Desain Prosesor Dan Datapath
Download
Report
Transcript Desain Prosesor Dan Datapath
Desain Prosesor Dan Datapath
Oleh :
Devie Rosa Anamisa
Pembahasan
Level-level Desain
Proses Desain Prosesor
Mikro Operasi
Bahasa Transfer Register
Organisasi Datapath
Antarmuka memori Utama
Register File
Level Sistem
Level Arsitektur
Level-Level Desain
Level Transfer Register
Level Gerbang
4 Level sudut pandang prosesor, terdiri dari:
Level sistem
Level Arsitektur/instruksi
set instruksi berupa program counter, stack, dll
Level Transfer Register
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)
Sirkuit harware
Tipe-Tipe Processor
Uniprocessor
Multiprocessor
Array Processor
Network Processor
Proses Desain Prosesor
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
Dikelompokan kedalam 4 tipe:
Mikro operasi transfer register
Mikro operasi aritmetika
Melakukan operasi aritmetika pada data dalam register
Mikro operasi logika
Menyalin isi salah satu register ke register lain tanpa
mengubah isi sumber
Melakukan operasi manipulasi bit pada data dalam
register
Mikro operasi pergeseran
0
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
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 :
R3 := R1 menujukkan suatu transfer register
sederhana yang melibatkan dua register R1
dan R3 dimana isi register R1 ditransfer
(disalin) ke register R3.
Organisasi Datapath
Datapath merupakan komponen
hardware
Diistilahkan sebagai:
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
Flag MR/W
Flag SMMA
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
Menempatkan alamat memori
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
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
Terdiri dari sekumpulan register prosesor.
Terdapat 2 tipe register:
Program addressable register
Untuk menyimpan operand dan hasil
Untuk register khusus, seperti stack pointer
Scartch pad register
Untuk register sementara oleh unit kontrol
Untuk penyimpanan hasil sementara
Sebagai konstanta yang diperlukan selama eksekusi
suatu instruksi
Macam-Macam Instruksi
Instruksi HALT
Instruksi JUMP
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
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