Patents Represented by Attorney Arthur W. Fisher
  • Patent number: 5559987
    Abstract: A method and apparatus in a computer system for updating Duplicate Tag cache status information. The invention operates in a computer system having one or more processor modules coupled to a system bus operating in accordance with a SNOOPING bus protocol. Processor commands and addresses for modification of an entry of the processor's Duplicate Tag status information is provided by the processor to its address interface to the system bus. System bus command and address information is received and stored in a interface pipeline of the address interface. A determination is made as to whether the system bus commands and addresses in the interface pipeline are valid. If there are no valid system bus commands and addresses in the interface pipeline, the Duplicate Tag status information is updated without determining if the processor commands and addresses conflict with the system bus commands and addresses.
    Type: Grant
    Filed: June 30, 1994
    Date of Patent: September 24, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Denis Foley, Maurice B. Steinman, Stephen R. VanDoren
  • Patent number: 5559953
    Abstract: An apparatus and method for storing pixel data in a video memory having a plurality of slices increases the performance of line drawing by ensuring that for a given pixel, neighboring pixels in neighboring scan lines are stored in separate slices of video memory. One embodiment of the invention includes the step of appending a number of offset bits to the end of each scan line, where the number of offset bits is less than the total number of bits contained in the plurality of slices. Another embodiment of the invention rearranges the pixels of every other scan line. Another embodiment adds an offset number of pixels which is equal to the number of pixels per slice times the number of slices, then alternates ordered pixels with rearranged pixels throughout successive scan lines. Performance is further increased by providing a plurality of memory controllers corresponding to the plurality of slices of memory which may operate asynchronously to interleave memory access commands.
    Type: Grant
    Filed: July 1, 1994
    Date of Patent: September 24, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Larry D. Seiler, Robert S. McNamara, Christopher C. Gianos, Joel J. McCormack
  • Patent number: 5557500
    Abstract: A heat dissipating arrangement in a portable computer uses a copper slug disposed between a heat-generating central processing unit (CPU) chip and the underside of a metallic keyboard baseplate. The slug also extends through a copper-plated hole in a printed circuit (PC) board, and is either soldered to the copper plating or press-fit into the hole to enhance heat transfer between the slug and the PC board. Small through-holes extend through the PC board and the copper plating next to the opening. These through-holes connect the copper plating to several layers of etch within the PC board, so that these layers act like fins on a heat sink to increase heat transfer away from the CPU.
    Type: Grant
    Filed: December 7, 1994
    Date of Patent: September 17, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Allan S. Baucom, Mark J. Foster, Michele Bovio
  • Patent number: 5557622
    Abstract: A parity generator for multibit binary data in which only a subset of bits change at one time includes a circuit for determining whether the number of bits in the subset to be changed is odd or even. A toggle signal generator generates a toggle signal only if the number of bits to be changed is odd. A toggling circuit selectively changes the level of the parity bit in response to the toggle signal.
    Type: Grant
    Filed: January 4, 1993
    Date of Patent: September 17, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Soha M. N. Hassoun, Douglas E. Sanders
  • Patent number: 5555382
    Abstract: The present invention is directed to a method for arbitrating for control of a bus in a multiprocessor system. The multiprocessor system comprises a plurality of processors and a main memory coupled to one another by the bus, each processor including a cache memory accessible by the corresponding processor and in connection with transactions on the bus. The method includes the steps of generating requests for control of the bus and granting control of the bus in respect of one of the requests. The bus is monitored for preselected transaction activity on the bus; and an idle cycle is inserted on the bus upon monitoring the preselected transaction activity.
    Type: Grant
    Filed: December 19, 1994
    Date of Patent: September 10, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Kurt M. Thaller, Nitin D. Godiwala, Barry A. Maskas
  • Patent number: 5555419
    Abstract: A correlation system communicates with preprocessors and a debugger in a translation system to correlate symbols and code segments of an input user program with symbols and code segments of an output executable version of the program. The correlation system stores information relating to changes to symbols and code segments made by each preprocessor in input correlation tables associated with input files and output correlation tables associated with output files of each preprocessor. The information includes pointers that depict the translations of the symbols and code segments, and information which characterizes the translations as exact, inexact or name change correlations. When the user identifies a symbol or a code segment in an output file, the debugger extracts the symbol name and code segment information from the output correlation table to identify the corresponding symbol or code segment in the input file.
    Type: Grant
    Filed: June 16, 1995
    Date of Patent: September 10, 1996
    Assignee: Digital Equipment Corporation
    Inventor: Mark E. Arsenault
  • Patent number: 5553266
    Abstract: The present invention is directed to a computer apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus. The bus is operated according to a SNOOPY protocol. The computer apparatus includes a processor and a cache memory coupled to the processor. The cache memory contains a subset of the data items stored in the main memory, for access by the processor and includes a TAG store comprising a plurality of VALID indicators, one VALID indicator for each of the data items currently contained in the cache memory. A bus interface is coupled to the cache memory and is adapted for coupling to the bus. The interface operates according to the SNOOPY protocol to monitor transactions on the bus for write transactions affecting data items of the subset having set VALID indicators and determines the identity of each initiator of a write transaction on the bus affecting a VALID data item of the subset.
    Type: Grant
    Filed: November 16, 1994
    Date of Patent: September 3, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Jeffrey A. Metzger, Barry A. Maskas
  • Patent number: 5553258
    Abstract: The present invention is directed to a method and apparatus for performing exchange transactions between caches and a main memory of a computer system, the caches and main memory being coupled to one another by a bus. The method includes the steps of providing caches of different sizes with a cache having a smallest size, and with each cache having an index fixed as a function of the size of the cache. For each exchange transaction, the number of bits of an index used to address a selected cache location are determined, and the upper bits of a memory address from a tag store location corresponding to the selected cache location are retrieved, where the retrieved upper address bits form an exchange address. In the event that the index of the selected cache location comprises more bits than the index of the cache having the fewest addressable locations, the excess bits of the index of the selected cache location are appended to the exchange address.
    Type: Grant
    Filed: November 15, 1994
    Date of Patent: September 3, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Nitin D. Godiwala, Kurt M. Thaller, Barry A. Maskas
  • Patent number: 5553270
    Abstract: A computer system includes a processor having a primary cache, and a secondary cache data store, cache tag store, and memory controlled by a memory controller. The cache tag store, secondary cache data store, and memory share a common address bus. The secondary cache data store and the memory share a common data bus. In addition, some of the bits of the address bus are saved and fed directly to the memory. The memory controller provides for pipelined secondary cache accesses, during which a corresponding tag from the cache tag store is compared in the processor against the required memory address to determine if the data is located in the secondary cache. If the data is not in the secondary cache, the memory controller asserts the appropriate signals to obtain the data from memory. Because some of the address bits are fed directly to the memory, the setup time for memory control signals can be satisfied during the comparison of the cache data tag.
    Type: Grant
    Filed: November 27, 1995
    Date of Patent: September 3, 1996
    Assignee: Digital Equipment Corporation
    Inventor: Mark B. Rosenbluth
  • Patent number: 5550729
    Abstract: An apparatus for sequencing turn-on and turn-off of power converters includes a first DC to DC converter responsive to a control signal for asserting a voltage supply signal and a sense circuit responsive to the output of said first converter to sense the level of voltage at the output of the first converter and to provide an enable signal in response to the output of said first converter when the first converter reaches a desired value. The apparatus further includes a second DC to DC converter responsive to said enable signal to provide a second supply voltage at a second different voltage level. The sequencing control has a circuit responsive to said second supply voltage and the first supply voltage, to short the second DC to DC converter to a reference potential.
    Type: Grant
    Filed: June 9, 1994
    Date of Patent: August 27, 1996
    Assignee: Digital Equipment Corporation
    Inventor: Daniel Wissell
  • Patent number: 5551048
    Abstract: A method for providing communication between a plurality of nodes coupled in a ring arrangement, wherein a plurality of the nodes comprise processors each having a cache memory for storing a subset of shared data. Each of the nodes on the ring deposits data into a data slot during a given time period. The data deposited by each node may comprise an address field and a node field. To ensure data coherency between the caches, each processor on the ring includes a queue for saving a plurality of received data representative of the latest bus data transmitted on the bus. As each processor receives new data, the new data is compared against the plurality of saved data in the queue to determine if the address field of the new data matches the address field of any of the saved data of the queue. In the event that the new data matches one of the plurality of saved data, it is determined whether the new data represents updated data from the memory device.
    Type: Grant
    Filed: June 3, 1994
    Date of Patent: August 27, 1996
    Assignee: Digital Equipment Corporation
    Inventor: Simon C. Steely, Jr.
  • Patent number: 5550760
    Abstract: Computational requirements are reduced for executing simulation code for a logic circuit design having at least some elements which are synchronously clocked by multiple phase clock signals, the simulation code including data structures associated with circuit modules and nodes interconnecting the circuit modules. The simulation code is preanalyzed and phase waveforms are stored each representing values occurring at a node in successive phases. Based on the preanalysis, modules are categorized in a first category, for which an event-based evaluation is to be performed in each phase of the simulation, and a second category for which no event-based evaluation need be performed in at least one but not all phases. For each phase of a second category module, an appropriate response to an event occurring with respect to the module is determined.
    Type: Grant
    Filed: October 19, 1993
    Date of Patent: August 27, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Rahul Razdan, Gabriel Bischoff, Ernst G. Ulrich
  • Patent number: 5551002
    Abstract: A data storage system includes a multi-tasking processor which manages a write cache to identify adjacent blocks held in the write cache which are to be included in a next write operation, while at the same time handling data transfer requests from a system host. The processor monitors the write cache and when the cache has fewer than a predetermined number of storage locations free, initiates a block-merge task. The processor then determines which block in the write cache is least recently used and, based on virtual block numbers assigned to the data blocks, identifies the blocks in the write cache which are adjacent to the least recently used block and are within the same chunk as that block. The processor maintains a list of these adjacent blocks and the locations in which the blocks are held in the write cache.
    Type: Grant
    Filed: July 1, 1993
    Date of Patent: August 27, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Mitchell N. Rosich, Eric S. Noya, Randy M. Arnott
  • Patent number: 5548717
    Abstract: In a computer system that embodies a first hardware (X) architecture and includes a memory system and at least one simulator for a second (Y) architecture and a system for executing and debugging multiple codes having an environment manager that handles cross-domain calls, a debugging system and method are provided for debugging code in each domain as part of said multi-code executing and debugging system in a multi-architecture environment. In response to calls for debugging from either the X domain or the Y domain, commands are generated for controlling operations in both domains. User generated RUN and STEP commands control the machine execution state in the domain where debugging is performed. General support commands and debug operations support commands including EXAMINE, DEPOSIT, SET BREAKPOINT and CANCEL BREAKPOINT commands which are implemented differently for the different domains may also be user generated for controlling debugging.
    Type: Grant
    Filed: February 14, 1995
    Date of Patent: August 20, 1996
    Assignee: Digital Equipment Corporation
    Inventors: James A. Wooldridge, Ronald F. Brender, Henry N. Grieb, III
  • Patent number: 5548553
    Abstract: A semiconductor memory device according to the invention includes a main memory array comprising a plurality of memory sub-arrays. Each of the memory sub-arrays comprises a plurality of columns and at least one redundant column. Each column of the memory sub-array also includes multiplexing means, coupled to the input and output path of the respective column and an input and output path of a neighboring column. In addition, the redundant column is coupled to the input and output path of a neighboring column. In the event that one of the columns of the memory sub-array is defective, the multiplexing means of each of the columns between the defective column and the redundant column acts to couple the input and output paths of that column to the input and output paths of the neighboring column. With such an arrangement, the defective column is bypassed and a memory device capable of operating without defects is provided.
    Type: Grant
    Filed: December 12, 1994
    Date of Patent: August 20, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Elizabeth M. Cooper, Michael Leary
  • Patent number: 5546354
    Abstract: A self-timed logic device which produces internal control and timing signals in response to an external signal is described. The circuit includes means responsive to a pulse signal for providing control and timing signals and means responsive to a change in state of a signal fed to said device for providing said pulse signal. The means for providing said pulse further includes means for selectively changing timing characteristics of said device in response to external tuning signals fed to the device. In a preferred embodiment the logic device is a static random access memory.
    Type: Grant
    Filed: July 1, 1994
    Date of Patent: August 13, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Hamid Partovi, Steven Butler, Luan Tran
  • Patent number: 5546320
    Abstract: A method for performing integrated section-level and full-chip timing verification is employed for integrated circuit designs that include several section designs. A plurality of bristle timing parameters define timing relationships between the section designs. A section-level verification procedure is performed for each of the section designs to determine whether the section designs conform to predetermined intra-section timing constraints. A full-chip verification procedure is performed for the integrated circuit design to determine the bristle timing parameters and to determine whether the integrated circuit design conforms with predetermined intersection timing constraints.
    Type: Grant
    Filed: January 18, 1996
    Date of Patent: August 13, 1996
    Inventors: Larry L. Biro, Jengwei Pan
  • Patent number: 5544179
    Abstract: A transmitting node generates error correction symbols by encoding data using error correction code integrated with information which identifies the data cycle in which the data are to be transmitted, the integrated encoded data having the same number of bits as the error correction code has alone. A node receiving the data generates error correction symbols encoding the received data using error correction code integrated with information which identifies the data cycle in which the receiving node is operating. A comparison is made of the transmitting node error correction symbols received with the receiving node generated error correction symbols, and if the two sets of symbols do not match, the receiving node detects and, if possible, corrects errors in the data using the error correction code. Alternatively, the receiving node may remove the data cycle information from the received error correction symbols and perform a comparison using standard error correction code applied to the received data.
    Type: Grant
    Filed: February 1, 1995
    Date of Patent: August 6, 1996
    Inventor: David Hartwell
  • Patent number: 5543936
    Abstract: This invention relates to an image processing system which relies upon quantization and dithering techniques to enable an output device, which has a given number of output levels, to accurately reproduce a image which is generated by an input device, which has a greater or equal number of input levels. Generally, neither the number of input nor output levels need to be a power of two. The present invention is implemented in a number of different embodiments. These embodiments generally rely upon an image processor which, depending on the particular implementation, includes memory devices and an adder, a comparator, or a bit shifter. Additional embodiments use an image adjustment system to refine the raw input levels of the input device, in order to create an improved output image. Also, the particular embodiments of the image processors can be used in connection with imaging systems having bi-tonal, monochromatic, or color input and output devices.
    Type: Grant
    Filed: October 15, 1992
    Date of Patent: August 6, 1996
    Assignee: Digital Equipment Corporation
    Inventor: Robert A. Ulichney
  • Patent number: 5542058
    Abstract: A macropipelined microprocessor chip adheres to strict read and write ordering by sequentially buffering operands in queues during instruction decode, then removing the operands in order during instruction execution. Any instruction that requires additional access to memory inserts the requests into the queued sequence (in a specifier queue) such that read and write ordering is preserved. A specifier queue synchronization counter captures synchronization points to coordinate memory request operations among the autonomous instruction decode unit, instruction execution unit, and memory sub-system. The synchronization method does not restrict the benefit of overlapped execution in the pipelined. Another feature is treatment of a variable bit field operand type that does not restrict the location of operand data. Instruction execution flows in a pipelined processor having such an operand type are vastly different depending on whether operand data resides in registers or memory.
    Type: Grant
    Filed: October 4, 1994
    Date of Patent: July 30, 1996
    Assignee: Digital Equipment Corporation
    Inventors: John E. Brown, III, G. Michael Uhler, John H. Edmondson, Debra Bernstein