Anda di halaman 1dari 33

William Stallings

Organisasi komputer
dan Arsitektur
7th Edisi

Bab 16
Click to add Text
Pengendalian Operasi Satuan
Micro-Operasi
• Sebuah komputer menjalankan program
• Ambil / mengeksekusi siklus
• Setiap siklus memiliki sejumlah langkah
—melihat pipelining
• Disebut mikro-operasi
• Setiap langkah sangat sedikit
• operasi atom dari CPU
Elemen penyusun
Eksekusi Program
Ambil - 4 Register
• Memory Address Register (MAR)
—Terhubung ke alamat bus
—Menentukan alamat untuk membaca atau
menulis op
• Memory Buffer Register (MBR)
—Terhubung ke bus data
—Memegang data untuk menulis atau data
terakhir membaca
• Program Counter (PC)
—Memegang alamat instruksi berikutnya yang
akan diambil
• Instruction Register (IR)
—Memegang instruksi terakhir diambil
Ambil Urutan
• Alamat instruksi berikutnya adalah di PC
• Alamat (MAR) ditempatkan pada bus
alamat
• isu unit kontrol READ perintah
• Hasil (data dari memori) muncul pada
data bus
• Data dari bus data disalin ke MBR
• PC bertambah 1 (secara paralel dengan
mengambil data dari memori)
• Data (instruksi) dipindahkan dari MBR ke
IR
• MBR sekarang bebas untuk fetch data
Ambil Urutan (simbolis)
• t1: MAR <- (PC)
• t2: MBR <- (memori)
• PC <- (PC) +1
• t3: IR <- (MBR)
• (Tx = satuan waktu / siklus clock)
• atau
• t1: MAR <- (PC)
• t2: MBR <- (memori)
• t3: PC <- (PC) +1
• IR <- (MBR)
Aturan untuk Jam Cycle Pengelompokan
• urutan yang tepat harus diikuti
—MAR <- (PC) harus mendahului MBR <-
(memori)
• Konflik harus dihindari
—tidak harus membaca & menulis register yang
sama pada waktu yang sama
—MBR <- (memori) & IR <- (MBR) tidak harus
dalam siklus yang sama
• Juga: PC <- (PC) +1 melibatkan Selain itu
—Gunakan ALU
—Mungkin perlu tambahan mikro-operasi
Siklus tidak langsung
• MAR <- (IRalamat) - bidang alamat IR
• MBR <- (memori)
• IRalamat <- (MBRalamat)

• MBR berisi alamat


• IR sekarang dalam keadaan yang sama
seperti jika langsung pengalamatan telah
digunakan
• (Apa ini mengatakan tentang ukuran IR?)
Siklus interupsi
• t1: MBR <- (PC)
• t2: MAR <- menyimpan alamat
• PC <- rutin-address
• t3: memori <- (MBR)
• Ini adalah minimum
—Mungkin tambahan mikro-ops untuk
mendapatkan alamat
—NB konteks tabungan dilakukan dengan rutin
interrupt handler, bukan mikro-ops
Execute Cycle (ADD)
• Berbeda untuk setiap instruksi
• misalnya ADD R1, X - menambahkan isi
dari lokasi X untuk Registrasi 1,
mengakibatkan R1
• t1: MAR <- (IRalamat)
• t2: MBR <- (memori)
• t3: R1 <- R1 + (MBR)
• Catatan tidak ada tumpang tindih mikro-
operasi
Execute Cycle (ISZ)
• ISZ X - increment dan melewatkan jika
nol
—t1: MAR <- (IRalamat)
—t2: MBR <- (memori)
—t3: MBR <- (MBR) + 1
—t4: memori <- (MBR)
— jika (MBR) == 0 maka PC <- (PC) + 1
• Catatan:
—jika adalah mikro-operasi tunggal
—Micro-operasi dilakukan selama t4
Execute Cycle (BSA)
• BSA X - Cabang dan menyimpan alamat
—Alamat instruksi berikut BSA disimpan di X
—Eksekusi terus dari X + 1
—t1: MAR <- (IRalamat)
— MBR <- (PC)
—t2: PC <- (IRalamat)
— memori <- (MBR)
—t3: PC <- (PC) + 1
Siklus instruksi
• Setiap fase didekomposisi menjadi urutan
mikro-operasi dasar
• Misalnya mengambil, tidak langsung, dan
mengganggu siklus
• mengeksekusi siklus
—Salah satu urutan mikro-operasi untuk setiap
opcode
• Perlu untuk mengikat urutan bersama-
sama
• Asumsikan baru 2-bit register
—Kode siklus instruksi (ICC) menunjuk bagian
mana dari prosesor siklus di
– 00: Ambil
– 01: langsung
Flowchart untuk Siklus Instruksi
Persyaratan fungsional
• Mendefinisikan elemen dasar dari
prosesor
• Jelaskan prosesor mikro-operasi
Melakukan
• Tentukan Unit fungsi kontrol harus
melakukan
Elemen dasar dari Processor
• ALU
• register
• PAH data internal
• jalur data eksternal
• control unit
Jenis Micro-operasi
• Transfer data antara register
• Mentransfer data dari daftar ke eksternal
• Transfer data dari eksternal untuk
mendaftar
• Melakukan aritmatika atau ops logis
Fungsi Control Unit
• Pengurutan
—Menyebabkan CPU untuk melangkah melalui
serangkaian mikro-operasi
• Eksekusi
—Menyebabkan kinerja masing-masing mikro-op
• Hal ini dilakukan menggunakan Control
Sinyal
kontrol Sinyal
• Jam
—Satu mikro-instruksi (atau set mikro-petunjuk
paralel) per siklus jam
• instruksi register
—Op-kode untuk instruksi saat
—Menentukan mikro-instruksi yang dilakukan
• Flags
—Negara CPU
—Hasil operasi sebelumnya
• Dari kontrol bus
—interupsi
—Ucapan Terima Kasih
Model Control Unit
Kontrol Sinyal - output
• dalam CPU
—data pergerakan Penyebab
—Mengaktifkan fungsi tertentu
• Via kontrol bus
—untuk memori
—Untuk I / O modul
Contoh Kontrol Sinyal Urutan - Ambil
• MAR <- (PC)
—Unit kontrol mengaktifkan sinyal untuk
membuka gerbang antara PC dan MAR
• MBR <- (memori)
—Buka gerbang antara MAR dan bus alamat
—Memori baca sinyal kontrol
—Buka gerbang antara bus data dan MBR
Jalur Data dan Sinyal Kontrol
Organisasi internal
• Biasanya bus internal tunggal
• gerakan kontrol gerbang data ke dan dari
bus
• Kontrol sinyal kontrol transfer data ke dan
dari bus sistem eksternal
• register sementara yang dibutuhkan
untuk operasi yang tepat dari ALU
CPU dengan
Intern
Bis
Intel 8085 CPU Blok Diagram
Intel 8085 Pin
Konfigurasi
Intel 8085 OUT Instruksi
Diagram waktu
Pelaksanaan tertanam (1)
• Unit input kontrol
• Bendera dan kontrol bus
—Setiap bit berarti sesuatu
• instruksi register
—Op-code menyebabkan sinyal kontrol yang
berbeda untuk setiap instruksi yang berbeda
—logika unik untuk setiap op-code
—Decoder mengambil input dikodekan dan
menghasilkan satu output
—n input biner dan 2n output
Pelaksanaan tertanam (2)
• Jam
—Urutan berulang pulsa
—Berguna untuk mengukur durasi mikro-ops
—Harus cukup lama untuk memungkinkan
propagasi sinyal
—sinyal kontrol yang berbeda pada waktu yang
berbeda dalam siklus instruksi
—Perlu sebuah counter dengan sinyal kontrol
yang berbeda untuk t1, t2 dll
Control Unit dengan Decoded Input
Masalah Dengan Desain Wired Keras
• Kompleks sequencing & mikro-operasi
logika
• Sulit untuk merancang dan menguji
• desain fleksibel
• Sulit untuk menambahkan instruksi baru
Reading diperlukan
• Stallings bab 16

Anda mungkin juga menyukai