PENDAHULUAN
A. Latar Belakang
Processor sering disebut sebagai otak dan pusat pengendali komputer yang
didukung oleh komponen lainnya. Processor adalah sebuah IC yang
mengontrol keseluruhan jalannya sebuah sistem komputer dan digunakan
sebagai pusat atau otak dari komputer yang berfungsi untuk melakukan
perhitungan dan menjalankan tugas. Processor terletak pada socket yang telah
disediakan oleh motherboard , dan dapat diganti dengan processor yang lain
asalkan sesuai dengan socket yang ada pada motherboard. Salah satu yang
sangat besar pengaruhnya terhadap kecepatan komputer tergantung dari jenis
dan kapasitas processor.
Processor adalah chip yang sering disebut Microprosessor yang sekarang
ukurannya sudah mencapai Gigahertz (GHz). Ukuran tersebut adalah hitungan
kecepatan processor dalam mengolah data atau informasi. Merk processor yang
banyak beredar dipasatan adalah AMD, Apple, Cyrix VIA, IBM, IDT, dan
Intel. Bagian terpenting dari processor terbagi 3 yaitu :
1.
2.
3.
BAB II
ISI
A. Processor DLX
DLX adalah RISC prosesor arsitektur yang
dirancang
oleh John
L.
Hennessy dan David A. Patterson, desainer utama dari MIPS dan RISC
Berkeley desain (masing-masing), dua contoh benchmark desain RISC. DLX
pada dasarnya adalah dibersihkan dan disederhanakan MIPS, dengan 32-bit
sederhana load / toko arsitektur. Dimaksudkan terutama untuk tujuan
pengajaran,
desain
yang DLX
secara
luas
digunakan
di universitas
Pelaksanaan
unit menjalankan
instruksi,
biasanya
disebut
Format
Bits
31 26
25 21
20 16
15 11
10 6
50
R-type
0x0
RS2
RS1
Rd
opcode
terpakai
I-type
opcode
RS1
Rd
segera
J-type
opcode
nilai
PETUNJUK
Tabel ini berisi petunjuk bahwa pelaksanaan DLX Anda harus mendukung.
''petunjuk tambahan yang nyata untuk DLX , termasuk beberapa untuk
mendukung
perhitungan
floating
point,
ini
ditinggalkan
untuk
Instr.
Deskripsi
Format
Opcode
Operasi (C-gaya
coding)
ADD
tambah
0x20
Rd = RS1 + RS2
Addi
Tambahkan
AKU
0x08
Rd
langsung
RS1
memperpanjang
(langsung)
DAN
dan
0x234
Rd = RS1
& RS2
ANDI
segera
AKU
0x0XC
Rd = RS1
& segera
BEQZ
AKU
0x04
PC + = (RS1 ==
0?
Memperpanjang
(segera): 0)
BNEZ
AKU
0x05
PC + = (RS1! =
0?
Memperpanjang
(segera): 0)
melompat
0x02
PC
memperluas
(nilai)
JAL
Melompat
dan
0x03
link
R31 = PC + 4; PC
+ = memperluas
(nilai)
JALR
Melompat
dan
AKU
0x13
link mendaftar
JR
R31 = PC + 4; PC
= RS1
Melompat
AKU
0x12
PC = RS1
mendaftar
LHI
AKU
0x0F
Rd = segera <<16
LW
beban kata
AKU
0x23
Rd = MEM [RS1
+ memperpanjang
(langsung)]
ATAU
atau
0x25
Rd = RS1 | RS2
ORI
Atau segera
AKU
0xOD
Rd = RS1 | segera
0x28
Rd = (RS1 ==
Seq
mengatur
jika sama
SEQI
mengatur
sama
segera
RS2? 1: 0)
jika
dengan
AKU
0x18
Rd = (RS1 ==
memperpanjang
(langsung)? 1: 0)
SLE
menetapkan
jika
0x2C
Rd = (RS1 <=
RS2? 1: 0)
sama
SLEI
menetapkan
jika
AKU
0x1X
Rd = (RS1 <=
memperluas
sama
(langsung)? 1: 0)
dengan
segera
SLL
bergeser ke kiri
0x04
logis
SLL
RS1
<<(RS2% 8)
logis
segera
AKU
0x14
bergeser ke kiri
SLT
Rd
menetapkan
Rd
RS1
<<(langsung% 8)
jika
0x2A
Rd = (RS1
jika
AKU
0x1A
Rd = (RS1
0x29
Rd = (RS1! =
kurang dari
SLTI
menetapkan
ditetapkan
jika
tidak sama
SNEI
SRA
ditetapkan
RS2? 1: 0)
AKU
0x19
Rd = (RS1! =
Memperluas
dengan segera
(langsung)? 1: 0)
bergeser ke kanan
0x07
aritmatika
sebagai
SRL & lihat di
bawah
SRAI
aritmatika segera
bergeser ke kanan
AKU
0x17
sebagai
SRLI & lihat di
bawah
SRL
bergeser ke kanan
0x06
logis
SRLI
logis
RS1>>
(RS2% 8)
segera
AKU
0x16
bergeser ke kanan
SUB
Rd
Mengurangkan
Rd
RS1>>
(langsung% 8)
R
0x22
Rd = RS1
- RS2
SUBI
Mengurangkan
AKU
0x0A
segera
Rd
RS1
memperpanjang
(langsung)
SW
menyimpan kata
AKU
0x2B
MEM
[RS1
memperpanjang
(langsung)] = Rd
XOR
eksklusif atau
XORI
eksklusif
atau
0x26
Rd = RS1 ^ RS2
AKU
0x0E
Rd
segera
RS1
langsung
melakukan identik jika RS1 adalah positif. Jika RS1 negatif (31 bit == 1), 1's
yang bergeser dari kiri untuk SRA dan SRAI.
-LHI digunakan untuk memuat potongan atas 32-bit konstan. Untuk load 32-bit
konstan 0x12345678 ke R1, jalankan perintah berikut:
LHI R1, # 0x1234
ORI R1, R1, # 0x5678
Tahapan pipeline :
Unit ini mendapat instruksi dari IF, dan ekstrak opcode dan operand dari instruksi.
Instruksi yang diterjemahkan, dan pada paruh kedua dari tahap Operand ditransfer
dari register file ke input ALU register. Ini juga mengambil nilai-nilai mendaftar
jika diminta oleh operasi.
ke
register
oleh
ALU
yang
berada
dalam
tahap
eksekusi.
10
register yang berfungsi menampung nilai yang digunakan untuk meniunjuk alamat
instruksi yang akan dieksekusi. Register ini merupakan offset dari alamat dasar
instruksi sekaligus data.
2.Memori:
terdiri dari dua bagian yaitu memori untuk instruksi yang berisi kumpulan seluruh
instruksi dan memori untuk data yang berfungsi untuk menyimpan data.
3.Register:
kumpulan register 32 bit tempat menyimpan nilai semsntara.
Prosesor ini merupakan prosesor dengan sistem yang berorientasi pada 32-bit
word. Maksudnya adalah CPU mengandung ALU 32-bit, 32 buah Register dengan
panjang 32 bit dalam register file, tiga buah bus 32-bit, register khusus masingmasing 32-bit (PC, IR, MAR, MDR, IAR, TEMP) dan tiga buah register (A,B dan
C).
11
12
DLX memiliki panjang instruksi 32 bit dengan 5 tahapan pipeline yaitu : IF,
ID, EX, MEM dan WB.
F. Format Instruksi
Ada tiga format instruksi di DLX : Tipe-R, Tipe-I, dan Tipe-J. Semua format
instruksi dibedakan oleh kode operasi (operation code-opcode), namun
informasi lain dalam instruksi bervariasi menurut format.
1.Tipe-R (register)
Instruksi menetapkan tiga register pada instruksi, dua register sumber dan satu
register tujuan terdapat dalam 32-bit word.
Bagian-bagian instruksi tipe-R :
Kode opersai : 6 bit dari bit 0 5
Register sumber 1 (rs1) : 5 bit dari bit 6 10
Register sumber 2 (rs 2) : 5 bit dari bit 11 15
Fungsi : 11 bit dari 21 - 31
2.Tipe-I (Immediate)
Instruksi membutuhkan dua register dalam sebuah intruksi yaitu satu register
sumber, satu register tujuan, dan 16-bit.
Bagian-bagian instruksi tipe-I :
Kode operasi : 6 bit dari 0 5
Register sumber (rs) : 5 bit dari bit 6 10
13
3.Tipe-J (jump)
Instruksi hanya terdiri dari :
Kode operasi (opcode) : 6 bit dari 0 5
Alamat (operand) : 26 bit dari 6 31, yang digunakan untuk menghitung alamat
tujuan.
BAB III
PENUTUP
DAFTAR PUSTAKA
http://arindhis.blogspot.com/2010/02/prosessor.html
http://haryholic.blogspot.com/2010/07/prosesor-dlx.html
https://www.google.com/
http://technohitech.blogspot.com/2011_05_01_archive.html
15