发明名称 METHOD AND SYSTEM TO PROVIDE USER-LEVEL MULTITHREADING
摘要 A method and system to provide user-level multithreading are disclosed. The method according to the present techniques comprises receiving programming instructions to execute one or more shared resource threads (shreds) via an instruction set architecture (ISA). One or more instruction pointers are configured via the ISA; and the one or more shreds are executed simultaneously with a microprocessor, wherein the microprocessor includes multiple instruction sequencers.
申请公布号 US2016216971(A1) 申请公布日期 2016.07.28
申请号 US201615088043 申请日期 2016.03.31
申请人 Intel Corporation 发明人 Grochowski Ed;Wang Hong;Shen John P.;Wang Perry H.;Collins Jamison D.;Held James;Kundu Partha;Leviathan Raya;Ngai Tin-Fook
分类号 G06F9/38;G06F9/30 主分类号 G06F9/38
代理机构 代理人
主权项 1. A processor for executing multiple user-level threads comprising: a shared application state storage pool including one or more control registers allocated to be shared by a first user-level thread and a second user-level thread, and one or more shared architectural registers allocated to be visible to the first user-level thread and to the second user-level thread through one or more user-level instructions, wherein the one or more shared architectural registers are allocated to provide communication between the first user-level thread and the second user-level thread; a private application state storage pool including: a first instruction pointer for the first user-level thread, a first one or more private architectural registers allocated to be visible to only the first user-level thread, a second instruction pointer for the second user-level thread and a second one or more private architectural registers allocated to be visible to only the second user-level thread; and thread logic to create the second user-level thread in response to a fork instruction encountered during execution of the first user-level thread, wherein the fork instruction is part of an Instruction Set Architecture available to the first user-level thread at a user privilege level.
地址 Santa Clara CA US