X86指令雙發(fā)射譯碼控制部件的設(shè)計(jì)
【文章頁(yè)數(shù)】:68 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2一“龍騰CZ”微處理器結(jié)構(gòu)圖
制也相應(yīng)簡(jiǎn)單了很多。在微指令流水化的基礎(chǔ)上依照指令的執(zhí)行過(guò)程將“龍騰CZ”微處理器劃分為指令預(yù)取、長(zhǎng)度譯碼、地址譯碼、物理地址計(jì)算、取操作數(shù)、執(zhí)行和寫回七級(jí)流水。流水線如圖2一5所示:
圖2一6:指令預(yù)取隊(duì)列電路實(shí)現(xiàn)圖
指令預(yù)取隊(duì)列的設(shè)計(jì)按照兩行,每行16個(gè)字節(jié)的方式來(lái)組織。這是為了配合Cache一行有16個(gè)字節(jié),一次預(yù)取操作可以將Cache的一行數(shù)據(jù)都取到預(yù)取隊(duì)列的第一行。指令預(yù)取隊(duì)列的電路如圖2一6所示:U以」~IOU12召一以以摺摺洲攀廖翻翻睡睡曲魏魏胭喇畫晚晚)~~~尸圈....
圖2一7指令長(zhǎng)度計(jì)算流程圖
雙操作碼指令也僅需要四個(gè)字節(jié)就可以得到指令長(zhǎng)度。因此對(duì)一條X86指令至多只要四個(gè)字節(jié)就可以計(jì)算出指令的長(zhǎng)度(在不含前綴的情況下)。指令長(zhǎng)度的計(jì)算流程見圖2一7:注;Limme表示立即數(shù)域的長(zhǎng)度L.disP表示偏移量域的長(zhǎng)度圖2一7指令長(zhǎng)度計(jì)算流程圖由圖2一7可以看出,計(jì)算一條指....
本文編號(hào):3985306
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/3985306.html