+ All Categories
Home > Documents > CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU...

CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU...

Date post: 15-May-2019
Category:
Upload: dinhkhanh
View: 228 times
Download: 0 times
Share this document with a friend
21
Antarmuka Bus CPU-Memory dan Memory-mapped I/O @2011,Eko Didik Widianto Antarmuka Bus CPU Ruang Alamat dan Dekoding Contoh Desain Antarmuka Bus CPU-Memory dan Memory-mapped I/O TSK304 - Teknik Interface dan Peripheral Eko Didik Widianto Teknik Sistem Komputer - Universitas Diponegoro
Transcript
Page 1: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekoding

Contoh Desain

Antarmuka Bus CPU-Memory danMemory-mapped I/O

TSK304 - Teknik Interface dan Peripheral

Eko Didik Widianto

Teknik Sistem Komputer - Universitas Diponegoro

Page 2: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekoding

Contoh Desain

Review Kuliah

I Pembahasan tentang antarmuka bus CPU dandiagram pewaktuan

I operasi pembacaan dan penulisanI ruang alamat dan dekodingI pemetaan alamatI contoh desain

I Referensi:I Ken Arnold, “Embedded Controller Hardware

Design”, Bab 5-6, 2000I 8051 SBC,

http://www.kmitl.ac.th/~kswichit/8051sbc/8051sbc.html

Page 3: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekoding

Contoh Desain

Bahasan

Antarmuka Bus CPUBus MikrokomputerParameter Pewaktuan dan SiklusOperasi Read dan WriteBus termultipleks (Von Neuman)

Ruang Alamat dan DekodingRuang AlamatDekoding Alamat MemoriDekoding Alamat I/O (Memory-Mapped)

Contoh Desain

Page 4: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Bus Mikrokomputer

I Tipe data transfer yang dikontrol CPU:I CPU reads data/instruction from memory (memory

read)I CPU writes data to memory (memory write)I CPU reads data from I/O (I/O read)I CPU writes data to I/O (I/O write)

Page 5: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Siklus MemoriOperasi Memori General

I Memori ReadI Prosesor meletakkan alamat ke bus alamat dan

mengaktifkan sinyal read (active-low)I Memori meletakkan data sesuai alamat ke bus data

I Memori WriteI Prosesor meletakkan alamat ke bus alamat dan

meletakkan data ke bus data dan mengaktifkansinyal write (active-low)

I Memori menyimpan data ke alamat yang ditunjuk

Page 6: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Parameter PewaktuanSiklus Memory Read (Memori ke CPU)

I TAA (address access time): Valid Address to valid datadelay

I TOE (output enable access time): Output Enable (OE) tovalid data delay

I TCE (chip enable access time): Chip Enable (CE) to validdata delay

Page 7: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Parameter PewaktuanSiklus Memory Write (CPU ke Memori)

I TWP : Write pulse widthI TAS : Address setup timeI TAH : Address hold timeI TDS : Data setup timeI TDH : Data hold time

Page 8: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Siklus Pembacaan Memori

I CPU membaca instruksi (opcode) dan data(operand) dari memori

Page 9: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Operasi Siklus Pembacaan Memori

I The CPU selects the memory location by driving theaddress on the address bus

I Control lines are driven by the CPU to indicate theaddress space to use

I such as program memory, data memory, I/O, orspecial cycles such as interrupts

I Read is activated on the control bus by the CPU toindicate that the memory can drive the data bus with thecontents of the selected location

I The memory drives the contents of the selected locationon the data bus

I The CPU deactivates the address and control lines,turning off the memory drivers

Page 10: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Siklus Penulisan Memori

I CPU menulis instruksi (opcode) dan data (operand)ke memori

Page 11: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Operasi Siklus Pembacaan Memori

I The CPU selects the memory location by driving theaddress on the ad- dress bus

I Control lines are driven by the CPU to indicate theaddress space to use

I The CPU drives the data to be written on the data busI Write is activated on the control bus by the CPU to

indicate that the data on the data bus should be writteninto the selected location

I The CPU deactivates the address, data, and control lines

Page 12: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Kapasitas dan Bandwidth

I Bus alamat

I Lokasi memori untuk transfer dataI Lokasi I/O

I Lebar bus alamat: 8-bit, 16-bit, 32-bit

I Prosesor dengan N-bit alamat, bisa mengalamatkan2N lokasi memori

I Misalnya: 16-bit alamat bisa mengalamatkan 216

lokasi atau 65.536 ( 64KB)

I Lebar bus data menentukan jumlah data yang dapatditransfer di bus (data throuhtput)

I Bus data 8-bit dan periode T=1µs (atau f=1MHz),maka untuk satu byte percycle, diperoleh througput 1MBps atau 8 Mbps

Page 13: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Siklus Bus TermultipleksDi Arsitektur Von Neuman (Princeton)

Page 14: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPUBus Mikrokomputer

Parameter Pewaktuan danSiklus

Operasi Read dan Write

Bus termultipleks (VonNeuman)

Ruang Alamat danDekoding

Contoh Desain

Address Demux dengan Sebuah Latch

I Latch: 74xx373 (active high latch)

Page 15: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekodingRuang Alamat

Dekoding Alamat Memori

Dekoding Alamat I/O(Memory-Mapped)

Contoh Desain

Ruang Alamat

I Prosesor dapat mempunyai beberapa ruang alamatterpisah:

I program memory address spaceI data memory address spaceI input/output device address spaceI stack address space

I Dapat terpisah maupun overlapping atau satu ruangalamat bersama

Page 16: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekodingRuang Alamat

Dekoding Alamat Memori

Dekoding Alamat I/O(Memory-Mapped)

Contoh Desain

Dekoding Alamat

I Ruang alamat terpisah untuk memori program,memori data dan device I/O (memory-mapped)

Page 17: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekodingRuang Alamat

Dekoding Alamat Memori

Dekoding Alamat I/O(Memory-Mapped)

Contoh Desain

Rangkaian Dekoder Alamat

I Mendekodekan jalur alamat dan kontrol untukmenyediakan sinyal Chip Select ke memori dan I/O

Page 18: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekodingRuang Alamat

Dekoding Alamat Memori

Dekoding Alamat I/O(Memory-Mapped)

Contoh Desain

Peta Alamat Memori

I Ruang alamat 64KB (16-bit alamat): 8 buah EEPROM8KB

I Tidak ada alamat yang tidak digunakanI Tidak ada duplikasi

Page 19: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekodingRuang Alamat

Dekoding Alamat Memori

Dekoding Alamat I/O(Memory-Mapped)

Contoh Desain

Memory-mapped I/OPartial Address Decoding

I Pengalamatan memory-mapped I/O untuk switchdan LED

Page 20: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekodingRuang Alamat

Dekoding Alamat Memori

Dekoding Alamat I/O(Memory-Mapped)

Contoh Desain

Peta Alamat I/O

Page 21: CPU-Memory dan @2011,Eko Didik Antarmuka Bus CPU …didik.blog.undip.ac.id/files/2012/09/TKC210-2012-Kuliah11-OperasiCPU-Memory.pdf · Antarmuka Bus CPU Bus Mikrokomputer Parameter

Antarmuka BusCPU-Memory danMemory-mapped

I/O

@2011,Eko DidikWidianto

Antarmuka BusCPU

Ruang Alamat danDekoding

Contoh Desain

Single Board Computer 8051

Detail.Lihat project:http://www.kmitl.ac.th/~kswichit/8051sbc/8051sbc.html


Recommended