Sistem Mikroprosesor 2 (2024)
Sistem Mikroprosesor 2 (2024)
Mikrokontroler
TE201427
3 SKS
Semester 6
ridho.dewanto@lecturer.itk.ac.id
Arsitektur Mikroprosesor dan
Review
Mikrokontroler
• Sistem: Sebuah perangkat yang terdiri dari beberapa elemen, biasanya terdiri dari
masukan, proses, dan keluaran, yang mampu menjalankan fungsi tertentu.
• Mikroprosesor: komponen atau rangkaian digital dalam bentuk IC yang melakukan
operasi aritmatika dan logika terhadap sumber data/informasi.
• Mikrokontroler: sebuah sirkuit terintegrasi (IC) yang berisi mikroprosesor (CPU), memori,
timer, saluran komunikasi serial dan paralel, port input/output, ADC, dan antarmuka
lainnya, untuk mengontrol fungsi perangkat elektronika atau sebuah system.
• Sejarah/perkembangan…
• Perbedaan…
ridho.dewanto@lecturer.itk.ac.id 2
Arsitektur Mikroprosesor dan
Arsitektur Mikroprosesor
Mikrokontroler
Arsitektur mikroprosesor umumnya terdiri dari central processing unit (CPU), modul memori, bus sistem, dan
unit input/output
• control unit (CU): mengontrol operasi aritmatika, timing/urutan operasi
• arithmetic logic unit (ALU): melakukan semua operasi matematika dan logika, menerima urutan perintah
dari control unit
• clock: sumber detak pulsa, singkronisasi operasi CPU
• system bus: menghubungkan unit-unit untuk memfasilitasi pertukaran informasi. Bus terdiri dari bus data,
bus alamat, bus control, untuk melakukan pertukaran data.
data bus
registers
I/O I/O
Central Processor Unit Memory Storage
Device Device
(CPU) Unit
#1 #2
ALU CU clock
control bus
address bus
ridho.dewanto@lecturer.itk.ac.id 3
Arsitektur Mikroprosesor dan
Arsitektur Mikroprosesor (CPU)
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 5
Arsitektur Mikroprosesor dan
Buses
Mikrokontroler
• Bus: a group of wires that transfer data from one part to another (data, address, control)
• Data bus:
– bi-directional (read/write)
– 8, 16, 32-bit wide common (same as ‘word size’)
• Address bus:
– specifies memory location in RAM/ROM/interface device to be accessed; monodirectional
– address space: 16-bit wide 216 = 64210 = 64KB
32-bit wide 232 = 4GB
• Control bus: carries commands from the CPU and returns status signals from the devices
ridho.dewanto@lecturer.itk.ac.id 6
Arsitektur Mikroprosesor dan
Clock
Mikrokontroler
one cycle
ridho.dewanto@lecturer.itk.ac.id 7
Arsitektur Mikroprosesor dan Diskusi Arsitektur Mikroprosesor dan
Mikrokontroler Mikrokontroler
Cari informasi, diskusikan, dan bandingkan arsitektur mikroprosesor dan mikrokontroler berikut:
• Intel 4004 dan Intel 8085
• Intel x86
• ARM
• Intel Pentium 3 dan 4, Intel Atom
• Intel i5, AMD Ryzen 5
• TMS1000
• PIC16F
• Atmel AT89S51
• Atmel ATmega8535
• Atmel ATmega328
• Atmel ATmega4809
ridho.dewanto@lecturer.itk.ac.id 8
Arsitektur Mikroprosesor dan
Intel 4004 vs 8085
Mikrokontroler
• https://www.cpu-world.com/Arch/4004.html
• https://github-wiki-
see.page/m/CodeAbbey/intel4004-
emu/wiki/Intel-4004-architecture-overview
ridho.dewanto@lecturer.itk.ac.id 9
Arsitektur Mikroprosesor dan
Arsitektur 8085
Mikrokontroler
• 8 bit
• Ada address buffer
• Clock 3 MHz
• CMOS: mudah dirancang dan diproduksi
• http://studytronics.weebly.com/8085-
microprocessor.html
• https://www.javatpoint.com/microprocesso
r-architecture
• https://www.tutorialspoint.com/microproce
ssor/microprocessor_8085_architecture.ht
m
ridho.dewanto@lecturer.itk.ac.id 10
ridho.dewanto@lecturer.itk.ac.id 11
Arsitektur Mikroprosesor dan
Intel x86 (8086)
Mikrokontroler
• CISC
• Up to 4.5 GHz
• Ukuran bus 32-bit
• ALU, FPU (Floating point unit),
Bus, register, decoder, …
ridho.dewanto@lecturer.itk.ac.id 12
Arsitektur Mikroprosesor dan
ARM-Cortex M3
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 13
Arsitektur Mikroprosesor dan
Pentium 3, Pentium 4, Intel Atom
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 14
Arsitektur Mikroprosesor dan
Pentium 3, Pentium 4, Intel Atom
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 15
Arsitektur Mikroprosesor dan
Arsitektur Mikroprosesor Secara Umum
Mikrokontroler
https://www.redhat.com/sysadmin/cpu-components-functionality
ridho.dewanto@lecturer.itk.ac.id 16
Arsitektur Mikroprosesor dan
TMS1000
Mikrokontroler
• ROM : 1kb
• RAM : 64x4 bit
• Pin : 28
• i/o : 23
• Bus : 4bit
• Clock frequency : 0,4MHz
• ALU ,accumulator Register, instruction
register control unit
• Biasa digunakan pada kalkulator, dan
merupakan mikrokontroler 4-bit pertama. Dan
seri nya terus berkembang menjadi 1000,
1200, 1070, 1270, 1100, 1300
ridho.dewanto@lecturer.itk.ac.id 17
Arsitektur Mikroprosesor dan
PIC16F84
Mikrokontroler
• 8-bit
• Mikrokontroler PIC terdiri dari 3
timer, di mana Timer 0 dan Timer 2
adalah timer 8-bit dan Time-1
adalah timer 16-bit
• RISC
ridho.dewanto@lecturer.itk.ac.id 18
Arsitektur Mikroprosesor dan
Atmel AT89S51
Mikrokontroler
• 8-bit
• 2 timer/counter 16-bit
ridho.dewanto@lecturer.itk.ac.id 19
Arsitektur Mikroprosesor dan
ATmega8535L
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 20
Arsitektur Mikroprosesor dan
ATmega328
Mikrokontroler
• RISC
• 130 macam instruksi
• 32 register 8-bit serbaguna
• 16 MIPS, 16 MHz
• EEPROM 1kbytes
• SRAM 2kb
• Arsitektur Harvard
https://www.hackster.io/yeshvanth_m
uniraj/atmega328p-and-it-s-
architecture-3fb6ec
ridho.dewanto@lecturer.itk.ac.id 21
Arsitektur Mikroprosesor dan
Atmel ATmega4809
Mikrokontroler
• 8-bit
• RISC
ridho.dewanto@lecturer.itk.ac.id 22
Arsitektur Mikroprosesor dan
CISC vs RISC
Mikrokontroler
https://www.guru99.com/risc-vs-cisc-differences.html
ridho.dewanto@lecturer.itk.ac.id 23
Arsitektur Mikroprosesor dan
CISC vs RISC
Mikrokontroler
https://www.mcs18.ml/index.php?articleID=227
ridho.dewanto@lecturer.itk.ac.id 24
CISC vs RISC
CISC RISC
Menekankan hardware Menekankan software
Multi-clock Single clock
Instruksi yang kompleks Pengurangan kompleks
Microcode menggunakan memori control atau ROM Diprogram tanpa memori kontrol
Ukuran size code kecil, kecepatan rendah Size code besar, kecepatan tinggi
Format instruksi menggunakan 16-64 bit Format instruksi tetap 32 bit
Hanya memiliki 1 set register Memiliki beberapa set register
Menggunakan mode pengalamatan 12 hingga 24 Mode pengalamatan 3 sampai 5
Digunakan IBM, VAX, Intel Digunakan Motorola, MIPSR
Tingkat clock 33-50 MHz Tingkat clock 50-150 MHz
Membutuhkan memori eksternal Tidak membutuhkan memori eksternal
Jumlah register 8-24 Jumlah register 32-192
Cache terpadu untuk data dan instruksi Memiliki data split dan desain cache instruksi
Penggunaan RAM lebih banyak Kebutuhan RAM lebih sedikit
ridho.dewanto@lecturer.itk.ac.id 25
Arsitektur Mikroprosesor dan
Perbedaan Arsitektur
Mikrokontroler
Intel 8085 Timing and control unit, ALU, 3 MHz 8 bit 6500
decoder, instruction register,
interrupt control, register array, serial
I/O control
Intel 8086 CISC 4.77-10 MHz 16 bit 29000
ridho.dewanto@lecturer.itk.ac.id 26
Arsitektur Mikroprosesor dan
Perbedaan Arsitektur
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 27
Arsitektur Mikroprosesor dan
Evaluasi
Mikrokontroler
ridho.dewanto@lecturer.itk.ac.id 28