Peta Memori A
Peta Memori A
Peta Memori A
outline
• Z80 KONFIGURASI MINIMAL
• Z80 Rangkaian memory
• Alamat Bit Map
• Peta Memori
• Decoding penuh dan parsial
• Bit Memori Dengan I / O Terpisah
• Z80 Input Output
Konfigurasi Minimal Mikroprosesor Z80
Address Bus
Input Out
Z - 80 CPU Data Bus Output
In
Control Bus (I/O)
Hubungan memori Z80
• CPU 16 bit address bus memori 64 k (maks)
• CPU 8 bit data bus lebar data 8 bit
• Secara umum harus terhubung
• Data ke data
• Alamat ke alamat
• Wr ke wr
• Rd ke rd
• Mreq ke cs
Hubungan memori Z80
• Jika hanya satu chip RAM Ukuran penuh (kapasitas 64 kb)
D7~D0 D7~D0
RAM
64 kb
A15~A0 A15~A0
Z80 WR CS RD
CPU
RD
WR
MREQ
Hubungan memori Z80
• Jika kapasitas RAM adalah 32 kb
• A15 terhubung dengan MREQ
• Area RAM mulai dari 0000h hingga 7FFFh
D7~D0 D7~D0
RAM
32 kb
A14~A0 A14~A0
Z80 RD WR CS
CPU
RD
WR
A15 MREQ
Hubungan memori Z80
• Ada dua RAM 32 kb
• Masalah Konflik Bus. Dua chip memori akan memberikan data
pada saat yang sama ketika mikroprosesor melakukan pembacaan
memori.
• Solusi Gunakan baris alamat A15 sebagai "penengah". Jika A15
menampilkan logika "1", memori atas diaktifkan (dan memori rendah
dinonaktifkan) dan sebaliknya.
Hubungan memori Z80
• Ada dua RAM 32 kb
• A15 diterapkan untuk memilih satu chip RAM
• Dua area RAM dari 0000h hingga 7FFFh (RAM1)
• dan 8000h ke FFFFh (RAM1)
Z80 RD WR CS RD WR CS
CPU
RD
WR
A15 MREQ
Hubungan memori Z80
• ROM 32 kb dan 32 kb RAM
• ROM tidak memiliki sinyal sinyal
D7~D0 D7~D0 D7~D0
ROM RAM
32 kb 32 kb
Z80 OE CS RD WR CS
CPU
RD
WR
A15 MREQ
Hubungan memori Z80
• Ada 4 chip memori
• A14 dan A15 diterapkan untuk pemilihan chip
D7~D0 D7~D0 D7~D0 D7~D0 D7~D0
ROM RAM RAM RAM
16 kb 16 kb 16 kb 16 kb
A13~A0 A13~A0 A13~A0 A13~A0 A13~A0
OE CS RD WR CS RD WR CS RD WR CS
RD
WR
A15
A14
MREQ
En
S0
S1
Alamat Bit Map
Pilihan chip Pilihan lokasi pada chip
RD
WR
C000h
RAM3
En
FFFFh 16k
A15
A14
MREQ
S0
S1
0000h
Peta memori ROM
3FFFh
• Area Kosong tidak dapat menulis dan membaca
• Operasi Read mengembalikan nilai FFh (biasanya)
• Operasi Write tidak dapat menyimpan nilai apa pun di 4000h
dalamnya Empty
7FFFh
D7~D0 D7~D0 D7~D0 D7~D0
RD
WR
C000h
RAM3
En
A15
A14
MREQ
S0
FFFFh
S1
Peta memori 0000h
• Area Kosong tidak dapat menulis dan membaca ROM
• Operasi Read mengembalikan nilai FFh (biasanya) 3FFFh
• Operasi Write tidak dapat menyimpan nilai apa pun di
dalamnya
4000h
Empty
RD
WR C000h
En Empty
A15
A14
MREQ
S0
FFFFh
S1
Full and Partial Decoding
• Parsial Decoding
• Ketika beberapa jalur alamat terhubung, memori / perangkat untuk
melakukan pemilihan
• Menggunakan jenis ini hasil decoding ke alamat roll-over (fold back
atau shading).
• alamat roll-over: setiap lokasi memori memiliki lebih dari satu
alamat
Partial Decoding
A15 ~ A12 tidak memiliki koneksi
Maka tidak memainkan peran apa pun dalam alamat
Apakah yang dimaksud dengan peta Memori dan Bit Alamat?
D7~D0 D7~D0
RAM
4 kb
A11~A0 A11~A0
A15~A12 X WR CS
RD
Z80
CPU RD
WR
MREQ
Partial Decoding
0000h
RAM
0FFFh
1000h
RAM’
1FFFh
2000h
RAM’
• Setiap lokasi memori memiliki lebih dari satu alamat 2FFFh
0000h
1000h
2000h
F000h
3000h Roll-over Address RAM’
…………….
FFFFh
…………….
F000h
D7~D0 D7~D0
RAM
4 kb
AAAA AAAA AAAA AAAA
A15 to A0 Memory A11~A0 A11~A0
1111 1198 7654 3210
(HEX) Chip
5432 10
A15~A12
X RD WR CS
Z80
X000h xxxx 0000 0000 0000 RD
CPU
RAM WR
XFFFh xxxx 1111 1111 1111
MREQ
Partial Decoding
A12 hanya terhubung ke RAM
A13 tidak memiliki koneksi
Apa peta memori?
D7~D0 D7~D0 D7~D0
ROM RAM
4 kb 8 kb
A12~A0 A11~A0 A12~A0
OE CS RD WR CS
A13 X
Z80
RD
CPU WR
A15
A14
MREQ
Partial Decoding
• 8 alamat roll-over untuk ROM
• 4 alamat roll-over untuk RAM
MREQ
X0x1 1111 1111 1111
Partial Decoding 0000h
RAM’
0000h
0FFFh
ROM
Conflict ROM’
1000h
1FFFh 1FFFh
2000h 2000h
ROM
4 kb
RAM
8 kb
ROM’
2FFFh
A12~A0 A11~A0 A12~A0
RAM’
3000h
OE CS RD WR CS ROM’
Z80 A13
X 3FFFh 3FFFh
CPU 4000h 4000h
RD ROM’
WR 4FFFh
5000h
ROM’
A15
A14 5FFFh
MREQ
5FFFh
6000h 6000h
ROM’
6FFFh
C000h
DFFFh
E000h
FFFFh
FFFFh
Partial Decoding
0000h 0000h
ROM
0FFFh
1000h
ROM’
1FFFh 1FFFh
2000h 2000h
D7~D0 D7~D0
ROM’
D7~D0 2FFFh
ROM RAM 3000h
4 kb 8 kb ROM’
A12~A0 A11~A0 A12~A0
3FFFh 3FFFh
Conflict
4000h 4000h
OE CS RD WR CS ROM’
Z80 A13
X 4FFFh
CPU RAM’
5000h
RD
ROM’
WR 5FFFh 5FFFh
6000h 6000h
ROM’
A15
A14
MREQ
6FFFh
RAM’
7000h
ROM’
7FFFh 7FFFh
ROM
0xxx 1111 1111 1111
X1x0 0000 0000 0000 8k BFFFh
RAM C000h
X1x1 1111 1111 1111 RAM
DFFFh
E000h
RAM’
FFFFh
FFFFh
Full (exhaustive) decoding
AAAA AAAA AAAA AAAA Memory
1111 1198 7654 3210 Chip
5432 10
A12~A0 A12~A0
0000 0000 0000 0000 D7~D0
ROM 2764
0001 1111 1111 1111
EPROM
0010 0000 0000 0000 8k8
WR
RAM OE CE
0010 0111 1111 1111
D7~D0
RD
A13 C 0000h-07FFh
Y0
A12 B Y1 0800h-0FFFh
A11 A Y2 1000h-17FFh 7421
1800h-1FFFh A10~A0 A10~A0
Y3 D7~D0
74138 2000h-27FFh 6116
Y4 RWM
A15 G2A Y5 2k8
A14 G2B Y6 RD WR CS
MREQ G1 Y7
RD
Partial decoding
RD
1 Bit Memory dengan I/O terpisah
D7-D0
D7 D1 D0
WR / RD CS WR / RD CS WR / RD CS
WR / RD
CS
Bagaiman Peta Memori ?
A12~A0
D7~D0
2764
EPROM
8k8
OE CE
RD
C 0000h-1FFFh
Y0
B Y1
2000h-3FFFh D7-D0
D7 D1
A Y2
Y3 Din Din Din
74138 A11~A0 Dout A11~A0 Dout A11~A0 Dout
Y4 A11-A0 A11-A0 A11-A0
2147 2147 2147
G2A Y5 RWM RWM RWM
4k1 4k1 4k1
G2B Y6 WR / RD CS WR / RD CS WR / RD CS
G1 Y7
WR WR
RD
Penambahan RAM & ROM
Minimum Sistem Z80
# CPU Z80 at 4MHz (U6)
# RAM 32 Kbytes with battery backup (U8)
# ROM 8 Kbytes (U7)
# Clock generator (U2)
# Address Decoder (U5)
# 8 bit Output Port (U4)
# 8 bit Input Port (U3)
# 5V Voltage Regulator (U1)
Z80-µP-Family (Typical Environment)
PIO DMA
+5V
LE OE
IORQ
WR
AA A A A AA A
IOWR 76 5 4 3 21 0
Port input Z80
A15 5V
A14
IN A, (02)
:
A0
D7 Y0 A0
D6 Y1 A1
D5 Y2 A2
Z80 D4 Y3 A3
D3 Y4 74LS244 A4
CPU D2 Y5 A5
D1 Y6 A6
D0 Y7 A7
G1 G2
IORQ
RD
A AA A AA AA
IORD 7 65 4 32 10
Tugas
• Buat rangkaian dengan peta memori