You are on page 1of 5

5.

1 INSTRUCTION CODE

Dalam bab ini kami memperkenalkan komputer dasar dan menunjukkan bagaimana operasinya
bisa ditentukan dengan daftar transfer pernyataan. Organisasi dari komputer didefinisikan oleh
register internalnya, struktur kontrol balik, dan set instruksi yang digunakan. Desain
komputernya kemudian dilakukan secara detail. Meskipun komputer dasar yang disajikan
dalam bab ini sangat kecil dibandingkan dengan komputer komersial, hal ini memiliki
keuntungan karena menjadi cukup sederhana sehingga kami dapat mendemonstrasikan proses
desain tanpa terlalu banyak komplikasi.
Organisasi internal sistem digital didefinisikan oleh urutan dari operasi mikro (microoperation)
yang menunjukkan data yang disimpan pada registernya. Tujuan umum digital komputer
adalah mampu menjalankan berbagai operasi mikro dan sebagai tambahan, dapat
diinstruksikan seperti apa urutan spesifik dari operasi yang harus dijalankan. Sebuah program
adalah seperangkat instruksi yang menentukan operasinya, pengoperasian, dan urutan proses
yang harus terjadi. Tugas pengolahan data dapat diubah dengan menentukan sebuah program
baru dengan instruksi yang berbeda atau menentukan instruksi yang sama dengan data yang
berbeda.
Sebuah instruksi komputer adalah sebuah kode biner yang menentukan operasi mikro untuk
komputer. Kode instruksi dan data disimpan dalam memori. Komputer membaca instruksi lain
dari memori dan menyimpannya pada daftar kontrol. Kontrol kemudian menginterpretasikan
kode biner dari instruksi dan hasil dari untuk menjalankannya adalah dengan menerbitkan
urutan dari operasi mikro. Setiap komputer memiliki perangkat instruksi uniknys tersendiri.
Kemampuan menyimpan dan menjalankan instruksi, konsep penyimpanan program, adalah hal
yang paling penting yang menjadi tujuan umum komputer.

Instruction code
kode instruksi adalah sekelompok bit yang menginstruksi komputer untuk menjalankan operasi
spesifik. Ini biasanya dibagi menjadi beberapa bagian, masing-masing memiliki interpretasinya
tersendiri. Bagian paling mendasar dari kode instruksi adalah bagian pengoperasiannya.

Operation code
Instruksi kode pengoperasian adalah sekelompok bit yang mendefinisikan operasi seperti
menambahkan, mengurangi, mengalikan, menggeser, dan melengkapi. Jumlah bit yang
dibutuhkan untuk kode operasi suatu instruksi tergantung pada semua jumlah operasi yang ada
di komputer. Kode operasi harus berisi setidaknya n bit untuk 2 (atau kurang) operasi yang
berbeda. Seperti contoh, mempertimbangkan komputer dengan 64 operasi berbeda, salah
satunya menjadi operasi tambahan. Kode operasi berisi 6 bit dengan sedikit konfigurasi 110010
yang ditugaskan untuk operasi tambahan. Ketika kode operasi ini diterjemahkan di unit kontrol,
komputer mengeluarkan sinyal untuk membaca sebuah pertukaran dari memori dan
menambahkan pertukaran ke daftar prosesor.
Di poin ini, kita harus mengakui hubungan antara operasi komputer dengan mikro operasi.
Sebuah operasi adalah sebuah instruksi yang disimpan pada sebuah memori komputer. Kode
biner yang memberi tahu komputer untuk menjalankan operasi secara spesifik. Unit kontrol
menerima instruksi dari memori dan menafsirkan bit kode operasi. Hal itu kemudian
mengeluarkan urutan kontrol sinyal untuk memulai operasi mikro daftar internal komputer.
Untuk setiap kode operasi, kontrol pengeluaran urutan operasi mikro membutuhkan
implementasi perangkat keras untuk operasi spesifik. Untuk alasan ini, kode operasi terkadang
disebut operasi makro karena merupakan spesifikasi dari operasi mikro.
Bagian operasi dari kode instruksi menentukan operasi untuk dijalankan. Operasi ini harus
dijalankan pada beberapa penyimpanan data dalam daftar prosesor atau dalam memori. Oleh
karena itu sebuah kode instruksi tidak hanya menentukan operasi tetapi juga daftar atau memori
dimana perngoperan akan ditemukan, sebaik seperti daftar atau memori kata dimana hasil akan
disimpan. Memori kata dapat ditentukan dalam kode instruksi dengan alamatnya sendiri. Daftar
prosesor dapat ditentukan dengan menugaskan instruksi kode biner lain dari bit k yang
menentukan satu dari 2k daftar. Ada banyak macam penugasan instruksi kode biner, dan
komputer lain mempunyai format kode instruksi tertentu. Format kode instruksi telah dipahami
oleh perancang komputer yang menentukan arsitektur komputer. Di bab ini kita memilih kode
instruksi tertentu untuk menjelaskan organisasi dasar dan design dari komputer digital.

Stored program organization


Cara sederhana untuk mengorganisasi komputer adalah memiliki satu daftar prosesor dan
sebuah format kode instruksi dengan dua bagian. Bagian pertama menentukan operasi untuk
menjalankan alamat bagian kedua. Alamat memori memberi tahu kontrol untuk menemukan
operan dalam memori. Operan ini dibaca dari memori dan digunakan sebagai data untuk
dioperasikan bersama dengan penyimpanan data dalam daftar prosesor.
Gambar 5-1 ini adalah tipe dari organisasi. Instruksi disimpan di bagian pertama memori dan
data di bagian lainnya. Untuk unit memori 4096 kata kita butuh 12 bit untuk menentukan
alamat dari 212 = 4096. Jika kita menyimpan kode instruksi lain pada sebuah 16 bit memori
kata, kita mempunyai 4 bit untuk kode operasi untuk menentukan satu dari 16 kemungkinan
operasi, dan 12 bit untuk menentukan alamat dari operan. Pengontrol membaca 16 bit instruksi
dari bagian program ke memori. Itu menggunakan alamat bagian 12 bit dari instruksi untuk
membaca 16 bit operan dari bagian data ke memori. Itu kemudian menentukan pelaksanaan
operasi oleh kode spesifik.

Accumulator (AC)
Komputer yang mempunyai satu daftar prosesor biasanya
jika operasi dalam kode instruksi tidak perlu operan dari memori sisa bit dalam instruksi bisa
digunakan untuk keperluan lain. Seperti contoh, operasi seperti penjernih AC, pelengkap AC,
dan penambahan AC beroperasi pada penyimpanan data dalam register AC. Mereka tidak
butuh operan dari memori. Untuk tipe operasi ini, bagian kedua dari kode instruksi (bit 0 hingga
11) tidak diperlukan untuk menentukan alamat memori dan bisa digunakan untuk menentukan
operasi lainnya untuk komputer.

Indirect Address
Immediate instruction
Terkadang nyaman untuk menggunakan bit alamat dari kode instruksi tidak sebagai alamat
tetapi sebagai operan yang sesungguhnya. Ketika bagian kedua dari instruksi kode menentukan
operan, instruksi diminta untuk mempunyai alamat langsung. Ini bertentangan dengan
kemungkinan ketiga yang dinamakan alamat tidak langsung, dimana bit pada bagian kedua
instruksi menunjuk pada memori kata dimana alamat operan ditemukan. Satu bit dari kode
instruksi dapat digunakan untuk membedakan alamat langsung dan tidak langsung.
Seperti ilustrasi konfigurasi ini, pertimbangan format kode instruksi ditampilkan dalam gambar
(5-2a). Berisi 3 bit kode operasi, 12 bit alamat, dan alamat tidak langsung yang ditunjuk oleh
I. Mode bit 0 untuk alamat langsung dan 1 untuk alamat tidak langsung. Instruksi alamat
langsung ditunjukkan pada gambar (5-2b). Ditempatkan di 22 alamat dalam memori. I bit
adalah 0, maka instruksi diakui sebagai instruksi alamat langsung. Kode operasi menunjukkan
instruksi penambahan, dan bagian alamat adalah biner ekuivalen dari 457. Pengontrol
menemukan operan dalam memori pada alamat 457 dan menambahkannya pada isi AC.
Instruksi alamat 35 ditunjukkan pada gambar (5-2c). Mempunyai mode bit I = 1. Maka dari
itu, itu diakui sebagai instruksi alamat tidak langsung. Bagian alamat adalah biner ekuivalen
dari 300. Pengontrol menuju alamat 300 untuk menemukan alamat operan. Alamat operan
dalam kasus ini adalah 1350. Operan menemukan alamat 1350 kemudian menambahkannya ke
isi AC. Instruksi alamat tidak langsung membutuhkan dua referensi untuk memori untuk
mengambil operan. Referensi pertama membutuhkan untuk membaca alamat operan dan
operasi kedua untuk operan itu sendiri.

Effective address
Kita menetapkan alamat efektif untuk menjadi alamat operan dalam instruksi tipe komputasi
atau alamat target dalam instruksi tipe cabang. Alamat efektif dalam instruksi gambar (5-2b)
adalah 457 dan instruksi gambar (5-2c) adalah 1350.
Mode alamat langsung dan tidak langsung digunakan dalam komputer yang disajikan dalam
bab ini. Memori kata yang memegang alamat operan dalam instruksi alamat tidak langsung
digunakan sebagai penunjuk dalam susunan data. Penunjuk bisa ditempatkan dalam daftar
prosesor memori dalam komputer komersial.

You might also like