发明名称 Building a wavecache
摘要 A microarchitecture and instruction set that supports multiple, simultaneously executing threads. The approach is disclosed in regard to its applicability in connection with a recently developed microarchitecture called "WaveScalar." WaveScalar is a compiler that breaks a control flow graph for a program into pieces called waves having instructions that are partially ordered (i.e., a wave contains no back-edges), and for which control enters at a single point. Certain aspects of the present approach are also generally applicable to executing multiple threads on a more conventional microarchitecture. In one aspect of this approach, instructions are provided that enable and disable wave-ordered memory. Additional memory access instructions bypass wave-ordered memory, exposing additional parallelism. Also, a lightweight, interthread synchronization is employed that models hardware queue locks. Finally, a simple fence instruction is used to allow applications to handle relaxed memory consistency.
申请公布号 US2006179429(A1) 申请公布日期 2006.08.10
申请号 US20050284760 申请日期 2005.11.22
申请人 发明人 EGGERS SUSAN J.;MERCALDI MARTHA A.;MICHELSON KENNETH A.;OSKIN MARK H.;PETERSEN ANDREW K.;PUTNAM ANDREW R.;SCHWERIN ANDREW M.;SWANSON STEVEN J.
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址