Please enable JavaScript.
Coggle requires JavaScript to display documents.
Instruction Set (Types of Operation (Data Transfer
Specify (source,…
Instruction Set
Types of Operation
Data Transfer
- Specify (source, destination, amount of data
- May be different instruction for different movements
- Can be one instruction & different addresses
Arithmetic
- Add, Subtract, Multiply, Divide
- Signed integer
- Floating point
- May include increment, decrement, negate
-
-
I/O
- May be specific instructions
- May be done using data movement instruction
- May be done by DMA
Transfer of Control
- Branch
- Skip (ISZ, Branch)
- Subroutine call
System Control
- Privileged instructions
- CPU needs to be in specific state
- For operating system use.
-
-
-
Number of addresses
3 addresses
Operand 1, Operand 2, Result
-
-
-
2 addresses
One address doubles, Result
-
-
-
-
0 address
-
-
-
More registers
- Inter-register operations are quicker
- Fewer instructions
Fewer addresses
- less complex
- more instructions
- faster fetch/execute flow
-
-
Data Types
SIMD
- Integer types
- Packed byte & packed byte integer
- Packed word & packed byte word
- Packed double word & packed double word integer
- Packed quad word & packed quad word integer
- Packed single precision floating point & packed double precision floating point
ARM
- Unsigned integer interpretation
- Twos-complement signed integer interpretation
- Majority of implementations do not provide floating point hardware