Patents by Inventor Stefan Bohult

Stefan Bohult 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).

  • Publication number: 20070156390
    Abstract: As fast and powerful commodity processors have been developed, it has become practical to emulate on platforms built using commodity processors the proprietary hardware systems of powerful older computers. High performance is typically a key requirement for a system even when built using emulation software. In a hardware design many special cases and conditions which may cause exceptions are detected by logic operating in parallel with the instruction execution. In software these checks can cost extra cycles of processor time during emulation of each instruction and be a significant detriment to performance. Avoiding some of these checks by relying upon the underlying hardware checks of the host system and then using a signal handler and special software to recover from these signals is a way to improve the performance and simplify the coding of the software emulation system.
    Type: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Inventors: Russell Guenthner, Stefan Bohult, David Selway, Clinton Eckard
  • Publication number: 20070156387
    Abstract: As fast and powerful commodity processors have been developed, it has become practical to emulate on platforms built using commodity processors the proprietary hardware systems of powerful older computers that have been developed and honed over many years. The reliability and robustness of the legacy system and its emulated replacement are of utmost importance. Since the emulation system software is new and complex it may have undiscovered errors in coding which if encountered may result in an abort of the emulation program itself. This software emulation program abort is akin to a logic failure or bug in the legacy system hardware. Utilizing a signal handler in analysis and recovery from coding errors, while not taking greater risk of data corruption, increases the stability and robustness of the emulated computer system and is akin to hardware error correction in the legacy system hardware design.
    Type: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Inventors: Russell Guenthner, Stefan Bohult, David Selway, Clinton Eckard
  • Publication number: 20070156391
    Abstract: As manufacturers of very fast and powerful commodity processors continue to improve the capabilities of their products, it has become practical to emulate the proprietary hardware and operating systems of powerful older computers on platforms built using commodity processors such that the manufacturers of the older computers can provide new systems which allow their customers to continue to use their highly-regarded proprietary legacy software on state-of-the-art new computer systems by emulating the older computer in software that runs on the new systems. In an example of the subject invention, a 64-bit Cobol Virtual Machine instruction provides the capability of adding to or improving the performance of legacy 36-bit Cobol code. Legacy Cobol instructions can be selectively diverted, in the host CPU, to a 64 bit Virtual Machine Implementation.
    Type: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Inventors: Russell Guenthner, David Selway, Stefan Bohult, Clinton Eckard
  • Publication number: 20070157050
    Abstract: A simple and accurate processor derating method includes: sampling a real-time counter/clock too obtain an initial time value T1; resetting an Icnt Counter; incrementing the Icnt Counter to reflect the processing of each instruction; comparing the count in the Icnt Counter to a predetermined count IcntMax and if the count in the Icnt Counter is at least IcntMax, then sampling the RTC to obtain a second time T2. T1 is then subtracted from T2 to obtain a time difference DT which is multiplied by ((1?1/DF)?1) to obtain a Degradation Delay DD period, DF being a constant having a value which is the desired submodel performance with respect to full performance. The Degradation Delay is instituted, the RTC is sampled from time to time to obtain a test third time T3. When a test T3 minus T2 is not less than DD, then T1 is set to T3. Then, the procedure is repeated for a next group of instructions.
    Type: Application
    Filed: March 6, 2007
    Publication date: July 5, 2007
    Inventor: Stefan Bohult
  • Publication number: 20070010987
    Abstract: In order to avoid hardware pipeline breaks and also to enhance performance when emulating a target system in a host system employing a central processing unit including a plurality of execution units, three major pieces of processing that are required for handling every emulated instruction are overlapped. This overlap includes: 1) the instruction fetch of the emulated instruction by the emulation software, 2) the branching of the emulation code based upon the opcode of the emulated instruction to be executed and 3) the actual execution processing for each emulated instruction. The branching of the emulation code, depending upon the opcode of each instruction, utilizes special instructions configured to minimize pipeline breaks on the host system hardware and thus to minimize the effective minimum host system processing time for the simplest emulated instructions.
    Type: Application
    Filed: July 5, 2005
    Publication date: January 11, 2007
    Inventors: Russell Guenthner, Clinton Eckard, Stefan Bohult, Charles Ryan
  • Publication number: 20060165094
    Abstract: This invention relates to the art of computer system emulation and, more particularly, to a computer system emulator in which the functions normally performed by the hardware in a legacy central processor unit are emulated by a software program. The invention is to enhance the emulated instruction set beyond that of the legacy machine such to include as new single instructions a method for invoking operating system functions, with the machine coding of the operating system functions now being performed by machine code native to the new host machine, rather than as a sequence of emulated legacy instructions.
    Type: Application
    Filed: December 29, 2004
    Publication date: July 27, 2006
    Inventors: Russell Guenthner, Rodney Schultz, F. Brown, Stefan Bohult, William Brophy
  • Publication number: 20060020926
    Abstract: During the emulation of one computer operating system by a physical computer running another operating system, the occurrence of disruptive external events is detected and accounted for. A predetermined estimate of the work which should be necessary to process each emulated “instruction” is entered into a lookup table. As the emulation program runs, the processing of each instruction includes the addition of work units to a running total of work units required to process a given batch of emulated instructions. A real time measure is also kept for the batch and is ordinarily used to update an accumulated total time measure for time accounting purposes except when external events occur which delay processing for some real, but unknown, amount of time. In this case, the real time measure is an inaccurate measure of work done, and the estimated work units is used to update the accumulated total time measure.
    Type: Application
    Filed: July 26, 2004
    Publication date: January 26, 2006
    Inventors: Stefan Bohult, Russell Guenthner