Patents Represented by Attorney Laurence J. Marhoefer
  • Patent number: 5652853
    Abstract: A memory reconfiguration system now allows a guest's absolute storage space to be mapped to multiple discontiguous host absolute storage space. A multi-zone relocation facility is provided for relocating multiple zones of the memory of the computer system. A control program being executed in its data processing system to reconfigure storages that are assigned to guests when sufficient real addressing capability is not available to provide a range of holes in the host absolute addressing space. Memory can be reconfigured by a control program that allows main storage, and expanded storage associated with a guest's real storage to be mapped to multiple discontiguous areas of host absolute spaces. When sufficient real addressing is not available in the host absolute addressing space it allows expansion of the host absolute storage space that maps a guest storage. The system can be used in scalar, parallel and massively parallel computer systems having plural logical processors (LPARs).
    Type: Grant
    Filed: May 31, 1995
    Date of Patent: July 29, 1997
    Assignee: International Business Machines Corporation
    Inventors: Karl Jean Duvalsaint, Peter Hermon Gum, Moon Ju Kim, Barry Watson Krumm, Donald William McCauley, John Fenton Scanlon
  • Patent number: 5651033
    Abstract: A self-timed interface (STI) links two physically separated systems or nodes. A transmit state machine forms each word in a serial bit stream into a plurality of bytes and generates idle and data character sequences. Each byte is separately encoded in a run-length-limited code, along with its idle and data character sequences. Each of the plurality of bytes is transmitted on a separate conducting line along with a transmit clock signal that is also transmitted on a separate line. At the receiver, the data stream on each line is separately phase aligned with the clock, and bit aligned.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: July 22, 1997
    Assignee: International Business Machines Corporation
    Inventors: Thomas Anthony Gregg, Robert Stanley Capowski, Daniel Francis Casper, Frank David Ferraiolo
  • Patent number: 5639163
    Abstract: A pair of on-chip thermal sensing diodes are formed together and interconnected with a common cathode to form a differential sensing pair. A pair of precision resistors external to the chip generates two constant currents, one for each diode, with a ratio of one to the other on the order of 100 to 1. The precision resistor values are selected so that variations about the nominal values of metal and via resistances between the diode contacts and the chip contact pads (e.g. C4 contacts) are negligible compared to the precision resistor values. Leads, connected respectively to two pads on the chip, couple a differential output of the anode voltages of the diode pair to the input of a high impedance amplifier.
    Type: Grant
    Filed: November 14, 1994
    Date of Patent: June 17, 1997
    Assignee: International Business Machines Corporation
    Inventors: Evan Ezra Davidson, Francis Edward Bosco, Charles Kyriakos Vakirtzis
  • Patent number: 5633877
    Abstract: An array built-in self test system has a scannable memory elements and a controller which, in combination, allow self test functions (e.g. test patterns, read/write access, and test sequences) to be modified without hardware changes to the test logic. Test sequence is controlled by logical test vectors, which can be changed, making the task of developing complex testing sequences relatively easy.
    Type: Grant
    Filed: May 31, 1995
    Date of Patent: May 27, 1997
    Assignee: International Business Machines Corporation
    Inventors: Philip G. Shephard, III, William V. Huott, Paul R. Turgeon, Robert W. Berry, Jr., Gulsun Yasar, Frederick J. Cox, Pradip Patel, Joseph B. Hanley, III
  • Patent number: 5625808
    Abstract: A read only storage (ROS) array holds a small set of relatively simple millicode instructions; those millicode instruction routines which are most commonly called on in executing common application workloads. The millicode read only store is implemented as a portion of hardware system area (HSA) storage. The cache control includes a register which contains hardware system area address corresponding to the read only store address. When an instruction fetch request is received by the cache control, the absolute address of the instruction fetch request is compared with the read only store address in the register in parallel with the normal cache directory lookup. If the instruction fetch request matches the read only store address, the fetch is made from the read only store independently of the directory lookup result.
    Type: Grant
    Filed: May 31, 1995
    Date of Patent: April 29, 1997
    Assignee: International Business Machines Corporation
    Inventors: Charles F. Webb, Mark S. Farrell, Barry W. Krumm, John S. Liptay, Jennifer S. A. Navarro, Steven B. Risch, Mark A. Check
  • Patent number: 5621909
    Abstract: A range check instruction sequence, which performs a logical comparison between two 32-bit values and updates the condition code as a result. It operates identically to the ESA/390 instruction compare logical (CLR) except for the way in which the condition code is set. The new condition code is a function of both the comparison result and the previous condition code. If the first operand is greater than the second operand, the condition code remains unchanged. If the first operand is less than or equal to the second operand, the condition code is set to 2 if it was previously 0 or 1, and is set to 3 if it was previously 2 or 3. This may be understood as advancing the state of the condition code among the groups (0,1), 2, and 3 if the first operand is not greater than the second operand.
    Type: Grant
    Filed: March 12, 1996
    Date of Patent: April 15, 1997
    Assignee: International Business Machines Corporation
    Inventors: Charles F. Webb, Mark S. Farrell, Wen H. Li
  • Patent number: 5613068
    Abstract: A multi-system interconnect facility in which each central processor complex in the system has an assigned storage space for each other central processor complex in the system for use in communicating with each other central processor complex. The allegiance or association of systems to particular storage spaces is established when each system is initialized and enables a simple interface between user program(s) and message passing hardware consisting primarily of instructions for moving control and data blocks between the program addressable space and the hardware addressable space.
    Type: Grant
    Filed: June 17, 1994
    Date of Patent: March 18, 1997
    Assignee: International Business Machines Corporation
    Inventors: Thomas A. Gregg, Robert S. Capowski, Frank D. Ferraiolo, Marten J. Halma, Thomas H. Hillock, Robert E. Murray
  • Patent number: 5611062
    Abstract: Special millicode instructions accelerate the "inner loop" portion of a millicode routine to execute ESA/390 string instructions. Specifically, these millicode instructions are: Replicate Byte, Find Byte Equal, Find Byte Not Equal, Compare String Bytes instructions.
    Type: Grant
    Filed: March 31, 1995
    Date of Patent: March 11, 1997
    Assignee: International Business Machines Corporation
    Inventors: Charles F. Webb, Mark S. Farrell, Christopher R. Conklin, Wen H. Li
  • Patent number: 5598442
    Abstract: A self-timed interface (STI) links two physically separated systems or nodes. A transmit state machine forms each word in a serial bit stream into a plurality of bytes and generates idle and data character sequences. Each byte is separately encoded in a run-length-limited code, along with its idle and data character sequences. Each of the plurality of bytes is transmitted on a separate conducting line along with a transmit clock signal that is also transmitted on a separate line. At the receiver, the data stream on each line is separately phase aligned with the clock, and bit aligned.
    Type: Grant
    Filed: June 17, 1994
    Date of Patent: January 28, 1997
    Assignee: International Business Machines Corporation
    Inventors: Thomas A. Gregg, Robert S. Capowski, Daniel F. Casper, Frank D. Ferraiolo
  • Patent number: 5584042
    Abstract: For parallel, massively parallel and data server networks a zone relocation facility and dynamic I/O data address relocation facility which allows the relocation of memory space for partitions for on or more clients or guests while the client guest and one or more of the server/host or another client guest are actively executing I/O instructions. An I/O data address relocation facility includes an operation request block in the local storage of a client/guest with a second copy of the operation request block in a server/host located in the main store, and a comparator in the system channel subsystem. An application locates CCWs and IDAWS anywhere and the server/host will relocate data to its partition. The partition size can be expanded to allow dynamic response to a need for memory by changing the partition and moving data to the expanded partition while other activities are being processed.
    Type: Grant
    Filed: June 1, 1993
    Date of Patent: December 10, 1996
    Assignee: International Business Machines Corporation
    Inventors: Roger L. Cormier, Steven G. Glassen, Moon J. Kim, Allen H. Preston
  • Patent number: 5577078
    Abstract: An edge detector has a digital phase locking loop in which one of the signals (e.g., the data signal) is coupled to a delay chain that develops a series of incrementally phase delayed versions of the input. Adjacent phase delayed pairs are selected, one pair at a time, and are compared to the other signal (e.g., the clock signal) to determine if an edge of the clock falls between the edges of the data signal in the selected phase pair, or falls outside the edges of the selected phase pair, on one side or the other thereof. If the clock edge falls outside the selected pair, a control signal selects another pair for comparison and the process is repeated until, for example, the data edges are aligned with the positive going edge of the clock. With a clock frequency equal to twice data frequency, the data can then be sampled on the falling edge of the clock.
    Type: Grant
    Filed: May 26, 1995
    Date of Patent: November 19, 1996
    Assignee: International Business Machines Corporation
    Inventors: Richard C. Jordan, Robert S. Capowski, Daniel F. Casper, Frank D. Ferraiolo, William C. Laviola, Peter R. Tomaszewski
  • Patent number: 5574938
    Abstract: A system for the transmission of information between elements of a data processing complex and a method for establishing such a system. Two elements of a data processing system are connected by a physical link comprising multiple conductors attached to transceivers at channels in each data processing element. Once the transceivers have been synchronized, commands and responses are exchanged which ensure that all of the transceivers in a channel are connected to the same channel on the other end of the conductor. If the transceivers are considered configured and an entry is made in a Configured-Transceiver table. A search is made of an Allowed-Operational-Link table which contains sets of transceivers which are allowed to become operational links. The set of transceivers thus found, is compared against the Configured-Transceiver-Table to verify that all of the members of the set have been configured. If a match is fondled, this set of transceivers becomes an Intended-Operational-Link.
    Type: Grant
    Filed: June 1, 1995
    Date of Patent: November 12, 1996
    Assignee: International Business Machines Corporation
    Inventors: Neil G. Bartow, Steven N. Goss, Douglas W. Westcott
  • Patent number: 5568526
    Abstract: A self-timed interface (STI) in which a clock signal clocks bit serial data onto a parallel, electrically conductive bus and the clock signal is transmitted on a separate line of the bus. The received data on each line of the bus is individually phase aligned with the clock signal. The received clock signal is used to define boundary edges of a data bit cell individually for each line and the data on each line of the bus is individually phase adjusted so that, for example, a data transition position is in the center of the cell.
    Type: Grant
    Filed: May 26, 1995
    Date of Patent: October 22, 1996
    Assignee: International Business Machines Corporation
    Inventors: Frank D. Ferraiolo, Robert S. Capowski, Daniel F. Casper, Richard C. Jordan, William C. Laviola
  • Patent number: 5568075
    Abstract: A programmable, timing signal generator propagates a digital wave along a delay chain comprised of series connected inverters that has sufficient stages that the edge of the wave will not propagate to the end during one system clock cycle time. The delay chain is sampled once each clock cycle, and the point to which the wave has progressed is encoded. Programmable, fine leading and fine trailing edge registers store, as a fraction of the clock cycle time, the desired locations of the timing signal leading and trailing edge relative to the clock edges.
    Type: Grant
    Filed: May 30, 1995
    Date of Patent: October 22, 1996
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Curran, Rafael Blanco
  • Patent number: 5561758
    Abstract: A process icon based on a tunnel concept in which the icon has an input and an output portal through which an object is dragged in order to invoke the process. The direction of the process invoked (e.g., encrypt to decrypt or decrypt to encrypt) can be denoted and determined by the portal through which the object is dragged.
    Type: Grant
    Filed: August 25, 1994
    Date of Patent: October 1, 1996
    Assignee: International Business Machines Corporation
    Inventors: Michael D. Hocker, Daniel J. Winarski
  • Patent number: 5554946
    Abstract: A programmable, timing signal generator propagates a digital wave along a delay chain comprised of series connected inverters that has sufficient stages that the edge of the wave will not propagate to the end during one system clock cycle time. The delay chain is sampled once each clock cycle, and the point to which the wave has progressed is encoded. Programmable, fine leading and fine trailing edge registers store, as a fraction of the clock cycle time, the desired locations of the timing signal leading and trailing edge relative to the clock edges.
    Type: Grant
    Filed: April 8, 1994
    Date of Patent: September 10, 1996
    Assignee: International Business Machines Corporation
    Inventors: Brian W. Curran, Rafael Blanco
  • Patent number: 5522088
    Abstract: A shared channel subsystem has an input-output element for coupling each of a plurality of input-output controllers to each of a plurality of processor nodes by means of a self-timed interface (STI) in which a clock signal clocks bit serial data onto a parallel, electrically conductive bus and the clock signal is transmitted on a separate line of the bus. The received data on each line of the bus is individually phase aligned with the clock signal, providing a cost effective, modular input/output element.
    Type: Grant
    Filed: June 17, 1994
    Date of Patent: May 28, 1996
    Assignee: International Business Machines Corporation
    Inventors: Marten J. Halma, Robert S. Capowski, Daniel F. Casper, Frank D. Ferraiolo, Martin W. Sachs
  • Patent number: 5513377
    Abstract: An enhanced input-output element has a self-timed interface (STI) in which a clock signal clocks bit serial data onto a parallel, electrically conductive bus and the clock signal is transmitted on a separate line of the bus. The received data on each line of the bus is individually phase aligned with the clock signal to provide a cost effective, modular, broadband, input/output element that can serve economically two channels and is modularly scalable to serve several hundred channels.
    Type: Grant
    Filed: June 17, 1994
    Date of Patent: April 30, 1996
    Assignee: International Business Machines Corporation
    Inventors: Robert S. Capowski, Daniel F. Casper, Frederick J. Cox, Frank D. Ferraiolo, Marten J. Halma
  • Patent number: 5502826
    Abstract: Scalable compound instruction set machine and method which provides for processing a set of instructions or program to be executed by a computer to determine statically which instructions may be combined into compound instructions which are executed in parallel by a scalar machine. Such processing looks for classes of instructions that can be executed in parallel without data-dependent or hardware-dependent interlocks. Without regard to their original sequence the individual instructions are combined with one or more other individual instructions to form a compound instruction which eliminates interlocks. Control information is appended to identify information relevant to the execution of the compound instructions. The result is a stream of scalar instructions compounded or grouped together before instruction decode time so that they are already flagged and identified for selective simultaneous parallel execution by execution units.
    Type: Grant
    Filed: January 25, 1994
    Date of Patent: March 26, 1996
    Assignee: International Business Machines Corporation
    Inventors: Stamatis Vassiliadis, Bartholomew Blaner
  • Patent number: 5500942
    Abstract: This is a method of compounding two or more instructions from an instruction stream without knowing the starting point or length of each individual instruction. All instructions include one OP Code at a predetermined field location which identifies the instruction and its length. Those instructions which qualify need to have appropriate tags to indicate they are candidates for compounding. In System 370 where instructions are either 2, 4 or 6 bytes in length, the field positions for the OP Code are presumed based on an estimated instruction length code. The value of each tag based on a presumed OP Code is recorded, and the instruction length code in the presumed OP Code is used to locate a complete sequence of possible instructions. Once an actual instruction boundary is found, the corresponding correct tag values are used to identify the commencement of a compound instruction, and other incorrectly generated tags are ignored.
    Type: Grant
    Filed: June 1, 1995
    Date of Patent: March 19, 1996
    Assignee: International Business Machines Corporation
    Inventors: Richard J. Eickemeyer, Stamatis Vassiliadis