Sign In to Follow Application
View All Documents & Correspondence

Sharing Memory And I/O Services Between Nodes

Abstract: A shared memory controller is to service load and store operations received, over data links, from a plurality of independent nodes to provide access to a shared memory resource. Each of the plurality of independent nodes is to be permitted to access a respective portion of the shared memory resource. Interconnect protocol data and memory access protocol data are sent on the data links and transitions between the interconnect protocol data and memory access protocol data can be defined and identified.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
10 February 2022
Publication Number
10/2022
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipo@iphorizons.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-12-17
Renewal Date

Applicants

INTEL CORPORATION
2200 Mission College Boulevard, Santa Clara, California 95054, USA

Inventors

1. DAS SHARMA, Debendra
14320 Elva Ave, Saratoga, California 95070, USA
2. BLANKENSHIP, Robert G
3115 N. 20th St, Tacoma, Washington 98406, USA
3. CHITTOR, Suresh S.
12399 NW Waker Dr, Portland, Oregon 97229, USA
4. CRETA, Kenneth C.
13714 47th Avenue Court NW, Gig Harbor, Washington 98332, USA
5. FLEISCHER, Balint
32 Baddacook Pond Road, Groton, Massachusetts 01450-1472, USA
6. JEN, Michelle C.
1567 Parrot Avenue, Sunnyvale, California 94087, USA
7. KUMAR, Mohan J.
18680 SW Marko Lane, Aloha, Oregon 97007, USA
8. MORRIS, Brian S.
796 E River Pkwy, Santa Clara, California 95054, USA

Specification

Claims:1. An apparatus comprising:
a board comprising Peripheral Component Interconnect Express (PCIe) electricals, wherein the PCIe electricals are to implement a PCIe physical layer;
first protocol stack logic to implement at least a portion of a PCIe stack, wherein the first protocol stack logic is to generate PCIe-based packets and cause the PCIe-based packets to be sent over the PCIe physical layer; and
second protocol stack logic to implement at least a portion of another protocol stack, wherein the other protocol stack comprises a memory protocol, and the second protocol stack logic is to generate flits of a different protocol and cause the flits to be sent over the PCIe physical layer.
, Description:RELATED APPLICATION
This patent application is related to India Patent Application No. 201647015541, filed on 04 May, 2016, entitled “SHARING MEMORY AND I/O SERVICES BETWEEN NODES”.
FIELD
[0001] This disclosure pertains to computing system, and in particular (but not exclusively) to memory access between components in a computing system.
BACKGROUND
[0002] Advances in semi-conductor processing and logic design have permitted an increase in the amount of logic that may be present on integrated circuit devices. As a corollary, computer system configurations have evolved from a single or multiple integrated circuits in a system to multiple cores, multiple hardware threads, and multiple logical processors present on individual integrated circuits, as well as other interfaces integrated within such processors. A processor or integrated circuit typically comprises a single physical processor die, where the processor die may include any number of cores, hardware threads, logical processors, interfaces, memory, controller hubs, etc.
[0003] As a result of the greater ability to fit more processing power in smaller packages, smaller computing devices have increased in popularity. Smartphones, tablets, ultrathin notebooks, and other user equipment have grown exponentially. However, these smaller devices are reliant on servers both for data storage and complex processing that exceeds the form factor. Consequently, the demand in the high-performance computing market (i.e. server space) has also increased. For instance, in modern servers, there is typically not only a single processor with multiple cores, but also multiple physical processors (also referred to as multiple sockets) to increase the computing power. But as the processing power grows along with the number of devices in a computing system, the communication between sockets and other devices becomes more critical.
[0004] In fact, interconnects have grown from more traditional multi-drop buses that primarily handled electrical communications to full blown interconnect architectures that facilitate fast communication. Unfortunately, as the demand for future processors to consume at even higher-rates corresponding demand is placed on the capabilities of existing interconnect architectures.
BRIEF DESCRIPTION OF THE DRAWINGS
[0005] FIG. 1 illustrates an embodiment of a computing system including an interconnect architecture.
[0006] FIG. 2 illustrates an embodiment of a interconnect architecture including a layered stack.
[0007] FIG. 3 illustrates an embodiment of a request or packet to be generated or received within an interconnect architecture.
[0008] FIG. 4 illustrates an embodiment of a transmitter and receiver pair for an interconnect architecture.
[0009] FIG. 5A illustrates a simplified block diagram of an embodiment of an example node.
[0010] FIG. 5B illustrates a simplified block diagram of an embodiment of an example system including a plurality of nodes.
[0011] FIG. 6 is a representation of data transmitted according to an example shared memory link.
[0012] FIG. 7A is a representation of data transmitted according to another example of a shared memory link.
[0013] FIG. 7B is a representation of an example start of data framing token.
[0014] FIG. 8 is a representation of data transmitted according to another example of a shared memory link.
[0015] FIGS. 9A-9D are flowcharts illustrating example techniques for memory access messaging.
[0016] FIG. 10 illustrates an embodiment of a block diagram for a computing system including a multicore processor.
[0017] FIG. 11 illustrates another embodiment of a block diagram for a computing system including a multicore processor.
[0018] FIG. 12 illustrates an embodiment of a block diagram for a processor.
[0019] FIG. 13 illustrates another embodiment of a block diagram for a computing system including a processor.
[0020] FIG. 14 illustrates an embodiment of a block for a computing system including multiple processors.
[0021] FIG. 15 illustrates an example system implemented as system on chip (SoC).
[0022] Like reference numbers and designations in the various drawings indicate like elements.
DETAILED DESCRIPTION
[0023] In the following description, numerous specific details are set forth, such as examples of specific types of processors and system configurations, specific hardware structures, specific architectural and micro architectural details, specific register configurations, specific instruction types, specific system components, specific measurements/heights, specific processor pipeline stages and operation etc. in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that these specific details need not be employed to practice the present invention. In other instances, well known components or methods, such as specific and alternative processor architectures, specific logic circuits/code for described algorithms, specific firmware code, specific interconnect operation, specific logic configurations, specific manufacturing techniques and materials, specific compiler implementations, specific expression of algorithms in code, specific power down and gating techniques/logic and other specific operational details of computer system haven’t been described in detail in order to avoid unnecessarily obscuring the present invention.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 202248007235-Correspondence to notify the Controller [22-10-2024(online)].pdf 2024-10-22
1 202248007235-FORM 1 [10-02-2022(online)].pdf 2022-02-10
1 202248007235-IntimationOfGrant17-12-2024.pdf 2024-12-17
2 202248007235-DRAWINGS [10-02-2022(online)].pdf 2022-02-10
2 202248007235-PatentCertificate17-12-2024.pdf 2024-12-17
2 202248007235-US(14)-HearingNotice-(HearingDate-20-11-2024).pdf 2024-10-22
3 202248007235-Annexure [05-12-2024(online)].pdf 2024-12-05
3 202248007235-CLAIMS [17-05-2023(online)].pdf 2023-05-17
3 202248007235-DECLARATION OF INVENTORSHIP (FORM 5) [10-02-2022(online)].pdf 2022-02-10
4 202248007235-Written submissions and relevant documents [05-12-2024(online)].pdf 2024-12-05
4 202248007235-FER_SER_REPLY [17-05-2023(online)].pdf 2023-05-17
4 202248007235-COMPLETE SPECIFICATION [10-02-2022(online)].pdf 2022-02-10
5 202248007235-OTHERS [17-05-2023(online)].pdf 2023-05-17
5 202248007235-FORM 18 [10-03-2022(online)].pdf 2022-03-10
5 202248007235-Correspondence to notify the Controller [22-10-2024(online)].pdf 2024-10-22
6 202248007235-US(14)-HearingNotice-(HearingDate-20-11-2024).pdf 2024-10-22
6 202248007235-FORM-26 [11-05-2022(online)].pdf 2022-05-11
6 202248007235-FORM 3 [21-12-2022(online)].pdf 2022-12-21
7 202248007235-FORM 3 [10-08-2022(online)].pdf 2022-08-10
7 202248007235-FER.pdf 2022-11-17
7 202248007235-CLAIMS [17-05-2023(online)].pdf 2023-05-17
8 202248007235-FER.pdf 2022-11-17
8 202248007235-FER_SER_REPLY [17-05-2023(online)].pdf 2023-05-17
8 202248007235-FORM 3 [10-08-2022(online)].pdf 2022-08-10
9 202248007235-FORM 3 [21-12-2022(online)].pdf 2022-12-21
9 202248007235-FORM-26 [11-05-2022(online)].pdf 2022-05-11
9 202248007235-OTHERS [17-05-2023(online)].pdf 2023-05-17
10 202248007235-FORM 18 [10-03-2022(online)].pdf 2022-03-10
10 202248007235-FORM 3 [21-12-2022(online)].pdf 2022-12-21
10 202248007235-OTHERS [17-05-2023(online)].pdf 2023-05-17
11 202248007235-COMPLETE SPECIFICATION [10-02-2022(online)].pdf 2022-02-10
11 202248007235-FER.pdf 2022-11-17
11 202248007235-FER_SER_REPLY [17-05-2023(online)].pdf 2023-05-17
12 202248007235-CLAIMS [17-05-2023(online)].pdf 2023-05-17
12 202248007235-DECLARATION OF INVENTORSHIP (FORM 5) [10-02-2022(online)].pdf 2022-02-10
12 202248007235-FORM 3 [10-08-2022(online)].pdf 2022-08-10
13 202248007235-DRAWINGS [10-02-2022(online)].pdf 2022-02-10
13 202248007235-FORM-26 [11-05-2022(online)].pdf 2022-05-11
13 202248007235-US(14)-HearingNotice-(HearingDate-20-11-2024).pdf 2024-10-22
14 202248007235-Correspondence to notify the Controller [22-10-2024(online)].pdf 2024-10-22
14 202248007235-FORM 1 [10-02-2022(online)].pdf 2022-02-10
14 202248007235-FORM 18 [10-03-2022(online)].pdf 2022-03-10
15 202248007235-COMPLETE SPECIFICATION [10-02-2022(online)].pdf 2022-02-10
15 202248007235-Written submissions and relevant documents [05-12-2024(online)].pdf 2024-12-05
16 202248007235-Annexure [05-12-2024(online)].pdf 2024-12-05
16 202248007235-DECLARATION OF INVENTORSHIP (FORM 5) [10-02-2022(online)].pdf 2022-02-10
17 202248007235-DRAWINGS [10-02-2022(online)].pdf 2022-02-10
17 202248007235-PatentCertificate17-12-2024.pdf 2024-12-17
18 202248007235-FORM 1 [10-02-2022(online)].pdf 2022-02-10
18 202248007235-IntimationOfGrant17-12-2024.pdf 2024-12-17

Search Strategy

1 SearchHistoryE_16-11-2022.pdf

ERegister / Renewals

3rd: 06 Mar 2025

From 26/12/2015 - To 26/12/2016

4th: 06 Mar 2025

From 26/12/2016 - To 26/12/2017

5th: 06 Mar 2025

From 26/12/2017 - To 26/12/2018

6th: 06 Mar 2025

From 26/12/2018 - To 26/12/2019

7th: 06 Mar 2025

From 26/12/2019 - To 26/12/2020

8th: 06 Mar 2025

From 26/12/2020 - To 26/12/2021

9th: 06 Mar 2025

From 26/12/2021 - To 26/12/2022

10th: 06 Mar 2025

From 26/12/2022 - To 26/12/2023

11th: 06 Mar 2025

From 26/12/2023 - To 26/12/2024

12th: 06 Mar 2025

From 26/12/2024 - To 26/12/2025