Anda di halaman 1dari 26

EE-2023

Mikroprosesor & Antarmuka


Materi 1
Team Dosen
2009
Pendahuluan
Mikroprosesor telah
menjadi bagian dari
kehidupan modern,
hampir semua benda
elektronik berbasis
mikroprosesor
Aplikasi Mikroprosesor (P)

Hiburan
Sistem Kendali
Alat rumah tangga
Alat perkantoran
Kendaraan
dll
Keunggulan mikroprosesor
Dibandingkan dengan implementasi menggunakan komponen
diskrit:
Lebih fleksibel (programable)
Komponen lebih sedikit
Dibandingkan dengan implementasi software
Lebih cepat
Sempoa
Cina abad ke 10 sebelum Masehi
Sejarah
Eniac:
1943
Desimal 20 accumulator 10 digit
30 ton, 18000 tabung vacum, daya 140 kW
P 4 bit:
i4004 (1971)
Hanya bisa add dan sub
P 8 bit:
i8008
P 16 bit:
i8086/i8088/80286
P 32 bit
I80386/80486/Pentium
P 64 bit
AMD Athlon64
(R)Evolusi P Intel
Name Date Transistors um Clock Memory Data width MIPS

8080 1974 6,000 6 2 MHz 64 kB 8 bits 0.64

16 bits
8088 1979 29,000 3 5 MHz 1 MB 0.33
8-bit bus

80286 1982 134,000 1.5 6 MHz 16 MB 16 bits 1

80386 1985 275,000 1.5 16 MHz 4 GB 32 bits 5

80486 1989 1,200,000 1 25 MHz 4 GB 32 bits 20

32 bits
Pentium 1993 3,100,000 0.8 60 MHz 64 GB 100
64-bit bus

32 bits
Pentium II 1997 7,500,000 0.35 233 MHz 64 GB ~300
64-bit bus

32 bits
Pentium III 1999 9,500,000 0.25 450 MHz 64 GB ~510
64-bit bus

32 bits
Pentium 4 2000 42,000,000 0.18 1.5 GHz 64 GB ~1,700
64-bit bus

Pentium 4 32 bits
2004 125,000,000 0.09 3.6 GHz 64 GB ~7,000
"Prescott" 64-bit bus

Core-i7 2009
Representasi Alternatif untuk integer 4 Bit
Desimal Bertanda Magnituda Tanda Komplemen Dua Terbias
+8 - - 1111
+7 0111 0111 1110
+6 0110 0110 1101
+5 0101 0101 1100
+4 0100 0100 1011
+3 0011 0011 1010
+2 0010 0010 1001
+1 0001 0001 1000
+0 0000 0000 0111
-0 1000 - -
-1 1001 1111 0110
-2 1010 1110 0101
-3 1011 1101 0100
-4 1100 1100 0011
-5 1101 1011 0010
-6 1110 1010 0001
-7 1111 1001 0000
-8 - 1000 -
Representasi Alternatif untuk integer 4 Bit
Desimal Bertanda Magnituda Tanda Komplemen Dua Terbias
+8 - - 1111
+7 0111 0111 1110
+6 0110 0110 1101
+5 0101 0101 1100
+4 0100 0100 1011
+3 0011 0011 1010
+2 0010 0010 1001
+1 0001 0001 1000
+0 0000 0000 0111
-0 1000 - -
-1 1001 1111 0110
-2 1010 1110 0101
-3 1011 1101 0100
-4 1100 1100 0011
-5 1101 1011 0010
-6 1110 1010 0001
-7 1111 1001 0000
-8 - 1000 -
Sistem Bilangan (Review TekDig)
Desimal Biner Biner Biner Biner Hexa Notasi Umum
8 bit 16 bit 20 bit

59

255

1k

32k

64 k

1M

0011 1111 1111 1111

- 96

0111 1111 1111 1111 1111

3FF
Komponen Dasar Komputer : ALU
ALU (Arithmetic and Logic Unit)
+ - x / or and xor not
Arithmetic biner pada komputer pada dasarnya penjumlahan
- adalah + menggunakan 2s complement
X adalah + dan geser kiri dilakukan berulang-ulang
/ adalah dan geser kanan
Operasi aritmetik memerlukan adder (FA & HA) dan register yang bisa
digeser isinya (shift register)
Sum = Carry-in xor A xor B
A B = A + B + 1 (Carry-in)
Carry out = (A and B) or (Carry-in and B)
or (Carry in and A)

B3 A3 B2 A2 B1 A1

out Carry out Carry out


Carry Carry Carry
FA FA FA
in in in

S3 S2 S1
Model ALU Model Sis.
Komp
A B

n n
CPU

BUS
+ - x / logic

Memori I/O
Accumulator

Central Processing Unit


Operasi ALU
A B
A+B
Ambil A (memori) ALU
n n
A (ALU) Acc
Ambil B (memori) ALU
A (Acc) ALU
Proses +
+ - x / logic
Hasil Acc

Accumulator
Intel 8088
BIU
C-BUS

ALU 16 bit
4
Accumulator
INSTRUCTION
ES STREAM 3
BYTE
CS 2
8 bit AL
QUEUE
SS 1
16 bit AX (AL+AH) DS
IP CONTROL

Register data tambahan SYSTEM

BX Base EU
A- BUS

CX Counter AH AL
BH BL
DX Data CH CL ALU
SP Stack Pointer DH DL
SP
BP Base Pointer BP OPERAND
SI FLAGS
SI Source Index
DI
DI Destination Index
Sign & Unsign Number
Unsign number adalah cara menyatakan bilangan positif
dengan menggunakan seluruh digit yang ada
8 bit (00000000 sd 11111111) menyatakan bilangan 0 sd 255)
16 bit (0000000000000000 sd 11111111111111) menyatakan
bilangan 0 sd 65535
Sign number adalah cara menyatakan bilangan positif dan
negatif dengan menggunakan bit MSB sebagai tanda + (0)
dan (1)
8 bit (00000000 sd 01111111) menyatakan bilangan 0 sd 127 dan
(11111111 sd 10000000) menyatakan bilangan -1 sd -128
16 bit (0000000000000000 sd 01111111111111) menyatakan
bilangan 0 sd 32767 dan (1111111111111111 sd
1000000000000000) menyatakan bilangan -1 sd -32768
Operasi Aritmetika dan Flag

Hasil operasi aritmetik dan logic


Berguna untuk memberi tahu instruksi
selanjutnya kondisi Execution Unit saat ini
Zero, Carry, Overflow, Borrow, Aux. Carry
Zero

Zero adalah kondisi hasil operasi aritmetik


dan logik yang menghasilkan 0

1 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0 xor
0 0 0 0 0 0 0 0
Carry
Carry adalah kondisi hasil penjumlahan yang melebihi kapasitas
register

1 1 1 1 FE
1 1 0 0 1 1 0 0 FE +
1 1 0 0 1 1 0 0 + 1 FC

1 0 0 1 1 0 0 0

Carry bit
Borrow
Borrow adalah suatu kondisi hasil pengurangan

1 0 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0 -
1 0 0 0 0 0 0 0
Overflow

Overflow adalah kondisi yang terjadi saat penambahan dan


pengurangan bilangan bertanda

1 1 1
+76 0 1 0 0 1 1 0 0
+68 0 1 0 0 0 1 0 0 +
+144 1 0 0 1 0 0 0 0

- (negatif)
Floating Point

S EXP exc127 Mantisa Biner

1 10000000 111000000000000000000000 - 1.111 x 21

1.000101x23
0 10000010 000101000000000000000000
=1000.101
1.0000001x20
0 01111111 000000100000000000000000
=1.0000001

1 01111110 101010000000000000000000 -1.10101 2-1

0 00000000 00000000000000000000000 0.0


Reff
Tracing Instruksi

Address Code Command AX CS IP Z C V

0000 135B 0100 0 0 0

CS:0100 B8 FF FF MOV AX,FFFF FFFF 135B 0103 0 0 0

CS:0103 05 01 00 ADD AX,0001 0000 135B 0106 1 1 0


CS:0103 05 02 00 ADD AX,0002 0001 135B 0106 0 1 0
Tracing Instruksi
Address Code Command AX CS IP Z C V S

0000 135B 0100 0 0 0 0

CS:0100 B8 4C FF MOV AX,FF4C FF4C 135B 0103 0 0 0 0

CS:0103 2D CC FF SUB AX,FFCC FF80 135B 0106 0 1 0 1


Tracing Instruksi
Address Code Command AL CS IP Z C V A

00 135B 0100 0 0 0 0

CS:0100 B0 4C MOV AL,4C 4C 135B 0102 0 0 0 0

CS:0102 04 44 ADD AL,44 90 135B 0104 0 0 1 1