Patents Represented by Attorney, Agent or Law Firm William A. Linnell
  • Patent number: 4626671
    Abstract: An optical storage card reading system using a cylindrical lens is disclosed which provides for a large viewing cone at the surface of the optical storage card thus improving the ability to read optically recorded data despite scratches or dust on the optical storage card.
    Type: Grant
    Filed: July 6, 1984
    Date of Patent: December 2, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventor: J. Nathaniel Marshall
  • Patent number: 4615016
    Abstract: Processor apparatus is described for performing binary and decimal arithmetic operations. In performing decimal multiplication with the processor apparatus, to reduce the amount of processing to be done with the apparatus and thereby speed up the performance of the decimal multiplication, the leading zeroes prefixing the highest order significant digit in both a multiplier and a multiplicand are identified, counted and removed. Decimal multiplication is then performed using the stripped multiplier and multiplicand, and to the resultant partial product a number of zeroes are prefixed equal to the number of zeroes originally stripped from the multiplier and multiplicand. The result is the product of the original multiplier and multiplicand.
    Type: Grant
    Filed: September 30, 1983
    Date of Patent: September 30, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventors: John J. Bradley, Brian L. Stoffers, Theodore R. Staplin, Jr., Melinda A. Widen
  • Patent number: 4608659
    Abstract: What is disclosed is apparatus making up an arithmetic logic unit and utilizing a programmable read-only memory (PROM) to perform arithmetic functions for an associated processor. The PROM is used as a look-up table for computation results. Operands used to perform a mathematical computation make up an address to the PROM which is used to read out the computation result stored therein. Also stored in the PROM as part of each computation result are information bits indicating if the computation result is a valid answer. These bits are also read out and stored in flip-flops to indicate to the processor if the computation result is valid or invalid.
    Type: Grant
    Filed: September 30, 1983
    Date of Patent: August 26, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventors: John J. Bradley, Theodore R. Staplin, Jr., Ming T. Miu, Thomas C. O'Brien, George M. O'Har, Melinda A. Widen, Brian L. Stoffers
  • Patent number: 4604695
    Abstract: Apparatus is provided for addressing a memory by word and by one of a number of nibbles within a word, with the ability to increment or decrement nibble and word addresses and thereby access adjacent nibbles and words without having to generate new nibble and word addresses. An initial word address is placed in an address counter and an initial nibble address is placed in a nibble control. The two addresses indicate a particular nibble within a particular word. Thereafter, only increment or decrement signals are provided to increment and decrement the nibble address and/or the word address. A nibble counter counts the increment and decrement nibble signals and when the last or first nibble in a word is addressed, an increment or decrement word address signal is respectively generated that changes the word address stored in the address counter.
    Type: Grant
    Filed: September 30, 1983
    Date of Patent: August 5, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventors: Melinda A. Widen, John J. Bradley, George M. O'Har
  • Patent number: 4604722
    Abstract: A data processing system having a central processing unit (CPU) capable of performing binary and decimal arithmetic software instructions is described. The CPU includes a microprocessor which executes the binary arithmetic software instructions under firmware control. Also disclosed is an arithmetic logic unit (ALU) that functions with the CPU. The ALU has operand inputs to which are connected switched steering circuits that permit particular operands and zero operands to be selectively applied to any or all of the ALU operand inputs. This allows easy performance of special arithmetic functions such as adding a decimal operand to itself when converting the decimal operand to a binary operand, and to subtract a decimal operand from zero when complementing decimal operands.
    Type: Grant
    Filed: September 30, 1983
    Date of Patent: August 5, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventors: Theodore R. Staplin, Jr., John J. Bradley, Brian L. Stoffers
  • Patent number: 4600992
    Abstract: A data processing system including a dual ported main memory that can be accessed by I/O controllers via a common bus or directly by the central processing unit. The main memory is comprised of a volatile RAM array that requires periodic refreshing to prevent loss of information. Access to the main memory is controlled by a priority resolver that awards access to the main memory on the basis of predetermined priority levels assigned to CPU, I/O and refresh requests. The priority resolver produces an early signal that is usable to initiate a memory cycle before the final winner of the main memory is determined. The logic path of the lowest priority requester is the shortest path thus allowing the lowest priority requester to initiate a memory cycle in the shortest amount of time even though another requester may ultimately win use of the memory. The priority resolver also provides for the early resetting of access requests so that subsequent requests can be made with minimum delay.
    Type: Grant
    Filed: December 14, 1982
    Date of Patent: July 15, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventors: Daniel A. Boudreau, Edward R. Salas
  • Patent number: 4587609
    Abstract: A data processing system having a plurality of units includes a shareable unit which is shareable between two or more of the other units. Lock apparatus is provided in the shareable unit to allow a first unit to lock the shareable unit so that no other unit attempting to lock the shareable unit will be permitted access to the shareable unit. The lock apparatus includes means that permit two units desiring to lock the shareable unit to make simultaneously asynchronous requests to lock the shareable unit. The lock apparatus further includes means to permit the unit which has locked the shareable unit to unlock the shareable unit so that it becomes available for a subsequent lock by a unit. The lock apparatus also includes means to allow the shared unit to be accessed by other units not attempting to lock the shareable unit even when the shareable unit is locked.
    Type: Grant
    Filed: July 1, 1983
    Date of Patent: May 6, 1986
    Assignee: Honeywell Information Systems Inc.
    Inventors: Daniel A. Boudreau, James M. Sandini, Edward R. Salas
  • Patent number: 4559595
    Abstract: In a data processing system, a bus is provided for the transfer of information between units coupled to the bus. The units are coupled in a priority arrangement which is distributed thereby providing priority logic in each of the units and allowing bus transfer cycles to be generated in an asynchronous manner. Priority is normally granted on the basis of physical position on the bus, highest priority being given to the first unit on the bus and lowest priority being given to the last unit on the bus. Each of the units includes priority logic which includes logic elements for requesting a bus cycle, such request being granted if no other higher priority unit has also requested a bus cycle. The request for and an indication of the grant of the bus cycle are stored in each unit so requesting and being granted the bus cycle respectively, only one such unit being capable of having the grant of a bus cycle at any given time, whereas any number of such units may have its request pending at any particular time.
    Type: Grant
    Filed: December 27, 1982
    Date of Patent: December 17, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: Daniel A. Boudreau, Edward R. Salas, James M. Sandini
  • Patent number: 4556840
    Abstract: A method for achieving printed circuit (PC) board-level testability through electronic component-level design using available technological methods to effect a state of transparency during test, allowing precise verification and diagnosis on a component-by-component basis. Applicable to a greater variety of electronic products than other test methods, and not appreciably constraining functional design, this approach inherently avoids obstacles which prevent other techniques from fulfilling their objectives.
    Type: Grant
    Filed: October 30, 1981
    Date of Patent: December 3, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventor: Robert J. Russell
  • Patent number: 4535404
    Abstract: A method and apparatus for addressing a peripheral interface by mapping into the memory address space of a processor contained in a peripheral controller. The processor in the peripheral controller initializes interface logic within the peripheral controller and in the host system peripheral interface logic to which the peripheral controller is attached to either transmit or receive a block of data. Once initialized, units of data are transmitted across the interface between the peripheral controller and host system using a strobe and acknowledge signal to indicate when data can be taken or placed on data lines. The processor is placed in a wait state as each unit of data is transferred and a watch dog timer is provided to detect any transfer that is not completed within the normal response time of the interface.
    Type: Grant
    Filed: April 29, 1982
    Date of Patent: August 13, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventor: William H. Shenk
  • Patent number: 4520356
    Abstract: A video generation logic for a display controller includes a precoded PROM which combines visual attributes associated with the characters of information to be displayed on the display screen to produce multiple video control signals for modifying the dot pattern generation signal which is generated in response to character information stored in a refresh memory of the display controller. Visual attribute signals are used as an address to a video attribute generation PROM to retrieve a precoded data word associated with a particular combination of video attributes and the information contained in the retrieved data word is used to provide video control signals. Some of the video control signals are combined with the dot pattern generation signal to provide a video signal which is transmitted to the display monitor which displays the character information.
    Type: Grant
    Filed: August 20, 1982
    Date of Patent: May 28, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: David B. O'Keefe, Robert C. Miller
  • Patent number: 4513392
    Abstract: A method and apparatus for generating a repetitive serial pattern using a recirculating shift register. Use of a recirculating shift register during a disk formatting operation permits a reduction in the amount of memory contained in a peripheral controller that would otherwise be required to format the disk prior to its being available for normal write and read operations.
    Type: Grant
    Filed: May 25, 1982
    Date of Patent: April 23, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventor: William H. Shenk
  • Patent number: 4511960
    Abstract: An auto address development logic that, when provided a starting address, is used to develop consecutive addresses as multiple words of information are presented, one word at a time, during multiple consecutive information transfer cycles. The logic retains for use a current address while simultaneously developing the next address so that the next address will be immediately available as the current address at the beginning of the next information transfer cycle. The auto address development logic is used in a system analyzer connected to a data processing system having a common bus over which the CPU, during a first bus cycle, provides a starting address and requests that the memory fetch multiple words of information which are transferred to the CPU, during multiple subsequent responding bus cycles.
    Type: Grant
    Filed: January 15, 1982
    Date of Patent: April 16, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventor: Daniel A. Boudreau
  • Patent number: 4509118
    Abstract: A method and apparatus for defining magnetic disk track field lengths using a programmable counter. Use of a programmable counter in a disk controller permits a reduction in the amount of combinational logic that would otherwise be required to be able to perform the various formatting, reading and writing operations involved in use of just one type of disk and makes it possible to perform these operations on a wide variety of disks having different track and sector formats.
    Type: Grant
    Filed: May 25, 1982
    Date of Patent: April 2, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventor: William H. Shenk
  • Patent number: 4503495
    Abstract: A common bus utilization detection logic that is used when a particular device connected to a common bus has been granted access to the common bus wherein bus access is granted on a priority basis. By positioning the bus utilization logic in priority positions on the common bus adjacent to the particular device whose bus use is to be detected, the bus utilization detection logic can determine when the common bus has been awarded to the particular device even though there may have been other devices simultaneously requesting access to the common bus. The bus utilization detection logic is used in a system analyzer connected to a data processing system having a common bus and permits the analyzer to be connected in the same manner as other devices are connected to the common bus. Also disclosed is a software analyzer and a data processing system having an asynchronous bus on which multiple words of data can be read from memory in response to a read request providing a starting memory address.
    Type: Grant
    Filed: January 15, 1982
    Date of Patent: March 5, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventor: Daniel A. Boudreau
  • Patent number: 4495571
    Abstract: A data processing system which includes a central processing unit coupled over a common bus with a plurality of input/output controllers (IOCs) and main memory includes apparatus which allows an IOC to signal the CPU to wait and retry the current I/O instruction. Other apparatus is provided which enables the CPU to continually retry the I/O instruction until the IOC accepts or rejects the I/O instruction and which further allows the CPU to suspend the retrying of the I/O instruction and to process interrupt requests and data transfer requests from any one of the plurality of IOCs. After processing the interrupt or data transfer request, system control is returned to retrying the I/O instruction.
    Type: Grant
    Filed: January 15, 1982
    Date of Patent: January 22, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: Theodore R. Staplin, Jr., John J. Bradley, Richard L. King, Robert C. Miller, Ming T. Miu, Jian-Kuo Shen
  • Patent number: 4493036
    Abstract: A data processing system including a dual ported main memory that can be accessed by I/O controllers via a common bus or directly by the central processing unit. The main memory is comprised of a volatile RAM array that requires periodic refreshing to prevent loss of information. Access to the main memory is controlled by a priority resolver that awards access to the main memory on the basis of predetermined priority levels assigned to CPU, I/O and refresh requests. The priority resolver produces an early signal that is usable to initiate a memory cycle before the final winner of the main memory is determined. The logic path of the lowest priority requester is the shortest path thus allowing the lowest priority requester to initiate a memory cycle in the shortest amount of time even though another requester may ultimately win use of the memory. The priority resolver also provides for the early resetting of access requests so that subsequent requests can be made with minimum delay.
    Type: Grant
    Filed: December 14, 1982
    Date of Patent: January 8, 1985
    Assignee: Honeywell Information Systems Inc.
    Inventors: Daniel A. Boudreau, Edward R. Salas
  • Patent number: 4488227
    Abstract: A computer system which facilitates the execution of nested subroutines and interrupts is disclosed. As each branch transfer within the program is executed by a control area logic, a microcommand initiates the transfer of the return address, which has been derived from the address in the present routine, to a first register of a push down stack. In addition, the microcommand also pushes down one level the contents of all of the registers in the stack containing previously stored return addresses. Thus, a sequential return to unfinished routines or subroutines is provided. When the subroutine or hardware interrupt service routine is completed, a code in the address field enables the return address of the previously branched from or interrupted routine to be retrieved from the first register in the push down stack and to provide it as the address of the next instruction to be executed.
    Type: Grant
    Filed: December 3, 1982
    Date of Patent: December 11, 1984
    Assignee: Honeywell Information Systems Inc.
    Inventors: Ming T. Miu, John J. Bradley
  • Patent number: 4484271
    Abstract: A hardware interrupt apparatus for assigning the microprogrammed control system to the highest priority hardware interrupt requesting service. In a microprogrammed control system having at least one hardware interrupt, the presence of a hardware interrupt request will cause the interruption of the currently executing microprogram at the end of the current microinstruction. The address of the next microinstruction in the interrupted microprogram is saved in a hardware interrupt return address register and the next microinstruction address is generated as a function of the particular hardware interrupt to be serviced. A microprogram dedicated to servicing the particular hardware interrupt is then entered at the hardware interrupt generated next microinstruction address. Logic is provided within each microinstruction to inhibit hardware interrupts.
    Type: Grant
    Filed: June 28, 1982
    Date of Patent: November 20, 1984
    Assignee: Honeywell Information Systems Inc.
    Inventors: Ming T. Miu, John J. Bradley, Jian-Kuo Shen
  • Patent number: 4481627
    Abstract: A method for testing memory arrays embedded within electronic assemblies having other combinatorial logic elements connected to the inputs thereof. By following stated design rules, the embedded memory can be isolated from the combinatorial logic element and tested by use of a memory test subsystem either before or after the combinatorial logic elements are tested by a logic test subsystem. Both logic and memory tests are performed by a process that requires but a single handling of the electronic assemblies.
    Type: Grant
    Filed: October 30, 1981
    Date of Patent: November 6, 1984
    Assignee: Honeywell Information Systems Inc.
    Inventors: Robert C. Beauchesne, Robert J. Russell