[理工] [計組]

作者: David178 (David)   2014-12-20 16:57:58
Branch的跳躍距離為什麼是-2^15~(2^15)-1字組?
格式欄位是16bit,兩個單位不同?
請各位高手講解一下觀念
感謝
http://i.imgur.com/RWpfU5z.jpg
作者: happy8155 (Chickey)   2014-12-20 17:08:00
跳的單位是字組 可是能跳的範圍是看格式bit數16 bits 最多能表示的數字範圍就是-2^15~(2^15)-1
作者: David178 (David)   2014-12-20 17:26:00
感謝你的解答^_^那為什麼這個表格的bne的16bit欄位是填指令數?http://i.imgur.com/FKOwxKC.jpg
作者: galapous (墨)   2014-12-20 20:48:00
因為硬體會把他向左移2bit,原本1->8bit 左移後變成32bit剛好是一個指令的長度看課本是張凡的,他上課有講實際上可表示-2^17~(2^17)-1bytes,跟jump指令道理差不多bne指令會把program counter值+上那(16bit值<<2),又program counter值是下道指令起始位置所以算的時候要從下到指令開始數
作者: maque (Roadside)   2014-12-20 22:51:00
本身MIPS指令format關係,所以一開始op 6個bit兩個reg 共10個bit,剩下16個bit來表示要跳的距離因為MIPS是algined,所以每次都是連續4個bytes
作者: galapous (墨)   2014-12-21 11:29:00
*align

Links booklink

Contact Us: admin [ a t ] ucptt.com