[發(fā)明專(zhuān)利]對(duì)多個(gè)輔助硬件線(xiàn)程進(jìn)行可縮放狀態(tài)跟蹤的方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201110288515.2 | 申請(qǐng)日: | 2011-09-19 |
| 公開(kāi)(公告)號(hào): | CN102411512A | 公開(kāi)(公告)日: | 2012-04-11 |
| 發(fā)明(設(shè)計(jì))人: | R·L·阿恩特;G·R·弗雷澤;R·P·霍爾 | 申請(qǐng)(專(zhuān)利權(quán))人: | 國(guó)際商業(yè)機(jī)器公司 |
| 主分類(lèi)號(hào): | G06F9/46 | 分類(lèi)號(hào): | G06F9/46;G06F9/38 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 王茂華;李崢宇 |
| 地址: | 美國(guó)紐*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 輔助 硬件 線(xiàn)程 進(jìn)行 縮放 狀態(tài) 跟蹤 方法 系統(tǒng) | ||
1.一種機(jī)器實(shí)現(xiàn)的方法,包括:
由發(fā)起硬件線(xiàn)程發(fā)起第一輔助硬件線(xiàn)程,其中所述第一輔助硬件線(xiàn)程執(zhí)行第一代碼段;
設(shè)置輔助線(xiàn)程執(zhí)行指示符,指示一個(gè)或多個(gè)執(zhí)行輔助硬件線(xiàn)程;
發(fā)起第二輔助硬件線(xiàn)程,其中所述第二輔助硬件線(xiàn)程執(zhí)行第二代碼段;
標(biāo)識(shí)所述輔助線(xiàn)程執(zhí)行指示符中的改變,所述改變表示所述第一輔助硬件線(xiàn)程和所述第二輔助硬件線(xiàn)程兩者終止;以及
響應(yīng)于標(biāo)識(shí)所述輔助線(xiàn)程執(zhí)行指示符中的所述改變,處理輔助硬件線(xiàn)程結(jié)果。
2.根據(jù)權(quán)利要求1的方法,其中調(diào)用所述發(fā)起硬件線(xiàn)程以發(fā)起所述第一輔助硬件線(xiàn)程的軟件程序通過(guò)對(duì)所述輔助線(xiàn)程執(zhí)行指示符執(zhí)行單一讀取操作,確定所述第一輔助硬件線(xiàn)程和所述第二輔助硬件線(xiàn)程兩者停止執(zhí)行。
3.根據(jù)權(quán)利要求1的方法,其中輔助線(xiàn)程狀態(tài)寄存器包括所述輔助線(xiàn)程執(zhí)行指示符,所述方法還包括:
完成對(duì)所述第一輔助硬件線(xiàn)程的執(zhí)行;
由第一硬件線(xiàn)程響應(yīng)于所述第一硬件線(xiàn)程檢測(cè)到第二硬件線(xiàn)程仍然正在執(zhí)行,確定不改變所述輔助硬件線(xiàn)程位;
在完成所述第一輔助硬件線(xiàn)程之后,完成對(duì)所述第二輔助硬件線(xiàn)程的執(zhí)行;
由所述第二硬件線(xiàn)程響應(yīng)于所述第二硬件線(xiàn)程檢測(cè)到所述第一硬件線(xiàn)程并非正在執(zhí)行,確定改變所述輔助硬件線(xiàn)程位;以及
由所述第二輔助硬件線(xiàn)程在包括在所述輔助線(xiàn)程狀態(tài)寄存器中的輔助線(xiàn)程狀態(tài)字段中存儲(chǔ)終止指示符,其中所述終止指示符指示用于所述第二輔助硬件線(xiàn)程終止的根據(jù)。
4.根據(jù)權(quán)利要求3的方法,其中響應(yīng)于所述第二硬件線(xiàn)程檢測(cè)到所述第一硬件線(xiàn)程并非正在執(zhí)行,所述方法還包括:
由所述第二輔助硬件線(xiàn)程在包括在所述輔助線(xiàn)程狀態(tài)寄存器中的停止輔助線(xiàn)程狀態(tài)字段中存儲(chǔ)停止輔助線(xiàn)程參數(shù)值,其中所述停止輔助線(xiàn)程參數(shù)值表明所述第二輔助硬件線(xiàn)程是否成功地完成執(zhí)行所述第二代碼段。
5.根據(jù)權(quán)利要求1的方法,其中所述第一代碼段和所述第二代碼段包括在軟件程序中,所述方法還包括:
由所述發(fā)起硬件線(xiàn)程執(zhí)行包括在所述軟件程序中的分支條件if輔助線(xiàn)程執(zhí)行BCE指令,所述執(zhí)行還包括:
從所述BCE指令提取多個(gè)通用寄存器號(hào),其中所述多個(gè)通用寄存器號(hào)標(biāo)識(shí)多個(gè)通用寄存器,所述多個(gè)通用寄存器包括輔助處理器號(hào)和目標(biāo)地址;
從所述多個(gè)通用寄存器獲取所述輔助處理器號(hào)和所述目標(biāo)地址;
響應(yīng)于確定所獲取的輔助處理器號(hào)對(duì)應(yīng)于所述第一輔助硬件線(xiàn)程,確定所述第一輔助硬件線(xiàn)程是否正在執(zhí)行;
響應(yīng)于確定所述第一輔助硬件線(xiàn)程正在執(zhí)行,分支到所述目標(biāo)地址;以及
響應(yīng)于確定所述第一硬件線(xiàn)程并非正在執(zhí)行,執(zhí)行在所述BCE指令之后的下一指令。
6.根據(jù)權(quán)利要求1的方法,其中
所述發(fā)起硬件線(xiàn)程包括第一執(zhí)行單元;并且
所述第一輔助硬件線(xiàn)程包括不同于所述第一執(zhí)行單元的第二執(zhí)行單元。
7.根據(jù)權(quán)利要求1的方法,其中所述第一代碼段和所述第二代碼段包括在軟件程序中,所述方法還包括:
由所述發(fā)起硬件線(xiàn)程執(zhí)行包括在軟件程序中的條件寄存器設(shè)置if輔助線(xiàn)程執(zhí)行CRSE指令,所述執(zhí)行還包括:
從所述CRSE指令提取多個(gè)通用寄存器號(hào),其中所述多個(gè)通用寄存器號(hào)標(biāo)識(shí)多個(gè)通用寄存器,所述多個(gè)通用寄存器包括輔助處理器號(hào)和條件寄存器位號(hào);
從所述多個(gè)通用寄存器獲取所述輔助處理器號(hào)和所述條件寄存器位號(hào);
響應(yīng)于確定所獲取的輔助處理器號(hào)對(duì)應(yīng)于所述第一輔助硬件線(xiàn)程,確定所述第一輔助硬件線(xiàn)程是否正在執(zhí)行;
響應(yīng)于確定所述第一輔助硬件線(xiàn)程正在執(zhí)行,在條件寄存器中設(shè)置對(duì)應(yīng)于所獲取的條件位寄存器號(hào)的條件位;以及
響應(yīng)于確定所述第一輔助硬件線(xiàn)程并非正在執(zhí)行,將所述條件寄存器中的對(duì)應(yīng)于所獲取的條件位寄存器號(hào)的條件位清零。
8.根據(jù)權(quán)利要求7的方法,還包括:
由所述軟件程序檢測(cè)設(shè)置了所述條件位;以及
響應(yīng)于檢測(cè)到設(shè)置了所述條件位,執(zhí)行軟件代碼。
9.根據(jù)權(quán)利要求1的方法,其中所述第一輔助硬件線(xiàn)程調(diào)用所述第二輔助硬件線(xiàn)程。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于國(guó)際商業(yè)機(jī)器公司,未經(jīng)國(guó)際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110288515.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 在多線(xiàn)程處理器中用于高速線(xiàn)程間中斷的方法和設(shè)備
- 一種多線(xiàn)程系統(tǒng)中實(shí)現(xiàn)實(shí)時(shí)監(jiān)控各線(xiàn)程狀態(tài)的方法
- 移動(dòng)終端系統(tǒng)線(xiàn)程池實(shí)現(xiàn)方法及裝置
- 一種基于策略模式的信號(hào)發(fā)生器多線(xiàn)程管理方法
- 多線(xiàn)程并發(fā)處理方法和多線(xiàn)程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線(xiàn)程管理方法和裝置
- 線(xiàn)程執(zhí)行方法、裝置、終端及存儲(chǔ)介質(zhì)
- 線(xiàn)程監(jiān)控方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種多核系統(tǒng)中多線(xiàn)程調(diào)度方法、裝置及設(shè)備
- 線(xiàn)程間通信方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 請(qǐng)求沒(méi)有進(jìn)行IMS注冊(cè)的用戶(hù)進(jìn)行注冊(cè)的方法
- 對(duì)要進(jìn)行紋理操作的像素進(jìn)行分組
- 對(duì)餐盤(pán)進(jìn)行溫度調(diào)節(jié)和進(jìn)行分配的獨(dú)立小車(chē)
- 對(duì)圖像進(jìn)行編碼
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 蛋糕(甜蜜進(jìn)行時(shí))
- 對(duì)定位輔助數(shù)據(jù)進(jìn)行分級(jí)和分組以進(jìn)行廣播
- 對(duì)物體進(jìn)行分離和定向以進(jìn)行供料
- 對(duì)工件進(jìn)行評(píng)價(jià)以進(jìn)行加工的方法





