Monday 17 December 2012

MIPS : Fallacies (by M.F. Afandi)



Falasi dan ‘Pitfall’

 Falasi: titik apung samping bersekutu; iaitu, x + (y + z) = (x + y) + z
§ Masalah berlaku apabila menambah dua nombor besar tanda-tanda yang bertentangan ditambah
sebilangan kecil.

 Falasi: ... satu anjakan yang betul adalah sama seperti pembahagian integer oleh kuasa
2.

§ Ini mungkin benar bagi integer tak bertanda tetapi ia bukan untuk integer ditandatangani.
Perubahan hak Aritmetik yang mengekalkan sedikit tanda masih menghasilkan tidak betul
keputusan. Pertimbangkan peralihan 2-bt hak -5 (-5 / 4) bahawa keputusan dalam (-2):

111111111111111111111111111110112
111111111111111111111111111111102

 Kesilapan: Arahan MIPS menambah tanda bertanda terdekat (addiu)
memanjangkan bidang 16-bit serta-merta.

§ Walaupun namanya digunakan untuk menambah pemalar integer ditandatangani apabila kita
tidak peduli tentang limpahan. Iaitu untuk C program yang disusun untuk PowerPC addiu
adalah arahan 2 yang paling biasa digunakan (12%) [lihat Rajah 3,26, P & H]

§ Sebagai MIPS tidak mempunyai tolak serta-merta dan negatif
nombor perlu menandatangani lanjutan ini keputusan reka bentuk yang telah dibuat.

No comments:

Post a Comment