Desain Prosesor Dan Datapath Oleh Devie Rosa Anamisa

  • Slides: 14
Download presentation
Desain Prosesor Dan Datapath Oleh : Devie Rosa Anamisa

Desain Prosesor Dan Datapath Oleh : Devie Rosa Anamisa

Pembahasan n n n Level-level Desain Prosesor Mikro Operasi Bahasa Transfer Register Organisasi Datapath

Pembahasan n n n Level-level Desain Prosesor Mikro Operasi Bahasa Transfer Register Organisasi Datapath Antarmuka memori Utama Register File

Level Sistem Level Arsitektur Level-Level Desain n Level Transfer Register Level Gerbang 4 Level

Level Sistem Level Arsitektur Level-Level Desain n Level Transfer Register Level Gerbang 4 Level sudut pandang prosesor, terdiri dari: n Level sistem n n Level Arsitektur/instruksi n n set instruksi berupa program counter, stack, dll Level Transfer Register n n Eksekusi Program (Pemrosesan data, penyimpanan data dan pergerakan data) dan Antarmuka dengan subsistem lain (Memori utama, memori cache, pengontrol I/O) Modul-modul digital : register, adder, counter, multiplexer, decoder Level Gerbang (Gate Level) n Sirkuit harware

Tipe-Tipe Processor n n Uniprocessor Multiprocessor Array Processor Network Processor

Tipe-Tipe Processor n n Uniprocessor Multiprocessor Array Processor Network Processor

Proses Desain Prosesor n n n Mengerti dengan baik setiap instruksi Menetapkan sumber daya

Proses Desain Prosesor n n n Mengerti dengan baik setiap instruksi Menetapkan sumber daya hardware yang dihubungkan(register, flag, stack, dll) Menerjemahkan setiap instruksi Menganalisa sirkuit datapath Mengaktifkan titik-titik kontrol

Mikro Operasi n Dikelompokan kedalam 4 tipe: n Mikro operasi transfer register n n

Mikro Operasi n Dikelompokan kedalam 4 tipe: n Mikro operasi transfer register n n Mikro operasi aritmetika n n Melakukan operasi aritmetika pada data dalam register Mikro operasi logika n n Menyalin isi salah satu register ke register lain tanpa mengubah isi sumber Melakukan operasi manipulasi bit pada data dalam register Mikro operasi pergeseran n 0 n Melakukan operasi pergeseran pada data dalam register. Misal : pergeseran logika, seperti bit 0 masuk kedalam posisi bit kosong (terkiri atau terkanan) (a) Operasi geser logika ke kanan

Bahasa Transfer Register n n n RTL (Register Transfer Language) Adalah sebuah notasi yang

Bahasa Transfer Register n n n RTL (Register Transfer Language) Adalah sebuah notasi yang digunakan untuk menentukan transfer mikro operasi antar register, lebih ke tingkah laku instruksi dan organisasi sebuah komputer. Misal : R 3 : = R 1 menujukkan suatu transfer register sederhana yang melibatkan dua register R 1 dan R 3 dimana isi register R 1 ditransfer (disalin) ke register R 3.

Organisasi Datapath n n Datapath merupakan komponen hardware Diistilahkan sebagai: n n ALU Register

Organisasi Datapath n n Datapath merupakan komponen hardware Diistilahkan sebagai: n n ALU Register sebagai penyimpanan sementara Sirkuit driver untuk mentransmisikan sinyal ke unit eksternal(memori, I/O) Sirkuit receiver untuk menerima sinyal dari unit eksternal

Antarmuka Memori Utama n Flag MR/W n n n Flag SMMA n n n

Antarmuka Memori Utama n Flag MR/W n n n Flag SMMA n n n Bernilai 1 jika prosesor melakukan operasi tulis memori Bernilai 0 jika prosesor melakukan operasi baca memori Bernilai 1 jika operasi memori dalam progress Bernilai 0 jika tidak ada operasi memori dalam progress MAR n Menempatkan alamat memori

Operasi Pembacaan Memori oleh Prosesor 1. 2. 3. 4. Menempatkan alamat memori dalam MAR

Operasi Pembacaan Memori oleh Prosesor 1. 2. 3. 4. Menempatkan alamat memori dalam MAR Me-reset flip-flop MR/W menuju ke MEMORI READ Men-set flag SMMA Memeriksa apakah flag SMMA sudah menjadi 0. ketika SMMA menjadi 0 maka prosesor meload data dari memori ke MDR.

Operasi Penulisan Memori oleh Prosesor n n n Menempatkan alamat memori dalam MAR Menempatkan

Operasi Penulisan Memori oleh Prosesor n n n Menempatkan alamat memori dalam MAR Menempatkan data dalam MDR Menset flip-flop MR/W menuju MEMORI WRITE Menset flag SMMA Memeriksa apakah flag SMMA sudah menjadi 0, ketika SMMA menjadi 0 maka prosesor memulai operasi lain

Register File n n Terdiri dari sekumpulan register prosesor. Terdapat 2 tipe register: n

Register File n n Terdiri dari sekumpulan register prosesor. Terdapat 2 tipe register: n Program addressable register n n n Untuk menyimpan operand dan hasil Untuk register khusus, seperti stack pointer Scartch pad register n n n Untuk register sementara oleh unit kontrol Untuk penyimpanan hasil sementara Sebagai konstanta yang diperlukan selama eksekusi suatu instruksi

Macam-Macam Instruksi n Instruksi HALT n n n Instruksi JUMP n n n Menghentikan

Macam-Macam Instruksi n Instruksi HALT n n n Instruksi JUMP n n n Menghentikan siklus instruksi Hal ini digambarkan dengan RUN/HALT: =0 Bercabang ke alamat instruksi Digambarkan dengan PC: =BA, dimana BA adalah alamat cabang yang diberikan oleh instruksi yang ada di register ALU. Instruksi LOAD n n Menyalin isi suatu lokasi memori ke dalam suatu register Digambarkan dengan <RA>: =<MA>, dimana MA adalah alamat memori dan RA adalah alamat register.

Terima Kasih

Terima Kasih