[其他]寄存器存位的方法和裝置無效
| 申請(qǐng)?zhí)枺?/td> | 86103906 | 申請(qǐng)日: | 1986-06-02 |
| 公開(公告)號(hào): | CN86103906A | 公開(公告)日: | 1986-12-24 |
| 發(fā)明(設(shè)計(jì))人: | 艾倫·J·鮑姆;威廉·R·布里格;邁克爾·J·馬洪 | 申請(qǐng)(專利權(quán))人: | 惠普公司 |
| 主分類號(hào): | G06F9/30 | 分類號(hào): | G06F9/30 |
| 代理公司: | 中國(guó)專利代理有限公司 | 代理人: | 匡少波 |
| 地址: | 美國(guó)加利福尼亞*** | 國(guó)省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 寄存器 方法 裝置 | ||
在計(jì)算機(jī)系統(tǒng)中,其處理機(jī)常常包含一些專用指令,以便利用一些特定位將寄存器內(nèi)的一些位移到右邊或左邊。
另外,有些處理機(jī)包含有將來自源操作數(shù)的一些特定位插到目標(biāo)操作數(shù)去的指令,目標(biāo)操作數(shù)是以最右邊的一個(gè)特定位開始的。為了獲得更高的效率,處理機(jī)需要較萬能的裝置去處理寄存器內(nèi)的這些位。
根據(jù)本發(fā)明的最佳實(shí)施例,提供了一用來在一目的寄存器中存儲(chǔ)一些位的裝置及其方法。在一指令寄存器中的一些位給一算術(shù)邏輯單元(ALU)指定了一位源,一些位,和在一目的寄存器中的一位置。在一單獨(dú)指令周期時(shí)間內(nèi),ALU從位源中將位傳送到目的寄存器的所述位置上。位源可以是另一個(gè)寄存器或者是該指令寄存器中的一個(gè)立即字段。
圖1是按照本發(fā)明一個(gè)實(shí)施方案的執(zhí)行存位所用的算術(shù)邏輯運(yùn)算部件(ALU),指令格式和寄存器。
圖2是圖1的ALU和按照本發(fā)明的第二實(shí)施方案,執(zhí)行存位所用的指令格式和寄存器。
圖3是圖1的ALU和按照本發(fā)明的第三實(shí)施方案,執(zhí)行存位所用的指令格式和寄存器。
圖4是圖1的ALU和按照本發(fā)明的第四實(shí)施方案,執(zhí)行存位所用的指令格式和寄存器。
圖5是圖1的ALU和依照本發(fā)明的第五實(shí)施方案,完成存位所用的指令格式和寄存器。
圖6是圖1的ALU和依照本發(fā)明的第六實(shí)施方案,執(zhí)行存位所用的指令格式和寄存器。
圖7是圖1的ALU和依照本發(fā)明的第七實(shí)施方案,執(zhí)行存位所用的指令格式和寄存器。
圖8是圖1的ALU和依照本發(fā)明的第八實(shí)施方案,執(zhí)行存位所用的指令格式和寄存器。
圖1中,ALU50處理來自寄存器110和140的位模式,以便將來自寄存器120的位存入寄存器130。例如,寄存器110含有32位并被分成若干字段。字段111包含指定操作碼的6位,例如,是一個(gè)存儲(chǔ)指令的情況下,它可以是(011101)2。
字段112包含一個(gè)5位地址,用作指定將要有位存入的通用寄存器。字段112內(nèi)的這5位地址可以選定一種非32位的通用寄存器。在這種情況下,選定的這種通用寄存器是寄存器130。
字段113包含一個(gè)5位地址,用作指定第二個(gè)通用寄存器,它是一個(gè)要存儲(chǔ)的位源。在這種情況下,選定的第二個(gè)通用寄存器是寄存器120。從寄存器120選出的位可從一個(gè)系定位選取。例如,寄存器120內(nèi)最右邊的字段121可以是這種系定位。
字段114包含一個(gè)三位的條件碼。例如,如果這些條件是真的(True),則下述條件可被取消。下表列了這些典型條件:
0????不真的
1????如果寄存器130的所有位為零,真的
2????如果寄存器130的最低數(shù)位為1,真的
3????如果寄存器130的最高數(shù)位為1,真的
4????始終真的
5????如果寄存器130至少有一位不為零,真的
6????如果寄存器130的最低數(shù)位為零,真的
7????如果寄存器130的最高數(shù)位為零,真的
字段115包含一個(gè)三位碼,表示正在執(zhí)行什么類型的存儲(chǔ)指令。在這種情況下,字段115表示;此指令是存儲(chǔ)一些位數(shù)可變的位(a variable numberofbits)。這種情況可使字段115例如包含(001)2來表示。
字段116包含五個(gè)不使用的位,因此這些位可全部置零。
字段117包含5位,表示從寄存器120存到寄存器130的位數(shù)。此5位是一個(gè)補(bǔ)碼的字長(zhǎng),即從32減去這些位的值,以給出從寄存器120存到寄存器130的位數(shù)。例如,如果字段117的這些位包含二進(jìn)制數(shù)11010(10進(jìn)制的26),則寄存器120的字段121應(yīng)當(dāng)包含6位〔(32-26)位〕,寄存器130的字段131也應(yīng)包含6位。字段131是寄存器130內(nèi)的存儲(chǔ)單元,它被寄存器120用來存儲(chǔ)來自字段121的一些位。
寄存器140是包含有表示寄存器130內(nèi)字段131的位的位置的一個(gè)位置號(hào)的寄存器。此位置號(hào)被存放在寄存器140內(nèi)最右邊字段141內(nèi),并表示寄存器130內(nèi)字段131最右邊位的存儲(chǔ)單元。例如,當(dāng)字段141給出最右邊的位號(hào)是17,則字段131最右邊的位在寄存器130的第17位的位置上,其中寄存器130最左邊的位的位置(位單元)是零位的位置,寄存器130最右邊的位的位置是第31位的位置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于惠普公司,未經(jīng)惠普公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/86103906/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





