Set Instruksi didefinisikan sebagai suatu aspek dalam arsitekur intruksi yang dapat dilihat oleh para pemrogram. Secara umum, ISA ini mencakup jenis data yang didukung, jenis intruksi yang dipakai, jenis register, mode pengalamatan arsitur memori penanganan intrupsi, eksepsi dan operasi I/O eksternalnya (jika ada).
JENIS INSTRUKSI
1.Data Processing
2.Data Storage
3.Data Movement
4.Control
Desain Set Instruksi
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah:
1. Kelengkapan set instruksi
2. Ortogonalitas (sifat independensi instruksi)
3. Kompatibilitas :
-source code compatibility
-Object code Compatibility
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai, berikut :
a. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit
operasinya
b. Data Types: tipe/jenis data yang dapat olah
c. Instruction Format: panjangnya, banyaknya alamat.
d. Register: Banyaknya register yang dapat digunakan
e. Addressing: Mode pengalamatan untuk operand
CPU
Perangkat pengolah atau pemroses data dalam komputer adalah prosesor atau lengkapnya adalah mikroprosesor, namun umumnya pengguna komputer menyebutnya sebagai CPU (Central Processor Unit). CPU merupakan otak bagi sebuah system komputer. CPU memiliki 3 komponen utama yang merupakan bagian tugas utamanya yaitu unit kendali (Control Unit – CU) , unit aritmetika dan logika (Aritmetic and Logic Unit – ALU) serta komponen register yang berfungsi membantu melakukan hubungan (interface) dari dan ke memori. Tugas CPU adalah melaksanakan dan mengawal keseluruhan operasi komputer sehingga bisa dikatakan hampir keseluruhan pemikiran dilaksanakan disini, sehingga sering dinamakan sebagai otak komputer. CPU Tempatnya terletak pada papan induk (motherboard) pada bagian inilah juga terletak segala pusat perangkat komputer seperti memori, port input –output (I/O) dan sebagainya.
Pengertian Bus
Peralatan yang terhubung bersama akan berkomunikasi melalui bus alamat, data dan control. Ketika suatu devais ingin berkomunikasi dengan lainnya, ia
mengirima alamat untuk membedakan dengan devais lainnya, dimana tiap devais
mempunyai alamat yang unik. Devais master ialah devais yang menginisiasi dan
mengontrol komunikasi, sedangkan devais perespon disebut sebagai slave.
Untuk mengkoordinasikan aktifitas diantara bagian sistem komputer, bus-bus
harus mengikuti aturan pewaktuan dan sinyal yang spesifik. Protocol bus merefer
pada spesifikasi untuk sebuah bus. Protokol bus yang umum ialah synchronous dan
asynchronous. Pada protokol synchronous, aktifitas bus disinkronkan dengan
frekwensi pusat yaitu frekwensi sistem. Pada IBM PC, CPU mengakses memori
menggunakan protokol synchronous.
Motherboard PC kita terdiri dari beberapa bus yang menghantarkan sinyal
antara masing-masing komponen. Bus sering disebut juga dengan lintasan umum yang
digunakan untuk transfer data. Jalur ini juga dapat untuk komunikasi antar dua buah
komputer atau lebih.yang mana di dalam motherboard ini mempunyai tiga macam bus
yang disusun secara hirarkis, bus yang lambat di hubungkan di bawah bus yang cepat.
Setiap peripheral komputer terhubung pada salah satu dari bus-bus ini, dan chipset
berfungsi sebagai jembatan atas bus yang berbeda.
Organisasi Bus
Organsiasi bus merupakan sekumpulan dari bagian-bagian bus dimana tersusun menjadi satu yang memungkinkan suatu bus dapat bekerja dan dilakukan. Adapun bagian tersebut yaitu seperti Pengertian jalur tidak sama dengan saluran. Dalam hal ini, jalur adalah kata jamak dari saluran. Pahamilah penjelasan berikut ini: Jalur data (data bus) yang terdiri dari beberapa (sejumlah) saluran data, jalur adres (address bus) terdiri dari beberapa (sejumlah) saluran adreess dan jalur kontrol (control bus) terdiri dari beberapa (sejumlah) saluran kontrol
Struktur Bus
Sebuah bus sistem terdiri dari 50 hingga 100 saluran yang terpisah. Masing-masing saluran ditandai dengan arti dan fungsi khusus. Walaupun terdapat sejumlah rancangan bus yang berlainan, fungsi saluran bus dapat diklasifikasikan menjadi tiga kelompok, yaitu saluran data, saluran alamat, dan saluran kontrol. Selain itu, terdapat pula saluran distribusi daya yang memberikan kebutuhan daya bagi modul yang terhubung.
A. Saluran Data
Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Saluran ini secara kolektif disebut bus data. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah saluran diakitakan denang lebar bus data. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat. Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara keseluruhan. Misalnya, bila bus data lebarnya 8 bit, dan setiap instruksi panjangnya 16 bit, maka CPU harus dua kali mengakses modul memori dalam setiap siklus instruksinya.
B. Saluran Alamat
Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. Misalnya, bila CPU akan membaca sebuah word data dari memori, maka CPU akan menaruh alamat word yang dimaksud pada saluran alamat. Lebar bus alamat akan menentukan kapasitas memori maksimum sistem. Selain itu, umumnya saluran alamat juga dipakai untuk mengalamati port-port input/outoput. Biasanya, bit-bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau port I/O pada modul.
C. Saluran Kontrol
Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen, maka harus ada alat untuk mengontrol penggunaannya. Sinyal-sinyal kontrol melakukan transmisi baik perintah maupun informasi pewaktuan diantara modul-modul sistem. Sinyal-sinyal pewaktuan menunjukkan validitas data dan informasi alamat. Sinyal-sinyal perintah mespesifikasikan operasi-operasi yang akan dibentuk. Umumnya saluran kontrol meliputi : memory write, memory read, I/O write, I/O read, transfer ACK, bus request, bus grant, interrupt request, interrupt ACK, clock, reset.
Koneksi Bus
Koneksi bus merupakan suatu hubungan dimana antara bus yang satu dengan yang lainnya saling berhubungan. Oleh karena itu perlu adanya koneksi agar bus bus tersebut dapat saling berhubungan dan berkomuniaksi. Tanpa adanya koneksi maka bus tersebut juga tidak dapat bekerja. Bus tidak dapat melakukan hubungan atau komunikasi dengan bus yang lainnya.
Tipe Bus
Bus dibedakan menjadi bus yang khusus menyalurkan data tertentu, misalnya paket data saja, atau alamat saja, jenis ini disebut dedicated bus. Namun apabila bus dilalukan informasi yang berbeda baik data, alamat maupun sinyal kontrol dengan metode mulipleks data maka bus ini disebut multiplexed bus. Keuntungan mulitiplexed bus adalah hanya memerlukan saluran sedikit sehingga dapat menghemat tempat, namun kerugiannya adalah kecepatan transfer data menurun dan diperlukan mekanisme yang komplek untuk mengurai data yang telah dimulitipleks. Saat ini yang umum, bus didedikasikan untuk tiga macam, yaitu bus data, bus alamat dan bus kontrol.
ALU
ALU unit yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasa karena bagian ini ALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik.
Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan (¹ ), kurang dari (<), kurang atau sama dengan (£ ), lebih besar dari (>), dan lebih besar atau sama dengan .
CU ( Control Unit )
Merupakan komponen utama prosesor yang mengontrol semua perangkat yang terpasang pada computer, mulai dari input device sampai output device.
Tugas dari CU adalah sebagai berikut:
Mengatur dan mengendalikan alat-alat input dan output.
Mengambil instruksi-instruksi dari memori utama.
Mengambil data dari memori utama kalau diperlukan oleh proses.
Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja.
Menyimpan hasil proses ke memori utama.
Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. Secara analogi, register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual, sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan dan perbandingan
DAFTAR PUSTAKA :
blog.unikom.ac.id/10109472/1KI.Metode-pengalamatan.html
id.wikipedia.org/wiki/Set_instruksi