Top Banner
Mikroprosesor 1 Jenis Mikroprosesor Nuryono S.W.,S.T.,M.Eng.
41

Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mar 10, 2019

Download

Documents

phamkhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 1

Jenis Mikroprosesor

Nuryono S.W.,S.T.,M.Eng.

Page 2: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 2

Jenis Mikroprosesor

Page 3: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 3

Jenis Mikroprosesorberdasarkan Teknologinya

Page 4: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 4

Jenis Mikroprosesor

Page 5: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 5

Jenis Mikroprosesor

Page 6: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 6

Intel Timeline

Page 7: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 7

Intel Timeline

Page 8: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 8

Intel Timeline

Page 9: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 9

Intel Timeline

Page 10: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 10

Jenis Mikroprosesor

Page 11: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 11

Arsitektur Mikroprosesor• Harvard

– Separate memory bank for program storage, processor stack & variable RAM

• Princeton– Common memory for storing the control

program as well as variables & other data structures

– Memory interface unit responsible for arbitrating acces to the memory space between reading instruction and passing data back & forth with the processor & internal register

Page 12: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 12

Diagram Blok Prosesor Harvard

PROGRAM ROM

REGISTER SPACE

ADDRESS

DATA

CONTROL

INSTRUCTION DECODE

PROCESSOR & BUILT IN REGISTER

PC STACK

ADDRESS

DATA

CONTROL

HARVARD ARCHITECTURE BLOCK DIAGRAM

Page 13: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 13

Diagram Blok Prosesor Princeton

Page 14: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 14

Princeton VS Harvard• Development keduanya sebagai jawaban dari

proyek Angkatan Laut AS• Princeton yg menang karena lebih cocok

dengan teknologi saat itu, ketika transistor belum populer(semakin sedikit komponen makinreliable)

• Princeton menyederhanakan desain chip mikroprosesor, fleksibilitas dlm programming

• Harvard mengeksekusi instruction dlm siklus yglebih sedikit dibanding Princeton(lebih cepatkarena adanya parallelism)

Page 15: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 15

Contoh Eksekusi Princeton

PROGRAM

ROM

STACK

RAM

VARIABLE

RAM

MEMORY

INTERFACE

UNIT

ADDRESS

DATA

CONTROL

INSTRUCTION

DECODE

PROCESSOR & BUILT IN

REGISTER

PRINCETON ARCHITECTURE

BLOCK DIAGRAM

Cycle 1 :

- Read Instruction

Cycle 2 :

- Read Data out

of RAM and put

into ACC

Page 16: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 16

Contoh Eksekusi Harvard

Page 17: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 17

CISC & RISC• CISC (Complex Instruction Set Computer)

– Cenderung memiliki jumlah instruksi ygbanyak, yg masing-masing sesungguhnyamerupakan permutasi yg berbeda dari suatuoperasi yg sama(accesing data scr langsung, accesing data melalui register index, dsb)dengan instruksi yg dianggap pentingoleh designer prosesor.

• RISC (Reduced Instruction Set Computer)– Jumlah instruksi dibuat minimal

memungkinkan user utk mendesain sendirioperasi yang diinginkan

Page 18: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 18

Harvard VS Princeton,CISC VS RISC?

• Seiring dengan waktu & development membedakan jadi makin sulit

• Produsen cenderung mengkombinasikanarsitektur prosesor agar lebih cocokdengan aplikasi dan fungsi prosesor itu

Page 19: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 19

Hardware Interface Register (I/O Space)

• Prosesor tidak akan bermanfaat jika tidakada sarana untuk I/O

• Metode interfacing I/O berimplikasiterhadap implementasi prosedur(program) dan interkoneksi (hardware)

• Memahami bagaimana mengakses I/O maupun resources yg lain dari prosesorakan membawa kita pada bagaimanasusunan programnya harus dibuat

Page 20: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 20

Memory mapped I/O vs Isolated I/O

• Memory mapped I/O– Hardware interface register terletak pada space/ruang

memory yg sama dengan Register yg lain, ROM danRAM

– CPU tidak membedakan antara I/O dan memory, shgkomunikasinya juga dengan cara dan control yg sama

• Isolated I/O (separate I/O)– Hardware interface register terletak pada space/ruang

memory yg terpisah dengan Register yg lain, ROM dan RAM

– CPU memiliki cara yg berbeda untuk mengakses I/O dan memory atau register yg lain, shg komunikasinyajuga dengan cara dan control yg berbeda

Page 21: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 21

I/O Register pada Princeton

PRINCETON ARCHITECTURE I/O REGISTER

PROGRAM

ROM

I/O REGISTER

VARIABLE RAM

STACK RAM

PROGRAM ROM

VARIABLE RAM

STACK RAM

I/O REGISTER

MEMORY MAPPED I/O SEPARATE I/O SPACE

Page 22: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 22

I/O Register pada Harvard

Page 23: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 23

M68HC11 Memory

• Memiliki satu memory yang sama antaraprogram memory dan data memory

• Ruang yg tersedia adalah 64KB, namunalokasi & kapasitas sesungguhnyatergantung pada seri M68HC11 ygdigunakan serta memoritambahan(eksternal) yang digunakan

• Secara lebih detail tampak pada memory map berikut

Page 24: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 24

M68HC11 Memory Map

Page 25: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 25

Register fungsi khusus

Page 26: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 26

Register fungsi khusus

Page 27: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 27

Memori AVR ATmega8535

• Memiliki dua memori utama yaitu Data memory yang berupa SRAM dan Program Memory yang berupa In-System Programmable Flash memory

• EEPROM 512byte sebagai tambahanuntuk penyimpanan data

Page 28: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 28

Memori AVR ATmega8535

• Program Memory (ISP Flash) 8Kbyte ygdisusun dlm 4Kx16bit

Page 29: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 29

Memori AVR ATmega8535

• SRAM Data Memory

Page 30: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 30

Memori AVR

Page 31: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 31

Memori AVR ATmega8535

• Program Memory lebarnya 16 bit, karenainstruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga 8KB flash ATmega 8535 disusundalam bentuk 4Kx16bit atau 4Kx2Byte)

• Data memory lebarnya 8 bit karena AVR adalahmikrokontroler 8 bit, terdiri dari 32byte Register File(General Purpose Register), 64 I/O register yg digunakan untuk mengakses&mengaturfungsi I/O, serta sisa SRAM untuk menyimpanData

• Data EEPROM memiliki lebar 8bit, untukATmega 8535 besarnya 512byte

Page 32: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 32

AT89xxx Memory Map

• AT89xxx memiliki “separate address space” untuk memory program danmemory data

• Program memory bisa berukuran 64KByte• Alamat awal dari space 64KBytes

biasanya terdapat didalam chip

Page 33: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 33

AT89C51 Program Memory

Page 34: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 34

AT89C52 Program Memory

Page 35: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 35

AT89C51 Data Memory

Page 36: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 36

AT89C52 Data Memory

Page 37: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 37

Ukuran Kinerja Mikro

• MIPS (millions/mega instructions per second) jumlah instruksi yg bisadiselesaikan dalam satu detik dengansatuan juta instruksi

• FLOPS (Floating Point Operations per Second) jumlah operasi floating point yang bisa diselesaikan dalam satu detik

Page 38: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 38

Cara meningkatkan kinerja

• Meningkatkan kecepatan clock• Mengatur konsumsi daya• Mengoptimalkan arsitektur• Menggunakan Pipelining

Page 39: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 39

Aplikasi dalam Game Console• Nintendo Gamecube

– 64 bit, 485MHz, IBM PowerPC 750CXe– ATI 162 MHz Flipper GPU (Graphic Proc.Unit)– 12 million polygons/second

• Sony Playstation 2– Processor khusus Emotion Engine, 294 MHz– 25 millions polygons/second

• Microsoft Xbox– 733 MHz, Intel Pentium 3– nVidia GeForce 3 GPU– 50 millions polygons/second

Page 40: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 40

Penutup• Ada berbagai arsitektur dan konfigurasi

dari Mikroprosesor/mikrokontroler• Arsitektur dan konfigurasi yang berbeda

membawa konsekuensi ada perbedaandalam programming dan kapabilitas

• Walau terkesan rumit danmembingungkan, cara acces dan control dari resources hardware yg ada dlmMikrokontroler telah difasilitasi oleh sisisoftware(assembly dan Software development tool yg terkait)

Page 41: Jenis Mikroprosesor - relifline.files.wordpress.com · Memori AVR ATmega8535 • Program Memory lebarnya 16 bit, karena instruksi yg digunakan AVR lebarnya 16 atau 32 bit (sehingga

Mikroprosesor 41

Referensi• Ken Stiffler, 1996, Design with Microprocessor for Mechanical

Engineers, McGraw Hill• Myke Predko., 1999, Programming & Customizing the

8051Microcontrollers, McGraw Hill • www.freescale.com• www.microchip.com• Atmel Corp., 2004, “Atmel 8051 Microcontrollers Hardware

Manual”• ATMEL Corp., 2003, “8 bit AVR Microcontroller with 8K Bytes In-

SYtem Programmable Flash ATmega 8535/Atmega 8535L”• Steven F. Barret, 2008, “AVR Microcontroller Primer-

Programming&Interfacing” Morgan&Claypool Publishing• www.atmel.com• www.datasheetcatalog.com