Professional Documents
Culture Documents
• Komputer digit ialah sejenis peralatan elektronik yang menggunakan isyarat berdigit untuk
menerima dan memproses data mengikut set arahan dalam storan dan menghasilkan maklumat yang
diperlukan pada peranti keluaran.
• Storan ialah peranti elektronik yang digunakan untuk menyimpan data atau maklumat.
(i) Storan primer / ingatan dalaman (RAM dan ROM)
(ii) Storan sekunder / ingatan luaran (cakera liut, tumb drive, hard disk, cakera padat dsb)
• otak komputer
• merupakan pusat kawalan bagi komputer untuk mengawal seluruh operasi di dalam komputer
• memproses data mengikut aturcara yang diperlukan oleh pengguna
• terdiri dari unit aritmetik logik (ALU), daftar dan unit kawalan
Unit Pemp
ii. Unit kawalan
- mengawal operasi CPU berdasarkan isyarat kawalan
iii. Daftar
- Ruang ingatan sementara untuk menyimpan keputusan pemprosesan dan maklumat kawalan
- Terdapat sejumlah daftar untuk fungsi-fungsi tertentu
- Antara daftar yang ada seperti :
• daftar pembilang aturcara – memegang suruhan berikutnya
• daftar suruhan – memegang suruhan yang sedang dilaksanakan
i. Unit Masukan
- unit ini guna untuk mengambil maklumat dan data yang berada di luar komputer dan meletakkan
ke dalam unit ingatan atau unit aritmetik logic (ALU)
- contoh sebahagian peranti masukan yang biasa ialah papan kunci, suis togol, unit pita magnetic,
tetikus, penukar analog ke digit (ADC)
• Data size is a mean of measure to determine how much data can be stored in a single cell of
memory
2
1.4 Binaan dalaman dan pengoperasian asas mikropemproses
• Mikropemproses adalah satu serpih litar bersepadu (integrated circuit – IC) VLSI dan SLSI (very large
dan super large)
• berupaya menerima, menyahkod suruhan dan melaksanakan suruhan yang diterimanya dalam
bentuk kod binari
• merupakan jantung/otak kepada sistem komputer, ia berfungsi sebagai Unit Pemprosesan
Pusat(CPU)
• 5 Fungsi utama mikropemproses :
i. Menyediakan isyarat pemasaan dan kawalan
ii. Mencapai arahan dan data dari ingatan
iii. Memindahkan data dan arahan dari unit masukan/keluaran
iv. Melakukan operasi arithmetik dan logik mengikut arahan
v. Tindakbalas terhadap sampukan dari luar
• 4 komponen utama mikropemproses : ALU, Unit Kawalan, Daftar-daftar dan penyahkod suruhan
- Dianggap sebagai otak sesuatu sistem komputer kerana unit inilah yang menjalankan operasi
pengolahan (manipulation) data.
- ALU terdiri daripada litar-litar logik yang menjalankan operasi campur, tolak, bahagi, darap dan
operasi logic seperti AND, OR dan NOT
- Saiz ALU :
o Menentukan keupayaan komputer
o Saiz lazim :
8 bit (mikroprngawal seperti Motorola 6805, Intel 8051)
16 bit (seperti Intel 8086)
32 bit (seperti Motorola 68000, intel 80486/Pentium, Motorola Power PC 601)
54 bit (seperti DEC Alpha, MIPS R4400, Motorola Power PC 620)
- Unit kawalan akan menghasilkan isyarat kawalan dalaman di mana ia akan menentukan arah, punca
dan destinasi pemindahan data. Contohnya ia akan mengawal pergerakan data antara ALU dan
daftar.
- Di dalamnya terdapat litar pemilih iaitu multiplexers dan demultipelxers.
- Unit ini juga akan bertanggungjawab kepada isyarat luar yang diterima dari bas kawalan.
3
1.4.3 Daftar (Registers)
- Pemindahan maklumat perduaan dari satu daftar ke daftar yang lain merupakan yang terpenting
dalam mikropemproses
- Fungsi daftar :
i. menyimpan data
ii. sebagai alamat
iii. kod suruhan
iv. maklumat mengenai pelbagai pengendalian mikropemproses
v. sebagai pembilang yang boleh dikawal oleh perisian (suruhan-suruhan aturcara)
- Daftar (daftar dalaman) berfungsi seperti ‘pigeon holes’ di mana data dan suruhan dalam bentuk
binari akan disimpan secara sementara sebelum atau selepas operasi. Operasi ALU adalah lebih
cepat jika data disimpan didalam daftar berbanding memori.
- Setiap data yang hendak diproses mesti dimasukkan ke dalam daftar sebelum diproses oleh ALU.
Daftar juga akan menyimpan data baru dari ALU.
- Litar daftar dibina dari sekumpulan flip-flop (litar yang berupaya menyimpan data)
- Empat daftar yang sering digunakan ialah :
i. Penumpuk (Accumulator)
o Daftar yang paling aktif dan terlibat dalam kebanyakan pengendalian yang
dilaksanakan oleh ALU
o Data yang diambil dari memori akan disimpan secara sementara di ACC sebelum
diproses oleh ALU
o Di guna untuk meletakkan keputusan selepas pengendalian ALU
o Diguna sebagai daftar simpanan untuk data yang dihantar ke peranti keluaran dan
sebagai daftar penerima untuk data yang dibaca/diambil dari peranti masukan.
o 6800 – ada 2 accumulator; 8085 – ada 1 accumulator
- Penyahkod suruhan biasanya adalah Ingatan Baca Sahaja (ROM) dimana ia berfungsi bagi
menterjemahkan kod binari ke bentuk operasi atau turutan operasi. Sebagai contoh kod 10111001
bermakna add
4
- fungsi : menterjemah suruhan dan dihantar ke unit kawalan bagi menjalankan proses seterusnya
• Ciri-ciri :
- bas alamat : 16 bit
- bas data : 8 bit
- saiz ingatan 216 = 65536 alamat
7 0
AccA Accumulator A
AccB Accumulator B
15 0
IX Index Register
PC Program Counter
SP Stack Pointer
7 0
H I N Z V C Condition Codes Register
(i) Accumulator
- memegang data sementara / simpan hasil operasi ALU
5
1.5.2 Mikropemproses Motorola 68000 (MC68000)
• Ciri-ciri
- Bas alamat : 24 bit (A0 - A23)
- Bas data : 16 bit (D0 – D15)
- saiz ingatan 224 = 1677216 alamat
Bit 31 16 15 8 7 0
D0
D1
D2
D3 Daftar
D4 Data
D5
D6
D7
A0
A1
A2 Daftar
A3 Alamat
A4
A5
A6
A7 Stack Pointer
PC Program Counter
15 0
CCR Condition Codes
6
- Carry (C)
o C=1 jika berlaku bawaan pada MSB iaitu apabila operasi berlaku
- Overflow (V)
o V=1 jika hasil operasi arithmetik memperolehi limpahan
- Zero (Z)
o Z=1 jika hasil operasi arithmetik adalah 0
- Negative (N)
o N=1 jika hasil operasi arithmetik memperolehi nombor negatif
- Extend (X)
o Multiprecision arithmetic operations
- Interrupt Mask Bits (I0, I1 , I2)
o Merujuk kepada IC 68000, pin IPL0, IPL1 dan IPL2 adalah talian Interrupt Requests
o Apabila talian IPL0, IPL1 dan IPL2 diberi logik rendah, maka jujukan sampukan diminta, tetapi
samada sampukan tersebut perlu dilayan atau tidak bergantung kepada Interrupt Mask Bits
dalam CCR
o Keutamaan layanan terhadap sesuatu isyarat sampukan adalah mengikut 7 paras sampukan
seperti di bawah :
- contoh : jika mikropemproses sedang melaksanakan sampukan Level 4, mask bit diset ke 100.
Sekiranya isyarat sampukan yang diterima di Level 5,6,7 maka mikropemproses akan berhenti
melaksanakan operasinya lalu melayan operasi sampukan baru. Jika level 1,2,3 atau 4 diterima,
maka sampukan baru diabaikan (tamatkan dulu operasi semasa, baru layan sampukan baru)
• untuk menghubungkan CPU dengan ingatan dan I/O ports, satu kumpulan wayar yang dikenali
sebagai ‘bus’ digunakan.
• Semua data, arahan dan isyarat kawalan dihantar melalui sistem bas. Sistem bas terdiri daripada
bas data, bas alamat dan bas kawalan
7
- CPU 6800 mempunyai 8 data selari untuk menghantar 8 bit data secara serentak. Saiz bas data
menentukan kelajuan pemindahan data
• apabila komputer menjalankan sesuatu tugas dua kitar yang akan terlibat ialah Kitar Ambil (fetch
cycle) dan Kitar Laksana (execute cycle)
Mikropemproses ambil Mikropemproses
suruhan mengikut syarat FET EXECU melaksanakan suruhan
yang dibawa oleh bas
CH TE tersebut
alamat
- Sekarang cuba bayangkan bahawa program komputer dan data telah dimasukkan ke dalam
komputer. Program dan data ini sebelum diproses oleh komputer akan disimpan di dalam memori
(RAM). Apabila kekunci RUN ditekan, maka proses-proses berikut akan berlaku secara automatik,
1. Alamat ingatan bagi suruhan pertama akan diletakkan ke program counter (PC)
2. PC akan meletakkan alamat ingatan ini ke talian alamat
3. Alamat ingatan ini akan dihantar ke memori.
4. Alamat ingatan ini akan dikesan, iaitu ia akan mengesan kedudukan ingatan yang
dikehendaki.
5. Memori akan menghantar suruhan kembali ke mikropemproses melalui talian bas
data.
6. Suruhan diletakkan di dalam daftar arahan (IR)
7. Mikropemproses menterjemah suruhan tersebut sebelum dilaksanakan.
8. PC akan ditokok dan mikropemproses bersedia menerima suruhan seterusnya.
bas
data
Instruction Instruction
6 Register
5 s and data
7 Instruction
Decoder
8 bas
Memory
Program alamat
Counter 4 address
1 decoder
2 3
lain-lain Istilah
• Penunjuk Tindan (Stack Pointer, SP)
8
- daftar alamat ingatan khas yang mengandungi 16-bit alamat yang dinyatakan teratas tindanan
dimana data akan diletak dan diambil
- tindanan adalah sebahagian dari RAM untuk simpanan dan pengambilan sementara maklumat