Patent
Loop cache memory and cache controller for pipelined microprocessors
Richard H. Scales
- 14 May 2001
48
TL;DR: In this paper, a microprocessor with a loop cache controller is described, which is connected in communication with the instruction pipeline, such that it may both store instructions from the instruction pipelines and issue instructions to be executed by the execution units.
read more
Abstract: A microprocessor and method for operating this microprocessor are disclosed. The microprocessor contains multiple execution units that receive instructions from an instruction pipeline. A loop cache memory is connected in communication with the instruction pipeline, such that it may both store instructions from the instruction pipeline and issue instructions to be executed by the execution units. A loop cache controller controls instruction flow. In operation, the loop cache controller is preferably signaled by a software instruction to begin building a software pipelined loop of a specified size into the loop cache memory. The loop cache controller then begins accumulating instructions from the instruction pipeline into the loop cache memory; these instructions may also remain in the pipeline for execution. When the kernel of the software pipelined loop is built into the loop cache memory, the controller preferably stalls the instruction pipeline and executes the loop using the cached instructions. Upon loop completion, the instruction pipeline is resumed. The present invention reduces the code size required for software pipelined loops by building the loop kernel into the loop cache memory, thus eliminating repetitive instructions generally required to fill a software pipeline. The invention further allows power consumption to be reduced during loop execution as loop instructions need not be retrieved repetitively from standard cache or off-chip memory.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Software Pipelining On A Network On Chip
Eric O. Mejdrich,Paul E. Schardt,Robert A. Shearer +2 more
- 12 Nov 2007
TL;DR: Memory sharing in a software pipeline on a network on chip (NOC) is discussed in this paper, where each memory communications controller controlling communications between an IP block and memory, and each network interface controller controlling inter-IP block communications through routers.
71
Patent
Dynamic virtual software pipelining on a network on chip
Russell D. Hoover,Eric O. Mejdrich,Paul E. Schardt,Robert A. Shearer +3 more
- 09 May 2008
TL;DR: In this paper, the authors present a NOC for dynamic virtual software pipelining including IP blocks, routers, memory communications controllers, and network interface controllers, each IP block adapted to a router through a memory communications controller and a network interface controller, also including: a computer software application segmented into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID.
64
Patent
Network on chip with a low latency, high bandwidth application messaging interconnect
Russell D. Hoover,Jon K. Kriegel,Eric O. Mejdrich,Robert A. Shearer +3 more
- 15 Feb 2008
TL;DR: In this article, the authors describe a network on chip (NOC) that includes integrated processor (IP) blocks, routers, memory communications controllers, and network interface controllers, with each IP block adapted to a router through a memory communications controller and a network interface controller.
52
Patent
Network on chip with partitions
Russell D. Hoover,Eric O. Mejdrich,Paul E. Schardt,Robert A. Shearer +3 more
- 27 Nov 2007
TL;DR: A network on chip (NOC) as discussed by the authors includes integrated processor (IP) blocks, routers, memory communications controllers, and network interface controllers, with each IP block adapted to a router through a memory communications controller and a network interface controller.
52
Patent
Network on Chip
Miguel Comparan,Russell D. Hoover,Eric O. Mejdrich +2 more
- 09 May 2008
TL;DR: In this article, the authors present a network on chip (NOC) that includes integrated processor (IP) blocks, routers, memory communications controllers, and network interface controllers; each IP block adapted to a router through a memory communications controller and a network interface controller; and at least one IP block also including a computer processor and an L1, write-through data cache comprising high speed local memory on the IP block.
51
References
Software pipelining
TL;DR: A comparison of the alternative methods for software pipelining is presented, and the relationships between the methods are explored and possibilities for improvement highlighted.
386
Patent
Microprocessor circuits, systems, and methods for issuing successive iterations of a short backward branch loop in a single cycle
Timothy D. Anderson,Jonathan H. Shiell +1 more
- 31 Oct 1997
TL;DR: In this article, a short backward branch loop of execution unit instructions is stored in a cache, where the branch execution unit instruction (SSB) is replaced by a target instruction (TR).
64
Patent
Execution of a loop instructing in a loop pipeline after detection of a first occurrence of the loop instruction in an integer pipeline
Rod G. Fleck,Ole H. Moeller,Gigy Baror +2 more
- 12 Sep 1997
TL;DR: In this article, a data processor is described which comprises a first pipeline for decoding and executing data instructions, a second pipeline for decode and executing address instructions, and a unit for issuing multiple instructions to the pipelines.
47
Patent
Data processing system having a cache and method therefor
William C. Moyer,John Arends,Lea Hwang Lee +2 more
- 14 Nov 1996
TL;DR: In this paper, a look ahead feature for the valid bit array is provided, such that during a read of the cache, the valid bits for a next instruction is checked with the same index used to read the current instruction, so that the program can remain active as long as the program is in a loop which can be contained entirely within the cache.
41
Cache sensitive module scheduling
F.J. Sanchez,Antonio González +1 more
- 01 Dec 1997
TL;DR: An heuristic scheme is proposed that schedules some memory operations according to the locality estimated at compile time and other attributes of the dependence graph that achieves a better trade-off between compute and stall time than the others.
37
Related Papers (5)
Rod G. Fleck,Venkat Mattela,Eric Chesters,Muhammad Afsar +3 more
- 12 Sep 1997
Anant Agarwal
- 25 Feb 2008