[發(fā)明專利]用于持續(xù)性用戶級線程的設(shè)備、系統(tǒng)和方法有效
| 申請?zhí)枺?/td> | 201210472991.4 | 申請日: | 2006-09-29 |
| 公開(公告)號: | CN102981808A | 公開(公告)日: | 2013-03-20 |
| 發(fā)明(設(shè)計(jì))人: | G.欽亞;H.王;P.塞蒂;S.考施克;B.比格比;J.沈;R.漢金斯;X.鄒;B.帕特爾;J.布蘭德特;A.阿加沃爾;J.賴德 | 申請(專利權(quán))人: | 英特爾公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38;G06F9/30;G06F9/46 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 朱海煜 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 持續(xù)性 用戶 線程 設(shè)備 系統(tǒng) 方法 | ||
本申請是申請日為2006年9月29日、申請?zhí)枮?00610144490.8、發(fā)明名稱為“用于持續(xù)性用戶級線程的設(shè)備、系統(tǒng)和方法”的專利申請的分案申請。
技術(shù)領(lǐng)域
各實(shí)施例針對使得服務(wù)線程向在多程序裝置硬件的上下文中執(zhí)行的被掛起的持續(xù)性用戶級線程提供操作系統(tǒng)服務(wù)。
背景技術(shù)
在多程序裝置(multi-sequencer)的計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)平臺中,技術(shù)和經(jīng)濟(jì)約束證明一種非對稱結(jié)構(gòu)的專用計(jì)算機(jī)資源或處理器或處理單元是合理的。在本申請中,處理器或處理單元在下文也被稱為程序裝置或處理核。通常,操作系統(tǒng)不能很好地衡量已經(jīng)實(shí)現(xiàn)有很多程序裝置的計(jì)算機(jī)平臺。特別是,該操作系統(tǒng)不能高效地處理非對稱結(jié)構(gòu)的多個(gè)程序裝置。
對于計(jì)算機(jī)平臺實(shí)現(xiàn)的程序裝置的類型來說,該計(jì)算機(jī)平臺的結(jié)構(gòu)可以是非對對稱的。例如,有一種程序裝置對操作系統(tǒng)(OS)來說是可見的,在這里被稱為OS可見的程序裝置,其由OS內(nèi)核管理。OS內(nèi)核能夠控制OS可見的程序裝置的特權(quán)狀態(tài)并提供異常處理以在OS可見的程序裝置執(zhí)行線程期間處理中斷和/或異常。另一方面,還有一種程序裝置對OS來說是“不可見的”,在這里被稱為OS隔離(OS-sequestered)的程序裝置。OS隔離的程序裝置不能執(zhí)行操作系統(tǒng)代碼并由程序裝置管理器管理。
近來,提出了多程序裝置多指令流多數(shù)據(jù)流(MIMD)ISA(指令集架構(gòu))擴(kuò)展,它定義一組指令,能夠允許OS隔離的程序裝置被當(dāng)作為ring-3用戶級結(jié)構(gòu)資源,以用于在單個(gè)OS線程的上下文中并發(fā)執(zhí)行多個(gè)用戶級線程。因此,OS隔離的程序裝置對用戶級程序來說變得可用。通過使用用戶級多程序裝置MIMD?ISA擴(kuò)展,在OS可見的程序裝置上運(yùn)行的程序線程能夠使用與隔離該OS的附加程序裝置。通過把工作提交給該OS可見或不可見的程序裝置,該多程序裝置MIMD?ISA擴(kuò)展能夠獨(dú)立于該OS來衡量很多程序裝置。同時(shí),操作系統(tǒng)可以繼續(xù)在OS可見的程序裝置的一個(gè)子集上運(yùn)行。用戶級MIMD?ISA擴(kuò)展允許執(zhí)行用戶級線程以在OS隔離的程序裝置上運(yùn)行用戶級線程,以及該用戶級線程與創(chuàng)建該用戶級線程并且在OS可見的程序裝置上運(yùn)行的OS線程并發(fā)地運(yùn)行。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的實(shí)施例,提供了一種用于運(yùn)行持續(xù)性用戶級線程的方法,包括:
創(chuàng)建持續(xù)性用戶級線程,以獨(dú)立于在操作系統(tǒng)調(diào)度的線程上的上下文切換活動而在操作系統(tǒng)隔離的程序裝置上運(yùn)行,所述操作系統(tǒng)調(diào)度的線程在操作系統(tǒng)可見的程序裝置上運(yùn)行;
當(dāng)所述持續(xù)性用戶級線程遇到將要由操作系統(tǒng)處理的事件時(shí),掛起所述持續(xù)性用戶級線程的運(yùn)行;以及
使在附加的操作系統(tǒng)可見的程序裝置上運(yùn)行的服務(wù)線程向被掛起的持續(xù)性用戶級線程提供操作系統(tǒng)服務(wù)。
根據(jù)本發(fā)明的實(shí)施例,提供了一種用于運(yùn)行持續(xù)性用戶級線程的裝置,包括:
創(chuàng)建持續(xù)性用戶級線程,以獨(dú)立于在操作系統(tǒng)調(diào)度的線程上的上下文切換活動而在操作系統(tǒng)隔離的程序裝置上運(yùn)行的部件,所述操作系統(tǒng)調(diào)度的線程在操作系統(tǒng)可見的程序裝置上運(yùn)行;
當(dāng)所述持續(xù)性用戶級線程遇到需要操作系統(tǒng)處理的事件時(shí),掛起所述持續(xù)性用戶級線程的運(yùn)行的部件;
使在附加的操作系統(tǒng)可見的程序裝置上運(yùn)行的服務(wù)線程向被掛起的持續(xù)性用戶級線程提供操作系統(tǒng)服務(wù)的部件。
按照本發(fā)明的一種用于運(yùn)行持續(xù)性用戶級線程的方法,包括:
基于在操作系統(tǒng)可見的程序裝置上運(yùn)行并使用指令集擴(kuò)展的操作系統(tǒng)調(diào)度的線程,來創(chuàng)建持續(xù)性用戶級線程,以獨(dú)立于在該操作系統(tǒng)調(diào)度的線程上的上下文切換活動而在操作系統(tǒng)隔離的程序裝置上運(yùn)行;
當(dāng)所述持續(xù)性用戶級線程遇到需要操作系統(tǒng)處理的事件時(shí),掛起該持續(xù)性用戶級線程的運(yùn)行;
使在附加的操作系統(tǒng)可見的程序裝置上運(yùn)行的服務(wù)線程向被掛起的持續(xù)性用戶級線程提供操作系統(tǒng)服務(wù)。
按照本發(fā)明的第一方面的一種用于運(yùn)行持續(xù)性用戶級線程的設(shè)備,包括:
程序裝置管理器,用來基于在操作系統(tǒng)可見的程序裝置上運(yùn)行并使用指令集擴(kuò)展的操作系統(tǒng)調(diào)度的線程,來創(chuàng)建持續(xù)性用戶級線程,以獨(dú)立于在該操作系統(tǒng)調(diào)度的線程上的上下文切換活動而在操作系統(tǒng)隔離的程序裝置上運(yùn)行;
其中所述程序裝置管理器用來當(dāng)所述持續(xù)性用戶級線程遇到需要操作系統(tǒng)處理的事件時(shí),掛起該持續(xù)性用戶級線程的運(yùn)行;
其中所述程序裝置管理器適于使在附加的操作系統(tǒng)可見的程序裝置上運(yùn)行的服務(wù)線程向被掛起的持續(xù)性用戶級線程提供操作系統(tǒng)服務(wù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210472991.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 利用任何負(fù)載下的競爭資源以促進(jìn)單個(gè)或多級設(shè)備的期望帶寬的方法和系統(tǒng)
- 執(zhí)行半持續(xù)性資源的數(shù)據(jù)傳輸?shù)姆椒捌湎嚓P(guān)通信裝置
- 動態(tài)可持續(xù)性搜索引擎
- 動態(tài)可持續(xù)性因素管理
- 用于提供通用持續(xù)性云服務(wù)的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品
- 一種跨業(yè)務(wù)持續(xù)性實(shí)現(xiàn)方法和設(shè)備
- 持續(xù)性資產(chǎn)管理系統(tǒng)
- 高級持續(xù)性威脅檢測
- 一種海面高度持續(xù)性預(yù)測算法
- 具有由持續(xù)性處理造成的經(jīng)改進(jìn)的噪聲性能的超聲系統(tǒng)
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實(shí)現(xiàn)實(shí)時(shí)監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實(shí)現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)





