Anda di halaman 1dari 28

Sistem Mikroprosesor dan

Mikrokontroler

TE201427
3 SKS
Semester 6

Muhammad Ridho Dewanto, S.T., M.T.

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

• CPU = ALU + CU + registers


• Registers: array flip-flop D flip-flops untuk menyimpan operands (perintah operasi), alamat, dan instruksi, yang
memiliki akses sangat cepat
• Microprocessor: CPU yang terintegrasi sebagai sebuah chip
general
registers addressing
control

bus data bus


ALU interface address bus
control & timing unit control bus

timing interrupt requests


ridho.dewanto@lecturer.itk.ac.id 4
Arsitektur Mikroprosesor dan Arsitektur Mikroprosesor vs
Mikrokontroler Mikrokontroler

Arsitektur dasar mikrokontroler


Arsitektur dasar mikroprosesor

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 = 64210 = 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

• all CPU and bus operations are synchronized to the clock


• machine cycle (clock) measures time for a single operation
• e.g. 2 GHz → clock cycle 0.5 ns
• CPU frequency is not necessarily indicative of the execution speed; e.g. floating pt. operation
of multiplication may take ~10 to ~100 cycles depending on the processor
• FLOPS: floating operations per second, a useful measure for (super)computers dedicated to
extensive computations

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

• ALU, Mux, Instruction register dan


decoder, Timing and control
• PMOS: biaya rendah, tidak bising
• Clock 740kHz
• 4 bit

• 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

• ALU, Booth multiplier, barrel shifter,


CU, Register File
• RISC
• Low-cost, energy-efficient
• 32 bit

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

CPU dengan fitur Hyperthreading

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

• 4 PORT 32 pin I/O


• RISC
• 8 bit
• ADC 10-bit 8 channel,
• Timer/Counter
• CPU memiliki 32 register
• 16 MHz

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

Based on architecture microprocessor can be of two types RISC and CISC

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

Jenis Tipe Elemen Clock Ukuran Jumlah Set


Mikroprosesor Arsitektur Bus/Data transistor instruksi
yang
didukung
Intel 4004 740-750 kHz 4 bit 2300 46

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

Intel Pentium 3 CISC 0.45-1.4GHz 32 bit 9.5 juta

Intel Pentium 4 CISC 1.3-3.8 GHz 32 bit 42 juta

Intel i5 CISC 1.2-3.6 GHz 64 bit -

ARM Cortex RISC 32 bit


M3

ridho.dewanto@lecturer.itk.ac.id 26
Arsitektur Mikroprosesor dan
Perbedaan Arsitektur
Mikrokontroler

Jenis Mikrokontroler Tipe Arsitektur Elemen Clock Ukuran Bus

TMS 1000 RISC 0.4 MHz 4-bit

PIC16F86 RISC 20 MHz 8-bit

ATmega8535 RISC 16 MHz 8-bit

ATmega328p RISC 16 MHz 8-bit

ATmega4809 RISC 8-bit

ridho.dewanto@lecturer.itk.ac.id 27
Arsitektur Mikroprosesor dan
Evaluasi
Mikrokontroler

Tugas 1 Sistem Mikroprosesor dan Mikrokontroler

Kerjakan secara berkelompok. Jawaban boleh diketik ataupun ditulis tangan.

1. Jelaskan sejarah perkembangan mikroprosesor dan mikrokontroler.


2. Jelaskan definisi dan perbedaan mikroprosesor dan mikrokontroler.
3. Jelaskan perbedaan arsitektur CISC dan RISC.
4. Gambarkan arsitektur mikrokontroler ATmega328p dan jelaskan fungsi dari minimal 10 bagian-bagian
penyusunnya.
5. Jelaskan spesifikasi dan fitur modul mikrokontroler ESP32.

ridho.dewanto@lecturer.itk.ac.id 28

Anda mungkin juga menyukai