发明名称 Apparatus, Method and Instruction for Initiation of Concurrent Instruction Streams in a Multithreading Microprocessor
摘要 A fork instruction for execution on a multithreaded microprocessor and occupying a single instruction issue slot is disclosed. The fork instruction, executing in a parent thread, includes a first operand specifying the initial instruction address of a new thread and a second operand. The microprocessor executes the fork instruction by allocating context for the new thread, copying the first operand to a program counter of the new thread context, copying the second operand to a register of the new thread context, and scheduling the new thread for execution. If no new thread context is free for allocation, the microprocessor raises an exception to the fork instruction. The fork instruction is efficient because it does not copy the parent thread general purpose registers to the new thread. The second operand is typically used as a pointer to a data structure in memory containing initial general purpose register set values for the new thread.
申请公布号 US2010115243(A1) 申请公布日期 2010.05.06
申请号 US20090605201 申请日期 2009.10.23
申请人 MIPS TECHNOLOGIES, INC. 发明人 KISSELL KEVIN D.
分类号 G06F9/38;G06F9/30;G06F9/318;G06F9/45;G06F9/48 主分类号 G06F9/38
代理机构 代理人
主权项
地址