【技術實現步驟摘要】
本申請是PCT國際申請號為PCT/US2013/046863、國際申請日為2013年6月20日、進入中國國家階段的申請號為201380059921.9,題為“用于加速器的低等待時間調用的裝置和方法”的申請的分案申請。
技術介紹
本專利技術總體涉及計算機處理器領域。更具體地說,本專利技術涉及用于加速器的低等待時間調用的通用的可擴展指令。
技術介紹
如今,調用加速器需要通過驅動器接口。在其中使用層次結構保護域的系統中,這意味著切換到環0,并且將數據復制到不同的地址空間,從而消耗顯著的時間和處理資源。由于高等待時間,此類加速器接口固有地也是異步的。可編程加速器要求被加速的代碼以其自身的指令集架構(ISA)被實現。一些當前的處理器架構嘗試解決這些顧慮中的一些,但是僅提供具有在被加速的任務請求及其執行之間的高等待時間的、粗粒度的異步機制。此外,當前的架構使用非X86ISA,這需要單獨的工具鏈來生成被加速的任務,并將該被加速任務與主x86程序集成。此外,當前的異步硬件加速器(例如,GPU)允許被加速的任務執行與觸發該被加速的任務的應用線程不相關的任務。這允許該應用線程處理異常和/或中斷而不影響被加速的任務,并且甚至允許該應用線程在多個核之間遷移而不影響系統上被加速的任務的位置。當前的同步硬件加速器需要確保中斷、異常、上下文切換和核遷移仍然是功能正確的,并且確保向前進展。這是通過下述之一完成的:(1)確保加速器足夠短并且不導致任何異常,使得任何中斷被推遲到完成該加速器為止;(2)在現有的架構寄存器(例如,REPMOV)中保持加速器的向前進展;或(3)定義保存加速器狀態的新 ...
【技術保護點】
一種處理器,包括:多個同時多線程(SMT)核,所述SMT核中的每一個都用于執行對多個線程的亂序指令執行;至少一個共享高速緩存電路,用于在所述SMT核中的兩個或更多個之間被共享;所述SMT核中的至少一個SMT核包括:指令取出電路,用于取出所述線程中的一個或多個線程的指令;指令解碼電路,用于解碼所述指令;寄存器重命名電路,用于重命名寄存器組的寄存器;指令高速緩存電路,用于存儲待執行的指令;以及數據高速緩存電路,用于存儲數據;至少一個第二級(L2)高速緩存電路,用于存儲指令和數據兩者且通信地耦合至所述指令高速緩存電路和所述數據高速緩存電路;通信互連電路,用于將所述SMT核中的一個或多個通信地耦合至加速器設備;所述通信互連電路用于提供對包括所述至少一個共享高速緩存電路的所述處理器的資源的加速器設備訪問;以及存儲器訪問電路,用于響應于上下文保存/恢復值,在存儲器中標識加速器上下文保存/恢復區域,所述上下文保存/恢復區域用于存儲加速器上下文狀態。
【技術特征摘要】
2012.12.28 US 13/729,9151.一種處理器,包括:多個同時多線程(SMT)核,所述SMT核中的每一個都用于執行對多個線程的亂序指令執行;至少一個共享高速緩存電路,用于在所述SMT核中的兩個或更多個之間被共享;所述SMT核中的至少一個SMT核包括:指令取出電路,用于取出所述線程中的一個或多個線程的指令;指令解碼電路,用于解碼所述指令;寄存器重命名電路,用于重命名寄存器組的寄存器;指令高速緩存電路,用于存儲待執行的指令;以及數據高速緩存電路,用于存儲數據;至少一個第二級(L2)高速緩存電路,用于存儲指令和數據兩者且通信地耦合至所述指令高速緩存電路和所述數據高速緩存電路;通信互連電路,用于將所述SMT核中的一個或多個通信地耦合至加速器設備;所述通信互連電路用于提供對包括所述至少一個共享高速緩存電路的所述處理器的資源的加速器設備訪問;以及存儲器訪問電路,用于響應于上下文保存/恢復值,在存儲器中標識加速器上下文保存/恢復區域,所述上下文保存/恢復區域用于存儲加速器上下文狀態。2.如權利要求1所述的處理器,其中,所述加速器用于從所述上下文保存/恢復區域恢復所述加速器的上下文狀態。3.如權利要求1所述的處理器,其中,所述上下文保存/恢復值包括標識存儲器地址的上下文保存/恢復指針。4.如權利要求1所述的處理器,其特征在于,進一步包括:寄存器,用于存儲所述加速器上下文保存/恢復值。5.如權利要求1所述的處理器,其中所述通信互連電路包括外圍組件互連快速(PCIe)電路。6.一種方法,包括:執行對多個同時多線程(SMT)核上的多個線程的亂序指令執行;在所述SMT核中的兩個或更多個之間共享至少一個共享高速緩存;取出所述線程中的一個或多個線程的指令;解碼所述指令;重命名寄存器組的寄存器;將待執行的指令存儲在指令高速緩存電路中;將數據存儲在數據高速緩存電路中;將指令和數據兩者存儲在至少一個第二級(L2)高速緩存電路中,所述至少一個第二級高速緩存電路通信地耦合至所述指令高速緩存電路和所述數據高速緩存電路;將所述SMT核中的一個或多個通信地耦合至加速器設備;提供對包括所述至少一個共享高速緩存電路的處理器的資源的加速器設備訪問;以及響應于上下文保存/恢復值,在存儲器中標識加速器上下文保存/恢復區域,所述上下文保存/恢復區域用于存儲加速器上下文狀態。7.如權利要求6所述的方法,其中,所述加速器用于從所述上下文保存/恢復區域恢復所述加速器的上下文狀態。8.如權利要求6所述的方法,其中,所述上下文保存/恢復值包括標識存儲器地址的上下文保存/恢復指針。9.如權利要求6所述的方法,進一步包括:將所述加速器上下文保存/恢復值存儲在寄存器中。10.如權利要求6所述的方法,其中,所述一個或多個SMT核通過外圍組件互連快速(PCIe)電路而通信地耦合至所述加速器設備。11.一種設備,包括:用于執行對多個同時多線程(SMT)核上的多個線程的亂序指令執行的裝置;用于在所述SMT核中的兩個或更多個之間共享至少一個共享高速緩存的裝置;用于取出所述線程中的一個或多個線程的指令的裝置;用于解碼所述指令的裝置;用于重命名寄存器組的寄存器的裝置;用于將待執行的指令存儲在指令高速緩存電路中的裝置;用于將數據存儲在數據高速緩存電路中的裝置;用于將指令和數據兩者存儲在至少一個第二級(L2)高速緩存電路中的裝置,所述至少一個第二級高速緩存電路通信地耦合至所述指令高速緩存電路和所述數據高速緩存電路;用于將所述SMT核中的一個或多個通信地耦合至加速器設備的裝置;用于提供對包括所述至少一個共享高速緩存電路的所述設備的資源的加速器設備訪問的裝置;以及用于響應于上下文保存/恢復值而在存儲器中標識加速器上下文保存/恢復區域的裝置,所述上下文保存/恢復區域用于存儲加速器上下文狀態。12.如權利要求11所述的裝置,其中,所述加速器用于從所述上下文保存/恢復區域恢復所述加速器的上下文狀態。13.如權利要求11所述的裝置,其中,所述上下文保存/恢復值包括標識存儲器地址的上下文保存/恢復指針。14.如權利要求11所述的裝置,進一步包括:寄存器,用于存儲所述加速器上下文保存/恢復值。15.如權利要求11所述的裝置,其中所述通信互連電路包括外圍組件互連快速(PCIe)電路。16.一種系統,包括:多個處理器;第一互連,用于通信地耦合所述多個處理器中的兩個或更多個;第二互連,用于將所述多個處理器中的一個或多個通信地耦合至一個或多個其他系統組件;以及系統存儲器,通信地耦合至所述處理器中的一個或多個;至少一個處理器,包括:多個同時多線程(SMT)核,所述SMT核中的每一個都用于執行對多個線程的亂序指令執行;至少一個共享高速緩存電路,用于在所述SMT核中的兩個或更多個之間被共享;所述SMT核中的至少一個SMT核包括:指令取出電路,用于取出所述線程中的一個或多個線程的指令;指令解碼電路,用于解碼所述指令;寄存器重命名電路,用于重命名寄存器組的寄存器;指令高速緩存電路,用于存儲待執行的指令數據高速緩存電路,用于存儲數據;至少一個第二級(L2)高速緩存電路,用于存儲指...
【專利技術屬性】
技術研發人員:O·本琪琪,I·帕多,R·凡倫天,E·威斯曼,D·馬可維奇,Y·優素福,
申請(專利權)人:英特爾公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。