- Jenis Instruksi
Operasi dari CPU ditentukan oleh
instruksi-instruksi yangdilaksanakan atau dijalankannya. Instruksi ini sering
disebutsebagai instruksi mesin (mechine instructions) atau instruksikomputer
(computer instructions).
Elemen-elemen dari instruksi mesin
(set instruksi) :
· Operation
Code(opcode) : menentukan operasi yang akan dilaksanakan
· Source
Operand Reference : merupakan input bagi operasi yang akan dilaksanakan
· Result
Operand Reference : merupakan hasil dari operasi yang dilaksanakan
· Next
instruction Reference : memberitahu CPU untuk mengambil (fetch) instruksi
berikutnya setelah
instruks yang dijalankan selesai .
Lokasi Set Instruksi :
Sourcedan result
operands dapat berupa salah satu diantara
tiga jenis berikut ini:
1. Main
or Virtual Memory
2. CPU
Register
3. I/O
Device
Sumber :
-
Teknik Pengalamatan
Mode pengalamatn Pentium
Pentium dilengkapi bermacam-macam mode
pengalamatan untuk memudahkan bahasa-bahasa tingkat tinggi mengeksekusinya
secara efisien.
Macam-macam mode pengalamatanpentium :
Mode Immediate
ð Operand berada di dalam intruksi.
ð Operand dapat berupa data byte, word atau doubleword.
Mode Operand Register
yaitu
operand adalah isi register.
ð
Register 8 bit (AH, BH, CH, DH, AL, BL, CL, DL)
ð
Register 16 bit (AX, BX, CX, DX, SI, DI, SP, BP)
ð
Register 32bit (EAX, EBX, ECX, ESI, EDI, ESP, EBP)
ð
Register 64 bit yang dibentuk dari register 32 bit secara
berpasangan.
4
ð
Register 8, 16, 32 bit merupakan register untuk
penggunaan umum (general purpose register).
ð
Register 14 bit biasanyan untuk operasi floating point.
ð
Register segmen (CS, DS, ES, SS, FS, GS)
Mode Displacement
ð alamat efektif berisi bagian-bagian intruksin dengan
displacement 8, 16, atu 32 bit.
ð dengan segmentasi, seluruh alamat dalam intruksi mengacu ke
sebuah offset di dalam segmen.
ð dalam Pentium, mode ini digunakan untuk mereferensi
variable-variabel global.
Mode Base
ð pengalamatan indirect yang menspesifikasi saru register 8, 16
atau 32 bit berbasis alamat efektifnya.
Sumber :
-Desain Set
Instruksi
Instruksi pelaksanaannya diatur
Setiap set instruksi yang diberikan dapat diimplementasikan dalam berbagai cara. Semua cara melaksanakan instruksi set yang sama memberikan model pemrograman , dan mereka semua mampu menjalankan executable biner yang sama. Berbagai cara menerapkan set instruksi memberikan timbal balik yang berbeda antara biaya,, konsumsi kinerja daya, ukuran, dll
Ketika merancang mikroarsitektur prosesor, insinyur menggunakan blok dari "terprogram" elektronik sirkuit (sering dirancang secara terpisah) seperti penambah, multiplexer, counter, register, ALUS dll Beberapa jenis bahasa mentransfer mendaftar yang kemudian sering digunakan untuk menggambarkan decoding dan urutan setiap instruksi dari ISA menggunakan mikroarsitektur fisik. Ada dua cara dasar untuk membangun sebuah unit kontrol untuk melaksanakan deskripsi ini (walaupun banyak desain menggunakan cara-cara tengah atau kompromi):
1. Desain komputer awal dan beberapa komputer RISC sederhana "terprogram" instruksi menyelesaikan set decoding dan sekuensing (seperti sisa mikroarsitektur tersebut).
2. Desain lain menggunakan microcode rutinitas dan / atau tabel untuk melakukan ini-biasanya seperti pada ROM chip dan / atau Plas (walaupun RAM terpisah telah digunakan historis).
Ada juga beberapa desain CPU baru yang mengkompilasi set instruksi untuk dapat ditulis RAM atau lampu kilat di dalam CPU (seperti Rekursiv prosesor dan Imsys Cjip ), [2] atau FPGA ( reconfigurable komputasi ). Para Western Digital MCP-1600 adalah contoh yang lebih tua, menggunakan ROM, khusus terpisah untuk microcode.
Setiap set instruksi yang diberikan dapat diimplementasikan dalam berbagai cara. Semua cara melaksanakan instruksi set yang sama memberikan model pemrograman , dan mereka semua mampu menjalankan executable biner yang sama. Berbagai cara menerapkan set instruksi memberikan timbal balik yang berbeda antara biaya,, konsumsi kinerja daya, ukuran, dll
Ketika merancang mikroarsitektur prosesor, insinyur menggunakan blok dari "terprogram" elektronik sirkuit (sering dirancang secara terpisah) seperti penambah, multiplexer, counter, register, ALUS dll Beberapa jenis bahasa mentransfer mendaftar yang kemudian sering digunakan untuk menggambarkan decoding dan urutan setiap instruksi dari ISA menggunakan mikroarsitektur fisik. Ada dua cara dasar untuk membangun sebuah unit kontrol untuk melaksanakan deskripsi ini (walaupun banyak desain menggunakan cara-cara tengah atau kompromi):
1. Desain komputer awal dan beberapa komputer RISC sederhana "terprogram" instruksi menyelesaikan set decoding dan sekuensing (seperti sisa mikroarsitektur tersebut).
2. Desain lain menggunakan microcode rutinitas dan / atau tabel untuk melakukan ini-biasanya seperti pada ROM chip dan / atau Plas (walaupun RAM terpisah telah digunakan historis).
Ada juga beberapa desain CPU baru yang mengkompilasi set instruksi untuk dapat ditulis RAM atau lampu kilat di dalam CPU (seperti Rekursiv prosesor dan Imsys Cjip ), [2] atau FPGA ( reconfigurable komputasi ). Para Western Digital MCP-1600 adalah contoh yang lebih tua, menggunakan ROM, khusus terpisah untuk microcode.
Sumber
1.
Ganssle, Jack. "Debugging Proaktif" .
Diterbitkan 26 Februari 2001.2
Sumber :. http://cpushack.net/CPU/cpu7.html
Sumber :. http://cpushack.net/CPU/cpu7.html
Tidak ada komentar:
Posting Komentar