Mikroprosesor Dan Antarmuka
Mikroprosesor Dan Antarmuka
91 INSTRUMENTASI MAYA 13
1 ARRAY
Teori : Pengenalan instrumentasi maya, pengenalan sistem Teori : Mengenal array object pada front panel LabVIEW
DAQ. Praktik : Membuat array di front panel, membuat array 2-
Praktik : Instalasi program LabVIEW dimensi dan membuat plot multiple
10
1 NI LABVIEW (Pengantar) 14
1 CLUSTER
Teori : Pengenalan front panel, block diagram, VI express, Teori : Mengenal analisis data pada LabVIEW dan cluster
VI standard, Menjalankan program VI. Praktik : Membuat monitoring suhu 3, aplikasi threshold,
Praktik : Membuat aplikasi LabVIEW sederhana. membuat cluster dan error cluster
12
1 REGISTER GESER 16
1 UJIAN AKHIR SEMESTER
Teori : Membahas definisi, fungsi dan metode register
geser.
Praktik : Membuat simulasi register geser, running average,
monitoring suhu 2
Pertemuan ke-1
PENGENALAN MIKROPROSESOR
1937
Kecepatan Clock
5.000 Hz
Ukuran
65 m3
Bobot
50 ton
ENIAC
Chip mikroprosesor komersial pertama di dunia
image source: abacus (pinterest), blaise pascal calculator (wikipedia)
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR
MIKROPROSESOR MP944
Chip mikroprosesor pertama di dunia. Digunakan sebagai
kendali elektronika pada pesawat tempur F-14 Tomcat
1971
Fabrikasi 10.000 nm 45 nm 10 nm
Thn Nama Pembuat Clock Bit Proses JT Jenis Thn Nama Pembuat Clock Bit Proses JT Jenis
1970 MP944 Garrett 375 kHz 20 P 6100 Intersil 4 MHz 12 4 rb C
1971 4004 Intel 740 kHz 4 10 m 2,3 rb P 2650 Signetics 1.2 MHz 8 N
PPS-25 Fairchild 400 kHz 4 P PPS-8 Rockwell 256 kHz 8 P
1972 8008 Intel 500 kHz 8 10 m 3,5 rb P F-8 Fairchild 2 MHz 8 N
1975
PPS-4 Rockwell 200 kHz 4 P CDP 1801 RCA 2 MHz 8 5 m 5 rb C
COM 4 NEC 1 MHz 4 2,5 rb N 6502 MOS Tech. 1 MHz 8 3,5 rb N
1973 IMP-16 National 715 kHz 16 P BPC HP 10 MHz 16 6 rb
Mini-D Burroughs 1 MHz 8 P MCP-1600 WD 3.3 MHz 16 N
IMP-8 National 715 kHz 8 P CDP 1802 RCA 6.4 MHz 8 C
8080 Intel 2 MHz 8 6 m 6 rb N Z-80 Zilog 2.5 MHz 8 4 m 8,5 rb N
1976
5065 Mostek 1.4 MHz 8 P TMS9900 Texas Inst. 3.3 MHz 16 8 rb
TLCS-12 Toshiba 1 MHz 12 N 8x300 Signetics 8 MHz 8 B
CP1600 General Inst. 3.3 MHz 16 N 8085 Intel 3.0 MHz 8 3 m 6.500
1977
1974 IMP-4 National 500 kHz 4 P MC14500B Motorola 1.0 MHz 1 C
4040 Intel 740 kHz 4 10 m 3 rb P 6809 Motorola 1 MHz 8 5 m 40 rb
6800 Motorola 1 MHz 8 4,1 rb N 1978 8086 Intel 5 MHz 16 3 m 29 rb
TMS 1000 Texas Inst. 400 kHz 4 8 m 8 rb 6801 Motorola 8 5 m 35 rb
PACE National 16 P Z8000 Zilog 16 17,5 rb
ISP-8A/500 National 1 MHz 8 P 1979 8088 Intel 5 MHz 8/16 3 m 29 rb N-H
68000 Motorola 8 MHz 16/32 3.5 m 68 rb N-H
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (1980 1989)
Thn Nama Pembuat Clock Bit Proses JT Jenis Thn Nama Pembuat Clock Bit Proses JT Jenis
1980 16032 National 16/32 60 rb 80386 Intel 1640 MHz 32 1.5 m 275 rb
6120 Harris Corp. 10 MHz 12 20 rb C MicroVax II 78032 DEC 5 MHz 32 3.0 m 125 rb
1985
1981 ROMP IBM 10 MHz 32 2 m 45 rb R2000 MIPS 8 MHz 32 2 m 115 rb
T-11 DEC 2.5 MHz 16 5 m 17 rb N Novix NC4016 Harris Corp. 8 MHz 16 3 m 16 rb
RISC-I UC Berkeley 1 MHz 5 m 44,4 rb N Z80000 Zilog 32 91 rb
FOCUS HP 18 MHz 32 1.5 m 450 rb 1986 SPARC Sun 40 MHz 32 0.8 m 800 rb
80186 Intel 6 MHz 16 55 rb V60 NEC 16 MHz 16/32 1.5 m 375 rb
1982
80C186 Intel 6 MHz 16 C CVAX 78034 DEC 12.5 MHz 32 2.0 m 134 rb
80188 Intel 8 MHz 8/16 29 rb ARM2 Acorn 8 MHz 32 2 m 25 rb
80286 Intel 6 MHz 16 1.5 m 134 rb 1987 Gmicro/200 Hitachi 1.0 m 730 rb
RISC-II UC Berkeley 3 MHz 3 m 40,8 rb N 68030 Motorola 16 MHz 32 1.3 m 273 rb
1983
MIPS Stanford 2 MHz 32 3 m 25 rb V70 NEC 20 MHz 16/32 1.5 m 385 rb
68020 Motorola 16 MHz 32 2 m 190 rb R3000 MIPS 12 MHz 32 1.2 m 120 rb
1984 32032 National 32 70 rb 1988 80386SX Intel 1233 MHz 16/32
V20 NEC 5 MHz 8/16 63 rb i960 Intel 10 MHz 33/32 1.5 m 250 rb
VAX DC520 "Rigel" DEC 35 MHz 32 1.5 m 320 rb
1989 80486 Intel 25 MHz 32 1 m 1,2 jt
i860 Intel 25 MHz 32 1 m 1 jt
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (1990 1999)
Thn Nama Pembuat Clock Bit Proses JT (jt) Thn Nama Pembuat Clock Bit Proses JT (jt)
68040 Motorola 40 MHz 32 1,2 R10000 MTI 250 MHz 64 0.35 m 6.7
1990
POWER1 IBM 30 MHz 32 1.0 m 6,9 R5000 QED 250 MHz 0.35 m 3.7
R4000 MIPS CS 100 MHz 64 0.8 m 1,35 1996 SPARC64 II HAL CS 161 MHz 64 0.35 m
1991 NVAX DEC 90.91 MHz 0.75 m 1,3 PA-8000 HP 180 MHz 64 0.50 m 3.8
RSC IBM 33 MHz 32 0.8 m 1 P2SC IBM 150 MHz 32 0.29 m 15
Alpha 21064 DEC 200 MHz 64 0.75 m 1,68 RS64 IBM 125 MHz 64
1992 microSPARC I Sun 50 MHz 32 0.8 m 0,8 Pentium II Intel 300 MHz 32 0.35 m 7.5
PA-7100 HP 100 MHz 32 0.80 m 0,85 PowerPC 620 IBM, Motorola 150 MHz 64 0.35 m 6.9
PowerPC 601 IBM, Motorola 80 MHz 32 0.6 m 2,8 1997 UltraSPARC IIs Sun 400 MHz 64 0.35 m 5.4
1993 Pentium Intel 66 MHz 32 0.8 m 3,1 S/390 G4 IBM 370 MHz 32 0.5 m 7.8
POWER2 IBM 71.5 MHz 32 0.72 m 23 PowerPC 750 IBM, Motorola 366 MHz 32 0.26 m 6.35
68060 Motorola 50 MHz 32 0.6 m 2,5 K6 AMD 233 MHz 32 0.35 m 8.8
Alpha 21064A DEC 300 MHz 64 0.5 m 2,85 RS64-II IBM 262 MHz 64 350 nm 12.5
R4600 QED 125 MHz 64 0.65 m 2,2 Alpha 21264 DEC 600 MHz 64 0.35 m 15.2
1994 PA-7200 HP 125 MHz 32 0.55 m 1,26 MIPS R12000 SGI 400 MHz 64 0.25, 0.18 m 6.9
PowerPC 603 IBM, Motorola 120 MHz 32 0.5 m 1,6 RM7000 QED 300 MHz 0.25 m 18
1998
PowerPC 604 IBM, Motorola 180 MHz 32 0.5 m 3,6 SPARC64 III HAL CS 330 MHz 64 0.24 m 17.6
PA-7100LC HP 100 MHz 32 0.75 m 0,9 S/390 G5 IBM 500 MHz 32 0.25 m 25
Alpha 21164 DEC 333 MHz 64 0.5 m 9,3 PA-8500 HP 440 MHz 64 0.25 m 140
UltraSPARC Sun 167 MHz 64 0.47 m 5,2 POWER3 IBM 200 MHz 64 0.25 m 15
1995
SPARC64 HAL CS 118 MHz 64 0.40 m Pentium III Intel 600 MHz 32 0.25 m 9.5
Pentium Pro Intel 200 MHz 32 0.35 m 5.5 RS64-III IBM 450 MHz 64 220 nm 34
1999
Alpha 21164A DEC 500 MHz 64 0.35 m 9.7 PowerPC 7400 Motorola 500 MHz 32 200130 nm 10.5
1996
K5 AMD 100 MHz 32 0.5 m 4.3 Athlon AMD 1000 MHz 32 0.25 m 22
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (2000 2009)
Thn Nama Pembuat Clock Proses JT (jt) Thn Nama Pembuat Clock Proses JT (jt)
Athlon XP AMD 1.73 GHz 180 nm 37.5 Core Duo Intel 2.33 GHz 9065 nm 151
Duron AMD 1.3 GHz 180 nm 25 Core 2 Intel 2.67 GHz 6545 nm 291
2006
RS64-IV IBM 750 MHz 180 nm 44 Cell/B.E. IBM, Sony, Ts 4.6 GHz 9045 nm 241
2000
Pentium 4 Intel 2 GHz 180130 nm 42 Itanium "Montecito" Intel 1.6 GHz 90 nm 1720
SPARC64 IV Fujitsu 810 MHz 130 nm POWER6 IBM 4.7 GHz 65 nm 790
z900 IBM 918 MHz 180 nm 47 SPARC64 VI Fujitsu 2.4 GHz 90 nm 543
MIPS R14000 SGI 600 MHz 130 nm 7.2 UltraSPARC T2 Sun 1.4 GHz 65 nm 503
2007
POWER4 IBM 1.4 GHz 180130 nm 174 TILE64 Tilera 900 MHz 9045 nm
2001 UltraSPARC III Sun 1200 MHz 130 nm 29 Opteron "Barcelona" AMD 3.2 GHz 65 nm 463
Itanium Intel 800 MHz 180 nm 25 PowerPC BGP IBM 850 MHz 90 nm 208
PowerPC 7450 Motorola 800 MHz 180130 nm 33 Phenom AMD 2.6 GHz 65 nm 450
SPARC64 V Fujitsu 1.35 GHz 130 nm 190 z10 IBM 4.4 GHz 65 nm 993
2002
Itanium 2 Intel 1 GHz 180 nm 410 PowerXCell 8i IBM 4.0 GHz 65 nm 250
PowerPC 970 IBM 2.0 GHz 13090 nm 52 SPARC64 VII Fujitsu 2.88 GHz 65 nm 600
2008
2003 Pentium M Intel 1.7 GHz 13090 nm 77 Atom Intel 1.6 GHz 6545 nm 47
Opteron AMD 2.4 GHz 130 nm 106 Core i7 Intel 3.2 GHz 4532 nm 730
POWER5 IBM 1.9 GHz 13090 nm 276 TILEPro64 Tilera 866 MHz 9045 nm
2004
PowerPC BGL IBM 700 MHz 130 nm 95 Opteron "Shanghai" AMD 2.9 GHz 45 nm 751
Opteron "Athens" AMD 3.0 GHz 90 nm 114 Phenom II AMD 3.2 GHz 45 nm 758
2009
Pentium D Intel 3.2 GHz 90 nm 115 Opteron "Istanbul" AMD 2.8 GHz 45 nm 904
Athlon 64 X2 AMD 2.4 GHz 90 nm 243
2005 PowerPC 970MP IBM 2.5 GHz 90 nm 183
UltraSPARC IV Sun 1.35 GHz 130 nm 66
UltraSPARC T1 Sun 1.4 GHz 90 nm 300
Xenon IBM 3.2 GHz 9045 nm 165
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > ERA MIKROPROSESOR (2010 sekarang)
Thn Nama Pembuat Clock Proses JT (jt) Thn Nama Pembuat Clock Proses JT (jt)
POWER7 IBM 4.14 GHz 45 nm 1200 SPARC64 IXfx Fujitsu 1.848 GHz 40 nm 1870
Itanium "Tukwila" Intel 2 GHz 65 nm 2000 zEC12 IBM 5.5 GHz 32 nm 2750
2012
Opteron "Magny-cours" AMD 2.4 GHz 45 nm 1810 POWER7+ IBM 3.15.3 GHz 32 nm 2100
Xeon "Nehalem-EX" Intel 2.66 GHz 45 nm 2300 Itanium "Poulson" Intel 2.53 GHz 32 nm 3100
2010
z196 IBM 5.2 GHz 45 nm 1400 Intel "Haswell" Intel 1.94.4 GHz 22 nm 1400
SPARC T3 Sun 1.6 GHz 45 nm 2000 2013 SPARC64 X Fujitsu 2.83 GHz 28 nm 2950
SPARC64 VII+ Fujitsu 3.0 GHz 45 nm SPARC T5 Oracle 3.6 GHz 28 nm 1500
Intel "Westmere" Intel 3.33 GHz 32 nm 1170 2014 POWER8 IBM 2.55 GHz 22 nm 4200
Intel "Sandy Bridge" Intel 3.4 GHz 32 nm 995 2015 z13 IBM 5 GHz 22 nm 3990
AMD Llano AMD 1.6 GHz 40 nm 380 Ryzen AMD 3.24.1 GHz 14 nm 4800
Xeon E7 Intel 2.67 GHz 32 nm 2600 2017 z14 IBM 5.2 GHz 14 nm 6100
2011 Power ISA BGQ IBM 1.6 GHz 45 nm 1470 POWER9 IBM 4 GHz 14 nm 8000
SPARC64 VIIIfx Fujitsu 2.0 GHz 45 nm 760
FX "Bulldozer" Interlagos AMD 3.6 GHz 32 nm 1200
SPARC T4 Oracle 2.83 GHz 40 nm 855
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > SEJARAH DAN PERKEMBANGAN > HUKUM MOORE
HUKUM MOORE
JUMLAH TRANSISTOR
PADA MIKROPROSESOR
10.000.000.000 Jumlah transistor berlipat (2x)
setiap 18 bulan
1.000.000.000
10.000.000
1.000.000
100.000
10.000
2.300
TAHUN
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KOMPUTER BERBASIS MIKROPROSESOR
MIKROPROSESOR
MEMORY UNIT
Register
bus bus
bus bus
ADDRESS DECODER
Bus Alamat
Central
Processing Unit Bus Data
(CPU)
Bus Kontrol
BUS1 ALAMAT
Mengirimkan kode lokasi tujuan dari data yang dikirim melalui bus data.
Mengirimkan kode lokasi sumber dari data yang diterima melalui bus data.
Biasanya mempunyai lebar 16, 20, 24 atau 32 bit.
Menyatakan maksimal memori yang dapat dibaca.
BUS1 DATA
Jalur perpindahan data dari prosesor ke memori atau perangkat I/O, dan sebaliknya.
Bersifat bidirectional, dapat mengirim dan dapat menerima.
Semakin lebar maka kinerja keseluruhan sistem semakin tinggi, terutama kecepatan.
Lebar data 4, 8, 16, 32 atau 64 bit. Prosesor 32-bit bisa saja memiliki bus data 64-bit.
BUS1 KONTROL
Mengirimkan instruksi dari CPU ke perangkat tujuan dan perangkat tujuan.
Menerima kembali respon dari perangkat tujuan berupa informasi tentang hal yang
dilakukan oleh perangkat.
Lebar data antara 4 hingga 10 bit.
Read (RD) aktif jika CPU sedang menerima data melalui bus data (1 saluran)
BUS KONTROL
Write (WR) aktif jika CPU sedang mengirim data melalui bus data (1 saluran)
Enable (E) menyatakan lebar/ukuran data (beberapa saluran)
Transfer ACK mengirim informasi bahwa data sudah di-read oleh perangkat.
Bus Request mengindikasikan perangkat sedang meminta penggunaan bus data.
Interrupt Request menginformasikan ada perangkat yang meminta prioritas akses ke CPU.
Clock Signals sinyal untuk mensinkronisasi data antara CPU dan perangkat.
Reset aktif jika CPU akan melakukan booting ulang.
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > CONTOH ARSITEKTUR MIKROPROSESOR (INTEL 8086)
ANTARMUKA
MEMORI
BIU
Bus Interface Unit
6
5
4 ANTRIAN BYTE
3 ALIRAN INSTRUKSI
2
1
ES
CS
SS
DS
IP
SISTEM KONTROL
EU
Execution Unit
AH AL
BH BL
CH CL
DH DL
ARITHMETIC LOGIC UNIT
SP
BP
SI
DI
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > ANTARMUKA BAHASA MIKROPROSESOR
00101011
01000110
COMPILER
*.ASM ASSEMBLER 01110001
10111100
BAHASA TINGKAT TINGGI ASSEMBLY LANGUAGE OP CODE
Mendekati Bahasa Inggris, Kode Assembly (dimengerti Bit 0 dan 1 (hanya dimengerti
(dimengerti oleh manusia / oleh sebagian programmer oleh Mikroprosesor)
programmer) namun rumit/sulit)
Java
Basic
C
C++
C#
dll.
CISC1 COMPLEX INSTRUCTION SET COMPUTING RISC1 REDUCED INSTRUCTION SET COMPUTING
1010011010111010010 01101011101001001010110101011011
101001101011011110100101010100010100101101 10100110101101111010010101010001
010010101001001010100101001010101010100100
1010101010010010101010 01101001010101001001010101011110
011010101010101010010010101010100101001101 10110101010101011101001001010110
011011110100101010100010100101101010010101 10011010110111101001010100010011
001001010100101001010101010100100101010101
0010010101010 10111010011010110100101010001001
10100110101101111010010101000100100110 10100110101101111010010101000100
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > MIKROPROSESOR DAN MIKROPROSESOR
versus
MIKROKONTROLER
ROM
RAM/ROM
Mikroprosesor
TIMERS
ANTARMUKA PADA PC
ATmega16
1 + 2 : SISTEM MONITORING
Sensor Actuator
Driver Software
Data Acquisition Device Data Driver Device
Signal Signal
ADC Application Software DAC
Conditioning Conditioning
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KONFIGURASI PIN ATMEGA16
ATmega16
RESET AREF
VCC GND
GND AVCC
XTAL 2 PIN C.7 TOSC 2
XTAL 1 PIN C.6 TOSC 1
RXD PIN D.0 PIN C.5 TDI
TXD PIN D.1 PIN C.4 TDO
INT 0 PIN D.2 PIN C.3 TMS
INT 1 PIN D.3 PIN C.2 TCK
OC1 B PIN D.4 PIN C.1 SDA
OC1 A PIN D.5 PIN C.0 SCL
ICP 1 PIN D.6 PIN D.7 OC 2
MIKROPROSESOR > PENGENALAN MIKROPROSESOR > KONFIGURASI PIN ATMEGA16
INSTRUCTION DECODER X Y Z
MCU CONTROL & TIMING RESET
CONTROL LINES
INTERRUPT UNIT INT. CAL. OSCILLATOR
COMPARATOR INTERFACE
Hardware opsional:
LCD 1602 (16x2 karakter) atau 2004 (20x4 karakter)
Keypad 4x4
Breadboard
Jumper
LED (20 buah) + resistornya