0 : SISTEM INGATAN
i. Ingatan utama
• menyimpan aturcara dan data (boleh capai dengan cepat oleh pemproses)
yang akan dan sedang dilaksanakan oleh CPU
• masa perlaksanaan untuk mana-mana aturcara adalah bergantung kepada
kelajuan kitar pindahan ingatan. (Lebih pantas ingatan utama, lebih pantas
komputer melaksanakannya)
• Tidak semua aturcara dan data disimpan dalam ingatan utama kerana ini akan
memerlukan ingatan utama yang besar dan seterusnya akan meningkatkan
kos pembinaan
• terdiri daripada dua jenis (RAM dan ROM)
5.1.2 Ciri-ciri Ingatan dan Kegunaan setiap cip (RAM, SRAM, DRAM, ROM,
PROM, EPROM,
EAROM, EEROM)
1
- Jawapan kepada faktor reka bentuk ini ialah dengan menyusun peranti-peranti
ingatan dalam suatu hierarki ingatan (memory hierarchy) yang dilambangkan
dalam bentuk piramid. Peranti ingatan dibezakan menurut jarak dari CPU; semakin
jauh dari CPU, peranti ingatan semakin murah dan masa capaian semakin lama.
Amnya, tetapi tidak semestinya, peranti yang lebih murah mempunyai muatan
yang besar. Dalam pyramid ingatan, ingatan yang terletak di bawah pyramid
menyokong peranti yang diatasnya. Susun atur ini berkesan kerana ingatan
bantuan yang perlahan jarang dicapai berbanding dengan ingatan pantas.
2
− Data yang disimpan oleh kapasitor (cajnya) – 0 dan 1 dalam masa
terhad.
− Penggunaan kuasa yang rendah berbanding SRAM
− Harga lebih murah berbanding SRAM
• Contoh :
Jika RAM 256 bytes mempunyai I/O 4 bit hendak disambung kepada
mikropemproses
(256bytes) yang mempunyai sistem bas data 8 bit. Maka jumlah IC
RAMyang diperlukan ialah,
• Kendalian :
- Bagi membolehkan operasi baca, pin CE (chip enable) dan OE (output
enable) diberi logic rendah, dengan itu ROM akan dipilih dan data dapat
dibaca.
3
- Diaturcara menggunakan teknologi ‘photo mask’Dihasilkan dalam
kuantiti yang banyak disebabkan masa yang panjang dan kosnya tinggi
- Prinsip Asas :
1. Pilih alamat yang dicapai dalam ingatan bagi kendalian baca atau kendalian tulis.
2. Pilih sama ada kendalian baca atau tulis yang akan dilaksanakan.
3. Bekalkan data masukan yang akan disimpan dalam ingatan semasa kendalian
tulis.
4. Pegang data keluaran yang datang daripada ingatan semasa kendalian baca.
5. Bolehkan (lumpuhkan) ingatan supaya ia dapat (atau tidak dapat) menyambut
masukan alamat
dan arahan baca/tulis.
- Operasi Baca
• maklumat dipindahkan dari ingatan ke pemproses
• untuk membaca data dalam ingatan, alamat maklumat yang dikehendaki
diberikan oleh pemproses kepada ingatan - perintah BACA dikeluarkan
• apabila ingatan melihat kedua-dua maklumat ini, ia mengeluarkan data
yang terletak di alamat yang dinyatakan ke bas data. Data ini akhirnya dibaca
oleh CPU.
- Operasi Tulis
• memindahkan data dari CPU ke dalam ingatan
• bas data tidak menjadi output ingatan tetapi berfungsi sebagai input
4
• Untuk menulis data ke dalam ingatan, CPU memberikan alamat dimana data
akan disimpan ke bas alamat - data yang akan disimpan dikeluarkan ke bas
data - perintah TULIS diberi
• Apabila ingatan melihat kesemua maklumat ini, ia menyimpan data di
alamat yang dinyatakan.
0000
ROM
2FFF
3000
I/O
3FFF
4000
RAM
7FFF
8000
UNSED
FFFF
5
TERMINOLOGI INGATAN
Alamat Satu nombor yang menentukan tempat sesuatu perkataan dalam ingatan.
Setiap perkataan yang disimpan dalam peranti atau system ingatan mempunyai alamat
yang unik. Alamat biasanya diungkapkan dalam nombor perduaan.(juga dlm nombor-
nombor perlapanan, perpuluhan dan perenambelasan) Rajah menggambarkan satu
ingatan kecil yang mengandungi lapan perkataan. Setiap satu daripada lapan perkataan
ini mempunyai satu alamat khusus yang digambarkan sebagai satu nombor 3-bit yang
berjulat daripada 000 hingga 111. Setiap kali kita merujuk kepada tempat perkataan
yang tertentu dalam ingatan, kita menggunakan kod alamatnya untuk menunjukkannya
Alamat - alamat
000 Perkataan 0
001 Perkataan 1
010 Perkataan 2
011 Perkataan 3
100 Perkataan 4
101 Perkataan 5
110 Perkataan 6
111 Perkataan 7
Setiap tempat perkataan mempunyai satu alamat perduaan yang khusus
Masukan R/W
Talian ini menentukan kendalian ingatan yang akan berlaku. Kendalian baca berlaku
apabila R/W = 1 dan kendalain tulis berlaku bila R/W = 0.
Sel Ingatan
Satu peranti atau litar elektrik yang digunakan bagi menyimpan satu bit tunggal (0 atau
1). Contoh flip-flop, bintik tunggal di atas pita atau cakera magnet.
Perkataan Ingatan
Satu kumpulan bit (sel) dalam satu ingatan yang mewakili arahan atau datadaripada
jenis-jenis tertentu. Contoh daftar yang mempunyai lapan FF boleh dikatakan sebagai
satu ingatan yang menyimpan satu perkataan 8-bit.
Byte
Satu sebutan khusus yang digunakan untuk perkataan 8-bit. Satu byte selalunya
mempunyai 8-bit dan merupakan saiz perkataan yang paling umum dalam
mikrokomputer.
Muatan
Satu cara mengkelaskan berapa banyakkah bit yang dapat disimpan dalam sesuatu
peranti ingatan. Contoh muatan ingatan 4096 x 20. Bermaksud satu ingatan dapat
6
menyimpan 4096 perkataan-perkataan 20 bit. Nombor pertama (4096) adalah bilangan-
bilangan perkataan dan nombor kedua (20) adalah bit per perkataan. Bilangan perkataan
dalam satu ingatan biasanya berbilang dengan 1024. Sudah menjadi kebiasaan
menggunakan 1K bagi mewakili 1024. Oleh itu satu ingatan yang mempunyai muatan
storan 4K X 20 adalah 4096 X 20.
Contoh :
Satu ingatan separuh pengalir dengan muatan 2K X 8. Kira;
(i) perkataan yang dapat disimpan
(ii) saiz perkataan
(iii) jumlah bit
Penyelesaian :
(i) 2K = 2 X 1024 = 2048 perkataan
(ii) Setiap perkataan adalah 8 bit.
(iii) 2048 perkataan X 20 bit per perkataan = 16,384 bit.
Kendalian Baca
Kendalian yang mengesan perkataan perduaan yang tersimpan dalam satu tempat
ingatan (alamat) yang tertentu dan kemudiannya memindahkannya ke peranti
lain.Sebagai contoh kita mahu menggunakan perkataan 4, jadi kita perlu menjalankan
satu kendalian baca pada alamat 100. Kendalian baca juga dipanggil kendalian ambil
kerana satu perkataan diambil daripada ingatan.
Kendalian Tulis
Kendalian dengan satu perkataan baru dimasukkan ke dalam satu tempat ingatan
tertentu. Ia juga dirujuk sebagai satu kendalian simpan.
Masa Capaian
Pengukuran kepantasan satu kendalian peranti ingatan. Ia merupakan jumlah masa yang
diperlukan bagi melaksanakan satu kendalian baca. Lebih tepat lagi, ia adalah satu masa
antara ingatan menerima satu masukan alamat yang baru dan data boleh didapati pada
keluaran ingatan.
Ingatan Meruap
Sebarang ingatan yang memerlukan kuasa elektrik bagi membolehkan menyimpan
maklumat. Jika kuasa elektrik diputuskan, semua maklumat yang tersimpan dalam
ingatan tersebut akan hilang. Kebanyakan daripada ingatan separuh pengalir meruap
manakala semua ingatan teras magnet tidak meruap.
LATIHAN :
S1. Jika pemetaan alamat suatu mikropemproses 8 bit diberi seperti Rajah 5.2, dapatkan
:
i. Saiz ROM
ii. Saiz RAM
iii. Jika saiz ROM 4096 words / 8 bits, berapakah ROM yang
diperlukan
iv. Jika RAM (16384 words / 4 bits) berapa RAM yang diperlukan
0000
7
RAM
7FFF
8000
I/O
8FFF
9000
UNSED
BFFF
C000
ROM
FFFF
Penyelesaian :
(i) Oleh kerana saiz perkataan 4-bit, terdapat 4 talian masukan (I0 – I3) dan 4
talian keluaran data (O0 – O3)
(ii) Ingatan ini mempunyai 32 perkataan (32 tempat storan yang berbeza)
dengan alamat perduaan daripada 00000 hingga 11111. ( 0 hingga 31
dalam perpuluhan). Oleh itu terdapat 5 masukan alamat.
Amnya :
N adalah masukan alamat;
= 2N = perkataan
S3. Terangkan keadaan pada setiap masukan dan keluaran semasa kandungan tempat
alamat 00100 dibaca.
S4. Terangkan keadaan pada setiap masukan dan keluaran semasa perkataan data
1110 ditulis ke dalam
tempat alamat 01101.
8
(a) Berapakah talian masukan data dan keluaran data yang dipunyainya?
(b) Berapakah talian alamat yang dipunyainya?
(c) Apakah muatannya dalam byte dan bit
(d) Lukis gambarajah bagi ingatan 4K x 8
Penyelesaian :
(a) 8 talian masukan dan keluaran kerana saiz perkataan adalah lapan
(b) 4K = 4 X 1024 = 4096 perkataan; 4096 = 212; 12 talian alamat.
(c) Byte = 4 x 1024 = 4096 byte. Bit ; 4096 perkataan x 8 bit per perkataan =
32768 bit.
ROM = 12K
= 12 x 1024
I/O = 4K + 12288
= (4 x 1024) + 12288
= 4096 + 12288
9
= 16384 word ∴ Range I/O = 12288 – 16383
= 16384 + 16384
= 32768 + 32768
Pemetaan alamat :
10
0000
2FFF ROM
3000 I/O
3FFF
4000 RAM
7FFF UNUSED
8000
FFFF
S7. Jika pemetaan alamat suatu mikro pemproses 8 bit diberi seperti di bawah, dapatkan
:
a. Saiz ROM
b. Saiz RAM
c. Jika saiz ROM 4096 words/8 bits, berapakah ROM yang diperlukan?
d. Jika saiz RAM 16384 words/ 4 bits, berapakah RAM yang diperlukan?
0000
7FFF RAM
8000 I/O
8FFF
9000 UNUSED
BFFF ROM
C000
FFFF
11
RAM = (32767 – 0 ) + 1
= 32768 word ∴ Capacity RAM = 32768/1024 = 32K
c. Jika saiz ROM 4096 words/8 bits, berapakah ROM yang diperlukan?
= (16K x 8) / (4096 x 8)
= 16(1024) x 8 / (4096 x 8)
d. Jika saiz RAM 16384 words/4 bits, berapakah RAM yang diperlukan?
= (32K x 8) / (16384 x 4)
= 32(1024) x 8 / (16384 x 4)
12