CHAPTER 10
MEMORY INTERFACE
A. Pendahuluan
Memory Interface dari sebuah buku teks tentang mikroprosesor. Bagian ini menjelaskan bahwa setiap sistem berbasis mikroprosesor, baik sederhana maupun kompleks, selalu membutuhkan sistem memori. Intel family of microprocessors juga demikian, dengan penggunaan dua jenis utama memori: Read-Only Memory (ROM) dan Random Access Memory (RAM). ROM digunakan untuk menyimpan perangkat lunak sistem dan data permanen, sedangkan RAM berfungsi menyimpan data sementara dan perangkat lunak aplikasi.
Bab ini berfokus pada bagaimana cara menghubungkan berbagai jenis memori tersebut ke mikroprosesor Intel, baik untuk sistem dengan bus data 8-bit, 16-bit, 32-bit, maupun 64-bit, dengan memanfaatkan berbagai ukuran alamat memori. Selain itu, bab ini juga membahas penggunaan programmable logic devices (PLDs) untuk mendekode alamat, teknik error correction code (ECC) untuk meningkatkan reliabilitas, serta antarmuka memori DRAM yang membutuhkan pengendalian khusus seperti refresh cycle.
B. Tujuan
1. Mendekode alamat memori dan menggunakan output decoder untuk memilih komponen memori.
2. Memanfaatkan PLDs untuk dekode alamat.
3. Menghubungkan RAM maupun ROM ke mikroprosesor.
4. Memahami penggunaan ECC pada sistem memori.
5. Menghubungkan memori pada bus data 8, 16, 32, dan 64 bit.
6. Menjelaskan cara kerja pengendali DRAM.
7. Menghubungkan DRAM ke mikroprosesor.
FIGURE 10–1 A pseudo memory component illustrat ing the address, data, and control connections. (IC memori)
Gambar di atas menunjukkan diagram blok dari sebuah IC memori semikonduktor, yang umumnya berupa IC RAM (Random Access Memory) atau ROM (Read Only Memory), tergantung pada penggunaannya. IC ini memiliki beberapa jalur koneksi utama. Di sisi kiri terdapat Address connections (A0 hingga AN) yang berfungsi untuk menentukan lokasi atau alamat sel memori yang akan diakses. Di sisi kanan terdapat Output/Input connections (O0 hingga ON) yang digunakan untuk mengirimkan data keluar atau menerima data masuk, tergantung pada operasi baca atau tulis yang sedang dilakukan. Pada bagian bawah, terdapat tiga sinyal kontrol penting yaitu CS (Chip Select) yang digunakan untuk mengaktifkan atau menonaktifkan chip memori, OE (Output Enable) yang mengatur apakah data dari memori akan dikeluarkan ke jalur data, dan WE (Write Enable) yang menentukan apakah operasi tulis ke memori akan dilakukan. Dengan kombinasi sinyal-sinyal ini, sistem dapat melakukan operasi baca maupun tulis ke sel memori sesuai dengan alamat yang dipilih
FIGURE 10–2 The pin-out of the 2716, 2K × 8 EPROM. (Courtesy of Intel Corporation.)
Gambar di atas menunjukkan konfigurasi pin dari IC memori TMS4016 dalam kemasan NL Package (top view). IC ini merupakan sebuah chip memori dengan kapasitas tertentu yang memiliki jalur alamat, data, serta pin kontrol. Pin A0–A10 berfungsi sebagai jalur alamat untuk memilih lokasi data di dalam memori. Pin DQ1–DQ8 adalah jalur data input/output yang digunakan untuk membaca maupun menulis data ke dalam memori. Pin OE (Output Enable) berfungsi mengaktifkan keluaran data ketika memori dibaca, sedangkan pin CS (Chip Select) digunakan untuk mengaktifkan chip sehingga dapat diakses. Pin WE (Write Enable) mengatur operasi penulisan data ke dalam memori. Selain itu, terdapat pin VCC sebagai suplai tegangan positif, dan VSS sebagai ground. Dengan kombinasi sinyal alamat, data, dan kontrol tersebut, IC ini dapat melakukan operasi baca maupun tulis pada sel-sel memori sesuai alamat yang dipilih.
Selain tabel karakteristik listrik dan timing pada gambar sebelumnya, gambar ini menampilkan diagram timing gelombang untuk siklus baca dan tulis pada IC memori TMS4016. Bagian pertama menunjukkan timing waveform of read cycle, di mana terlihat hubungan antara sinyal alamat (ADDRESS), sinyal kontrol (Output Enable), (Chip Select), dan keluaran data (DQ). Diagram ini menjelaskan bahwa data hanya valid di jalur keluaran setelah alamat stabil dan sinyal kontrol berada pada kondisi aktif sesuai dengan waktu akses (tAA, tACS, tAOE). Bagian kedua memperlihatkan write cycle no. 1, yang melibatkan sinyal alamat, , dan (Write Enable). Data input (DQin) harus stabil dalam periode waktu setup (tSU) sebelum pulsa tulis, dan tetap dipertahankan selama waktu hold (tH) setelahnya untuk memastikan data tersimpan dengan benar. Bagian ketiga menggambarkan write cycle no. 2, variasi lain dari proses penulisan, dengan kondisi kontrol yang sedikit berbeda tetapi prinsipnya sama, yaitu sinkronisasi antara alamat, data, dan sinyal kontrol agar data dapat ditulis ke sel memori. Secara keseluruhan, diagram timing ini sangat penting untuk memahami kapan data valid muncul di output saat membaca, serta kapan data berhasil ditulis saat melakukan operasi tulis, sehingga sistem dapat beroperasi sesuai spesifikasi timing yang diberikan pada tabel sebelumnya.
Gambar di atas menunjukkan konfigurasi pin dari sebuah IC memori 28-pin beserta fungsinya. IC ini memiliki 15 jalur alamat yaitu A0–A14 yang digunakan untuk memilih lokasi data tertentu di dalam memori. Jalur data ditunjukkan oleh pin IO0–IO7, yang berfungsi sebagai input maupun output data sesuai dengan operasi baca atau tulis. Terdapat tiga pin kontrol utama, yaitu CS (Chip Select) untuk mengaktifkan chip sehingga dapat diakses, OE (Output Enable) untuk mengaktifkan data output ketika operasi baca dilakukan, serta WE (Write Enable) yang menentukan kapan data ditulis ke dalam memori. Selain itu, pin VCC digunakan sebagai suplai tegangan +5V, sedangkan GND sebagai ground. Dengan kombinasi sinyal alamat, data, dan kontrol tersebut, IC ini mampu melakukan operasi baca dan tulis pada sel-sel memori sesuai dengan alamat yang diberikan.
FIGURE 10–7 The pin-out of the TMS4464, 64K × 4 dynamic RAM (DRAM).
Gambar 10.8 menunjukkan diagram timing (timing diagram) dari sebuah memori dinamis (DRAM) yang menggambarkan hubungan waktu antara sinyal RAS (Row Address Strobe), CAS (Column Address Strobe), serta sinyal alamat (A0–A7). Pada DRAM, akses data dilakukan dengan membagi alamat menjadi dua bagian, yaitu alamat baris (row address) dan alamat kolom (column address).
Proses dimulai ketika sinyal RAS aktif, yang menandakan bahwa alamat baris (Row Address) dari A0–A7 sedang dimasukkan ke dalam memori. Setelah itu, sinyal CAS akan aktif untuk menandakan pengambilan alamat kolom (Column Address). Dengan demikian, alamat lengkap terbentuk dari kombinasi alamat baris dan kolom. Diagram timing ini memperlihatkan waktu setup, hold, serta delay yang diperlukan agar data dapat diakses atau ditulis dengan benar.
Setiap panah horizontal pada diagram merepresentasikan interval waktu kritis seperti tRAC (Row Access Time), tCAC (Column Access Time), tRCD (Row to Column Delay), dan lain-lain, yang merupakan parameter penting dalam menentukan kecepatan akses DRAM. Gambar ini menunjukkan bahwa data baru hanya dapat diakses setelah seluruh urutan sinyal (RAS, CAS, dan alamat) dipenuhi sesuai timing yang ditentukan. Dengan kata lain, diagram ini menjelaskan bagaimana sinkronisasi antara sinyal kontrol dan alamat sangat penting agar DRAM dapat bekerja dengan benar dan efisien.
Gambar di atas memperlihatkan rangkaian demultiplexer yang digunakan untuk membagi sinyal alamat (address line) pada sistem memori, khususnya dalam penerapan Dynamic RAM (DRAM). Rangkaian ini terdiri dari dua buah IC multiplexer/demultiplexer 4-to-1 yang digunakan untuk memilih sinyal alamat berdasarkan input kontrol.
Pada bagian atas, terlihat IC pertama menerima input alamat A0 sampai A11. Output dari IC ini menghasilkan empat sinyal alamat yang ditujukan sebagai A0, A1, A2, dan A3. Sementara itu, IC kedua menerima input alamat A4 sampai A15, yang kemudian menghasilkan output berupa A4, A5, A6, dan A7. Kedua IC tersebut dikendalikan oleh sinyal RAS (Row Address Strobe) yang berfungsi sebagai sinyal selektor (S).
Dengan adanya rangkaian ini, sistem memori mampu melakukan pemisahan antara alamat baris dan alamat kolom. Artinya, sejumlah besar alamat dapat diakses dengan hanya menggunakan jalur alamat yang lebih sedikit, sehingga kompleksitas rangkaian memori berkurang. Prinsip ini sangat penting dalam DRAM, karena alamat dimasukkan secara bergantian (multiplexed address) — pertama alamat baris, lalu alamat kolom — melalui jalur yang sama.
Gambar di atas memperlihatkan diagram pin (pin configuration) dari sebuah IC DRAM (Dynamic Random Access Memory) beserta fungsi tiap pinnya. IC ini memiliki 16 pin dengan berbagai peran penting dalam proses penyimpanan dan pengambilan data.
Pin A0–A8 digunakan sebagai jalur alamat (address lines) yang menentukan lokasi sel memori yang akan diakses. Pin Din berfungsi sebagai jalur data input ketika terjadi operasi tulis (write), sedangkan pin Dout digunakan sebagai jalur data output ketika data dibaca dari memori. Pin WR (Write Enable) berfungsi untuk mengatur apakah operasi yang dilakukan adalah penulisan data atau pembacaan data.
Selain itu, terdapat dua sinyal kontrol utama yaitu RAS (Row Address Strobe) dan CAS (Column Address Strobe). Keduanya digunakan untuk menentukan alamat baris dan kolom dalam sel memori, karena DRAM menggunakan metode multiplexed addressing (alamat dimasukkan secara bergantian antara baris dan kolom). Pin Vcc menyediakan catu daya sebesar +5V untuk mengoperasikan IC, sedangkan GND sebagai ground.
Secara keseluruhan, gambar ini menunjukkan bagaimana sebuah IC DRAM bekerja dengan mengandalkan kombinasi sinyal alamat, sinyal kontrol, serta jalur data untuk menyimpan dan mengambil informasi dari sel memori.
Gambar di atas memperlihatkan konfigurasi pin dari modul memori DRAM dalam bentuk SIMM (Single Inline Memory Module) dan DIMM (Dual Inline Memory Module) yang digunakan pada komputer.
Pada bagian (a) adalah contoh SIMM 30 pin, yang lebih tua dan banyak digunakan pada komputer generasi lama. Modul ini memiliki jalur alamat (A0–A10), jalur data (DQ0–DQ9), serta sinyal kontrol utama seperti RAS (Row Address Strobe), CAS (Column Address Strobe), dan W (Write Enable). Terdapat juga pin Vcc untuk catu daya +5V dan Vss untuk ground. Karena hanya memiliki 30 pin, jalur data SIMM ini relatif sempit (8-bit atau 9-bit dengan parity).
Sedangkan pada bagian (b) adalah DIMM 72 pin, yang merupakan perkembangan dari SIMM. Modul DIMM memiliki jalur data lebih lebar (hingga 32-bit atau lebih), jalur alamat lebih banyak (A0–A12), serta beberapa sinyal kontrol tambahan seperti CAS0–CAS3 dan RAS0–RAS2 yang memungkinkan akses ke beberapa bank memori dalam satu modul. Hal ini membuat DIMM lebih cepat dan efisien dalam menangani transfer data dibandingkan SIMM. Selain itu, terdapat juga pin parity (PD1–PD4) untuk mendukung pemeriksaan error.
Secara umum, kedua gambar ini menunjukkan bagaimana konfigurasi pin pada modul memori menentukan cara modul tersebut berkomunikasi dengan sistem komputer, di mana sinyal alamat digunakan untuk memilih lokasi data, sinyal data untuk transfer informasi, dan sinyal kontrol untuk mengatur operasi baca/tulis.
Gambar di atas menunjukkan dimensi fisik dan tata letak pin modul memori DIMM (Dual Inline Memory Module) dengan 168 pin, yang umum digunakan pada komputer generasi sebelumnya. Tampilan front view memperlihatkan susunan chip memori yang terpasang pada PCB, serta ukuran modul secara keseluruhan. Panjang modul adalah sekitar 133,20 – 133,50 mm, dengan tinggi sekitar 31,62 – 31,88 mm, dan ketebalan maksimum 4,00 mm. Bagian bawah modul terlihat deretan pin yang berfungsi sebagai jalur koneksi dengan motherboard. Modul ini memiliki 84 pin di sisi depan dan 84 pin di sisi belakang (total 168 pin). Terdapat pula notch (lekukan) pada bagian bawah PCB yang berfungsi sebagai pengunci sekaligus pencegah kesalahan pemasangan, sehingga modul hanya bisa dipasang dengan orientasi yang benar. Selain itu, gambar juga memperlihatkan detail jarak antar pin, lebar jalur, serta radius lengkung pada bagian tepi modul. Semua ukuran ini penting untuk memastikan modul dapat diproduksi sesuai standar industri (JEDEC) dan kompatibel dengan slot DIMM pada motherboard. Secara keseluruhan, gambar ini menjelaskan bahwa DIMM dirancang dengan ukuran dan pinout yang presisi agar dapat bekerja andal sebagai media penyimpanan data sementara (RAM) dalam sistem komputer.
FIGURE 10–13 A simple NAND gate decoder that selects a 2716 EPROM for memory location FF800H–FFFFFH.
Gambar di atas menunjukkan rangkaian pengalamatan dan kendali memori ROM (Read Only Memory) menggunakan IC NMC27C16B yang merupakan jenis EPROM (Erasable Programmable ROM). Rangkaian ini menghubungkan jalur alamat, jalur data, serta sinyal kendali untuk memungkinkan prosesor membaca data dari ROM. ROM U1 (NMC27C16B) memiliki jalur alamat A0–A10 yang digunakan untuk memilih lokasi memori di dalam chip, serta jalur data D0–D7 yang mengeluarkan data sesuai alamat yang dipilih. Pin OE (Output Enable) dan CE (Chip Enable) digunakan untuk mengaktifkan atau menonaktifkan output ROM.
IC U2 (74ALS133) adalah gerbang logika NAND 13-input yang menerima sinyal alamat A11–A19. Output dari NAND ini digunakan sebagai sinyal Chip Enable (CE) untuk ROM. Artinya, ROM hanya aktif pada saat kombinasi alamat tertentu terpenuhi, sehingga ROM hanya menempati sebagian ruang alamat dalam sistem memori. Selain itu, terdapat U3A (74ALS04), yaitu inverter yang menerima sinyal I/O M dari prosesor. Sinyal ini dibalik dan kemudian dikombinasikan dengan sinyal RD (Read) untuk menghasilkan kendali pada pin OE (Output Enable) ROM. Dengan cara ini, data hanya akan dikeluarkan dari ROM saat prosesor melakukan operasi baca (read).
Secara keseluruhan, rangkaian ini memperlihatkan bagaimana sistem komputer mengakses data dari ROM menggunakan kombinasi alamat, sinyal kendali, serta logika tambahan untuk memastikan ROM hanya aktif pada ruang alamat tertentu dan hanya memberikan data saat dibaca oleh prosesor.
FIGURE 10–14 The 74LS138 3-to-8 line decoder and function table.
Gambar di atas menunjukkan IC 74LS138, yaitu 3-to-8 line decoder/demultiplexer beserta tabel kebenaran (truth table)-nya. IC ini memiliki tiga input seleksi (A, B, C) yang digunakan untuk memilih salah satu dari delapan output (Y0–Y7). Selain itu, terdapat tiga input enable (G1, G2A, dan G2B) yang berfungsi untuk mengaktifkan atau menonaktifkan keseluruhan IC.
Cara kerjanya adalah: ketika IC dalam keadaan aktif (Enable valid → G1 = 1, G2A = 0, dan G2B = 0), maka kombinasi dari input seleksi (A, B, C) akan menentukan output mana yang bernilai LOW (0), sementara output lainnya tetap HIGH (1). Misalnya, jika A=0, B=0, C=0, maka output Y0 = 0 dan Y1–Y7 = 1. Jika A=1, B=0, C=0, maka output Y1 = 0, sedangkan output lainnya tetap 1, dan seterusnya hingga kombinasi terakhir (A=1, B=1, C=1) menghasilkan Y7 = 0.
Tabel kebenaran yang ditampilkan di bawah IC memperlihatkan semua kemungkinan kondisi input enable dan input seleksi, serta hasil output yang sesuai. Ketika salah satu kondisi enable tidak terpenuhi (misalnya G1=0 atau G2A/G2B=1), maka semua output bernilai 1 (IC tidak aktif).
Secara keseluruhan, IC 74LS138 ini banyak digunakan dalam sistem digital, terutama untuk pemilihan chip (chip select) pada sistem memori, rangkaian dekoder alamat, serta aplikasi demultiplexer, karena hanya satu output yang aktif (LOW) pada satu waktu berdasarkan kombinasi input.
FIGURE 10–15 A circuit that uses eight 2764 EPROMs for a 64K × 8 section of memory in an 8088 microprocessor-based system. The addresses selected in this circuit are F0000H–FFFFFH.
Gambar di atas menunjukkan rangkaian peta alamat memori (memory address decoding) yang menggunakan IC 74LS138 (3-to-8 line decoder) untuk memilih salah satu chip memori EPROM 2764. IC 74LS138 berfungsi sebagai chip selector, di mana input seleksi A13, A14, dan A15 digunakan untuk memilih salah satu dari delapan outputnya. Setiap output decoder terhubung ke pin CE (Chip Enable) dari masing-masing IC EPROM 2764. Dengan demikian, hanya satu chip yang aktif pada suatu waktu, sesuai dengan alamat yang diberikan oleh prosesor. EPROM 2764 sendiri memiliki jalur alamat A0–A12 untuk memilih lokasi data di dalam chip (total 8 KB per chip), serta jalur data O0–O7 untuk mengirimkan data ke bus data sistem. Pin OE (Output Enable) dikendalikan oleh sinyal baca (RD) dari prosesor, sehingga data hanya dikeluarkan ketika terjadi operasi baca. Selain itu, terdapat logika tambahan berupa gerbang AND yang menggabungkan sinyal A17, A18, dan A19. Output dari gerbang ini digunakan sebagai input enable untuk decoder 74LS138, sehingga seluruh blok EPROM hanya aktif pada rentang alamat tertentu (F0000H – FFFFFH).
FIGURE 10–16 The pin-out and truth table of the 74LS139, dual 2-to-4 line decoder.
Gambar di atas menunjukkan IC 74LS139, yaitu sebuah dual 2-to-4 line decoder/demultiplexer yang terdiri dari dua bagian independen, masing-masing memiliki dua input seleksi (A dan B), satu input enable (E), serta empat output aktif rendah (Y0–Y3). Cara kerjanya adalah ketika enable bernilai 0, salah satu output akan bernilai 0 sesuai kombinasi input seleksi, sedangkan output lain bernilai 1; namun jika enable bernilai 1, semua output akan bernilai 1 sehingga tidak ada yang aktif. Berdasarkan tabel kebenaran, jika E = 0 dengan A dan B berbeda-beda, maka hanya satu output yang aktif rendah, sementara ketika E = 1 semua output tetap tinggi. IC ini umumnya digunakan dalam sistem digital untuk address decoding, chip selection, atau demultiplexing sinyal karena hanya satu jalur output yang aktif sesuai input seleksi.
FIGURE 10–17 A sample memory system constructed with a 74HCT139.
Gambar di atas menunjukkan rangkaian decoder memori yang menggunakan IC 74HCT139 (dual 2-to-4 decoder) untuk mengatur seleksi chip pada sistem memori yang terdiri dari RAM (MS621000) dan EPROM (MSM271000). Sinyal alamat tinggi (A17, A18, A19) dimasukkan ke 74HCT139 (U1A dan U1B) untuk menghasilkan sinyal chip enable (CE) sesuai dengan rentang alamat tertentu. IC gerbang NAND 74AHCT00 digunakan untuk menggabungkan sinyal logika tambahan sehingga mengontrol pemilihan memori yang tepat. RAM diaktifkan melalui sinyal CE1, CE2, OE, dan WE, sementara EPROM diaktifkan melalui CE, OE, dan PGM. Sinyal kontrol /RD (read) dan /WR (write) juga terhubung untuk memastikan operasi baca/tulis berjalan sesuai instruksi prosesor. Dengan demikian, rangkaian ini memastikan bahwa hanya satu chip memori yang aktif pada suatu waktu sesuai alamat yang diakses, sehingga tercapai sistem memori terenkapsulasi dan terorganisasi dalam ruang alamat prosesor.
FIGURE 10–18 The PAL16L8. (Copyright Advanced Micro Devices, Inc., 1988. Reprinted with permission of copyright owner. All rights reserved.)
Gambar di atas menunjukkan diagram logika dari Programmable Array Logic (PAL) tipe 16L8, yang terdiri dari sejumlah input, array AND yang dapat diprogram, serta OR gate dan inverter untuk menghasilkan output. Pada bagian kiri terdapat jalur input yang masuk ke array logika, di mana setiap input memiliki salinan langsung dan terinvers yang dapat dipilih. Array AND ini dihubungkan melalui titik persilangan (fuse) yang bisa diprogram, sehingga memungkinkan perancangan kombinasi logika sesuai kebutuhan. Hasil dari array AND kemudian diteruskan ke OR gate, dan setiap OR gate menggabungkan beberapa hasil logika untuk menghasilkan fungsi tertentu. Setelah itu, keluaran dari OR gate biasanya melewati inverter sebelum menjadi output akhir. PAL 16L8 memiliki 16 jalur input dan 8 jalur output, di mana setiap output dapat dikonfigurasi untuk merepresentasikan persamaan logika tertentu. Rangkaian ini umum digunakan dalam implementasi logika kustom seperti decoding alamat, kontrol sinyal, atau logika kombinatorial lain dalam sistem digital.
FIGURE 10–19 A RAM and ROM interface using a programmable logic device.
Gambar di atas menunjukkan rangkaian sistem memori yang menggunakan tiga buah EPROM AT27256, masing-masing berkapasitas 32 KB, yang dihubungkan ke bus data D0–D7 dan bus alamat A0–A14. Pemilihan chip dilakukan dengan menggunakan 74HCT138 sebagai dekoder 3-to-8, yang menerima sinyal alamat A15, A16, dan A17 serta sinyal kontrol IO/M sebagai enable input, sehingga hanya satu EPROM yang aktif pada suatu waktu. Selain itu, sinyal alamat A18 dan A19 diproses melalui gerbang NAND 74HCT00 untuk menghasilkan sinyal tambahan dalam mengendalikan aktifasi chip. Setiap EPROM memiliki sinyal OE (Output Enable) yang dihubungkan langsung ke sinyal #RD untuk mengizinkan operasi baca, sementara pin CE (Chip Enable) diatur oleh dekoder agar hanya satu EPROM yang dipilih sesuai dengan rentang alamat tertentu. Dengan konfigurasi ini, ketiga EPROM dapat dipetakan secara berurutan ke dalam ruang alamat prosesor, sehingga memungkinkan penyimpanan program atau data dalam kapasitas yang lebih besar melalui pembagian alamat yang teratur.
Gambar pada Figure 10–22 menunjukkan cara interfacing antara perangkat flash memory 28F400 dengan mikroprosesor Intel 8088. Flash memory 28F400 berkapasitas 4 Mbit (512 K × 8 atau 256 K × 16) dihubungkan ke jalur alamat dan data mikroprosesor sehingga dapat digunakan sebagai penyimpanan non-volatile. Jalur alamat A0–A18 dari prosesor dihubungkan langsung ke pin alamat (A0–A18) pada IC flash, sedangkan jalur data D0–D7 prosesor dihubungkan ke DQ0–DQ7 pada flash (karena prosesor 8088 menggunakan bus data 8-bit). Pin kontrol OE (Output Enable), WE (Write Enable), dan CE (Chip Enable) diatur oleh kombinasi sinyal dari prosesor, dengan bantuan dekoder 74LS139 (U2) untuk menghasilkan sinyal pemilihan chip yang sesuai berdasarkan alamat tinggi A19 dan sinyal IO/M. Pin VPP digunakan sebagai tegangan pemrograman untuk operasi tulis, sementara PWRDN mengatur mode hemat daya. Dengan rangkaian ini, mikroprosesor 8088 dapat melakukan operasi baca (read) dan tulis (write/program) pada flash memory 28F400 seolah-olah flash tersebut adalah bagian dari ruang alamat memori prosesor, sehingga memungkinkan penyimpanan data dan instruksi yang bersifat permanen tetapi tetap bisa diprogram ulang.
FIGURE 10–25 (a) The pin connections of the 74LS636. (b) The block diagram of the 74LS636. (Courtesy of Texas Instruments Incorporated.)
Gambar menunjukkan IC 74LS636, sebuah chip error detection and correction yang menggunakan kode Hamming untuk data 8-bit dengan 5 check bit. Pada mode encode, IC menghasilkan check bit dari data input; pada mode decode, IC mendeteksi kesalahan menggunakan parity generator dan error decoder. Jika terjadi kesalahan tunggal, error corrector akan memperbaikinya, sedangkan jika kesalahan ganda terdeteksi, sinyal DEF diaktifkan. Dengan demikian, 74LS636 memungkinkan transfer data digital lebih andal dengan mekanisme deteksi dan koreksi otomatis.
TABLE 10–1 Control bits S0 and S1 for the 74LS636.
Tabel ini menunjukkan fungsi bit kontrol S₀ dan S₁ pada IC 74LS636 yang digunakan untuk error detection and correction. Kombinasi 00 digunakan untuk menulis check word, 01 untuk mengoreksi data jika ada error, 10 untuk membaca data tanpa koreksi, dan 11 untuk menahan (latch) data. Indikator SEF (Single Error Flag) dan DEF (Double Error Flag) menunjukkan apakah terdapat kesalahan tunggal atau ganda, di mana tanda * berarti nilainya bergantung pada jenis error yang terjadi.
FIGURE 10–26 An error detection and correction circuit using the 74LS636.
TABLE 10–2 Memory bank selection using BHE’ and BLE’ (A0).
Tabel tersebut menjelaskan mekanisme pemilihan bank memori pada sistem 16-bit dengan sinyal BHE dan BLE. Kombinasi logika keduanya menentukan apakah transfer dilakukan pada kedua bank (16-bit), hanya bank tinggi (8-bit atas), hanya bank rendah (8-bit bawah), atau tidak ada bank yang aktif.
FIGURE 10–28 Separate bank decoders.
Gambar memperlihatkan sistem decoder bank terpisah menggunakan IC 74LS138 untuk mengontrol pemilihan memori pada high bank dan low bank. High bank dikontrol oleh sinyal BHE, sedangkan low bank oleh BLE, dengan data bus D0–D15 dibagi menjadi dua bagian 8-bit. Dengan cara ini, prosesor dapat melakukan transfer data 8-bit maupun 16-bit, karena masing-masing bank memori (64K × 8) diaktifkan secara independen melalui sinyal kontrol decoder.
FIGURE 10–29 The memory bank write selection input signals:
HWR’ (high bank write) and LWR’ (low bank write).
FIGURE 10–30 A 16-bit-wide memory interfaced at memory locations 06000H–06FFFH.
Gambar menunjukkan antarmuka memori 16-bit menggunakan dua chip CY62256 (32K × 8) yang dipetakan ke alamat 06000H–06FFFFH. Chip pertama menangani data D0–D7 (low bank) dan chip kedua menangani D8–D15 (high bank), sementara logika GAL22LV10 menghasilkan sinyal kendali HWR, LWR, dan SEL berdasarkan alamat serta sinyal kontrol prosesor. Dengan konfigurasi ini, sistem dapat melakukan transfer data 8-bit atau 16-bit sesuai kebutuhan.
Gambar ini menampilkan rancangan memori EPROM 4 MB untuk prosesor Pentium–Core2 dengan bus data 64-bit. Sistem ini menggunakan 8 chip EPROM M27C4001 (masing-masing 512 KB × 8 bit), yang dihubungkan paralel untuk menghasilkan data penuh 64-bit (D0–D63). Address bus A0–A21 masuk ke setiap chip, sementara A22–A31 didekode oleh GAL22LV10 untuk menghasilkan sinyal chip enable (CE) sehingga hanya blok yang sesuai dengan alamat aktif. Sinyal kontrol OE memastikan memori hanya dibaca, sehingga prosesor dapat mengakses ROM eksternal 4 MB untuk menyimpan BIOS atau firmware.
FIGURE 10–39 The internal structure of a 256K × 1 DRAM. Note that each of the internal 256 words are 1024 bits wide.
FIGURE 10–40 The timing diagram of the RAS refresh cycle for
the TMS4464 DRAM. (Courtesy of Texas Instruments Corporation.)



Tidak ada komentar:
Posting Komentar