Patents by Inventor Shing Kong

Shing Kong has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5771368
    Abstract: A backward compatible addressing scheme for increasing the number of memory locations available in a computer for storing higher precision numbers. The computer system of the present invention has a processor capable of manipulating numbers having precision S, where S is a power of 2. The memory locations are specified in an instruction address field by an n-bit logical address ##EQU1## Each S-precision number is stored in a group of S memory locations accessed by an m-bit physical address ##EQU2## Each memory location is capable of storing a single precision number. Addressing logic for addressing the memory locations with the logical addresses includes alignment logic for setting:d.sub.i =0 for 0.ltoreq.i.ltoreq.(log.sub.2 S)-1,and settingd.sub.i =e.sub.i for log.sub.2 S.ltoreq.i.ltoreq.n-1;and extension logic for settingd.sub.i =e.sub.i-nfor n.ltoreq.i.ltoreq.m-1.
    Type: Grant
    Filed: May 24, 1995
    Date of Patent: June 23, 1998
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert Cmelik, Shing Kong, Edmund Kelly
  • Patent number: 5430864
    Abstract: The present invention enables a computer system to store from register files to memory, and restore from memory back to the register files, data from programs designed to operate in accordance with a first word size, as well as programs designed to operate in accordance with a second word size. This is accomplished without an increase in hardware and without requiring modification of existing software. In particular, an indication is utilized at the procedure level to designate whether a particular procedure is using words of a first or second word size. Preferably, this indication is placed in a first predetermined bit position in the stack pointer of the procedure. When a save occurs, certain contents from the register file are saved to memory along with the stack pointer. Under certain circumstances, the word size indication is moved to a second predetermined bit position within the stack pointer which is stored in a predesignated stack pointer address in the save area.
    Type: Grant
    Filed: October 11, 1994
    Date of Patent: July 4, 1995
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael Powell, Robert Cmelik, Shing Kong, David Ditzel, Edmund Kelly
  • Patent number: 5210839
    Abstract: A method and apparatus are provided for enabling a computer that is capable of running programs utilizing different address sizes to run those programs without having to modify the computer's hardware. A mask register is used to identify bits of a sum of register addresses that are valid for the program that is running. The number of valid bits in the register mask can be changed to correspond to the addressable memory size for different programs.
    Type: Grant
    Filed: July 8, 1992
    Date of Patent: May 11, 1993
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael Powell, Robert Cmelik, Shing Kong, David Ditzel, Edmund Kelly