Translating a MIPS Assembly Instruction into a Machine Instruction
Mari kita buat langkah seterusnya dalam nement refi bahasa MIPS sebagai contoh. Kami akan menunjukkan MIPS sebenar versi bahasa arahan diwakili simbolik sebagai
add $ t0, $ s1, $ s2
pertama sebagai kombinasi nombor perpuluhan dan kemudian nombor perduaan.
Perwakilan perpuluhan tersebut ialah :
- Ini susun atur arahan dipanggil format arahan. Seperti yang anda boleh lihat daripada mengira bilangan bit, arahan ini MIPS mengambil tepat 32 bit-saiz yang sama sebagai perkataan data. Dalam selaras dengan prinsip reka bentuk kami bahawa kesederhanaan nikmat kekerapan, semua arahan MIPS 32 bit panjang.
- Untuk membezakan ia daripada bahasa himpunan, kita panggil versi angka arahan bahasa mesin dan jujukan arahan kod mesin itu.
- Ia akan muncul bahawa anda sekarang akan membaca dan menulis panjang, rentetan membosankan nombor perduaan. Kami mengelakkan kebosanan itu dengan menggunakan asas yang lebih tinggi daripada binari yang menukarkan mudah ke binari. Sejak hampir semua data komputer saiz gandaan 4, perenambelasan (asas 16) nombor adalah popular. Sejak asas 16 adalah kuasa 2, kita boleh trivially menukar dengan menggantikan setiap kumpulan empat digit perduaan oleh perenambelasan satu digit, dan ebaliknya. Rajah di bawah menukarkan antara perenambelasan dan perpuluhan.
- Kerana kita sering berurusan dengan asas nombor yang berbeza, untuk mengelakkan kekeliruan kita akan subskrip nombor perpuluhan dengan sepuluh, nombor perduaan dengan dua, dan nombor perenambelasan dengan hex. (Jika terdapat subskrip tidak lalai adalah asas 10.) By the way, C dan Java menggunakan 0xnnnn notasi untuk nombor perenambelasan.
Berikut adalah makna nama setiap bidang dalam arahan MIPS:
- rs: fi rst daftar sumber operan.
- rt: sumber kedua operan daftar.
- rd: operan daftar destinasi. Ia mendapat hasil operasi.
- shamt: Shift jumlah.
- funct: Fungsi. Bidang ini, sering dipanggil kod fungsi, memilih spesifikasi c varian operasi dalam bidang op.
- Satu masalah berlaku apabila arahan memerlukan lagi bidang daripada yang ditunjukkan atas. Sebagai contoh, arahan beban perkataan mesti nyatakan dua daftar dan berterusan. Jika alamat adalah untuk menggunakan salah satu bidang yang 5-bit dalam format di atas, berterusan dalam arahan perkataan beban akan terhad kepada hanya 32. Pemalar ini digunakan untuk memilih unsur-unsur dari array atau struktur data, dan ia sering keperluan untuk menjadi lebih besar daripada 32. This 5-bit Wayar waktu tua adalah terlalu kecil untuk menjadi berguna.
- Oleh itu, kita mempunyai confl ict antara keinginan untuk menyimpan semua arahan yang sama panjang dan keinginan untuk mempunyai format arahan tunggal. Ini membawa kita kepada prinsip reka bentuk perkakasan akhir:
Design Principle 4: Good design demands good compromises.
Written By : EOH WENG JIAN ( B031210151 )
0 comments:
Post a Comment