Download - PPT orkom 7

Transcript
Page 1: PPT orkom 7

4/14/2012

1

CHAPTER 7 :

CPU dan Memory

Andre Iskandar

Chapter 7 CPU and

Memory

7-2

CPU: 3 Komponen Utama

� ALU (arithmetic logic unit)� Melakukan kalkulasi dan perbandingan (data diubah)

� CU (control unit): melakukan siklus fetch/execute � Fungsi :

� Memindah data ke dan dari register CPU dan komponen hardware lainnya (tidak ada perubahan data)

� Mengakses instruksi program dan issues command ke ALU

� Subparts:� Memory management unit: mengawasi pengambilan instruksi

dan data

� I/O Interface: terkadang dikombinasikan dengan unit manajemen memory sebagai Bust Interface Unit

� Registers� Contoh : Program counter (PC) atau instruction pointer

menentukan instruksi berikutnya untuk dieksekusi

Page 2: PPT orkom 7

4/14/2012

2

Chapter 7 CPU and

Memory

7-3

Diagram Blok Sistem

Chapter 7 CPU and

Memory

7-4

The Little Man Computer

Page 3: PPT orkom 7

4/14/2012

3

Chapter 7 CPU and

Memory

7-5

Konsep Register

� Kecil, lokasi penyimpanan yang permanen dalam

CPU yang digunakan untuk tujuan tertentu

� Dimanipulasi secara langsung oleh unit kontrol

� Kabel untuk fungsi tertentu

� Ukuran dalam bit atau byte (bukan MB seperti

pada memory)

� Dapat menyimpan data, alamat dan instruksi

� Berapa banyak register yang dimiliki LMC?

Chapter 7 CPU and

Memory

7-6

Register

� Penggunaan Register� Scratchpad untuk eksekusi program saat ini

� Menyimpan data yang dibutuhkan secara cepat atau data yang sering digunakan

� Menyimpan informasi mengenai status CPU dan eksekusi program saat ini

� Alamat instruksi program selanjutnya

� Sinyal dari perangkat eksternal

� Tujuan Umum Register

� User-visible registers

� Menyimpan antara hasil atau nilai data, misalnya loop

counters

� Setara dengan kalkulator LCM

� Biasanya ada beberapa lusin pada CPU saat ini

Page 4: PPT orkom 7

4/14/2012

4

Chapter 7 CPU and

Memory

7-7

Tujuan Khusus Register

� Program Count Register (PC)� Disebut juga instruction pointer

� Instruction Register (IR)� Menyimpan instruksi yang diambil dari memory

� Memory Address Register (MAR)

� Memory Data Register (MDR)

� Status Register� Status CPU dan eksekusi program saat ini

� Flags (satu bit variabel boolean) untuk kondisitrack seperti arithmetic carry dan overflow, power failure, internal computer error

Chapter 7 CPU and

Memory

7-8

Operasi Register

� Menyimpan nilai dari lokasi lain (register

dan memory)

� Penambahan dan pengurangan

� Pergantian dan perputaran data

� Uji konten untuk kondisi seperti nol atau

positif

Page 5: PPT orkom 7

4/14/2012

5

Chapter 7 CPU and

Memory

7-9

Operasi Memory

� Setiap lokasi memory memiliki alamat yang unik

� Alamat dari instruksi disalin ke MAR yang

nantinya akan menemukan lokasi pada memori

� CPU akan menentukan apakah akan disimpan

(store) atau diambil kembali (retrieval)

� Transfer terjadi antara MDR dan memory

� MDR adalah cara kedua untuk melakukan

register

Chapter 7 CPU and

Memory

7-10

Contoh MAR-MDR

Page 6: PPT orkom 7

4/14/2012

6

Chapter 7 CPU and

Memory

7-11

Analogi Visual Memory

Chapter 7 CPU and

Memory

7-12

RAM: Random Access Memory

� DRAM (Dynamic RAM)

� Paling umum, murah

� Volatile: harus di refresh (diisi dengan power)

1000 kali tiap detiknya

� SRAM (static RAM)

� Lebih cepat daripada DRAM and lebih mahal

daripada DRAM

� Volatile

� Seringkali untuk jumlah kecil digunakan di cache

memory untuk akses dengan kecepatan tinggi

Page 7: PPT orkom 7

4/14/2012

7

Chapter 7 CPU and

Memory

7-13

ROM - Read Only Memory

� Non-volatile memory untuk menyimpan software yang diperkirakan tidak berubah selama kehidupan sistem

� Magnetic core memory

� EEPROM � Electrically Erasable Programmable ROM

� Lebih lambat dan kurang fleksibel daripada Flash ROM

� Flash ROM � Lebih cepat daripada disk tapi lebih mahal

� Kegunaan� BIOS: instruksi inisial boot dan diagnosa

� Kamera digital

Chapter 7 CPU and

Memory

7-14

Fetch-Execute Cycle

� Two-cycle process, karena baik

instruksi maupun data berada di

memory

� Fetch� Decode atau menemukan instruksi,

memuatnya dari memory ke register dan

sinyal ALU

� Execute� Melakukan operasi yang memerlukan

instruksi

� Memindahkan atau mengubah data

Page 8: PPT orkom 7

4/14/2012

8

Chapter 7 CPU and

Memory

7-15

LMC vs. CPU

Fetch dan Execute Cycle

Chapter 7 CPU and

Memory

7-16

Load Fetch/Execute Cycle

• PC -> MAR Memindahkan alamat dari PC ke MAR

• MDR -> IR Memindahkan instruksi ke IR

• IR(address) -> MAR Alamat instruksi dimuat pada MAR

• MDR -> A Data sebenarnya di salin ke dalam akumulator

• PC + 1 -> PC Program Counter ditambahkan

Page 9: PPT orkom 7

4/14/2012

9

Chapter 7 CPU and

Memory

7-17

Store Fetch/Execute Cycle

• PC -> MAR Memindahkan alamat dari PC ke MAR

• MDR -> IR Memindahkan instruksi ke IR

• IR(address) -> MAR Alamat instruksi dimuat pada MAR

• A -> MDR* Akumulator menyalin data ke dalam MDR

• PC + 1 -> PC Program Counter ditambahkan

*Notice how Step #4 differs for LOAD and STORE

Chapter 7 CPU and

Memory

7-18

ADD Fetch/Execute Cycle

• PC -> MAR Memindahkan alamat dari PC ke MAR

• MDR -> IR Memindahkan instruksi ke IR

• IR(address) -> MAR Alamat instruksi dimuat pada MAR

• A + MDR -> A Konten MDR ditambahkan ke konten akumulator

• PC + 1 -> PC Program Counter ditambahkan

Page 10: PPT orkom 7

4/14/2012

10

Chapter 7 CPU and

Memory

7-19

LMC Fetch/Execute

SUBTRACT

PC � MAR

MDR � IR

IR[addr] � MAR

A – MDR � A

PC + 1 � PC

IN

PC � MAR

MDR � IR

IOR � A

PC + 1 � PC

OUT

PC � MAR

MDR � IR

A � IOR

PC + 1 � PC

HALT

PC � MAR

MDR � IR

BRANCH

PC � MAR

MDR � IR

IR[addr] � PC

BRANCH on Condition

PC � MAR

MDR � IR

If condition false: PC + 1 � PC

If condition true: IR[addr] � PC

Chapter 7 CPU and

Memory7-20

Bus

�Koneksi fisik yang memungkinkan pemindahan data dari satu lokasi pada sistem komputer ke komputer lainnya

�Group konduktor elekrik untuk membawa sinyal dari satu lokasi ke lokasi lainnya� Line,: setiap konduktor dalam bus

� 4 macam sinyal1.Data (alfanumerik, numerik, instruksi)

2.Address

3.Control signal

4.Power (kadang-kadang)

Page 11: PPT orkom 7

4/14/2012

11

Chapter 7 CPU and

Memory

7-21

Bus

� Menghubungkan CPU dan Memory

� I/O peripherals: pada bus yang sama sebagai

CPU/memory atau bus yang terpisah

� Paket fisik biasanya disebut backplane

� Disebut juga system bus atau external bus

� Contohnya broadcast bus

� Bagian dari cetakan papan sirkuit yang disebut

motherboard dimana CPU dan komponen terkait

diletakkan

Chapter 7 CPU and

Memory

7-22

Point-to-point vs. Multipoint

Broadcast bus Contoh: Ethernet

Plug-in device

Dibagi di antara beberapa perangkat

Page 12: PPT orkom 7

4/14/2012

12

Chapter 7 CPU and

Memory

7-23

Motherboard

� Cetakan papan sirkuit dimana CPU dan komponen

terkait diletakkan termasuk backplane

Chapter 7 CPU and

Memory

7-24

Interkoneksi PC Khusus

Bus interface bridges, menghubungkan bus dengan tipe

yang berbeda


Top Related