IP Library Granted Patent US 7,480,747
Granted Patent B2
US 7,480,747 · App. 11/147,991 · Granted Jan 20, 2009

Method and apparatus to reduce latency and improve throughput of input/output data in a processor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,480,747
App. No.
11/147,991
Granted
Jan 20, 2009
Kind
B2
Abstract

Some embodiments include apparatus and method having a register circuit to receive a first portion of a packet from an input/output device, cache memory circuit to receive a second portion of the package, and a processing unit to process at least one of the first and second portions of the packet based on instructions in the processing unit. The processing unit and the register circuit reside on a processor. The first portion of the packet is placed into the register circuit of the processor, bypassing a memory device coupled to the processor. The second portion of the packet is placed into the cache memory circuit of the processor, bypassing the memory device.

Claims (30)

1. A method comprising:

receiving a first portion and a second portion of at least one packet at an input/output device; and

transferring the first portion between a register circuit of a processor and the input/output device without transferring the first portion to a memory device coupled to the processor; and

transferring the second portion between a cache memory circuit of the processor and the input/output device without transferring the second portion to the memory device.

2. The method of claim 1 , wherein transferring one of the first and second portions is performed without accessing the cache memory circuit of the processor to search for information associated with the packet.

3. The method of claim 2 , wherein the processor processes the first and second portions without receiving from the input/output device an interrupt request associated with the packet.

4. The method of claim 1 , wherein the first portion includes a header of the packet.

5. The method of claim 4 , wherein the second portion includes a payload of the packet.

6. The method of claim 1 , wherein the packet is complied with TCP/IP (Transport Control Protocol/Internet Protocol).

7. The method of claim 1 further comprising:

transferring between the register circuit of the processor and the input/output device a packet descriptor associated with the packet without transferring the packet descriptor to the memory device.

8. An apparatus comprising:

a register circuit to receive a first portion of a packet from an input/output device;

a cache memory circuit to receive a second portion of the packet; and

a processing unit to process the first and second portions of the packet based on instructions in the processing unit, the processing unit and the register circuit residing on a processor, wherein the first portion of the packet is placed into the register circuit of the processor, bypassing a memory device coupled to the processor, and wherein the second portion of the packet is placed into the cache memory circuit of the processor, bypassing the memory device.

9. The apparatus of claim 8 , wherein the processing unit is configured to process the first portion of the packet without searching the cache memory circuit for information associated with the packet.

10. The apparatus of claim 9 , wherein the processing unit is configured to process the first and second portions of the packet without receiving from the input/output device an interrupt request associated with the packet.

11. The apparatus of claim 8 , wherein the register circuit is configured to receive a header of the package and the cache memory circuit is configured to receive a payload of the packet, and wherein the second portion of the package includes the payload and the first portion of the packet includes the header.

12. The apparatus of claim 11 , wherein the register circuit is configured to send at least one outgoing packet directly to the input/output device, bypassing the memory device.

13. The apparatus of claim 8 , wherein the cache memory circuit is configured to send at least one outgoing payload directly to the input/output device, bypassing the memory device.

14. The apparatus of claim 8 , wherein the processor includes a number of terminals to connect the processor directly to the input/output device via a connection to allow the processor to communicate directly with the input/output device via the connection.

15. The apparatus of claim 8 , wherein the processor includes a number of terminals to indirectly connect the processor to the input/output device via a shared interconnection.

16. An article including a machine-accessible medium having associated information, wherein the information, when accessed, results in a machine performing:

receiving a first portion and a second portion of at least one packet at an input/output device; and

transferring the first portion between a register circuit of a processor and the input/output device without transferring the first portion to a memory device coupled to the processor; and

transferring the second portion between a cache memory circuit of the processor and the input/output device without transferring the second portion to the memory device.

17. The article of claim 16 , wherein transferring one of the first and second portions is performed without accessing the cache memory circuit of the processor to search for information associated with the packet.

18. The article of claim 17 , wherein the processor processes the first and second portions without receiving from the input/output device an interrupt request associated with the packet.

19. The article of claim 16 , wherein the first portion includes a header of the packet.

20. The article of claim 19 , wherein the second portion includes a payload of the packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →