Arsitektur komputer: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
1234R4321 (bicara | kontrib)
Tag: Suntingan perangkat seluler Suntingan peramban seluler
1234R4321 (bicara | kontrib)
Tag: Suntingan perangkat seluler Suntingan peramban seluler
Baris 62:
 
ISA komputer biasanya dijelaskan dalam instruksi manual kecil, yang menggambarkan bagaimana instruksi dikodekan. Juga, mungkin mendefinisikan nama mnemonik pendek (samar-samar) untuk instruksi. Nama-nama dapat dikenali oleh alat pengembangan perangkat lunak yang disebut assembler. Assembler adalah program komputer yang menerjemahkan bentuk ISA yang dapat dibaca manusia ke dalam bentuk yang dapat dibaca komputer. Disassemblers juga tersedia secara luas, biasanya di debugger dan program perangkat lunak untuk mengisolasi dan memperbaiki malfungsi dalam program komputer biner.
 
ISA bervariasi dalam kualitas dan kelengkapan. ISA yang baik berkompromi antara kenyamanan programmer (betapa mudahnya kode tersebut dipahami), ukuran kode (seberapa banyak kode diperlukan untuk melakukan tindakan tertentu), biaya komputer untuk menafsirkan instruksi (lebih banyak kerumitan berarti lebih banyak perangkat keras yang diperlukan untuk decode dan jalankan instruksi), dan kecepatan komputer (dengan perangkat keras decoding yang lebih kompleks datang waktu decode lebih lama). Organisasi memori menentukan bagaimana instruksi berinteraksi dengan memori, dan bagaimana memori berinteraksi dengan dirinya sendiri.
 
Selama emulasi desain perangkat lunak (emulator) dapat menjalankan program yang ditulis dalam satu set instruksi yang diusulkan. Emulator modern dapat mengukur ukuran, biaya, dan kecepatan untuk menentukan apakah ISA tertentu memenuhi sasarannya.
 
== Catatan kaki ==