Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David J. Sager is active.

Publication


Featured researches published by David J. Sager.


international solid-state circuits conference | 2001

A 0.18 /spl mu/m CMOS IA32 microprocessor with a 4 GHz integer execution unit

Glenn J. Hinton; Michael Upton; David J. Sager; Darrell D. Boggs; Douglas M. Carmean; Patrice Roussel; Terry I. Chappell; Thomas D. Fletcher; Mark S. Milshtein; Milo D. Sprague; Samie B. Samaan; Robert J. Murray

The processor has an execution unit with high bandwidth capability and low average instruction latency. The processor pipeline includes an Execution Trace Cache, Renamer, Scheduler, register file and execution unit. IA32 instructions are decoded when they are fetched from the L2 cache after a miss in the Execution Trace Cache. Serving as the primary instruction cache, the Execution Trace cache stores decoded instructions to remove the long delay for decoding IA32 instructions from this path, reducing the branch missprediction loop. Instruction traces follow the predicted execution path, not sequential instruction addresses. While this pipeline supplies the high bandwidth work stream, the length of this pipe contributes to instruction latency only when there is a branch miss-prediction (roughly once in 100 instructions).


Archive | 1999

Trace based instruction caching

Robert F. Krick; Glenn J. Hinton; Michael D. Upton; David J. Sager; Chan W. Lee


Archive | 2001

Multi-threading for a processor utilizing a replay queue

Amit A. Merchant; Darrell D. Boggs; David J. Sager


Archive | 2001

Processor having execution core sections operating at different clock rates

David J. Sager; Thomas D. Fletcher; Glenn J. Hinton; Michael D. Upton


Archive | 1999

Data speculatable processor having reply architecture

David J. Sager


Archive | 2001

Mechanism to control di/dt for a microprocessor

Edward T. Grochowski; David J. Sager; Vivek Tiwari; Ian Young; David Ayers


Archive | 2012

Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program to multiple parallel threads

David J. Sager; Ruchira Sasanka; Ron Gabor; Shlomo Raikin; Joseph Nuzman; Leeor Peled; Jason A. Domer; Ho-Seop Kim; Youfeng Wu; Koichi Yamada; Tin-Fook Ngai; Howard H. Chen; Jayaram Bobba; Jeffrey J. Cook; Osmar M. Shaikh; Suresh Srinivas


Archive | 2000

Breaking replay dependency loops in a processor using a rescheduled replay queue

Darrell D. Boggs; Douglas M. Carmean; Per Hammarlund; Francis X. McKeen; David J. Sager; Ronak Singhal


Archive | 1993

Apparatus and method for speculatively executing instructions in a computer system

Francis X. McKeen; Michael Adler; Joel S. Emer; Robert P. Nix; David J. Sager; P. Geoffrey Lowney


Archive | 1999

Processor with registers storing committed/speculative data and a RAT state history recovery mechanism with retire pointer

David W. Clift; Darrell D. Boggs; David J. Sager

Collaboration


Dive into the David J. Sager's collaboration.

Researchain Logo
Decentralizing Knowledge