Mikroprosesor Zilog Z80 dikembangkan oleh Zilog Inc. dan mulai dipasarkan
pada tahun1976. Z80 merupakan sebuah mikroprosesor satu chip dan
dimaksudkan untuk menggantikan Intel 8080 yang memerlukan dua chip
tambahan (sebuah penghasil detak sistem dan sebuah pengontrol sistem) untuk
membentuk sebuah CPU yang fungsional.Pada dasarnya Z80 memiliki semua
keistimewaan
(features)
yang
dimiliki
Intel
8080,
dan
segi perangkat
keras maupun perangkat lunak. Tetapi Z80 masih memiliki sejumlah keistimewa
an penting lainnya yang tidak dimiliki Intel 8080. Salah satu keistimewaan Z80 ini
adalah kemampuannya untuk melakukan penyegaran memori secara dinamis
(dynamic memory refresh ) secara otomatis. Adalah menarik untuk diketahui
bahwa beberapa pendiri Zilog Inc. Adalah mantan para ahli Intel Corporation
yang ikut merancang Intel 8080, tetapi kemudian pindah ke Zilog Inc.
ALU (Aritmatic and Logic Unit), bagian ini merupakan pusat pengolahan data.
Di bagianini dilakukan operasi-operasi logika, seperti: AND dan OR, serta
operasi-perasiaritmatika, seperti: penjumlahan dan pengurangan.
Larik Register (Registers Array), merupakan kumpulan register-register yang
terdiri dariregister serba-guna dan register fungsi khusus.
Register Instruksi (Instruction Register), merupakan tempat untuk menyimpan
sementarainstruksi yang akan diterjemahkan oleh penerjemah (decoder)
instruksi.
Decoder (Penerjemah) Instruksi (Instruction Decoder), merupakan bagian
yang berfungsidalam menerjemahkan instruksi yang diambil dari memori
setelah sebelumnya melewatiregister instruksi.
Kontrol Pewaktuan CPU (CPU Timing Control), bagian ini berfungsi
dalammengendalikan kerja CPU secara keseluruhan dan juga pewaktuan
bagi periferal ataumemori yang memiliki hubungan dengan CPU.
Antarmuka Bus Data (Data Bus Interface), bagian ini merupakan pintu
gerbang untukkeluar-masuk data dari dan ke CPU.
Penyangga dan Logika Alamat (Address Logic and Buffer), bagian ini
berfungsi dalammenyediakan alamat memori atau I/O yang diakses oleh
CPU.
Bus Data Internal (Internal Data Bus), di bagian ini lalu lintas data dalam
CPU berlangsung.
Register
Ukuran
A, A'
Akumulator
8-bit
F, F'
Flag
8-bit
B, B'
Serbaguna
8-bit
C, C'
Serbaguna
8-bit
D, D'
Serbaguna
8-bit
E, E'
Serbaguna
8-bit
H, H'
Serbaguna
8-bit
L, L'
Serbaguna
8-bit
Register
interupsi
Keterangan
Menyimpan sebuah operand atau hasil
sebuah operasi
menyimpan flag atau tanda dari operasi
yang dilakukan ALU
Bisa digunakan tersendiri atau sebagai
register 16-bit dengan C
Bisa digunakan tersendiri atau sebagai
register 16-bit dengan B
Bisa digunakan tersendiri atau sebagai
register 16-bit dengan E
Bisa digunakan tersendiri atau sebagai
register 16-bit dengan D
Bisa digunakan tersendiri atau sebagai
register 16-bit dengan L
Bisa digunakan tersendiri atau sebagai
register 16-bit dengan H
Menyimpan delapan bit tinggi alamat
8-bit
Register
refresh
IX
Register
indeks
8-bit
IY
SP
PC
IFF1 - IFF2
IMFa - IMFb
Register
indeks
Penunjuk
Stack
Pencacah
Program
Enable
Interupsi
Mode
Interupsi
8-bit
8-bit
8-bit
8-bit
8-bit