IP Library Granted Patent US 7,562,209
Granted Patent B2
US 7,562,209 · App. 10/819,788 · Granted Jul 14, 2009

Supporting different instruction set architectures during run time

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,562,209
App. No.
10/819,788
Granted
Jul 14, 2009
Kind
B2
Abstract

A platform may use heterogeneous instruction set architectures which may be called during run time. Using a system table, an operating system may be directed to the appropriate services for any of two or more instruction set architectures during run time.

Claims (39)

1. A method of invoking heterogeneous instruction set architectures comprising:

initiating a processor-based system using platform specific firmware, specific to a booting instruction set architecture;

booting an operating system in the booting instruction set architecture;

changing the instruction set architecture of the operating system to a first instruction set architecture;

storing in a firmware storage an extensible firmware interface application program interface having: (a) a first configuration table containing interface services relating to the firmware specific to the booting instruction set architecture, and (b) a system table containing a plurality of platform specific firmware services relating to a plurality of instruction set architectures, wherein the plurality of instruction set architectures includes the first instruction set architecture;

invoking extensible firmware interface services of the first instruction set architecture to execute on the processor-based system, by accessing the services corresponding to the first instruction set architecture in the system table, wherein the first instruction set architecture is different from the booting instruction set architecture used to initiate the platform; and

invoking, by an operating system kernel in the platform during runtime one or more services available in the first instruction set architecture that are not available with the booting instruction set architecture.

2. The method of claim 1 , wherein the system table has a second configuration table linking a first identifier specifying the first instruction set architecture with a pointer for the first instruction set architecture.

3. The method of claim 2 , wherein the first identifier is a globally unique identifier.

4. The method of claim 1 , including enabling the operating system kernel booted in a 32 bit instruction set architecture to call services associated with a 64 bit instruction set architecture.

5. The method of claim 1 , including associating the booting instruction set architecture with a globally unique identifier during a boot stage.

6. The method of claim 1 , wherein invoking services available in the first instruction set architecture further comprises:

invoking, by the operating system kernel, an application program interface of the extensible firmware interface during run time to locate instruction set architecture services for the booting and the first instruction set architectures.

7. An article comprising a computer-readable medium storing a program of instructions executable by a computer platform to cause the computer platform to perform a method comprising:

initiating a processor-based system using platform specific firmware, specific to a booting instruction set architecture;

booting an operating system in the booting instruction set architecture;

changing the instruction set architecture of the operating system to a first instruction set architecture;

storing in a firmware storage an extensible firmware interface application program interface having: (a) a first configuration table containing services relating to the firmware specific to the booting instruction set architecture, and (b) a system table containing a plurality of platform specific firmware services relating to a plurality of instruction set architectures, wherein the plurality of instruction set architectures includes the first instruction set architecture;

invoking extensible firmware interface services of the first instruction set architecture to execute on the processor-based system, by accessing the services corresponding to the first instruction set architecture in the system table, wherein the first instruction set architecture is different from the booting instruction set architecture used to initiate the platform; and

invoking, by an operating system kernel in the computer platform during runtime, one or more services available in the first instruction set architecture that are not available with the booting instruction set architecture.

8. The article of claim 7 , wherein the system table has a second configuration table linking a first identifier specifying the first instruction set architecture with a pointer for the first instruction set architecture.

9. The article of claim 8 , wherein the first identifier is a globally unique identifier.

10. The article of claim 7 , wherein the operating system kernel is booted in a 32 bit instruction set architecture and calls one or more services associated with a 64 bit instruction set architecture.

11. The article of claim 7 , wherein the computer platform associates the booting instruction set architecture with a globally unique identifier during a boot stage.

12. The article of claim 7 , wherein invoking services available in the first instruction set architecture further comprises:

invoking, by the operating system kernel, an application program interface of the extensible firmware interface during run time to locate instruction set architecture services for the booting and the first instruction set architectures.

13. A platform comprising: a processor; and a storage storing a program of instructions executable by the platform to cause the platform to perform a method including the steps of:

initiating a processor-based system using platform specific firmware, specific to a booting instruction set architecture;

booting an operating system in the booting instruction set architecture;

changing the instruction set architecture of the operating system to a first instruction set architecture;

storing in a firmware storage an extensible firmware interface application program interface having: (a) a first configuration table containing interface services relating to the firmware specific to the booting instruction set architecture, and (b) a system table containing a plurality of platform specific firmware services relating to a plurality of instruction set architectures, wherein the plurality of instruction set architectures includes the first instruction set architecture;

invoking extensible firmware interface services of the first instruction set architecture to execute on the processor-based system, by accessing the services corresponding to the first instruction set architecture in the system table, wherein the first instruction set architecture is different from the booting instruction set architecture used to initiate the platform; and

invoking, by an operating system kernel in the platform during runtime, one or more services available in the first instruction set architecture that are not available with the booting instruction set architecture.

14. The platform of claim 13 , wherein the system table has a second configuration table linking a first identifier specifying the first instruction set architecture with a pointer for the first instruction set architecture.

15. The platform of claim 14 , wherein the first identifier is a globally unique identifier.

16. The platform of claim 13 , wherein the operating system kernel is booted in a 32 bit instruction set architecture and calls one or more services associated with a 64 bit instruction set architecture.

17. The platform of claim 13 , wherein the platform associates the booting instruction set architecture with a globally unique identifier during a boot stage.

18. The platform of claim 13 , wherein invoking services available in the first instruction set architecture further comprises:

invoking, by the operating system kernel, an application program interface of the extensible firmware interface during run time to locate instruction set architecture services for the booting and the first instruction set architectures.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2006
From: INTEL CORPORATION
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 018515/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2004
From: ZIMMER, VINCENT J.; ROTHMAN, MICHAEL A.
To: INTEL CORPORATION
Reel/Frame 015195/0441 →