Set instruksi didefinisikan sebagai suatu aspek dalam arsitektur computer yang
dapat dilihat oleh para pemrogram.
Dua bagian utama arsitektur komputer :
1. Instruction set architecture (ISA) / arsitektur set instruksi
ISA
meliputi spesifikasi yang menentukan bagaimana programmer bahasa mesin akan
berinteraksi oleh computer. ISA menentukan sifat komputasional
computer.
2.
Hardware
system architecture (HSA) / arsitektur system hardware
HAS berkaitan dengan
subsistem hardware utama computer (CPU, system memori dan IO). HSA mencakup
desain logis dan organisasi arus data dari subsistem.
·
JENIS INSTRUKSI
- Data processing / pengolahan data :
instruksi aritmetika dan logika.
- Data storage / penyimpanan data : instruksi-instruksi memori
- Data storage / penyimpanan data : instruksi-instruksi memori
- Data movement
/ perpindahan data : instruksiI/O. Control/control : instruksi
pemeriksaan dan percabangan.
·
Teknik Pengalamatan
1. Pengalamatan
Langsung
Teknik pengalamatan langsung dilakukan dengan memberikan nilai ke suatu register secara langsung. Untuk melaksankan teknik pengalamatan langsung digunakan tanda #. Sebagai contoh instruksi :
MOV A,#01H ;Mengisi akumulator dengan 01H
Pengalamatan data langsung dari 0 sampai 127 akan mengakses RAM internal, sedangkan pengalamatan data dari 128 sampai 255 akan mengakses register perangkat keras. Sebagai contoh instruksi
Mov A,#010H ;isi akumulatur dengan 10H
MOV P3,A ;memindahkan isi akumulator ke Port 3
Teknik pengalamatan langsung dilakukan dengan memberikan nilai ke suatu register secara langsung. Untuk melaksankan teknik pengalamatan langsung digunakan tanda #. Sebagai contoh instruksi :
MOV A,#01H ;Mengisi akumulator dengan 01H
Pengalamatan data langsung dari 0 sampai 127 akan mengakses RAM internal, sedangkan pengalamatan data dari 128 sampai 255 akan mengakses register perangkat keras. Sebagai contoh instruksi
Mov A,#010H ;isi akumulatur dengan 10H
MOV P3,A ;memindahkan isi akumulator ke Port 3
2. Pengalamatan Tak Langsung
Teknik pengalamatan tidak langsung menunjuk ke sebuah register yang berisi lokasi alamat memori yang akan digunakan dalam operasi. Lokasi yang sebenarnya tergantung pada isi register saat instruksi dijalankan. Untuk melaksanakan pengalamatan tidak langsung digunakan simbol @. Sebagai contoh instruksi:
MOV R0,#030H ;isi register R0 dengan 30H
Mov @R0,#0FFh ;isi alamat yang ditunjuk R0 dengan FFH
3. Pengalamatan Bit
Teknik pengalamatan bit adalah penunjukkan alamat lokasi bit baik dalam RAM internal atau perangkat keras. Untuk melakukan pengalamatan bit digunakan simbol titik (.), misalnya FLAGS.3, 40.5, 21H.5, dan ACC.7. Sebagai contoh instruksi:
SETB ACC.7 ;menbuat bit ke-7 pada akumulatuor menjadi set
SETB P1.3 ;membuat p1.3 menjadi set
·
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):
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.
Tidak ada komentar:
Posting Komentar