EE-2623 Mikroprosesor & Antarmuka Materi 1 Team Dosen 2006 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 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 Sejarah (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 8088 1979 29,000 3 5 MHz 1 MB 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 Pentium 1993 3,100,000 0.8 60 MHz 64 GB 32 bits 64-bit bus 100 Pentium II 1997 7,500,000 0.35 233 MHz 64 GB 32 bits 64-bit bus ~300 Pentium III 1999 9,500,000 0.25 450 MHz 64 GB 32 bits 64-bit bus ~510 Pentium 4 2000 42,000,000 0.18 1.5 GHz 64 GB 32 bits 64-bit bus ~1,700 Pentium 4 "Prescott" 2004 125,000,000 0.09 3.6 GHz 64 GB 32 bits 64-bit bus ~7,000 Core-i7 2009 16 bits 8-bit bus 0.33 Sistem Bilangan (Review TekDig) Desimal Biner Biner 8 bit Biner 16 bit Biner 20 bit Hexa Notasi Umum 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 2’s 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 out = (A and B) or (Carry-in Carry A – B = A + B’ + 1 (Carryin) and B) or (Carry in and A) B3 A3 Carry out B2 Carry in FA S3 A2 Carry out B1 Carry in FA S2 A1 Carry out Carry in FA S1 Model ALU Komp A Model Sis. B n n CPU BUS + - x / logic Memori Accumulator Central Processing Unit I/O Operasi ALU A B n n + - x / logic Accumulator A+B Ambil A (memori) ALU A (ALU) Acc Ambil B (memori) ALU A (Acc) ALU Proses + Hasil Acc Intel 8088 BIU C-BUS •ALU 16 bit •Accumulator ES CS SS DS IP •8 bit AL •16 bit AX (AL+AH) •Register data tambahan •BX Base •CX Counter •DX Data •SP Stack Pointer •BP Base Pointer •SI Source Index •DI Destination Index 4 3 2 1 INSTRUCTION STREAM BYTE QUEUE CONTROL SYSTEM A- BUS EU AH BH CH DH AL BL CL DL SP BP SI DI ALU OPERAND FLAGS 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 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 xor Carry Carry adalah kondisi hasil penjumlahan yang melebihi kapasitas register 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 FE FE + + 1 FC 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 +68 1 0 0 1 1 +144 1 0 +76 - (negatif) 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 + Floating Point S EXP exc127 Mantisa 1 10000000 111000000000000000000000 - 1.111 x 21 0 10000010 000101000000000000000000 1000.101 0 01111111 000000100000000000000000 1.0000001 1 01111110 101010000000000000000000 -1.10101 2-1 0 00000000 00000000000000000000000 Biner 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 CS:0103 05 01 00 05 02 00 ADD AX,0001 ADD AX,0002 0000 0001 135B 135B 0106 0106 1 0 1 1 0 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