HIGH SPEED MEMORY AND INPUT/OUTPUT PROCESSOR SUBSYSTEM FOR EFFICIENTLY ALLOCATING AND USING HIGH-SPEED MEMORY AND SLOWER-SPEED MEMORY
Patent №
US 7,657,706
Granted
2010-02-02
Filed 2004
Owner
NEMO SYSTEMS, INC.
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
11016572
An input/output processor for speeding the input/output and memory access operations for a processor is presented. The key idea of an input/output processor is to functionally divide input/output and memory access operations tasks into a compute intensive part that is handled by the processor and an I/O or memory intensive part that is then handled by the input/output processor. An input/output processor is designed by analyzing common input/output and memory access patterns and implementing methods tailored to efficiently handle those commonly occurring patterns. One technique that an input/output processor may use is to divide memory tasks into high frequency or high-availability components and low frequency or low-availability components. After dividing a memory task in such a manner, the input/output processor then uses high-speed memory (such as SRAM) to store the high frequency and high-availability components and a slower-speed memory (such as commodity DRAM) to store the low frequency and low-availability components. Another technique used by the input/output processor is to allocate memory in such a manner that all memory bank conflicts are eliminated. By eliminating any possible memory bank conflicts, the maximum random access performance of DRAM memory technology can be achieved.
AI classification
Ownership
NEMO SYSTEMS, INC.
assignment · 169220649
Assignors
IYER, SUNDAR, MCKEOWN, NICK
On an employer assignment, the assignors are typically the inventors.