IP Library Patent Application 17194515
Patent Application
App. No. 17/194,515

SYSTEM AND METHOD FOR SHARED REGISTER CONTENT INFORMATION

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 None
App. No.
17/194,515
Abstract

A system and method for the provision of a shared register within a virtual processor base/virtual execution context arrangement. The disclosed arrangement utilizes chiplets comprising core logic and defined instruction sets. The chiplets are adapted to operate in conjunction with one or more active execution contexts to enable the execution of particular processes. In particular, the shared register space is created within the same physical memory utilized to supports execution contexts.

Claims (47)

1 . A system supporting a shared register space comprising:

a plurality of discrete processing arrangements, each comprising a core memory and an associated core logic, the core memory adapted to store at least one set of executable instructions, and an associated core logic, comprised of at least one processor and adapted to execute the instructions:

at least one of portion of an addressable memory available for the storage of at least a first amount of data; and

at least one physical execution context stored in a specific portion of the addressable memory and comprised of information indicative of a particular processor state and at least one pointer to at least one of the plurality of discrete processing arrangements, wherein the capacity of the specific portion of the addressable memory storing the physical execution context is based upon the memory space required to store the information indicative of a particular processor state and the at least one pointer, wherein a first physical execution context is adapted to:

confirm that the at least one of portion of the addressable memory available for the storage of at least a first amount of data is suitable for use as a shared register space;

designate the at least one of portion of the addressable memory available for the storage of at least a first amount of data as a shared register space; and

grant at least two active execution contexts access the designated shared register space.

2 . The system of claim 1 wherein the addressable memory comprises at least one of the following:

static random-access memory;

dynamic random-access memory;

a three-dimensional cross-point memory; and

non-volatile memory.

3 . The system of claim 1 wherein the confirmation that the at least one of portion of the addressable memory available for the storage of at least a first amount of data is suitable for use as a shared register space is based, at least in part, upon at least one of the following criteria:

the amount of the addressable memory available for the storage of at least a first amount of data is suitable for use as a shared register space;

the amount of data to be shared by the at least two active execution contexts;

the type of memory available within the addressable memory;

the speed of the memory available within the addressable memory; and

the configuration of the memory available within the addressable memory.

4 . The system of claim 1 wherein the first physical execution context is further adapted to:

determine that none of the at least two active execution contexts require further access to the designated shared register space; and

designate the at least one of portion of the addressable memory as available based, at least in part, upon the determination.

5 . The system of claim 1 further comprising at least a second physical execution context adapted to share information from one of the at least two active execution contexts via the designated shared register space.

6 . The system of claim 5 wherein the first physical execution is further adapted to maintain the shared register space at least until the at least a second physical execution context has ceased sharing information via the designated shared register space.

7 . A method for a shared register space, in a system comprising:

a plurality of discrete processing arrangements, each comprising a core memory and an associated core logic, the core memory adapted to store at least one set of executable instructions, and an associated core logic, comprised of at least one processor and adapted to execute the instructions;

at least one of portion of an addressable memory available for the storage of at least a first amount of data; and

at least one physical execution context stored in a specific portion of the addressable memory and comprised of information indicative of a particular processor state and at least one pointer to at least one of the plurality of discrete processing arrangements, wherein the capacity of the specific portion of the addressable memory storing the physical execution context is based upon the memory space required to store the information indicative of a particular processor state and the at least one pointer;

the method comprising the steps of

confirming that the at least one of portion of the addressable memory available for the storage of at least a first amount of data is suitable for use as a shared register space;

designating the at least one of portion of the addressable memory available for the storage of at least a first amount of data as a shared register space; and

granting at least two active execution contexts access the designated shared register space.

8 . The method of claim 7 wherein the addressable memory comprises at least one of the following:

static random-access memory;

dynamic random-access memory;

a three-dimensional cross-point memory; and

non-volatile memory.

9 . The method of claim 7 wherein the confirmation that the at least one of portion of the addressable memory available for the storage of at least a first amount of data is suitable for use as a shared register space is based, at least in part, upon at least one of the following criteria:

the amount of the addressable memory available for the storage of at least a first amount of data is suitable for use as a shared register space;

the amount of data to be shared by the at least two active execution contexts;

the type of memory available within the addressable memory;

the speed of the memory available within the addressable memory; and

the configuration of the memory available within the addressable memory.

10 . The method of claim 7 , further comprising the steps of:

determining that none of the at least two active execution contexts require further access to the designated shared register space; and

designate the at least one of portion of the addressable memory as available based, at least in part, upon the determination.

11 . The method of claim 7 wherein the system further comprises at least a second physical execution context adapted to share information from one of the at least two active execution contexts via the designated shared register space.

12 . The method of claim 11 further comprising the step of maintaining the shared register space at least until the at least a second physical execution context has ceased sharing information via the designated shared register space.

Assignments (1)
SECURITY INTEREST Recorded Jun 14, 2021
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056531/0254 →