|
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
|
▷ |