English
Language : 

GMS30C2216 Datasheet, PDF (14/320 Pages) Hynix Semiconductor – 16/32 BIT RISC/DSP
0-4
CHAPTER 0
Instruction Cache:
• An on-chip instruction cache reduces instruction memory access substantially
Instructions General:
• Variable-length instructions of one, two or three halfwords halve required memory
bandwidth
• Pipeline depth of only two stages, assures immediate refill after branches
• Register instructions of type "source operator destination ⇒ destination" or
"source operator immediate ⇒ destination"
• All register bits participate in an operation
• Immediate operands of 5, 16 and 32 bits, zero- or sign-expanded
• Large address displacement of up to 28 bits
• Two sets of signed arithmetical instructions: instructions set or clear either only the
overflow flag or trap additionally to a Range Error routine on overflow
• DSP instructions operate on 16-bit integer, real and complex fixed-point data and 32-bit
integer data into 32-bit and 64-bit hardware accumulators
Instruction Summary:
• Memory instructions pipelined to a depth of two stages, trap on address register equal to
zero (check for invalid pointers)
• Memory address modes: register address, register postincrement, register + displacement
(including PC relative), register postincrement by displacement (next address), absolute,
stack address, I/O absolute and I/O displacement
• Load, all data types, bytes and halfwords right adjusted and zero- or sign-expanded,
execution proceeds after Load until data is needed
• Store, all data types, trap when range of signed byte or halfword is exceeded
• Move, Move immediate, Move double-word
• Logical instructions AND, AND not, OR, XOR, NOT, AND not immediate, OR
immediate, XOR immediate
• Mask source and immediate ⇒ destination
• Add unsigned/signed, Add signed with trap on overflow, Add with carry
• Add unsigned/signed immediate, Add signed immediate with trap on overflow
• Sum source + immediate ⇒ destination, unsigned/signed and signed with trap on
overflow
• Subtract unsigned/signed, Subtract signed with trap on overflow, Subtract with carry
• Negate unsigned/signed, Negate signed with trap on overflow
• Multiply word * word ⇒ low-order word unsigned or signed, Multiply word * word ⇒
double-word unsigned and signed