處理器系列之PowerPC指令集
表 3. PowerPC CR 邏輯指令
本文引用地址:http://butianyuan.cn/article/201801/374368.htm
整數(shù)運(yùn)算指令
很多指令用于執(zhí)行運(yùn)算操作,包括 add、substract、negate、compare、multiply 和 divide。很多格式用于立即值、溢出檢測(cè)以及進(jìn)位和借位。各實(shí)現(xiàn)中 multiply 和 divide 的執(zhí)行是不同的,因?yàn)檫@些通常是多周期指令。表 4 列出了 PowerPC 整數(shù)運(yùn)算指令。
表 4. PowerPC 整數(shù)運(yùn)算指令
邏輯、循環(huán)和移位指令
PowerPC 提供了一組完整的邏輯操作(指令),還支持對(duì)符號(hào)的擴(kuò)展以及對(duì) GPR 中前置零的統(tǒng)計(jì)。表 5 列出了 PowerPC 邏輯指令。
表 5. PowerPC 邏輯指令
PowerPC 提供了一組健壯而強(qiáng)大的循環(huán)和移位操作(指令),如表 6 所列。
表 6. PowerPC 循環(huán)和移位指令
浮點(diǎn)指令
PowerPC 提供了一組健壯的浮點(diǎn)運(yùn)算、比較和轉(zhuǎn)換操作(指令)。與軟件支持一道,PowerPC 浮點(diǎn)運(yùn)算完全符合 ANSI/IEEE 標(biāo)準(zhǔn) 754-1985 規(guī)范。在所有運(yùn)算和比較操作中都支持單精度和雙精度浮點(diǎn)格式。
雖然浮點(diǎn)數(shù)以雙精度格式存儲(chǔ)于 FPR 中,但是,有一組單精度運(yùn)算指令,可以執(zhí)行運(yùn)算操作并將最終結(jié)果舍入為單精度,同時(shí)檢測(cè)進(jìn)行單精度操作時(shí)可能會(huì)發(fā)生的異常(比如指數(shù)溢出、下溢和失去精度)。
一組 Load Floating-point Single指令可以訪問(wèn)存儲(chǔ)器中的字,并在將其放入目標(biāo) FPR 前把單精度值轉(zhuǎn)換為雙精度值。
一組 Store Floating-point Single指令可以將源 FPR 中的源操作數(shù)在存儲(chǔ)到存儲(chǔ)器中目標(biāo)字之前轉(zhuǎn)換為單精度格式。
可以啟用或禁用具體種類(lèi)的浮點(diǎn)異常來(lái)支持設(shè)陷(trapping) 環(huán)境。表 7 列出了基本的和可選的 PowerPC 浮點(diǎn)指令集。
表 7. PowerPC 浮點(diǎn)指令
FPSCR 處理指令
表 8 列出了基本的 PowerPC FPSCR 處理指令集。
表 8. PowerPC FPSCR 處理指令集
評(píng)論