Академический Документы
Профессиональный Документы
Культура Документы
Pendahuluan
Jenis Intruksi
Format instruksinya
Instruction fetch
Instruction Decode
Operand Fetch
Next Instruction
Execute
Store Result
Operasi Logika
And / or
Negation
Shift
Operasi Aritmatik
Add, sub
Branch
Spesial Instruksi
Data Processing
Data Storage
Data Movement
Control
Format Instruksi
OPCODE
Result Reference
Operand
Reference
Jenis Operand
Address
Number
Character
Logical Data
Operand disimpan?
Transfer Data
Memory
Register
MOVE
STORE
LOAD
EXCHANGE
CLEAR/RESET
SET PUSH
POP
Operasi Aritmatika
Tindakan CPU :
Operasi :
ADD
SUBTRACT
MULTIPLY
DIVIDES
ABSOLUTE
NEGATIVE
DECREMENT
INCREMENT
Operasi Logika
Operasi nya :
AND
OR
NOT
EXOR
COMPARE
SHIFT
ROTATE
Input / Output
Input
Output
Start I/O
Test I/O
Transfer control
Jump
Jump bersyarat
Return
Skip
Halt
Wait
NOP
Zero Operand
One Operand
Two Operand
Three Operand
Zero Operand
A, B, C, D, E, Y adalah register
Misal : Y = (A - B) / (C + D x E)
Instruksi :
PUSH A
#S[tos]A
PUSH B
#S[tos]B
SUB
#S[tos]A-B
PUSH C
#S[tos]C
PUSH D
#S[tos]D
PUSH E
#S[tos]E
MPY
#S[tos]D x E
ADD
#S[tos]C +S[tos]
DIV
#S[tos](A-B) / S[tos]
POP Y
#outS[tos]
Jadi dengan zero operand memerlukan 10 operasi
One Operand
A, B, C, D, E, Y adalah register
Menggunakan AC (Accumulator sebagai tempat penyimpan
sementara)
Misal : Y = (A - B) / (C + D x E)
Instruksi :
LOAD D
MPY E
ADD C
STOR Y
LOAD A
SUB B
DIV
Y
STOR Y
Sehingga memerlukan 8 operasi
Two Operand
Menggunakan Temporary
A, B, C, D, E, T, Y adalah register
Program Y= (A - B) / (C + D x E)
Instruksi :
MOVE Y, A
SUB
Y, B
MOVE T, D
MPY T, E
ADD T, C
DIV
Y, T
Sehingga memerlukan 6 operasi
Three operand
Menggunakan Temporary
A, B, C, D, E, T, Y adalah register
Program Y= (A - B) / (C + D x E)
Instruksi :
SUB Y, A, B
MPY T, D, E
ADD T, T, C
DIV Y, Y, T
Sehingga memerlukan 4 operasi
Big Endian :
IBM 360/370
Motorla 68K
MIPS
SPARC
Little Endian :
Intel 80x86
DEC Vax
DEC Alpha