Professional Documents
Culture Documents
Central Processing Unit (Cpu)
Central Processing Unit (Cpu)
UNIT (CPU)
Structure - The CPU
CPU
Control
Unit
B3 B2 B1 B0
REG B
CLR Q CLR Q CLR Q CLR Q
C out 0 FULL
C out 3 C out 2 Cout 1
ADDER
FA FA FA FA
S3 S2 S1 S0 (FA)
4-Bit
Q Q
REG A
CLR CLR CLR Q CLR Q
Clock
PARALEL ACCUMULATOR
AUGEND
B3 B2 B1 B0
Data Load
Paralel Out
Cout FULL ADDER Cin
4-BIT
S3 S2 S1 S0
Paralel In
A3 A2 A1 A0
Clock
Komponen CPU
REGISTER
UNIT KONTROL
berfungsi :
Bila ada instruksi untuk perhitungan Hasil dari pengolahan data dibawa oleh unit
aritmatika atau perbandingan logika, kontrol ke memori utama lagi untuk
maka unit kontrol akan mengirim disimpan, dan pada saatnya akan disajikan
instruksi tersebut ke ALU ke alat output.
> Mengatur dan mengendalikan I/O
carry out
0 0 1 Addend 1
0 1 0 Augend 1
0 1 1 Sum 0 1
HALF-ADDER
MASUKAN KELUARAN
A B S Cout
A
S 0 0 0 0
B 0 1 1 0
Cout 1 0 1 0
1 1 0 1
HALF-ADDER penambahan jumlah pindahan
keluar
BIT
X OR AND
Full-Adder disingkat FA
1 1 1 1 0 Cin carry in
Cin A
S
B S
A A Cout
S
B
B
Cout
Cout
A FULL Cout
B ADDER
Cin (FA) S
. FA
Rangk 3 input : A,B, dan Cin
memp.
2N=23=8
mempunyai kemungkinan.
MASUKAN KELUARAN
A B Cin S Cout
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
penambahan pindahan jumlah pindahan
masukan keluar
BIT
Desain Rangkaian
Rangkaian FA untuk Sum, S 3 input : A,B, dan Cin
memp. yaitu
atau :
S A B Cin
Rangkaian FA untuk Cout 3 input : A,B, dan Cin
memp. yaitu
atau
Cout BC in ACin AB
Rangkian Lengkap FA
A FULL Cout
B ADDER
Cin (FA) S
A
B S
Cin
Cout
FA 4-BIT & 8-BIT
1 1 1
LSB S0
2 S0 2 S0 2
A 3 FULL 3 FULL
3 FULL
4 ADDER S1 4 ADDER S1 4 ADDER S1
(FA) (FA)
(FA)
1 4-Bit 1 4-Bit S2 1 4-Bit S2
S2
2 2 2
B 3 S3 3 S3
3 S3
4 4 4 MSB
AUGEND ADDEND
B3 B2 B1 B0 A3 A2 A1 A0
Paralel Out
Cout FULL ADDER
Cin
4-BIT
Paralel In
Clock
S3 S2 S1 S0
B3 B2 B1 B0
REG B
CLR Q CLR Q CLR Q CLR Q
C out 0 FULL
C out 3 C out 2 Cout 1
ADDER
FA FA FA FA
S3 S2 S1 S0 (FA)
4-Bit
Q Q
REG A
CLR CLR CLR Q CLR Q
Clock
Pada prakteknya, paralel out ADDER
2 Register
dibangun dengan hanya menggunakan saja.
AUGEND
B3 B2 B1 B0
Data Load
Paralel Out
Cout FULL ADDER Cin
4-BIT
S3 S2 S1 S0
Paralel In
A3 A2 A1 A0
Clock
Serial Adder
ADDEND
A3 A2 A1 A0
Serial Out
B3 B2 B1 B0
AUGEND
SUM
Clock
S3 S2 S1 S0
Serial In
SET
D Q
CLR Q
Serial Accumulator
ADDEND
A3 A2 A1 A0
Serial Out
AUGEND
Cin
B3 B2 B1 B0
SET
D Q
Clock
CLR Q
SANDI BCD
Penjumlahan BILANGAN sandi BCD
yang hasilnya <= (9)10
dapat dilakukan seperti contoh
sebelumnya.
tersendiri,
contoh :
Penjumlahan, S<(9)10
7 01 1 1 4 01 0 0
2 00 1 0 3 00 1 1
9 1 0 0 1 7 01 1 1
Penjumlahan, S>(9)10
7 0111 0111 7
6 0110 1000 8
13 1 1 0 1 salah 1 1 1 1 15
Dari contoh, penjumlahan bilangan
dapat dilihat bahwa
Sebabnya,
13 dalam sandi 8421BCD
bil.
bukan: 1 1 0 1 melainkan 0 0 0 1 0 0 1 1
atau 1 0 0 1 1.
15 bukan 1 1 1 1, melainkan 1 0 1 0 1.
demikian juga untuk
Bil-biner : ............64 32 16 8 4 2 1
........ 1 1 1 1 = 15
........ 1 1 0 1 = 13
8421BCD : ........40 20 10 8 4 2 1
........ 1 0 1 0 1 = 15
........ 1 0 0 1 1 = 13
Kesalahannya :
Pada sandi 8421BCD ada 6 keadaan yang TIDAK BOLEH
terjadi (can’t happen),
yaitu :
610 0110
Pindahan (carry) yang timbul pada
penjumlahan 4 bit pertama ikut
ditambahkan pada penjumlahan 4 bit
berikutnya.
7 0 1 1 1 0 1 1 1 7
6 0 1 1 0 1 0 0 0 8
13 1 1 0 1 salah 1 1 1 1 15
0 1 1 0 0 1 1 0
10 0 1 1 benar 1 0 1 0 1
35 78
43 65
78 143
Tugas
(dikumpul ….April 2011)
1.Sandilah bilangan desimal dibawah ini,
a. 897 dan 635 ke sandi 8421BCD
b. 347 ke sandi XS-3
2.Berapa aksara yang bisa dibuat oleh 5 digit biner. Dan
sandi ASCII mempunyai berapa aksara? Jelaskan
tentang bit ke-8 dari sandi tersebut.
3.Jumlahkan (634)8 dengan (452)8
4.Jumlahkan (476)12 dengan (684)12
5.Jumlahkan (987)16 dengan (949)16
Untuk Membangun .ADDER bil. sandi BCD dari
rangk
F D BC AC
Artinya bahwa : F=1, hanya bila :
A = 1, ATAU
B = 1 DAN C =1, ATAU
B = 1 DAN D =1.
Bila pers Boolean diterapkan dalam
tsb
A=MSB,
dimana
E=LSB,
dan
sebagai LSB.
hubungkan masing-masing :
Caranya dengan meng
A=Cout (MSB)
B=S3
C=S2
D=S1
S0 (LSB)=LEPAS.
Penjumlah Sandi 8421 BCD
Cout
FA 4-Bit Cin
S3 S2 S1 S 0 LSB
rangkaian
koreksi
FA FA FA 0110
Cout
Subtract
Seperti pada penjumlahan, pengurangan
dalam berbagai sistem bilangan dapat
dilakukan sebagaimana dalam bilangan
desimal.
bagian MSD
(paling kiri dari suatu bilangan)
NEGATIF,
digit 0 bilangan POSITIF.
untuk
bilangan BINER
2’s complement serta 1’s Complement.
Misal :
10-4=6 adalah sama 10+(-4)=6
mengubah bilangan PENGURANG
Dan untuk
237510 9762510
Penjelasan :
9–5= 4, ......... LSD : 4+1 = 5
9–7= 2
9–3= 6
9–2= 7, ......... MSD
Bin A
Di
B
A Bo
Di
B
Bo Bo
1 0 1 1
0 1 1 1
Borrow In 0 1 0 0
Borrow Out 0 0 0
1
0 1 0 0
1
10 10 0 10
10 0 1 0 1
1 0 10
1 1 0 1 1
Register CPU
Seperti yang telah disebutkan
sebelumnya, CPU 8085 mempunyai 10
buah register dimana register-register ini
dibagi atas dua kelompok, yaitu:
1. Pengalamatan Instruksi
2. Membaca Instruksi dan menaikkan PC.
(Langkah 1 dan 2 ini disebut Fetch).
3. Mendekodekan Instruksi
4. Melaksanakan Insrtuksi (execute).
Contoh Berikut ini adalah suatu instruksi yang akan dilaksanakan
dengan proses tahap demi tahap oleh CPU.