Escolar Documentos
Profissional Documentos
Cultura Documentos
Operasi dari prosesor dapat ditentukan berdasarkan instruksi apa yang sedang
dijalankan. Kumpulan dari berbagai macam instruksi yang dapat dijalankan oleh prosesor
disebut sebagai kumpulan instruksi prosesor.
a.
Setiap instruksi pasti mengandung informasi yang dibutuhkan oleh prosesor untuk
dieksekusi. Elemen tersebut antara lain :
Operation Code
: Operasi spesifik yang akan dijalankan (ADD, I/O, dll). Operasi
di spesifikasi oleh kode biner, yang disebut sebagai Operation Code atau opcode.
Source Operand Reference : Operasi mungkin mengandung satu atau lebih sumber
operan, yaitu operan yang digunakan untuk operasi.
Result Operan Reference
: Operasi mungkin mengeluarkan hasil.
Next Instruction Reference : Elemen ini memberitahu prosesor dimana letak
instruksi selanjutnya setelah selesai mengeksekusi sebuah instruksi.
Alamat dari instruksi selanjutnya dapat diambil dari alamat asli atau alamat virtualnya,
tergantung dari arsitekturnya.
b.
Representasi Instruksi
ADD
SUB
MUL
DIV
LOAD
Menambahkan
Mengurangkan
Mengalikan
Membagi
Memuat data dari memori
STOR
Operan juga bisa direpresentasikan secara simbolik. Sebagai contoh adalah instruksi
ADD R, Y
yang berarti menambahkan data yang ada dalam Y kedalam register R. Y adalah alamat lokasi
memori, sedangkan R adalah register.
c.
Tipe Instruksi
d.
Data Processing
Data Storage
lokasi memori
Data Movement
Control
Jumlah Alamat
Jumlah alamat per instruksi adalah dasar dari desain keputusan. Alamat per instruksi
yang lebih sedikit mengakibatkan instruksi menjadi lebih primitif yang mengakibatkan sedikit
prosesor kompleks. Hal tersebut juga mengakibatkan ukuran instruksi menjadi lebih pendek.
e.
10.2
Operation Repertoire : Berapa banyak dan operasi apa saja yang digunakan, dan
seberapa kompleks operasi tersebut
Data Types
: Berbagai macam tipe dari data yang dapat dijalankan
Instruction Format : Panjang instruksi (dalam bit), jumlah alamat, dan lainnya
Registers
: Jumlah register prosesor yang dapat digunakan oleh instruksi
Addressing
: Mode dimana operan dispesifikasi
Tipe Operan
Instruksi mesin dioperasikan didalam data. Kategori data yang sangat penting ada 4
yaitu :
a.
Alamat
b.
Angka
Semua bahasa mesin memiliki tipe data numerik. Terdapat 3 tipe data yang sering
terdapat pada komputer, seperti :
c.
d.
Logical Data
Jika data dapat diterjemahkan atau memiliki nilai 0 atau 1, maka data tersebut bisa
dikatakan sebagai Logical Data.
10.3
a.
Prosesor ARM mendukung tipe data 8 (byte), 16 (halfword), dan 32 (word) bit.
Kebanyakan implementasi dari prosesor ARM tidak menyediakan perangkat keras floatingpoint yang dapat menghemat daya dan ruang memori. Jika aritmatika floating-point
dibutuhkan, maka aritmatika tersebut harus diimplementasikan didalam perangkat lunak.
10.4
Tipe Operasi
Jumlah dari opcode yang berbeda sangat banyak antara satu mesin dengan mesin lain.
Namun, terdapat tipe operasi umum yang ditemukan dalam semua mesin seperti :
Transfer Data
Tipe instruksi mesin yang paling mendasar adalah instruksi transfer data. Instruksi
transfer data harus bisa menspesifikasikan beberapa hal. Pertama, lokasi dari sumber dan tujuan
operan. Setiap lokasi bisa berada di memori, register, atau berada pada tumpukan teratas dari
stack. Kedua, panjang data yang akan ditransder harus diketahui. Ketiga, semua instrurksi
dengan operan harus ditentukan mode pengalamatannya.
Aritmatika
Logika
Kebanyakan mesin menyediakan berbagai jenis operasi untuk memanipulasi bit dari
kata atau unit lain yang bisa dialamatkan, hal itu disebut sebagai bit twiddling. Hal tersebut
didasari oleh operasi Boolean.
Konversi
Instruksi konversi digunakan untuk mengubah format atau mengoperasikan data dalam
format yang berbeda. Sebagai contoh adalah konversi decimal ke biner.
I/O
Banyak implementasi hanya menyediakan beberapa instruksi I/O. Aksi yang lebih spesifik
dilakukan dengan parameter , kode, atau command.
Kontrol Sistem
Instruksi kontrol sistem adalah instruksi yang bisa dieksekusi apabila prosesor berada
dalam kondisi tertentu atau sedang mengeksekusi program dalam area memori tertentu.
Kontrol Transfer
Untuk instruksi ini, operasi dilakukan oleh prosesor digunakan untuk memperbarui
program counter yang memiliki alamat dari beberapa instruksi dalam memori.