ChipFind - документация

Электронный компонент: VFP9-S

Скачать:  PDF   ZIP

Document Outline

Copyright 2002, 2003 ARM Limited. All rights reserved.
ARM DDI 0238B
VFP9-S
TM
Vector Floating-point
Coprocessor
r0p2
Technical Reference Manual
ii
Copyright 2002, 2003 ARM Limited. All rights reserved.
ARM DDI 0238B
VFP9-S r0p2 Vector Floating-point Coprocessor
Technical Reference Manual
Copyright 2002, 2003 ARM Limited. All rights reserved.
Release Information
Proprietary Notice
Words and logos marked with
or
TM
are registered trademarks or trademarks of ARM Limited in the EU and
other countries, except as otherwise stated below in this proprietary notice. Other brands and names
mentioned herein may be the trademarks of their respective owners.
Neither the whole nor any part of the information contained in, or the product described in, this document
may be adapted or reproduced in any material form except with the prior written permission of the copyright
holder.
The product described in this document is subject to continuous developments and improvements. All
particulars of the product and its use contained in this document are given by ARM Limited in good faith.
However, all warranties implied or expressed, including but not limited to implied warranties of
merchantability, or fitness for purpose, are excluded.
This document is intended only to assist the reader in the use of the product. ARM Limited shall not be liable
for any loss or damage arising from the use of any information in this document, or any error or omission in
such information, or any incorrect use of the product.
Confidentiality Status
This document is Open Access. This document has no restriction on distribution.
Product Status
The information in this document is final (information on a developed product).
Web Address
http://www.arm.com
Change history
Date
Issue
Change
10 April, 2002
A
First release
20 October, 2003
B
First release for r0p2
ARM DDI 0238B
Copyright 2002, 2003 ARM Limited. All rights reserved.
iii
Contents
VFP9-S r0p2 Vector Floating-point
Coprocessor Technical Reference Manual
Preface
About this manual ......................................................................................... xii
Feedback ...................................................................................................... xv
Chapter 1
Introduction
1.1
About the VFP9-S coprocessor ................................................................. 1-2
1.2
Applications ................................................................................................. 1-3
1.3
Coprocessor interface ................................................................................. 1-4
1.4
VFP9-S pipelines ........................................................................................ 1-5
1.5
Modes of operation ................................................................................... 1-12
1.6
Short vector instructions ........................................................................... 1-15
1.7
Using CPBURST ....................................................................................... 1-16
1.8
Parallel execution of instructions ............................................................... 1-17
1.9
VFP9-S treatment of branch instructions .................................................. 1-18
1.10
Writing optimal VFP9-S code .................................................................... 1-19
1.11
Clocking .................................................................................................... 1-20
1.12
Testing ...................................................................................................... 1-21
1.13
Silicon revision information ....................................................................... 1-22
Contents
iv
Copyright 2002, 2003 ARM Limited. All rights reserved.
ARM DDI 0238B
Chapter 2
Register File
2.1
About the register file .................................................................................. 2-2
2.2
Register file internal formats ....................................................................... 2-3
2.3
Decoding the register file ............................................................................ 2-5
2.4
Loading operands from ARM registers ....................................................... 2-6
2.5
Maintaining consistency in register precision ............................................. 2-8
2.6
Data transfer between memory and VFP9-S registers ............................... 2-9
2.7
Access to register banks in CDP operations ............................................ 2-11
Chapter 3
Programmer's Model
3.1
About the programmer's model .................................................................. 3-2
3.2
Compliance with the IEEE 754 standard .................................................... 3-3
3.3
ARMv5TE coprocessor extensions ............................................................ 3-9
3.4
VFP9-S system control and status registers ............................................ 3-15
Chapter 4
Instruction Execution
4.1
About instruction execution ........................................................................ 4-2
4.2
Serializing instructions ................................................................................ 4-3
4.3
Interrupting the VFP9-S coprocessor ......................................................... 4-4
4.4
Forwarding .................................................................................................. 4-5
4.5
Hazards ...................................................................................................... 4-7
4.6
Operation of the scoreboard ....................................................................... 4-8
4.7
Parallel execution ..................................................................................... 4-23
4.8
Execution timing ....................................................................................... 4-26
Chapter 5
Exception Handling
5.1
About exception processing ....................................................................... 5-2
5.2
Support code .............................................................................................. 5-3
5.3
Illegal instructions ....................................................................................... 5-6
5.4
Determination of the trigger instruction ....................................................... 5-7
5.5
Input Subnormal exception ....................................................................... 5-12
5.6
Invalid Operation exception ...................................................................... 5-13
5.7
Division-by-Zero exception ....................................................................... 5-16
5.8
Overflow exception ................................................................................... 5-17
5.9
Underflow exception ................................................................................. 5-19
5.10
Inexact exception ...................................................................................... 5-21
5.11
Input exceptions ....................................................................................... 5-22
5.12
Arithmetic exceptions ............................................................................... 5-23
Chapter 6
Design for Test
6.1
VFP9-S coprocessor .................................................................................. 6-2
6.2
VFP9-S test wrapper .................................................................................. 6-3
6.3
Test Pins ..................................................................................................... 6-6
Contents
ARM DDI 0238B
Copyright 2002, 2003 ARM Limited. All rights reserved.
v
Chapter 7
Validating external connections
7.1
About using the test wrapper ...................................................................... 7-2
7.2
Validation .................................................................................................... 7-3
Glossary
Index