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

Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mar 16, 2019

Download

Documents

phungkhanh
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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 1

Jenis Mikroprosesor

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

Page 2: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 2

Jenis Mikroprosesor

Page 3: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 3

Jenis Mikroprosesorberdasarkan Teknologinya

Page 4: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 4

Jenis Mikroprosesor

Page 5: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 5

Jenis Mikroprosesor

Page 6: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 6

Intel Timeline

Page 7: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 7

Intel Timeline

Page 8: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 8

Intel Timeline

Page 9: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 9

Intel Timeline

Page 10: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 10

Jenis Mikroprosesor

Page 11: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 13

Diagram Blok Prosesor Princeton

Page 14: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 16

Contoh Eksekusi Harvard

Page 17: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 22

I/O Register pada Harvard

Page 23: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 24

M68HC11 Memory Map

Page 25: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 25

Register fungsi khusus

Page 26: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 26

Register fungsi khusus

Page 27: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 28

Memori AVR ATmega8535

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

Page 29: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 29

Memori AVR ATmega8535

• SRAM Data Memory

Page 30: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 30

Memori AVR

Page 31: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 33

AT89C51 Program Memory

Page 34: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 34

AT89C52 Program Memory

Page 35: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 35

AT89C51 Data Memory

Page 36: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 36

AT89C52 Data Memory

Page 37: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

Mikroprosesor 38

Cara meningkatkan kinerja

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

Page 39: Jenis Mikroprosesor - relifline.files.wordpress.com · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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 · Arsitektur Mikroprosesor • Harvard – Separate memory bank for program storage, ... untuk penyimpanan data. Mikroprosesor

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