Patent · US Expired

Emulating operating system calls in an alternate instruction set using a modified code segment descriptor

US5481684A · kind A · utility

155Cited by
28References
6Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJul 20, 1994
Grant dateJan 2, 1996
Priority date
Expiry dateJul 20, 2014

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/0292
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The CISC architecture is extended to provide for segments that can hold RISC code rather than just CISC code. These new RISC code segments have descriptors that are almost identical to the CISC segment descriptors, and therefore these RISC descriptors may reside in the CISC descriptor tables. The global descriptor table in particular may have CISC code segment descriptors for parts of the operating system that are written in x86 CISC code, while also having RISC code segment descriptors for other parts of the operating system that are written in RISC code. An undefined or reserved bit within the descriptor is used to indicate which instruction set the code in the segment is written in. An existing user program may be written in CISC code, but call a service routine in an operating system that is written in RISC code. Thus existing CISC programs may be executed on a processor that emulates a CISC operating system using RISC code. A processor capable of decoding both the CISC and RISC instruction sets is employed. The switch from CISC to RISC instruction decoding is triggered when control is transferred to a new segment, and the segment descriptor indicates that the code within the s…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.