发明名称 PROCESSOR WITH SPECULATIVE MULTITHREADING AND HARDWARE TO SUPPORT MULTITHREADING SOFTWARE {INCLUDING GLOBAL REGISTERS AND BUSY BIT MEMORY ELEMENTS}
摘要 A computer system includes a processor capable of executing a plurality of N threads of instructions, N being an integer greater than one, with a set of global registers visible to each of the plurality of threads and a plurality of busy bit memory elements used to signal whether or not a register is in use by a thread. The processor includes logic to stall a read from global register if the thread reading the global register is a speculative thread and the busy bits for prior threads are set. The processor might also include a speculative load address memory, into which speculative loads from speculative threads are entered and logic to compare addresses for stores from nonspeculative threads with addressees in the speculative load address memory and invalidate speculative threads corresponding to the speculative load addresses stored in the speculative load address memory. In an efficient implementation, aliasing load instructions can be distinct from nonaliasing load instructions, whereby addresses of aliasing load instructions are selectively stored in the speculative load address memory.
申请公布号 US2004073906(A1) 申请公布日期 2004.04.15
申请号 US20020271838 申请日期 2002.10.15
申请人 SUN MICROSYSTEMS, INC. 发明人 CHAMDANI JOSEPH;CHOU YUAN
分类号 G06F9/30;G06F9/38;(IPC1-7):G06F9/00 主分类号 G06F9/30
代理机构 代理人
主权项
地址