21120113130064
BAHASA PEMROGRAMAN RAKITAN
Control Unit
Program Counter
Instruction Memory
Data Memory
Register
ALU
CONTROL UNIT
Control Unit berfungsi untuk mengendalikan semua aktifitas prosesor.
Kode operasi diterjemahkan untuk mengetahui jenis instruksinya. Input
dari opcode mempunyai panjang 6 bit. Keluaran kendali semua komponen
dalam MIPS dengan panjang 9 bit.
Alokasi Bit Pada CPU
RegDst
: 1 bit
Branch
: 1 bit
MemRead
MemToReg : 1 bit
ALUOP
MemWrite : 1 bit
ALUSrc
RegWrite
: 1 bit
: 2 bit
: 1 bit
: 1 bit
PROGRAM COUNTER
Program Counter berfungsi untuk menghitung alamat instruksi berikutnya
yang akan dieksekusi. Memiliki Input = 32 bit dan Keluaran 32 bit pada
memori
instruksi. Lebar data 32 bit sehingga maksimal
instruksinya yang dapat diakses adalah 2 32 buah
instruksi.
nilai
INSTRUCTION MEMORY
Instruction Memory berfungsi untuk menyimpan
instruksi yang akan dieksekusi. Input alamat
memori yang digunakan untuk menyimpan
instruksi sebanyak 32 bit dari PC. Mempunyai
keluaran instruksi sebanyak 32 bit dan memiliki
lebar data pada setiap alamat 8 bit.
Setiap instruksi menempati 4 buah alamat dalam
memori instruksi. Instruksi yang telah dibaca
masuk ke dalam bus dan diterjemahkan oleh bagian pengendali
pengendali.
DATA MEMORY
Data Memory berfungsi untuk menyimpan hasil penghitungan ALU.
Alamat memori yang akan digunakan untuk
menyimpan data (akan ditulis) sebanyak 32 bit
Data yang akan disimpan / ditulis sebanyak
bit. Keluaran adalah data yang dibaca sebanyak
bit. Memiliki lebar data setiap alamat adalah 8
bit
32
32
REGISTER
Register berfungsi untuk menyimpan data yang akan dihitung oleh ALU
dan menyimpan data hasil perhitungannya
Input :
Adder: Penjumlah
Shifter: Penggeser
MUX (Multiplexer): Multiplekser
Sign Extend: menambah jumlah bit
ALU control: menentukan operasi ALU
ADDER
Adder berfungsi untuk menjumlahkan dua
buah input. Masukannya dua buah input n
bit dan keluaran sebuah n bit output.
Rangkaian yang ada dalam adder adalah
full adder. Simbol adder sama dengan
simbol ALU dan diberi nama Add
Ada 2 buah adder dalam MIPS :
SHIFTER
Shifter berfungsi untuk menggeser bit-bit input ke kiri
sebanyak 2 kali atau mengalikan input dengan 4. Masukan 1
input (32 bit) dan keluaran 1 output (32 bit)
CONTOH:
Masukan: 0000000000000000 0000000000000010 2
Keluaran: 0000000000000000 0000000000001000 8
MULTIPLEXER
Multiplexer berfungsi untuk memilih satu dari 2 input yang
tersedia untuk disalurkan ke output. Mux mempunyai
masukan 2 buah input masing-masing 32 bit dan sebuah
select (1bit)n serta memiliki keluaran 1 buah dengan output
32 bit
Multiplexer ini disebut mux 2 ke 1, terdapat 2 buah input dan 1
buah output. Select berfungsi menentukan input mana yang dipilih
datanya untuk dikeluarkan dan jumlah select tergantung banyaknya input.
Karena input-nya ada 2 maka jumlah select-nya cukup 1 buah saja yang
dapat bernilai 0 atau 1
SIGN EXTEND
Sign
Contoh:
Masukan: 0000 0000 0010 1101
Keluaran: 0000 0000 0000 0000 0000 0000 0010 1101
INSTRUKSI MIPS
Contoh:
Artinya :
bit ke:
31-26
25-21
000000
100000
10010
20-16
15-11
01001
01010
10-6
5-0
|Opcode|<-----------------Operand ------------>|
Opcode :
Load = 35 = 100011
Store = 43 = 101011
rs: register source (5 bit)
00000