Anda di halaman 1dari 9

Million Instruction Per Second (MIPS)

Mata Kuliah Arsitektur Komputer

Disusun oleh:

10221033/2021/Muhammad Syihan Dz

SEKOLAH TINGGI TEKNOLOGI CIPASUNG

TASIKMALAYA

2022

i
Daftar Isi

A. Pengertian MIPS(Million Instructions Per Second)....................................................1


B. Arsitektur MIPS.........................................................................................................2
C. Sejarah MIPS.............................................................................................................3
D. Perkembangan Lanjut MIPS.......................................................................................3
E. Organisasi Dasar MIPS..............................................................................................4
Daftar Pustaka....................................................................................................................7

i
A. Pengertian MIPS(Million Instructions Per Second)

Instruksi per detik (Million Instructions per second (MIPS)


adalah sebuah ukuran kecepatan prosesor komputer. Umumnya IPS yang
dilaporkan merupakan angka maksimum instruksi per detik di mana dalam
dunia nyata jumlah instruksi per detik berbeda dari satu aplikasi dengan
aplikasi yang lain. Aplikasi yang rumit misalnya aplikasi grafis
membutuhkan perhitungan yang lebih lama. Kinerja memori juga
memengaruhi kinerja prosesor. Isu ini diabaikan dalam perhitungan
memakai instruksi per detik (IPS), sehingga ilmuwan menciptakan uji
standar seperti SPECint dalam mengukur kinerja prosesor dengan
memperhatikan variabel-variabel yang ada sehingga mendekati kinerja
yang lebih nyata.

Istilah "instruksi per detik" umumnya diasosiasikan dengan istilah


lainnya seperti "ribuan instruksi per detik" (Inggris: thousand instructions
per second disingkat kIPS), "jutaan instruksi per detik" (Inggris: million
instructions per second disingkat MIPS) atau "jutaan operasi per detik"
(Inggris: million operations per second disingkat MOPS).

Istilah "ribuan instruksi per detik" jarang digunakan karena


kebanyakan mikroprosesor modern mampu menghitung jutaan instruksi
per detik. Ribuan di sini bermakna 1000 dan bukan 1024.

Istilah "jutaan instruksi per detik" atau MIPS umum digunakan


untuk mengukur kecepatan prosesor modern. Tetapi karena MIPS tidak
memperhitungkan variabel-variabel lainnya seperti kecepatan memori dll
sehingga MIPS tidak bisa dipakai untuk membandingkan arsitektur CPU.
Dikarenakan hal tersebut, MIPS memiliki singkatan lain oleh para
pengritik yaitu "Meaningless Indication of Processor Speed" (indikasi
kecepatan prosesor yang tidak berguna) atau "Meaningless Information
on Performance for Salespeople" (informasi kinerja tidak berguna yang
dipakai penjual) atau "Meaningless Integer Performance Spec" (Informasi
spesifikasi kinerja yang tidak berguna).

1
Pada 1970-an, kinerja komputer mini dibandingkan
menggunakan VAX MIPS, di mana komputer diukur berdasarkan sebuah
tugas dan kinerjanya dibandingkan terhadap VAX 11/780 yang dipasarkan
sebagai mesin "1 MIPS" (pengukuran ini juga dikenal dengan "VAX Unit
of Performance" atau VUP). VAX 11/780 secara kasar sebanding dengan
kinerja IBM System/370 model 158-3, yang secara umum diterima dalam
industri komputer sebagai mesin yang berkecepatan 1 MIPS.

B. Arsitektur MIPS

MIPS mendefinisikan sebuah arsitektur manajemen memori yang sangat


sederhana dimana sistem operasi menangani TLB miss seluruhnya dalam
software. Sistem operasi menjalankan page table, mengisi TLB dan dapat
menerapkan penggantian TLB secara virtual. Gambar 5. menunjukkan
arsitektur MIPS R 10000 Hardware mendukung hirarki bottom up page
table melalui register konteks TLB yang menyimpan alamat virtual yang
dipartisi ke dalam segmen software-loaded. Segmen software ini meliputi
bit-bit yang paling awal dan menyimpan dasar alamat virtual dari user
page table. Segmen hardware-loaded meliputi bit-bit paling akhir dan
menyimpan nomor virtual page dari faulting address. Segmen ini diisi
ketika referensi user level mengalami miss TLB. Maka segmen akan
mengindeks single PTE yang ada di dalam user page table. Pada saat TLB
mengalami miss, register konteks berisi alamat virtual dari PTE yang
memetakan faulting address. MIPS menggunakan identitas address-space
untuk menyediakan proteksi address-space. Untuk mengakses sebuah
page, identitas addressspace dari proses yang aktif harus sesuai dengan
identitas pada masukan page TLB. Pembersihan cache dan TLB secara
periodik tidak dapat dihindari, selama terdapat 64 identitas konteks yang
unik pada R2000/R3000 dan 256 pada R10000. Banyak sistem memiliki
lebih banyak proses daripada sistem yang membutuhkan pemakaian
bersama identitas address-space dan pemetaan ulang secara periodik ini.

2
C. Sejarah MIPS

Ide dasar dari perangkaian MIPS merupakan peningkatan kinerja


prosesor dengan pipeline. Tadi udah dijelasin kan ya pipeline itu apa.
Dengan pipeline, instruksi-instruksi di bagi dalam beberapa step dan
dieksekusi secara independen. Yang pertama kali merangkai adalah MIPS
computer system setelah hennesy keluar dari Stanford Univ. yang
kemudian me-release design pertamanya tahun 1985 dengan nama R2000.

 1988 : R3000 direlease berbentuk CPU yang berbasis 32 bit.


Mengimplementasikan hampir semua interlock di hardware-nya dan
mmen-suply full multiple dan dividing instruction.
 1990 awal : melisensi produknya ke 3 vendor.
 1990 : MIPS menjadi power house dalam embedded processor.
 1991 : MIPS me-release mikroprosesor 64 bit dengan nama R4000.
 1992 : MIPS Computer system berganti menjadi MIPS technologies
setelah dibeli oleh SGI.
 1998 : MIPS menjadi sangat sukses setelah SGI mengubah proses
MIPS technologies.
 1999 : MIPS membentuk 2 kelas besar untuk lisensi yaitu MIPS 32
(prosesor 32 bit) dan MIPS 64 (prosesor 64 bit). Bedanya terletak
pada lebar jalur yang akan dilalui oleh bit-bit data.

D. Perkembangan Lanjut MIPS

1. R6000

Anggota lain dari MIPS Family yang termasuk dalam R6000


adalah implementasi ECL dari arsitektur MIPS yang diproduksi oleh
Bipolar Intefrated Technology.

2. RM7000

Merupakan versi dari R5000 yang dibangun dengan 2 level cache


dengan kapasitas 256 kb per cache-nya dan sebuah controller
sebagai pilihan untuk menggunakan tiga level cache.

3
E. Organisasi Dasar MIPS

Versi dasar dari MIPS adalah versi R2000 yang merupakan MIPS
yang pertama kali dirilis. Dibagi menjadi 2 jenis, yaitu MIPS satu siklus
dan MIPS 2 siklus.

1. Komponen utama

a. Control Unit

Merupakan bagian pengendali yang berfungsi


mengendalikan bagian-bagian MIPS yang lain (aktivitas prosesor).
Instruksi tediri dari 2 bagian yaitu input dan operan. Instruksi di
MIPS panjangnya 32 bit. Namun yang masuk ke dalam control unit
hanya 6 bit, yaitu bit ke 26-31. Kemudian mengeluarkan output 9
bit kendali komponen yang akan menjadi input bagian-bagian
MIPS yang lain. Bit kendali yang dihasilkan :

 RegDst (Register destination) : tar jadi inputan buat mux untuk


selector data mana yang akan ditulis ke register.
 Branch : menangani pencabangan(di set 1 ketika terjadi
pencabangan).
 MemRead (Memory Read) : di set 1 untuk membaca data dari
memory, 0 jika tidak.
 MemToReg (Memory To Register) : inputan buat mux untuk
selector apakah data disimpan dalam memory dikirim ke
register.
 ALU Op (ALU operation)
 MemWrite (Memory write) : di set 1 untuk menyimpan data ke
memory, 0 jika tidak.
 ALU src (ALU source)
 RegWrite (Register Write) Masing-masing 1 bit kecuali ALU
Op 2 bit.

b. Program Counter (PC)

4
Menghitung alamat instruksi berikutnya yang akan di
eksekusi. Yang disimpan dalam PC adalah alamat memory. Alamat
instruksi sama dengan alamat memory. Sedangkan alamat sediri
tidak sama dengan instruksi. Masukkan dan keluaran dari PC sama
yaitu sepanjang 32 bit (satu instruksi 32 bit). Daya tampung 1
alamat memory pada MIPS sepanjang 8 bit. Alamat memory
sendiri merentang dari 000..00 sampai 111..11 sepanjang 32 bit.
Jika tidak ada instruksi pencabangan maka nilai di dalam PC
ditambah 4 setiap selesai melakukkan instruksi. Karena panjang
instruksi 32 bit sedangkan daya tampung setiap alamat memory
hanya 8 bit.

c. Memory Instruksi

Menyimpan Instruksi yang akan di eksekusi. Inputnya


alamat yang tadi disimpan dalam PC sebanyak 32 bit. Keluarannya
instruksi sepanjang 32 bit juga.

d. Memory data

Menyimpan data hasil pemrosesan ALU. Masukkannya


berupa alamat yang akan dipakai untuk menyimpan data (32 bit)
dan data yang akan disimpan (32 bit). Keluarannya data 32 bit.
Ada 2 macam memory data : memory read untuk membaca data
dan memory write untuk menyimpan data, yang pemakaiannya
diatur oleh control unit.

e. Register

Menyimpan data yang akan diproses oleh ALU dan


menyimpan data hasil perhitungan. Setiap register mempunyai
nama, nomor, dan fungsinya masing-masing. Banyaknya 32 buah
dengan masing-masing panjangnya 32 bit. Diakses berdasarkan
nomornya. Namun pada pemrograman, akses berdasarkan nama
registernya.

f. ALU (arithmetic and Logical unit)

5
Mengolah dua buah data masukkan. Bisa penjumlahan
pengurangan atau pembandingan. Masukkan berupa input 1
sepanjang 32 bit dan input 2 sepanjang 32 bit. Keluaran berupa
hasil pengolahan dan zero flag. Zero flag di set 1 ketika hasil
keluaran bernilai 0. Di set 0 jika sebaliknya.

2. Komponen pendukung

a. Shifter : penggeser bit, 2 kali ke kiri (shift left 2) atau mengalikan


dengan 4.
b. Adder : penjumlah 2 buah inputan n bit dan menghasilkan sebuah
keluaran n bit. Di MIPS ada 2 buah adder.
c. Multiplexer : selector dari 2 buah input yang tersedia untuk di
alirkan ke output.
d. Sign extend : mengubah data 16 bit menjadi 32 bit dengan
menambah 0 sebanyak 16 bit di awal.

6
Daftar Pustaka

Id.m.wikipedia.org/wiki/Instruksi_per_detik, “Instruksi per detik”

Anda mungkin juga menyukai