IP Library › Granted Patent US 8,225,069
Granted Patent B2
US 8,225,069 · App. 12/415,941 · Granted Jul 17, 2012

Control of on-die system fabric blocks

Assignee: Intel Corporation
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 8,225,069
App. No.
12/415,941
Granted
Jul 17, 2012
Kind
B2
Abstract

Methods and apparatus for control of On-Die System Fabric (OSF) blocks are described. In one embodiment, a shadow address corresponding to a physical address may be stored in response to a user-level request and a logic circuitry (e.g., present in an OSF) may determine the physical address from the shadow address. Other embodiments are also disclosed.

Claims (41)

1. An apparatus comprising:

an On-die System Fabric (OSF) to couple a processor to a logic block; and

a memory to store a shadow address corresponding to a physical address in response to a user-level request,

wherein the OSF is to comprise logic to determine the physical address from the shadow address and wherein the logic to determine the physical address is to invert one or more of highest bits of the shadow address to determine the physical address.

2. The apparatus of claim 1 , wherein the memory is to store a virtual address corresponding to the physical address and an alias virtual address corresponding to the shadow address.

3. The apparatus of claim 2 , wherein the memory is to store a page table, wherein the page table is to comprise an entry corresponding to the alias virtual address and the shadow address.

4. The apparatus of claim 1 , wherein the memory is to store cacheable indications for the shadow address and the physical address.

5. The apparatus of claim 1 , wherein the processor and the logic block share addresses that are only known at run time.

6. The apparatus of claim 1 , wherein the processor and the logic block share addresses that are not fixed and are only known at run time.

7. The apparatus of claim 1 , wherein the memory is to store an application to generate the user-level request.

8. The apparatus of claim 1 , wherein the memory is to store an application to generate a store operation that passes memory addresses or other parameters to the logic block.

9. The apparatus of claim 1 , wherein the OSF and the memory are on a same integrated circuit die.

10. The apparatus of claim 1 , wherein the processor is to comprise a plurality of processors that communicate with the logic block via the OSF.

11. The apparatus of claim 10 , wherein the plurality of processor cores, the memory, and the OSF are on a same integrated circuit die.

12. The apparatus of claim 1 , further comprising a first interface to couple the OSF to the processor and a second interface to couple the OSF to the logic block, wherein the first interface and the second interface each comprise a primary channel and a sideband channel and wherein the logic block and the processor are to communicate through the primary channels of the first and second interfaces.

13. A method comprising:

in response to a user-level request, allocating a portion of a memory for storage of a shadow address corresponding to a physical address;

determining, at an OSF, the physical address from the shadow address; and

inverting one or more of highest bits of the shadow address to determine the physical address.

14. The method of claim 13 , further comprising storing a virtual address corresponding to the physical address and an alias virtual address corresponding to the shadow address in the memory.

15. The method of claim 14 , further comprising storing a page table in the memory, wherein the page table is to comprise an entry corresponding to the alias virtual address and the shadow address.

16. The method of claim 13 , wherein allocating the portion of the memory comprises allocating an invalid physical address range.

17. The method of claim 13 , further comprising storing cacheable indications for the shadow address and the physical address in the memory.

18. The method of claim 13 , further comprising:

storing an application in the memory; and

the application generating the user-level request.

19. The method of claim 13 , further comprising:

storing an application in the memory; and

the application generating a store operation that passes memory addresses or other parameters to a logic block.

20. The method of claim 19 , further comprising coupling a processor to the logic block via the OSF.

21. A system comprising:

an input/output (I 0 ) device;

an On-die System Fabric (OSF) to couple a processor to the IO device; and

a memory to store a shadow address corresponding to a physical address in response to a user-level request,

wherein the OSF is to comprise logic to determine the physical address from the shadow address and wherein the logic to determine the physical address is to invert one or more of highest bits of the shadow address to determine the physical address.

22. The system of claim 21 , wherein the memory is to store a virtual address corresponding to the physical address and an alias virtual address corresponding to the shadow address.

23. The system of claim 22 , wherein the memory is to store a page table, wherein the page table is to comprise an entry corresponding to the alias virtual address and the shadow address.

24. The system of claim 21 , wherein the memory is to store a cacheable indication for each of the shadow address and the physical address.

25. The system of claim 21 , wherein the processor and the logic block share addresses that are only known at run time.

26. The system of claim 21 , wherein the memory is to store an application to generate the user-level request.

27. The system of claim 21 , wherein the memory is to store an application to generate a store operation that passes memory addresses or other parameters to the IO device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2012
From: FANG, ZHEN; WAGH, MAHESH; AJANOVIC, JASMIN; ESPIG, MICHAEL E.; IYER, RAVISHANKAR
To: INTEL CORPORATION
Reel/Frame 028064/0980 →
Continuity (1)
Related Publication 20100250889A1 · Sep 30, 2010