Pages

Saturday 15 December 2012

MIPS ( Instruction Format )

                         MIPS ( Instruction Format )


Instruction format dapat diasingkan kepada tiga jenis iaitu : R , I  dan J. Setiap instruction mula dengan  satu 6-bit opcode.In samping untuk opcode , R-type arahan nyatakan tiga daftar, satu bidang anjakan jumlah, dan satu bidang fungsi; I-jenis arahan pula nyatakan dua daftar dan nilai 16-bit serta-merta; manakala J-jenis arahan mengikuti opcode yang dengan 26-bit sasaran lompatan.


Berikut adalah tiga format yang digunakan untuk set araha teras :




R-Type


  • Arahan R-jenis rujuk untk mendaftar arahan jenis. Daripada tiga format, R-jenis yang paling kompleks.
  • Arahan R digunakan apabila semua data nilai-nilai yang digunakan oleh araha terletak di daftar.
  • Ini adalah format arahan R-jenis, apabila ia dikodkan dalam kod mesin.         
                             

     Contoh :

                                  add $ rd, $ rs, $ rt
        di mana $ rd merujuk kepada beberapa d daftar (d ditunjukkan sebagai pembolehubah, walau bagaimanapun, untuk menggunakan arahan, anda mesti meletakkan nombor di antara 0 dan 31, termasuk untuk d). rs $, $ rt juga daftar.
          Semantik arahan;

              R [d] = R [s] + R [t]
                mana penambahan ditandatangani tambahan.
                  Anda akan mendapati bahawa perintah daftar dalam arahan adalah daftar destinasi ($ rd), diikuti oleh dua daftar sumber ($ rs dan $ rt).

                    Walau bagaimanapun, format binari sebenar (yang ditunjukkan dalam jadual di atas) menyimpan dua sumber mendaftarkan pertama, maka destinasi mendaftar. Oleh itu, bagaimana pengaturcara bahasa himpunan menggunakan arahan itu, dan bagaimana arahan disimpan dalam binari, tidak semestinya perlu sepadan.

                        Mari kita menjelaskan setiap bidang arahan R-jenis.

                        opcode (B31-26)
                        • Opcode pendek untuk "kod operasi". Opcode adalah pengekodan perduaan bagi arahan. Opcodes dilihat dalam semua IsAs. MIPS, terdapat satu opcode untuk menambah.

                        • The opcode dalam MIPS ISA adalah hanya 6 bit. Biasanya, ini bermakna terdapat hanya 64 arahan mungkin. Malah bagi RISC ISA, yang biasanya mempunyai beberapa arahan, 64 adalah agak kecil. Untuk arahan R-jenis, tambahan 6 bit digunakan (B5-0) dipanggil fungsi. Oleh itu, 6 bit opcode itu dan 6 bit fungsi nyatakan jenis arahan untuk arahan R-jenis.

                        rd (B25-21)
                        • Ini adalah daftar destinasi. Daftar destinasi adalah daftar yang mana hasil operasi disimpan.

                        rs (B20-16)
                        • Ini adalah daftar sumber pertama. Daftar sumber adalah daftar yang memegang salah satu hujah operasi.

                        rt (B15-11)
                        • Ini adalah sumber kedua mendaftar.

                        jumlah anjakan (B10-6)
                        • Jumlah bit untuk beralih. Digunakan dalam arahan peralihan.

                        fungsi (B5-0)
                        • 6 bit tambahan yang digunakan untuk menentukan operasi, di samping untuk opcode.

                        I-Type

                        • I-jenis pendek untuk "jenis segera".
                        • I arahan digunakan apabila arahan mesti beroperasi pada nilai segera dan nilai daftar. Nilai serta-merta mungkin maksimum 16 bit panjang. Nombor yang lebih besar tidak boleh dimanipulasi oleh arahan segera.
                        • Format instuction I-jenis kelihatan seperti :


                            Contoh :
                                                        add $rt, $rs, immed

                        Dalam kes ini, $rt merupakan destinasi mendaftar, dan $rs merupakan  satunya sumber daftar. Ia adalah luar biasa bahawa $rd tidak digunakan, dan bahawa $ rd tidak muncul dalam kedudukan bit B25-21 untuk kedua-dua jenis R dan I-jenis arahan. Mungkin, pereka ISA MIPS mempunyai alasan mereka untuk tidak membuat destinasi mendaftar di lokasi tertentu untuk jenis-R dan I-jenis.
                        Semantik arahan Addi;

                        R[t] = R[s] + (IR15) 16 IR15-0
                        mana IR merujuk kepada arahan daftar, daftar di mana arahan semasa disimpan. (IR15) 16 bermakna bahawa sedikit B15 daftar arahan (yang sedikit tanda nilai terdekat) diulang 16 kali. Ini kemudiannya diikuti oleh IR15-0, yang merupakan 16 bit nilai terdekat.
                        Pada asasnya, semantik kata untuk menandatangani melanjutkan nilai serta merta kepada 32 bit, tambahkan ia (menggunakan penambahan bertanda) untuk mendaftarkan R[s], dan menyimpan hasil dalam daftar $rt.

                        J-Type

                        • Arahan J digunakan apabila melompat perlu dilakukan. Arahan J mempunyai ruang yang paling untuk nilai serta-merta, kerana alamat adalah nombor yang besar.
                        • Arahan J dipanggil dengan cara yang berikut:
                                                    OP LABEL
                        di mana  OP adalah mneumonic untuk arahan lompat tertentu,                                 dan LABEL adalah alamat sasaran untuk melompat ke.

                        • Format instuction J-jenis kelihatan seperti:

                                     
                                                       Written by : EOH WENG JIAN ( B031210151 )         

                        0 comments:

                        Post a Comment