Network On Chip With Caching Restrictions For Pages Of Computer Memory
First Claim
1. A network on chip (‘
- NOC’
) comprising;
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, each memory communications controller controlling communications between an IP block and memory, each network interface controller controlling inter-IP block communications through routers;
a multiplicity of computer processors within the IP blocks, each computer processor implementing a plurality of hardware threads of execution; and
computer memory, the computer memory organized in pages and operatively coupled to one or more of the computer processors, the computer memory including a set associative cache, the cache comprising cache ways organized in sets, the cache being shared among the hardware threads of execution, each page of computer memory restricted for caching by one replacement vector of a class of replacement vectors to particular ways of the cache, each page of memory further restricted for caching by one or more bits of a replacement vector classification to particular sets of ways of the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
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, a multiplicity of computer processors, each computer processor implementing a plurality of hardware threads of execution; and computer memory, the computer memory organized in pages and operatively coupled to one or more of the computer processors, the computer memory including a set associative cache, the cache comprising cache ways organized in sets, the cache being shared among the hardware threads of execution, each page of computer memory restricted for caching by one replacement vector of a class of replacement vectors to particular ways of the cache, each page of memory further restricted for caching by one or more bits of a replacement vector classification to particular sets of ways of the cache.
141 Citations
20 Claims
-
1. A network on chip (‘
- NOC’
) comprising;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, each memory communications controller controlling communications between an IP block and memory, each network interface controller controlling inter-IP block communications through routers;a multiplicity of computer processors within the IP blocks, each computer processor implementing a plurality of hardware threads of execution; and computer memory, the computer memory organized in pages and operatively coupled to one or more of the computer processors, the computer memory including a set associative cache, the cache comprising cache ways organized in sets, the cache being shared among the hardware threads of execution, each page of computer memory restricted for caching by one replacement vector of a class of replacement vectors to particular ways of the cache, each page of memory further restricted for caching by one or more bits of a replacement vector classification to particular sets of ways of the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- NOC’
-
11. A method of data processing with a network on chip (‘
- NOC’
), the NOC comprising;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;a multiplicity of computer processors within the IP blocks, each computer processor implementing a plurality of hardware threads of execution; and computer memory, the computer memory organized in pages and operatively coupled to one or more of the computer processors, the computer memory including a set associative cache, the cache comprising cache ways organized in sets, the cache being shared among the hardware threads of execution; the method comprising; controlling by each memory communications controller communications between an IP block and memory, restricting each page of computer memory for caching by one replacement vector of a class of replacement vectors to particular ways of the cache; restricting each page of memory for caching by one or more bits of a replacement vector classification to particular sets of ways of the cache; and controlling by each network interface controller inter-IP block communications through routers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- NOC’
Specification