Patents by Inventor Marion G. Porter

Marion G. Porter 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: 4933941
    Abstract: Apparatus is disclosed for incorporation in a central processing unit that permits a testing procedure to be executed on the central processing unit in a manner that simulates the normal operation of the central processing unit. The apparatus includes an auxiliary memory unit, in which the test programs are stored, and an auxiliary processor for controlling the central processing unit when the test procedure is initiated and for preparing the central processing unit for execution of the test procedures. Control apparatus of the central processing unit executes the test program retrieved from the auxiliary memory unit. The auxiliary processor regains control of the central processing unit after the test program has been executed, tests the results of the test procedure and returns control to the central processing unit.
    Type: Grant
    Filed: June 7, 1988
    Date of Patent: June 12, 1990
    Assignee: Honeywell Bull Inc.
    Inventors: Clinton B. Eckard, Marion G. Porter, Dwaine C. Pfeifer, David S. Edwards
  • Patent number: 4831622
    Abstract: In a data processing system, there is included a central processing unit (CPU) and a main memory for storing computer words, the CPU including a cache unit. In operation, the CPU requests that a computer word be fetched, the computer word to be fetched being identified by a real address location corresponding to a location where the predetermined computer word is stored in main memory. The CPU request to fetch the computer word is coupled through the cache unit such that the cache unit determines whether the computer word is stored within the cache unit. The cache unit comprises a cache for storing predetermined ones of the compter words. A directory is included for storing partial real address information to a corresponding computer word stored in the cache. A detecting element, operatively connected to the cache and to the directory, determines when a hit occurs without any errors.
    Type: Grant
    Filed: December 22, 1987
    Date of Patent: May 16, 1989
    Assignee: Honeywell Bull Inc.
    Inventors: Marion G. Porter, Marvin K. Webster, Ronald E. Lange
  • Patent number: 4530052
    Abstract: Apparatus and method for a supervisor for data processing system capable of utilizing a plurality of operating systems. The supervisor includes apparatus for identifying a condition in the data processing system requiring a different operating system. A reserved memory area associated with the currently active operating system is then addressed and register contents of a central processing unit are stored in the reserved memory area. The reserved memory of the operating system being activated is addressed and causes the address of the reserved memory of the operating system being activated, the data related to permitting the physical memory associated with the operating system being activated, contents of registers safestored in the reserve-memory and, data establishing the decor of the operating system being activated are entered in the central processing unit. The operating system to be activated is then enabled, and execution of permitted instructions by the second operating system is begun.
    Type: Grant
    Filed: October 14, 1982
    Date of Patent: July 16, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: James L. King, Marion G. Porter, Phillip A. Angelle, Joseph C. Circello, John E. Wilhite, Leonard G. Trubisky
  • Patent number: 4525777
    Abstract: In a cache memory unit including a cache directory identifying signal groups stored in an associated cache storage unit, apparatus and method are disclosed for searching the cache directory during a second portion of the cache memory cycle when the cache directory is not needed for normal operation, to determine if an invalid signal group is stored in the associated cache storage. When an invalid signal is found in the cache storage, this signal group is rendered unavailable to the data processing unit during the present cache memory cycle without interrupting the normal cache memory operation during succeeding cache memory cycles.
    Type: Grant
    Filed: August 3, 1981
    Date of Patent: June 25, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marvin K. Webster, Richard T. Flynn, Marion G. Porter, George M. Seminsky
  • Patent number: 4493034
    Abstract: Apparatus and method for a supervisor for data processing system capable of utilizing a plurality of operating systems. The supervisor includes apparatus for identifying a condition in the data processing system requiring a different operating system. A reserved memory area associated with the currently active operating system is then addressed and register contents of a central processing unit are stored in the reserved memory area. The reserved memory of the operating system being activated is addressed and causes the address of the reserved memory of the operating system being activated, the data related to permitting the physical memory associated with the operating system being activated, contents of registers safestored in the reserve-memory and, data establishing the decor of the operating system being activated are entered in the central processing unit. The operating system to be activated is then enabled, and execution of permitted instructions by the second operating system is begun.
    Type: Grant
    Filed: October 14, 1982
    Date of Patent: January 8, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: Phillip A. Angelle, Marion G. Porter, James L. King
  • Patent number: 4471429
    Abstract: A cache clearing apparatus for a multiprocessor data processing system having a cache unit and a duplicate directory associated with each processor. The duplicate directory, which reflects the contents of the cache directory within its associated cache unit, and the cache directory are connected through a system controller unit. Commands affecting information segments within the main memory are transferred by the system controller unit to each of the duplicate directories to determine if the information segment affected is stored in the cache memory of its associated cache memory. If the information segment is stored therein the duplicate directory issues a clear command through the system controller to clear the information segment from the associated cache unit.
    Type: Grant
    Filed: January 25, 1982
    Date of Patent: September 11, 1984
    Assignee: Honeywell Information Systems, Inc.
    Inventors: Marion G. Porter, Charles P. Ryan, James L. King
  • Patent number: 4314331
    Abstract: A cache unit includes a cache store organized into a number of levels to provide a fast access to instructions and data words. Directory circuits, associated with the cache store, contain address information identifying those instructions and data words stored in the cache store. The cache unit has at least one instruction register for storing address and level signals for specifying the location of the next instruction to be fetched and transferred to the processing unit. Replacement circuits are included which, during normal operation, assign cache locations sequentially for replacing old information with new information. The cache unit further includes detection apparatus for detecting a conflict condition resulting in an improper assignment. The detection apparatus, upon detecting such a condition, advances the relacement circuits forward for assigning the next sequential group of locations or level inhibiting it from making its normal location assignment.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: February 2, 1982
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, Robert W. Norman, Jr., Charles P. Ryan
  • Patent number: 4313158
    Abstract: A data processing system comprises a data processing unit coupled to a cache unit which couples to a main store. The cache unit includes a cache store organized into a plurality of levels, each for storing blocks of information in the form of data and instructions. The cache unit further includes control apparatus, an instruction buffer for storing instructions received from main store and a transit block buffer comprising a plurality of locations for storing read commands. The control apparatus includes a plurality of groups of bit storage elements corresponding to the number of transit buffer locations. Each group includes at least a pair of instruction fetch indicator elements which are operatively connected to control the writing of first and second blocks of instructions into the instruction buffer.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: January 26, 1982
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, Charles P. Ryan
  • Patent number: 4312036
    Abstract: A data processing system comprises a data processing unit coupled to a cache unit which couples to a main store. The cache unit includes a cache store organized into a plurality of levels, each for storing blocks of information in the form of data and instructions. The cache unit further includes an instruction buffer having first and second sections for storing instructions received from main store. Each instruction buffer section includes a plurality of word storage locations, each location having a number of bit positions. A predetermined bit position of each location is used to indicate when an instruction word has been written into the location. Control apparatus coupled to each of the buffer sections is operative to reset all of the word locations to binary ZEROS when a command requesting an instruction block from main store is ready to be transferred thereto. It is set to a binary ONE state when an instruction word is loaded into the location.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: January 19, 1982
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, Robert W. Norman, Jr.
  • Patent number: 4268907
    Abstract: A cache unit includes a cache store organized into a number of levels to provide a fast access to instructions and data words. Directory circuits, associated with the cache store, contain address information identifying those instructions and data words stored in the cache store. The cache unit has at least one instruction register for storing address and level signals for specifying the location of the next instruction to be fetched and transferred to the processing unit. Replacement circuits are included which, during normal operation, assign cache locations sequentially for replacing old information with new information. The cache unit further includes apparatus operative in response to a first predetermined type of command specifying the fetching of data words to set an indicator flag to a predetermined state.
    Type: Grant
    Filed: January 22, 1979
    Date of Patent: May 19, 1981
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, Robert W. Norman, Jr., Richard T. Flynn
  • Patent number: 4245304
    Abstract: A cache system includes a high speed storage unit organized into a plurality of levels, each including a number of multiword blocks and at least one multiposition address selection switch and address register. The address switch is connected to receive address signals from a plurality of address sources. The system further includes a directory organized into a plurality of levels for storing address information required for accessing blocks from the cache storage unit and timing circuits for defining first and second halves of a cache cycle of operation. Control circuits coupled to the timing circuits generate control signals for controlling the operation of the address selection switch. During the previous cycle, the control circuits condition the address selector switch to select an address which is loaded into the address register during the previous half cycle. This enables either the accessing of instructions from cache or the writing of data into cache during the first half of the next cache cycle.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: January 13, 1981
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, Robert W. Norman, Jr., William A. Shelly
  • Patent number: 4225922
    Abstract: A cache unit couples between a main store and data processing unit. The cache unit includes a cache store organized into a plurality of levels, each for storing blocks of information in the form of data and instructions. The cache unit further includes a write command buffer, a transit block buffer and command queue apparatus coupled to the buffers for controlling the sequencing of commands stored in the buffers. The command queue apparatus includes a plurality of multibit storage locations for storing address and control information. The control information is coded to specify the type of command and the number of words the command contains. The address information is used as a pointer for read out of the command from either the write buffer or transit block buffer simplifying control.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: September 30, 1980
    Assignee: Honeywell Information Systems Inc.
    Inventor: Marion G. Porter
  • Patent number: 4217640
    Abstract: A data processing system comprises a data processing unit coupled to a cache unit which couples to a main store. The cache unit includes a cache store organized into a plurality of levels, each for storing a number of blocks of information in the form of data and instructions. Directories associated with the cache store contain addresses and level control information for indicating which blocks of information reside in the cache store. The cache unit further includes control apparatus and a transit block buffer comprising a number of sections each having a plurality of locations for storing read commands and transit block addresses associated therewith. A corresponding number of valid bit storage elements are included, each of which is set to a binary ONE state when a read command and the associated transit block address are loaded into a corresponding one of the buffer locations.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: August 12, 1980
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, Charles P. Ryan, William A. Shelly
  • Patent number: 4208716
    Abstract: A cache system includes a storage unit organized into a plurality of levels, each including a number of multiword blocks and a corresponding number of address selection switches and address registers. Each address selection switch has a plurality of different positions connected to receive address signals from a plurality of address sources. A decoder circuit generates output signals for controlling the operation of the address selection switches. In response to previously defined level signals, the decoder circuit conditions a specified one of the number of switches to switch from a first position to a second position. An address specifying the location into which memory data is to be written is clocked into one address register while the address specifying the location from which an instruction is to be fetched is clocked into the remaining address registers.
    Type: Grant
    Filed: December 11, 1978
    Date of Patent: June 17, 1980
    Assignee: Honeywell Information Systems Inc.
    Inventors: Marion G. Porter, William A. Shelly, Robert W. Norman, Jr.
  • Patent number: 4124891
    Abstract: An input/output processing system includes an input/output processing unit and a read only memory (ROM) and a read/write memory. The ROM is coded to include instructions of a number of control routines. The read/write memory includes locations for storing instructions and data. The processing unit includes a plurality of registers for storing information used in developing addresses for accessing each memory. It further includes a control register for storing information for controlling accesses to the memories and a steering register which operatively couples to the control register and stores information designating which one of the memories is to be accessed. The processing unit is conditioned to exclusively OR the information in the control register with the information contained in one of the plurality of registers.
    Type: Grant
    Filed: November 18, 1976
    Date of Patent: November 7, 1978
    Assignee: Honeywell Information Systems Inc.
    Inventors: Edward F. Weller, III, Marion G. Porter
  • Patent number: 4110822
    Abstract: A central processing unit wherein instruction fetch and execution is performed by a mechanism featuring an instruction look ahead mechanism whereby fetching and processing of the next software instruction is commenced as a last step of the currently executing software instruction, and the currently executing software instruction is terminated by the first portion of the next software instruction.
    Type: Grant
    Filed: July 11, 1977
    Date of Patent: August 29, 1978
    Assignee: Honeywell Information Systems, Inc.
    Inventors: Marion G. Porter, Garvin W. Patterson
  • Patent number: 4099234
    Abstract: An input/output system includes at least a pair of processing units and system interface apparatus for comparing the results produced by both halves of the pair during normal system operation under control of a main or host processing unit. The system interface apparatus includes comparison circuits for detecting a mis-compare between the results of each half and sequence control logic circuits which are conditioned upon the occurrence of a mis-compare to unlock or deconfigure the pair to establish in a predetermined manner which of the processing units is faulty. The system interface apparatus, following signal indications of a certain minimum confidence within a processing unit, continues testing of the processor using stored diagnostic routines to determine which one of the processing units is good. It then stops the operation of the bad processing unit and enables system operation to be continued with the good processing unit.
    Type: Grant
    Filed: November 15, 1976
    Date of Patent: July 4, 1978
    Assignee: Honeywell Information Systems Inc.
    Inventors: John M. Woods, Marion G. Porter, Donald V. Mills, Edward F. Weller, III, Garvin Wesley Patterson, Earnest M. Monahan
  • Patent number: 4091455
    Abstract: An input/output processing system comprises a number of modules including at least a pair of processing units connected to operate as a logical pair and a system interface unit having a number of ports. Each port connects to a different one of the modules for interconnecting pairs of modules for communication over a number of switching circuit networks included in the system interface unit. The system interface unit further includes control logic circuits for disconnecting each processor of the logical pair preventing the disconnected processing unit from communicating with other modules. The control logic circuits further include circuits which in response to special commands from a good processor are operative to condition via a special line, circuits in the disconnected processing unit to apply status signals representative of the contents of a control register to the system interface unit.
    Type: Grant
    Filed: December 20, 1976
    Date of Patent: May 23, 1978
    Assignee: Honeywell Information Systems Inc.
    Inventors: John M. Woods, Marion G. Porter, Earnest M. Monahan
  • Patent number: 4010450
    Abstract: A firmware/hardware mechanism in a general purpose computer system automatically provides alternate addressing paths for addressing data in the same or another main memory module when a failure is detected in a portion of the main memory or main memory module. Two types of memory failures are detected and an alternate path provided for each type of failure. The first type is a failure in a memory which is not detected by memory hardware or systen interface unit SIU hardware; such failure is handled by an exception processing mechanism to provide an alternate path to a good memory module. The second type of failure is detected by memory hardware or systen interface unit SIU hardware; such failure is handled by an interrupt processing mechanism to provide an alternate path to a good memory module.
    Type: Grant
    Filed: March 26, 1975
    Date of Patent: March 1, 1977
    Assignee: Honeywell Information Systems, Inc.
    Inventors: Marion G. Porter, Garvin Wesley Patterson, Jaime Calle
  • Patent number: 4001788
    Abstract: A microprogram control system includes first and second control stores. The first is a pathfinder control store which is addressed initially by the operation code of a program instruction for read out of first and second addresses. The first address is used for accessing a standard microinstruction sequence during a first phase of operation. The second address is used for accessing an execution microinstruction sequence during a second phase of operation, both phases being required for executing the operation specified by the operation code of the program instruction. Means coupled to the second control store enable the control store to return to the standard microinstruction sequence following the completion of the second phase of operation when the instruction being executed requires the completion of additional operations before its execution can be terminated.
    Type: Grant
    Filed: March 26, 1975
    Date of Patent: January 4, 1977
    Assignee: Honeywell Information Systems, Inc.
    Inventors: Garvin Wesley Patterson, Marion G. Porter