Isyarat2 Kawalan (Input) Jam (Clock) –Satu arahan-mikro (atau satu set arahan-mikro selari) untuk satu kitaran jam Daftar arahan (Instruction register)

Slides:



Advertisements
Similar presentations
Control Unit Implemntation
Advertisements

PART 5: (2/2) Processor Internals CHAPTER 15: CONTROL UNIT OPERATION 1.
Transmisi Analog -Tranmisi Jalur Asas dan Jalur lebar
BAB 3-2 Sifat Robot. Objektif Boleh mengetahui ciri/spesifikasi robot Boleh menerangkan ciri/spesifikasi yang menerangkan kelakuan dan sifat robot Boleh.
Objektif Kursus °Objektif Kursus : Memberi kefahaman yang jelas kepada pelajar berkenaan senibina dan organisasi sistem komputer moden. Teknologi Bhs.
Penyambungan (Connecting) Semua unit-unit mesti bersambungan Unit yg berlainan jenis memerlukan penyampungan yg berlainan jenis –Memori –Input/output –CPU.
Chapter 16 Control Unit Operation No HW problems on this chapter. It is important to understand this material on the architecture of computer control units,
Konsep Aturcara Sistem dawai-kekal (hardwired) tidak fleksibel Perkakasan gunaan am boleh melaku’n tugasan yg berbeza-beza & m’beri isyarat2 kawalan yg.
BAB 5-4 Training Aplikasi Machine Vision. Objektif Boleh mengetahui kepentingan training pada vision system Boleh menghuraikan aplikasi vision system.
Struktur CPU CPU mesti: –Mengambil arahan (Fetch instructions) –Mentafsir arahan (Interpret instructions) –Mengambil data (Fetch data) –Memproses data.
CS364 CH17 Micro-programmed Control
RANGKA RUJUKAN ROBOT (ROBOT REFERENCE FRAMES)
FSKTM Kenapa Cache? Penganalisaan bbrp aturcara menunjukkan bahawa memori komputer cenderung merujuk kepada suatu kawasan tertentu. Fenomena ini dinamakan.
Chapter 16 Control Unit Implemntation. A Basic Computer Model.
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
Apakah Set Arahan? Koleksi arahan yg lengkap yg difahami oleh CPU Kod Mesin (Machine code) Perduaan (Binary) Selalunya diwakili oleh kod2 penghimpunan.
Talianpaip Talianpaip ialah satu teknik utk meningkatkan prestasi mesin dgn melakukan arahan bertindih utk mengurangkan masa perlaksanaan. Ini merupakan.
FSKTM Sistem I/O Control Data-path Memory Processor Input Output Topik Hari ini: I/O Systems Control Data-path Memory Processor Input Output Network.
Bab 2-10 PENGATURCARAAN.
1. 2 Mikrop Unit Kawalan (CU) menjanakan semua isyarat dalaman CPU. Ia memeriksa daftar2 ketika power on, janakan isyarat utk ambil arahan ke ALU. CU.
UNIT PEMPROSESAN PUSAT (CPU)
RISC vs. CISC Pada amnya, rekabentuk mikro-pemproses menggunakan dua pendekatan iaitu pendekatan RISC dan CISC. RISC Reduced Instruction Set Computer Komputer.
Computer Organization and Architecture
Group 1 Michael Bouizza Rolando Abreu Carlos De Cossio Ricardo Urena Michael Hernandez Robert Romano Sun Li Yang.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Chapter 16 Micro-programmed Control
MICROPROGRAMMED CONTROL CH 17 Team # 2 Members: Wilmer Saint-Hilaire Alberto Mollinedo Vinicius Schuina Luis Perez.
Microprogrammed Control Chapter11:. Two methods for generating the control signals are: 1)Hardwired control o Sequential logic circuit that generates.
PART 6: (1/2) Enhancing CPU Performance CHAPTER 16: MICROPROGRAMMED CONTROL 1.
CSE 241 Computer Organization Lecture # 8 Ch. 7 Control Unit Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering.
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
MICROPROGRAMMED CONTROL
GROUP 2 CHAPTER 16 CONTROL UNIT Group Members ๏ Evelio L. Hernandez ๏ Ashwin Soerdien ๏ Andrew Keiper ๏ Hermes Andino.
PART 4: (1/2) Central Processing Unit (CPU) Basics CHAPTER 12: P ROCESSOR S TRUCTURE AND F UNCTION.
Control Unit Operations Chapter10:. What is Control Unit (CU)?(1)  Part of a CPU or other device that directs its operation.  Tells the rest of the.
Chapter 10 Control Unit Operation “Controls the operation of the processor”
Processor Organization
Processor Organization and Architecture Module III.
Types of Micro-operation  Transfer data between registers  Transfer data from register to external  Transfer data from external to register  Perform.
Functions of Processor Operation Addressing modes Registers i/o module interface Memory module interface Interrupts.
Computer Organization and Architecture + Networks
Micro-programmed Control
Chapter 9 a Instruction Level Parallelism and Superscalar Processors
Micro-Operations A computer executes a program Fetch/execute cycle
William Stallings Computer Organization and Architecture
William Stallings Computer Organization and Architecture 7th Edition
Processor Organization and Architecture
Chapter 15 Control Unit Operation
UNIT 2: Pengenalan Komputer dan SISTEM OPERASI KOMPUTER
Pernyataan if.. Pernyataan switch..
Processor Organization and Architecture
William Stallings Computer Organization and Architecture 7th Edition
Chapter 14 Control Unit Operation
William Stallings Computer Organization and Architecture 8th Edition
ICT HANDYBOOK SPM LA2 COMPUTER SYSTEMS 2.3 Software.
William Stallings Computer Organization and Architecture
Computer Architecture
Struktur & Fungsi Struktur ialah cara bagaimana komponen berhubungan di antara satu sama lain. Fungsi ialah operasi komponen2 individu sbg sebahagian drpd.
Presentation transcript:

Isyarat2 Kawalan (Input) Jam (Clock) –Satu arahan-mikro (atau satu set arahan-mikro selari) untuk satu kitaran jam Daftar arahan (Instruction register) –Ada kod-ops utk arahan semasa –Menentukan arahan-mikro yg perlu dilaksanakan

Isyarat2 Kawalan (Input) Bendera2 (Flags) –Menunjukkan situasi CPU –Keputusan operasi2 terdahulu Drpd pengawal bas –Sampukan2 (Interrupts) –Pengakuan2 (Acknowledgements)

Isyarat2 Kawalan - Output Dalam CPU –menyebabkan pergerakan data –Mengaktifkan fungsi2 tertentu (specific functions) Melalui pengawal bas –ke memori –ke modul2 I/O

Constituent Elements of Program Execution

Ambil (Fetch) - 4 Pendaftar Memory address register (MAR) –Sambung ke alamat bas –mengandungi alamat lokasi simpanan yg dicapai Memory buffer register (MBR) –Sambung ke data bas –mengandungi data yg dibaca drpd memori atau data yg akan ditulis ke memori Program counter (PC) –mengandungi alamat arahan berikut yg perlu diambil Instruction register (IR) –mengandungi arahan terakhir yg diambil utk semakan

Turutan Ambilan Alamat arahan berikutnya di dlm PC Alamat (MAR) ditempatkan pd alamat bas Unit kawalam mengisu perintah READ Keputusan (yakni data drpd memori) berada di data bas Data drpd data bas disalin ke dlm MBR PC incremented by 1 (serentak dgn operasi data di ambil drpd memori) Data (atau arahan) bergerak drpd MBR ke IR Pada masa ini MBR kosong utk pengambilan data selanjutnya

Fetch Sequence (Symbolic) T1:MAR <- (PC) T2:MBR <- (memory) PC <- (PC) +1 T3:IR <- (MBR) (Tx = time unit/clock cycle) Or T1:MAR <- (PC) T2:MBR <- (memory) T3:PC <- (PC) +1 IR <- (MBR)

Rules for Clock Cycle Grouping Turutan sewajarnya mestiu diikuti –MAR <- (PC) mesti didahului MBR <- (memory) Konflik mesti dihindarkan –Jangan baca & tulis pd pendaftar yg sama pd masa yg sama –MBR <- (memory) & IR <- (MBR) mesti tidak berada dlm kitaran yg sama Also: PC <- (PC) +1 involves addition –guna ALU –berkemungkinan memerlukan penambahan operasi2 mikro

Kitaran tak-terus (Indirect) MAR <- (IR address ) - medan alamat IR MBR <- (memory) IR address <- (MBR address ) MBR mengandungi alamat Sekarang IR berada pd situasi yg sama sekiranya jika pengalamat terus digunakan (What does this say about IR size?)

Kitaran Pelaksanaan (ADD) Berlainan utk setiap arahan e.g. ADD R1,X - add the contents of location X to Register 1, result in R1 t1:MAR <- (IR address ) t2:MBR <- (memory) t3:R1 <- R1 + (MBR) Note no overlap of micro-operations

Example Control Signal Sequence - Fetch Mar <- (pc) –Unit kawalan mengaktifkan isyarat utk membuka get2 di antara PC & MAR MBR <- (memory) –Buka get2 antara MAR & alamat bas –Memori membaca isyarat kawalan –Buka get2 antara data bas & MBR

Example Control Signal Sequence - Fetch Mar <- (pc) –Unit kawalan mengaktifkan isyarat utk membuka get2 di antara PC & MAR MBR <- (memory) –Buka get2 antara MAR & alamat bas –Memori membaca isyarat kawalan –Buka get2 antara data bas & MBR

The Instruction Cycle Instruction Cycle Code (ICC) –2-bit register –00: Fetch –01: Indirect –10: Execute –11: Interrupt See Page 583 (Fig 16.3)

Organisasi Dalaman Selalunya bas dalaman tunggal Get2 mengawal pergerakan data ke dalam dan ke luar bas Isyarat2 kawalan mengawal peralihan data ke dan drpd sistem2 bas luaran Pendaftar sementara diperlukan utk operasi ALU yg sewajarnya.

Micro-programmed Control Unit Control word (CW) adl perkataan yg mana bit individunya mewakili pelbagai isyarat2 kawalan Turutan CWs bersepadanan kpd turutan kawalan arahan mesin yg terdiri drpd rutin-mikro utk arahan tersebut. Setiap individu CW dlm rutin-mikro ini selalunya ada rujukan arahan-mikro. Rutin-mikro bersepadan kepada set arahan komputer yg disimpan dlm memori khas yg dinamakan memori aturcara-mikro.

Implementation (1) Semua unit kawalan menjanakan satu set isyarat2 kawalan. Setiap isyarat kawalan adalah on atau off Setiap isyarat kawalan diwakili oleh bit Ada CW utk setiap operasi-mikro Ada turutan CW utk setiap arahan kod mesin Masukkan alamat utk menentukan arahan-mikro yg berikutnya, bergantung kpd syarat2 yg dikenakan.

Implementation (2) Utk pemproses-mikto yg besar pd ketika ini –Byk arahan dan bersekutu dengan register-level hardware –Byk control point yg perlu dimanipulasikan This results in control memory that –Contains a large number of words Co-responding to the number of instructions to be executed –Has a wide word width Due to the large number of control points to be manipulated

Micro-program Word Length Bersandarkan kpd 3 faktor –Bil. maksima operasi-mikro yg dibolehkan secara serentak –Bgmn informasi kawalan diwakili dan dikodkan. –Bgmn alamat arahan-mikro yg berikutnya ditentukan.

Micro-instruction Types Setiap arahan-mikro menentukan satu atau bbrp operasi-mikro yg akan dilaksanakan. – (Vertical micro-programming) ….?? Setiap arahan-mikro menentukan bbrp operasi-mikro yg berlainan dilakukan serentak. –(Horizontal micro-programming) ….??

Micro-programmed Control Memory. Jump to Indirect or Execute. Jump to Execute. Jump to Fetch Jump to Op code routine. Jump to Fetch or Interrupt. Jump to Fetch or Interrupt Rutin kitaran ambilan Rutin kitaran tak-terus Rutin kitaran sampukan Mulakan kitaran perlaksanaan Rutin AND Rutin ADD

Micro-programmed Control Unit Control Signals Microprogram Memory Control Address Reg. Decoder Instruction Register Sequencing Logic Control Buffer Reg. Decoder ALU Flags Clock Next Address Control Read

Micro-programmed Control Unit Control address register (CAR) digunakan utk membaca turutan CW drpd memori aturcara- mikro. Setiap kali arahan baru dimuatkan ke dlm IR, keluaran drpd blok “sequencing logic” dimuatkan ke dlm CAR Seterusnya secara autoamtik CAR dinaikkan oleh jam, menyebabkan arahan-mikro dibaca drpd memori.

Micro-programmed Control Unit Aturcara-mikro mendefinasikan set arahan komputer; kerana ia boleh/mudah mengubah set arahan dengan hanya menukar kandungan dlm memori aturcara-mikro (flexibility) Perlaksanaan arahan membabitkan ambilan drpd memori aturcara-mikro. Oleh itu, kelajuan memori ini merupakan peranan utama dlm menentukan kelajuan komputer. Dlm kes di mana keseluruhan CPU difabrikasikan dlm satu cip, sebahagian drpdnya ialah micro-program ROM.

Advantages and Disadvantages Simplifies design of control unit –Cheaper –Less error-prone Slower

Reading Material William Stallings “computer organization and architecture” 6 th ed Chapter 16, control unit operation Chapter 17, micro-programmed control