Anda di halaman 1dari 29

Arsitektur Mikrokomputer

Bentuk fisik Z80-CPU

Konfigurasi Pin Z80-CPU

Fungsi tiap-tiap pin


D0-D7 Data Bus (input / output, aktif tinggi, Tristate). D7-D0 merupakan data bus 8-bit dua arah, yang digunakan untuk pertukaran data dengan memori dan I / O. A15 A0 Bus Alamat (output, aktif high, Tristate). A15-A0 membentuk sebuah bus alamat 16-bit. Bus Address memberikan alamat untuk pertukaran data memory hingga 64 Kbytes dan untuk pertukaran data unit input/output.
MREQ Permintaan memory (output, aktif rendah, Tristate). MREQ menunjukkan bahwa bus alamat memegang alamat yang valid untuk membaca atau menulis memori.

IORQ Permintaan Input / Output (output, aktif rendah, Tristate). IORQ menunjukkan bahwa bagian bawah dari bus alamat memegang alamat I / O valid untuk operasi membaca atau menulis. IORQ juga dihasilkan bersamaan dengan M1 selama siklus mengakui permintaan interupsi untuk menunjukkan bahwa vektor interrupt dapat ditempatkan pada bus data.
M1 Machine Cycle One (output, Rendah aktif). M1, bersamasama dengan MREQ, menunjukkan bahwa siklus mesin saat ini adalah siklus opcode fetch dari eksekusi instruksi. M1 bersama dengan IORQ, menunjukkan interrupt mengakui siklus.

RD Baca (output, aktif rendah, Tristate). RD menunjukkan bahwa CPU ingin membaca data dari memori atau I / O device, tergantung bersamaan dengan MREQ atau IOREQ

Z80-Microprocessor Architecrure

Register register Z80

Register-register Z80
Register A = Accumulator berfungsi untuk menyimpan hasil operasi ALU General Purpose Register, tempat sementara pada saat melakukan pemrograman 1. Register B dan C 8 BIT 2. Register D dan E 8 BIT 3. Register H dan L 8 BIT Flag Register F, berfungsi untuk memberi status/tanda pada Accumulator yg merupakan hasil dari operasi ALU Register Indeks, berfungsi untuk menunjukkan address dari Memory 1. Register IX 16 BIT 2. Register IY 16 BIT

Register-register Z80
Register PC (Program Counter) 16 BIT, Selalu menunjukkan address dari Memory yang akan dieksekusi oleh Microprocessor Register Stack Pointer (SP) 16 BIT, Selalu menunjukkan address dari RAM tertinggi (top stack) lokasi yang akan dipergunakan untuk menumpuk data/address. Register Alternatif, sebagai penyimpan sementara register utama 1. A dan F 8 BIT 2. B dan C 8 BIT 3. D dan E 8 BIT 4. H dan L 8 BIT

Fungsi Register dibagi 2


Register Address General Purpose Register Register Address : Index Register 16 BIT Stack Pointer (SP) 16 BIT Program Counter (PC) 16 BIT General Purpose Register Register BC Register DE Register HL

Register-register Address

General Purpose Register

ALU (Arithmatic Logic Unit)

Blok Unit Kontrol

Siklus Eksekusi Instruksi

Proses eksekusi CPU


1. Program Counter mengeluarkan address awal ke Memory Address Register

2. Memory Address Register (MAR) mengeluarkan address ke address bus menuju memory

3. Instruksi diambil dari address memory ybs dimasukkan ke Memory Buffer Register (MBR)

4. Data yang berupa instruksi oleh MBR dikirim ke Instruction Register (IR) untuk diterjemahkan (decode)

5. Secara normal siklus ini akan berurutan jika tidak ada interrupt atau instruksi melompat (jump)

Siklus Eksekusi Instruksi

Timing Diagram Dasar

Opcode Fetch

Siklus Baca atau Tulis Memory

Siklus Input/Output

Z80-CPU

Z80-CPU