Dual-L2 processor subsystem architecture for networking system
First Claim
1. A computer memory architecture for providing cache memory to one or more processors, the architecture comprising:
- one or more processors; and
at least two Level 2 caches connected via a bus to the one or more processors for enabling at least one of the one or more processors to store and retrieve data in the at least two Level 2 caches.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for providing a memory scheme in computer architectures in an efficient and cost effective manner. A processor is configured with access to dual-L2 caches, preferably configured to cache program instructions and data in one cache and shared data in another cache. In one embodiment of the present invention, one L2 cache is accessible to networking interface devices. Optionally, the cache accessible by the networking interface devices is configured as networking buffers, providing cache for packet data being sent within a network. By use of this invention, the packet forwarding speeds in a conventional computer architecture may be increased.
23 Citations
21 Claims
-
1. A computer memory architecture for providing cache memory to one or more processors, the architecture comprising:
-
one or more processors; and
at least two Level 2 caches connected via a bus to the one or more processors for enabling at least one of the one or more processors to store and retrieve data in the at least two Level 2 caches. - View Dependent Claims (2, 3, 4)
-
-
5. A computer memory architecture for providing cache memory to one or more processors and one or more networking interface devices, the architecture comprising:
-
one or more processors;
one or more networking interface devices connected via an I/O bridge to the one or more processors;
a first Level 2 cache connected via a bus to the one or more processors for enabling at least one of the one or more processors to store data to and retrieve data from in the first Level 2 cache, and connected via an I/O bridge to the one or more networking interface devices for enabling the one or more networking interface devices to store data to and retrieve data from the first Level 2 cache; and
a second Level 2 cache connected via a bus to the one or more processors for enabling at least one of the one or more processors to store data to and retrieve data from the second Level 2 cache, and connected via an I/O bridge to the one or more networking interface devices for enabling the one or more networking interface devices to store data to and retrieve data from the second Level 2 cache. - View Dependent Claims (6, 7)
-
-
8. A method for providing cache memory to one or more processors, the method comprising the steps of:
-
one or more processors; and
connecting two or more Level 2 caches via a bus to the one or more processors for storing and retrieving data by at least one of the one or more processors. - View Dependent Claims (9, 10)
-
-
11. A method for providing cache memory to one or more processors and one or more networking interface devices, the method comprising the steps of:
-
connecting two or more Level 2 caches to at least one of the one or more processors for enabling the one or more processors to store data to and retrieve data from the two or more Level 2 caches; and
connecting at least one of the two or more Level 2 caches to at least one of the one or more networking interface devices for enabling the one or more networking interface devices to store data to and retrieve data from the two or more Level 2 caches. - View Dependent Claims (12, 13, 14, 16, 17, 18, 20)
-
-
15. A method for providing cache memory to one or more processors and one or more networking interface devices, the method comprising the steps of:
-
providing two or more Level 2 caches;
configuring at least one of the two or more Level 2 caches as an L2 Program Cache for storing data comprising data stored in a shared memory;
configuring at least one of the two or more Level 2 caches as an L2 Packet Cache for storing data comprising data stored in a shared memory;
providing access to at least one of the two or more Level 2 caches by at least one of the one or more processors for retrieving data from and storing data to the at least one of the two or more Level 2 caches; and
providing access to at least one of the two or more Level 2 caches by at least one of the one or more networking interface devices for retrieving data from and storing data to the at least one of the two or more Level 2 caches.
-
-
19. A method for configuring cache memory to provide access to packet data by one or more processors and one or more networking interface devices, the method comprising the steps of:
-
configuring a Level 2 cache to comprise one or more buffers, the buffers having an upper size limit;
providing access to the Level 2 cache by the processor for accessing the packet data;
providing access to the Level 2 cache by the networking interface device for accessing the packet data;
storing the packet data in the Level 2 cache if the size of the packet data does not exceed the upper size limit; and
storing the packet data in the Level 2 cache and a main memory if the size of the packet data exceeds the upper size limit.
-
-
21. A method for configuring cache memory to provide access to packet headers by one or more processors and one or more networking interface devices, the method comprising the steps of:
-
configuring a Level 2 cache to comprise one or more buffers, each of the one or more buffers having a size sufficient to store the packet header;
storing the packet header in the Level 2 cache;
providing access to the Level 2 cache by at least one of the one or more processors for retrieving the packet header; and
providing access to the Level 2 cache by at least one of the one or more networking interface devices for retrieving the packet header.
-
Specification