Professional Documents
Culture Documents
E 4160 Bab 11
E 4160 Bab 11
1.1
SISTEM NOMBOR
1.1.1
Asas 10 (desimal)
Asas 2 (binari)
Asas 16 (hexadesimal)
NOMBOR DESIMAL
Manusia menggunakan nombor asas 10 (desimal) dalam aritmetik (pengiraan)
Nombor asas 10 mengguna 10 simbol yang berlainan iaitu 0,1,2,3,4,5,6,7,8,9
1.1.2
NOMBOR BINARI
Terdiri daripada 2 jenis simbol : 0,1
Biasanya diberi nama BIT
Ia hanya difahami oleh komputer
Dalam bidang elektronik, bit 0 bersamaan dengan 0 volt (antara 0 0.8v)
dan bit 1 bersamaan dengan 5 volt (antara 2.0v 5v).
V
1
5.0 V
LOGIC 1
2.0 V
0.8 V
Logik 0 0V 0.8V
Unused
LOGIC 0
0V
0
t
1.1.3
NOMBOR HEXADESIMAL
Sistem nombor ini digunakan untuk mewakili sistem nombor binari.
Ia memudahkan perwakilan satu jujukan nombor yang terdiri daripada
nombor binari (1001011010.....)
1
Binari
0000
0001
0010
0011
0100
0101
0110
0111
1000
Hex
0
1
2
3
4
5
6
7
8
Desimal
9
10
11
12
13
14
15
Binari
1001
1010
1011
1100
1101
1110
1111
Hex
9
A
B
C
D
E
F
baki
25/2 =
12
12/2 =
6/2 =
3/2 =
1/2 =
23
22
21
20
16
2510 = 16 + 8 + 1 = 110012
1001
1111
0101
= 9F516
0010
1001
1011
Desimal Hex : Tukarkan nombor decimal kepada binari dan dari binari tukar kepada Hex
Contoh : Tukarkan 69910 kepada Hex
29
28
27
26
25
24
23
22
21
20
512
256
128
64
32
16
= 2BB16 (kena tambah 00 di depan untuk jadikan 4 bit dalam satu kumpulan)
1.1.5
6 B16
0110 10112
A F16
+ 1010
1 1 A16
1 0001 10102
11112
Carry, C = 1
Axiliary Carry, AC = 1
1.2
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
Tugasan:
a.
b.
c.
110011002
ii.
45610
iii.
0011101011102
iv.
101110
v.
11100010102
vi.
110110
5F6A16
ii.
12710
iii.
10110116
iv.
25510
v.
FFFF16
vi.
25610
Dapatkan keadaan bit Carry (C), Auxiliary Carry (AC) dan Pariti (P) bagi
masalah di bawah:
i.
ii.
iii.
iv.
v.
A716 OR C116
vi.
9316 OR C716
viii.
ix.
Data 7816 di-ORkan dengan data 5C16 dan kemudian di-ANDkan dengan
data A716
x.
1.3
Bit
Julat 0 =>1
or 1
Nibble
0
Julat 00000000 => 11111111
Ruang 0 => 255
Byte
Word
Contoh :
5 F 9 A Hex 0101 1111 1001 10102
data 16 bit atau atau data 4 nibble atau data 2 byte atau data
1 Word atau data separuh Long Word
1.3.1
(Cuba bayangkan kapasiti pada pen-drive anda. Berapa banyak data boleh disimpan pada
kapasiti 2 G?)
1.4
Memory
Output
Control
Input
Microprocessor
ALU
Microcomputer
1.4.1
Input
Output
Peranti simpanan
Pusat Pemprosesan
INPUT
Ia merupakan peranti yang digunakan untuk menyediakan data-data atau maklumat
untuk diproses oleh pusat pemprosesan.
Contoh: Joystick, Keyboard, Sensor, Scanner
1.4.2
OUTPUT
Ia merupakan peranti yang digunakan untuk memaparkan data-data atau maklumat
yang telah diproses oleh pusat pemprosesan.
Contoh: Monitor, Pencetak, Speaker.
1.4.3
PERANTI SIMPANAN
Ia merupakan peranti yang digunakan untuk menyimpan data-data atau maklumat
sebelum/selepas diproses oleh pusat pemprosesan.
Contoh: Hardisk, CD-ROM, RAM, ROM, Pen-drive
1.4.4
1.4.5
Address Bus (Bas Alatam): Talian wayar yang digunakan untuk menyalurkan data-data yang
mengandungi maklumat alamat (lokasi) bagi data yang hendak
diproses atau data yang hendak disimpan.
Data Bus (Bas Data): Talian wayar yang digunakan untuk menyalurkan data-data yang akan
diproses (dari peranti ingatan ke CPU) atau data yang sudah diproses
(dari CPU ke ingatan/output)
Control Bus (Bas Kawalan): Talian wayar yang digunakan untuk menghantar isyarat kawalan
(seperti MEMW, MEMR, IOR, IOW, interrupt and DMA)
antara CPU dengan peranti ingatan dan peranti Input/Output.
1.5
CPU
RAM ROM
I/O
Port
Serial
Timer COM
Port
A single chip
Microcontroller
(Cuba bandingkan gambarajah blok ini dengan gambarajah blok sistem mikrokomputer
sebelum ini)
adalah berasingan.
(Embedded).
10
(ii)
(v)
(i)
(iii)
(iv)
11
i.
ii.
ACC Accumulator
Ia merupakan sebuah daftar (register) untuk menyimpan data yang hendak
diproses atau sudah diproses oleh ALU untuk sementara waktu.
Oleh itu ia merupakan pintu masuk-keluar data bagi ALU.
iii.
iv.
Program Counter
Daftar ini mengandungi alamat suatu suruhan yang seterusnya bagi suatu
aturcara.
Bila sesuatu suruhan dilaksanakan, Program Counter akan memastikan alamat
di dalamnya sentiasa mengandungi alamat untuk suruhan seterusnya. Suruhan
seterusnya itu akan dilaksanakan oleh CPU apabila suruhan semasa habis
dilaksanakan.
12
v.
vi.
Daftar (Register)
Ia merupakan tempat kecil untuk menyimpan data. Data ini boleh terdiri
daripada data untuk alamat atau data untuk membuat kerja (suruhan)
Latihan:
a.
Nyatakan 4 komponen penting yang terdapat pada sebuah mikrokomputer dan terangkan
dengan ringan setiap komponen tersebut.
b.
Bas Alamat
ii.
Bas Data
iii.
Bas Kawalan
c.
Lukiskan binaan dalaman bagi sebuah pengawal mikro dalam bentuk gambarajah blok.
d.
e.
Nyatakan fungsi bagi komponen-komponen berikut yang terdapat pada sebuah pengawal
mikro:
i.
ALU
ii.
Accumulator
iii.
Program Counter
iv.
Stack Pointer
v.
13
1.6
CARRY
FLAG
ACCUMULATOR
ALU
Controller
Sequencer
PROGRAM
COUNTER
(PC)
CLOCK and
CONTROL
LINES
Instruction
Decoder
ADDRESS
REGISTER
(AR)
DATA
REGISTER
(DR)
HEX
00H
01H
02H
03H
04H
05H
06H
07H
ADDRESS
00000000
00000001
00000010
00000011
00000100
00000101
00000110
CODE
01110100
00010000
00100100
00000111
11110101
00110000
11110100
Contoh:
MOV A, #10H
ADD A, #07H
MOV 30H, A
MOV A, #10H
RAM
ATURCARA
Sebelum suatu aturcara boleh dilaksanakan, aturcara tersebut akan diletakkan pada
kandungan ingatan RAM. (Aturcara ini telah diterjemahkan kepada bahasa yang
difahami oleh MC iaitu Bahasa Mesin kod binari).
Aturcara akan dilaksanakan langkah demi langkah bermula dengan alamat pertama,
00000000B (00H).
Alamat pertama ini akan dirujuk setiap kali pengawal mikro direset.
14
Fasa Angkut
Segala aktiviti (pergerakan data) akan dikawal oleh unit Controller Sequencer. Unit
ini akan mengeluarkan isyarat kawalan untuk memastikan aktiviti-aktiviti di bawah
berjalan dengan baik dan tepat.
i. Bila MC direset, alamat pada PC akan memegang alamat pertama iaitu 00H.
ii. Alamat ini akan dihantar ke Address Register (AR = 00000000B)
iii. Kandungan PC akan bertambah 1 menjadi 01H (00000001B)
iv. Kandungan pada AR akan diletakkan pada Bas Alamat.
v. MC akan mengaktifkan isyarat BACA kepada ingatan RAM
vi. Kandungan pada lokasi terpilih pada RAM (01110100B MOV A) diletakkan pada
Bas Data dan diletakkan pada Data Register (DR = 01110100B).
vi. Opcode MOV A dinyahkodkan (ditafsirkan) iaitu menyalinkan sesuatu ke dalam
Accumulator.
Fasa Laksana
Dalam fasa ini, MC akan menyelesaikan suruhan yang telah dinyahkodkan (dalam
contoh atas iaitu suruhan MOV A). Oleh itu operand (10H = 00010000B) bagi
suruhan akan diambil dan terus diletak pada Accumulator.
i.
ii.
v.
Kandungan pada lokasi terpilih pada RAM (10H = 00010000B) diletakkan pada
Bas Data dan seterusnya diletakkan pada Data Register (DR = 00010000B).
vi.
vii. Maka selesailah pelaksanaan suruhan MOV A, #10H selepas fasa Angkut dan
fasa Laksana.
Latihan:
a.
15