Ring based multi-processing system
AssigneeJuniper Networks, Inc.
InventorsDavid Hass, Mark Vilas, Fred Gruner, Ramesh Panwar, Nazar Zaidi
Life of this patent
Estimating the term…
Abstract
A multi-processor unit includes a set of processing clusters. Each processing cluster is coupled to a data ring and a snoop ring. The unit also includes a snoop controller adapted to process memory requests from each processing cluster. The data ring enables clusters to exchange requested information. The snoop ring is coupled to the snoop controller—enabling the snoop controller to forward each cluster's memory requests to the other clusters in the form of snoop requests.
Claims35
A multi-processor unit comprising:
- a set of processing clusters;
- a data ring coupled to each processing cluster in said set of processing clusters;
- a snoop controller adapted to process memory requests from processing clusters in said set of processing clusters;
- and
- a snoop ring coupled to said snoop controller and each processing cluster in said set of processing clusters.
An apparatus comprising:
- a set of cache memory systems, each cache memory system including:
- a set of first tier cache memory, and
- a second tier cache memory coupled to said set of first tier cache memory;
- a data ring coupled to each second tier cache memory in said set of cache memory systems;
- a snoop controller;
- and
- a snoop ring coupled to said snoop controller and each second tier cache memory in said set of cache memory systems.
A multi-processor system comprising:
- a main memory;
- a set of processing clusters;
- a data ring coupled to each processing cluster in said set of processing clusters;
- buffer logic coupling said data ring and said main memory;
- a snoop controller adapted to process memory requests from processing clusters in said set of processing clusters;
- and
- a snoop ring coupled to said snoop controller and each processing cluster in said set of processing clusters,
- wherein each processing cluster in said set of processing clusters includes
- a set of compute engines,
- a set of first tier cache memory coupled to said set of compute engines, and
- a second tier cache memory coupled to each first tier cache memory in said set of first tier cache memory, wherein said second tier cache memory includes:
- a first set of request queues coupled to said set of first tier cache memory,
- a snoop request queue coupled to said snoop ring, wherein said snoop request queue maintains a set of snoop request entries corresponding to requests made by said snoop controller, and
- an external request queue coupled to said snoop controller and adapted to maintain entries requesting said snoop controller to issue a snoop request to said set of processing clusters via said snoop ring.
Dependencies are inferred from the claim text.