Sistem Mikroprosesor 2
Sistem Mikroprosesor 2
Sistem Mikroprosesor 2
Arsitektur CPU
Internal Bus Internal Bus Address Bus
Buffer/Latch
Termporary Register
Buffer
Data Bus
Instruction Decoder
Control Line
Instruction Register
Input Line
Arsitektur CPU
ALU : Arithmatic and Logic Unit, melakukan operasi penjumlahan, pengurangan, fungsi Logika AND, OR dll Accumulator, Register : penyimpanan data sebelum dan sesudah pengolahan oleh ALU Program Counter : Menyimpan alamat instruksi yang sedang dieksekusi Instruction Register, Decoder : Menyimpan kode instruksi yang harus diterjemahkan dan dieksekusi Timing and Control : Memberikan sinyal kendali agar kerja secara keseluruhan serempak.
Termporary Register
Shifter
Adder
Accumulator
O0 D0
74373 O7 D7 LE
74374
Register
ACCUMULATOR (A) (8 bit) S B (8 bit) D (8 bit) H (8 bit) Stack Pointer (SP) (16 bit) Program Counter (PC) (16 bit) Z Flags (8 bit) AC C (8 bit) E (8 bit) L (8 bit) P CY
Register
Register : Accumulator, B, C, D, E, H, L masingmasing berukuran 8 bit (1 byte). Register bisa dipasangkan (BC, DE, HL) untuk membentuk pasangan 2 byte. Program Counter berukuran 2 byte untuk menyimpan alamat instruksi. Stack Pointer berukuran 2 byte untuk menyimpan alamat stack.
Register Flag
AC
CY
D7
D6
D5
D4
D3
D2
D1
D0
Register Flag
Zero : bit zero akan diset 1 jika hasil eksekusi instruksi aritmatika menghasilkan nilai nol. Carry : diset 1 jika proses aritmatika menghasilkan kelebihan/kekurangan dari nilai maksimum/minimum. Auxiliary Carry : diset 1 jika terjadi kelebihan pada posisi 4 bit awal. Sign : diset 1 jika negatif, 0 jika positif Parity : diset 1 jika jumlah bit 1 ganjil dan 0 jika genap. AC
Stack
Stack adalah penyimpan Last In First Out (LIFO) Perintah Push menyimpan 1 word (2 byte) ke dalam Stack lalu nilai SP berkurang 2 Perintah Pop mengambil 1 word (2 byte) dari Stack dan menambah nilai SP dengan 2