Table of Contents
1.0 PRODUCT INTRODUCTION АААААААААААААААААААААА6
1.1 NS32FX164 Special Features АААААААААААААААААААА6
2.0 ARCHITECTURAL DESCRIPTION ААААААААААААААААА7
2.1 Register Set ААААААААААААААААААААААААААААААААААА7
2.1.1 General Purpose Registers ААААААААААААААААА7
2.1.2 Address Registers ААААААААААААААААААААААААА8
2.1.3 Processor Status Register АААААААААААААААААА8
2.1.4 Configuration Register ААААААААААААААААААААА9
2.1.5 DSP Module Registers ААААААААААААААААААААА9
2.2 Memory Organization АААААААААААААААААААААААААА11
2.2.1 Address MappingААААААААААААААААААААААААА12
2.3 Modular Software Support АААААААААААААААААААААА12
2.4 Instruction Set АААААААААААААААААААААААААААААААА12
2.4.1 General Instruction Format АААААААААААААААА12
2.4.2 Addressing ModesАААААААААААААААААААААААА14
2.4.3 Instruction Set Summary АААААААААААААААААА16
2.5 Graphics SupportАААААААААААААААААААААААААААААА20
2.5.1 Frame Buffer Addressing АААААААААААААААААА20
2.5.2 BITBLT Fundamentals АААААААААААААААААААА20
2.5.2.1 Frame Buffer ArchitectureААААААААААА21
2.5.2.2 Bit Alignment АААААААААААААААААААААА21
2.5.2.3 Block Boundaries and Destination
MasksАААААААААААААААААААААААААААА21
2.5.2.4 BITBLT Directions ААААААААААААААААА22
2.5.2.5 BITBLT Variations ААААААААААААААААА23
2.5.3 Graphics Support Instructions АААААААААААААА23
2.5.3.1 BITBLT (BIT-aligned BLock Transfer)À23
2.5.3.2 Pattern Fill АААААААААААААААААААААААА24
2.5.3.3 Data Compression, Expansion and
MagnifyААААААААААААААААААААААААААА24
2.5.3.3.1 Magnifying Compressed
Data ААААААААААААААААААААА26
3.0 FUNCTIONAL DESCRIPTION АААААААААААААААААААА26
3.1 Instruction Execution АААААААААААААААААААААААААА26
3.1.1 Operating States ААААААААААААААААААААААААА26
3.1.2 Instruction Endings ААААААААААААААААААААААА26
3.1.2.1 Completed Instructions ААААААААААААА27
3.1.2.2 Suspended InstructionsААААААААААААА27
3.1.2.3 Terminated InstructionsААААААААААААА27
3.1.2.4 Partially Completed Instructions ААААА27
3.1.3 Slave Processor Instructions ААААААААААААААА27
3.1.3.1 Slave Processor Protocol ААААААААААА27
3.1.3.2 Floating-Point Instructions АААААААААА28
3.2 Exception Processing АААААААААААААААААААААААААА29
3.2.1 Exception Acknowledge Sequence ААААААААА29
3.2.2 Returning from an Exception Service
Procedure ААААААААААААААААААААААААААААААА30
3.2.3 Maskable InterruptsААААААААААААААААААААААА34
3.2.3.1 Non-Vectored Mode ААААААААААААААА34
3.2.3.2 Vectored Mode: Non-Cascaded
Case ААААААААААААААААААААААААААААА35
3.2.3.3 Vectored Mode: Cascaded Case ААААА35
3.2.4 Non-Maskable Interrupt ААААААААААААААААААА37
3.2.5 Traps ААААААААААААААААААААААААААААААААААА37
3.2.6 Priority among Exceptions ААААААААААААААААА37
3.2.7 Exception Acknowledge Sequences: Detailed
Flow АААААААААААААААААААААААААААААААААААА39
3.2.7.1 Maskable/Non-Maskable Interrupt
Sequence АААААААААААААААААААААААА39
3.2.7.2 SLAVE/ILL/SVC/DVZ/FLG/BPT/UND
Trap Sequence АААААААААААААААААААА39
3.2.7.3 Trace Trap Sequence АААААААААААААА39
3.3 Debugging Support АААААААААААААААААААААААААААА40
3.3.1 Instruction TracingАААААААААААААААААААААААА40
3.4 DSP Module АААААААААААААААААААААААААААААААААА40
3.4.1 Programming Model АААААААААААААААААААААА40
3.4.2 RAM Organization and Data Types ААААААААА41
3.4.2.1 Integer ValuesААААААААААААААААААААА41
3.4.2.2 Aligned-Integer Values ААААААААААААА41
3.4.2.3 Real Values ААААААААААААААААААААААА41
3.4.3.4 Aligned-Real Values ААААААААААААААА41
3.4.2.5 Extended Precision Real Values ААААА41
3.4.2.6 Complex Values ААААААААААААААААААА42
3.4.3 Command List Format АААААААААААААААААААА42
3.4.4 CPU Core Interface ААААААААААААААААААААААА42
3.4.4.1 Synchronization of Parallel OperationÀ42
3.4.4.2 DSPM RAM Organization ААААААААААА43
3.4.5 DSPM Instruction Set ААААААААААААААААААААА43
3.4.5.1 Conventions АААААААААААААААААААААА43
3.4.5.2 Type Casting АААААААААААААААААААААА43
3.4.5.3 General NotesААААААААААААААААААААА44
3.4.5.4 Load Register Instructions АААААААААА44
3.4.5.5 Store Register Instructions АААААААААА45
3.4.5.6 Adjust Register Instructions ААААААААА46
3.4.5.7 Flow Control Instructions ААААААААААА47
3.4.5.8 Internal Memory Move Instructions ÀÀÀ48
3.4.5.9 External Memory Move Instructions ÀÀ48
3.4.5.10 Arithmetic/Logical Instructions ААААА49
3.4.5.11 Multiply-and-Accumulate
Instructions АААААААААААААААААААААА49
3.4.5.12 Multiply-and-Add InstructionsААААААА50
3.4.5.13 Clipping and Min/Max Instructions ÀÀ52
3.4.5.14 Special Instructions ААААААААААААААА53
2