Patents by Inventor Peter D. MacWilliams

Peter D. MacWilliams 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: 6633947
    Abstract: A memory system comprising an expansion buffer and a memory expansion channel for connecting a large array of memory devices, such as Direct RDRAMs, to a memory controller. The memory devices are partitioned into subsets of memory devices so that each subset is connected to a unique memory channel for sending and receiving data. The expansion buffer and memory expansion channel provide communication with the memory devices via control packets on the expansion bus, where each control packet has a channel identification field to store a channel identifier; and via request packets on the expansion bus, where each request packet is associated with a control packet. The expansion buffer routes a request packet to a unique channel based upon the channel identifier stored in the associated control packet.
    Type: Grant
    Filed: September 16, 1998
    Date of Patent: October 14, 2003
    Assignee: Intel Corporation
    Inventors: Thomas J. Holman, Peter D. MacWilliams
  • Patent number: 6598103
    Abstract: A method and apparatus for transferring data between bus agents in a computer system. The present invention includes transmitting a control signal, from a first agent to a second agent, via a first transfer protocol; and, transmitting data corresponding to the control signal, from the first agent to the second agent, via a second transfer protocol. In one embodiment, the control signals are transmitted from the first agent to the second agent via a synchronous transmission with respect to a bus clock; and, the data is transmitted via an asynchronous transmission with respect to the bus clock, which has a data width greater than the synchronous transmission. In addition, in one embodiment of the present invention, the synchronous transmission is a common clock data transfer protocol, and the asynchronous transmission is a source clock data transfer protocol.
    Type: Grant
    Filed: November 6, 2001
    Date of Patent: July 22, 2003
    Assignee: Intel Corporation
    Inventors: Peter D. MacWilliams, William S. Wu, Dilip K. Sampath, Bindi A. Prasad
  • Patent number: 6587912
    Abstract: A computer system memory module includes a bi-directional repeater hub that in a first direction takes as an input a memory bus signal in a first port, regenerates the memory signals, and outputs the regenerated memory signal at a second port as at least one separate signal for coupling to a memory bus for each of the regenerated separate signals. In a second direction, the bi-directional repeater hub takes as input at least one memory bus signal at the second port, regenerates each input memory bus signal, and outputs the regenerated memory signal at the first port for coupling to a memory bus.
    Type: Grant
    Filed: September 30, 1998
    Date of Patent: July 1, 2003
    Assignee: Intel Corporation
    Inventors: Michael W. Leddige, Bryce D. Horine, Randy Bonella, Peter D. MacWilliams
  • Patent number: 6519735
    Abstract: A method and apparatus for detecting errors in data output from memory and a device failure in the memory. In the invention, a check code is generated based on data to be input to the memory. The check code is valid when equal to zero. The check code is inverted and input along with the data as a codeword to the memory in response to a write command. The codeword is output from the memory in response to a read command. The codeword output from memory indicates whether a device in memory has failed. The inverted check code included in the codeword output from memory is re-inverted. Information indicating whether the data included in the codeword output from memory includes an error is generated based on the data and the codeword including the check code.
    Type: Grant
    Filed: December 22, 1998
    Date of Patent: February 11, 2003
    Assignee: Intel Corporation
    Inventors: Thomas J. Holman, Peter D. MacWilliams
  • Publication number: 20020166039
    Abstract: A method and apparatus for supporting multiple overlapping address spaces on a shared bus includes both an address comparator and an address size indicator. The address comparator compares an address, corresponding to a request to be issued on the bus, to a plurality of address spaces. The address size indicator indicates a first address space of the plurality of address spaces to which the address corresponds.
    Type: Application
    Filed: May 7, 2002
    Publication date: November 7, 2002
    Inventors: Peter D. MacWilliams, Stephen S. Pawlowski
  • Patent number: 6477614
    Abstract: A computer system memory module includes a bi-directional repeater hub that in a first direction takes as an input a memory bus signal in a first port, regenerates the memory signals, and outputs the regenerated memory signal at a second port as at least one separate signal for coupling to a memory bus for each of the regenerated separate signals. In a second direction, the bi-directional repeater hub takes as input at least one memory bus signal at the second port, regenerates each input memory bus signal, and outputs the regenerated memory signal at the first port for coupling to a memory bus. A method includes determining whether a memory device to which signals are addressed is on a first memory module. Signals are routed to a first memory bus on the first memory module connected to the memory device if the memory is on the first memory module. Signals are routed to a second memory bus on a second memory module if the memory device is not on the first memory module.
    Type: Grant
    Filed: September 8, 2000
    Date of Patent: November 5, 2002
    Assignee: Intel Corporation
    Inventors: Michael W. Leddige, Bryce D. Horine, Randy Bonella, Peter D. MacWilliams
  • Patent number: 6442632
    Abstract: A computer system is disclosed with a host bridge that arbitrates access to a system resource from a CPU via a host bus and from a set of bus agents via a peripheral bus. A separate set of priority classes are provided to the CPU and to the bus agents and programmable timers are included to tune system resource allocation between the host and processor busses.
    Type: Grant
    Filed: September 13, 2000
    Date of Patent: August 27, 2002
    Assignee: Intel Corporation
    Inventors: George Hayek, Brian Langendorf, Aniruddha Kundu, Gary Solomon, Peter D. MacWilliams, James M. Dodd
  • Patent number: 6412060
    Abstract: A method and apparatus for supporting multiple overlapping address spaces on a shared bus includes both an address comparator and an address size indicator. The address comparator compares an address, corresponding to a request to be issued on the bus, to a plurality of address spaces. The address size indicator indicates a first address space of the plurality of address spaces to which the address corresponds.
    Type: Grant
    Filed: February 5, 2001
    Date of Patent: June 25, 2002
    Assignee: Intel Corporation
    Inventors: Peter D. MacWilliams, Stephen S. Pawlowski
  • Patent number: 6405271
    Abstract: A data flow control mechanism for a bus supporting two- and three-agent transactions includes a control logic to place an indication of a request onto a computer system bus. The agent placing the indication on the bus then waits to place data corresponding to the request onto the bus until it has received an indication from another agent coupled to the bus that the other agent is ready to receive the data.
    Type: Grant
    Filed: September 6, 1996
    Date of Patent: June 11, 2002
    Assignee: Intel Corporation
    Inventors: Peter D. MacWilliams, Nitin V. Sarangdhar, Stephen S. Pawlowski, Gurbir Singh
  • Publication number: 20020065967
    Abstract: A method and apparatus for transferring data between bus agents in a computer system. The present invention includes transmitting a control signal, from a first agent to a second agent, via a first transfer protocol; and, transmitting data corresponding to the control signal, from the first agent to the second agent, via a second transfer protocol. In one embodiment, the control signals are transmitted from the first agent to the second agent via a synchronous transmission with respect to a bus clock; and, the data is transmitted via an asynchronous transmission with respect to the bus clock, which has a data width greater than the synchronous transmission. In addition, in one embodiment of the present invention, the synchronous transmission is a common clock data transfer protocol, and the asynchronous transmission is a source clock data transfer protocol.
    Type: Application
    Filed: November 6, 2001
    Publication date: May 30, 2002
    Inventors: Peter D. MacWilliams, William S. Wu, Dilip K. Sampath, Bindi A. Prasad
  • Patent number: 6397291
    Abstract: A data retrieval system receives a data address identifying data to be retrieved. A portion of the received data address is communicated to a data storage device during a first clock cycle. The system determines a second address portion based on the received data address. The second address portion is communicated to the data storage device during a second clock cycle. Data is then retrieved from the data storage device based on the address portions communicated to the data storage device. The portion of the received data address communicated to the data storage device during the first clock cycle is a set address and the second address portion communicated to the data storage device during the second clock cycle is a way address. A read cycle can be initiated after communicating a portion of the received data address to the data storage device during the first clock cycle.
    Type: Grant
    Filed: December 5, 2000
    Date of Patent: May 28, 2002
    Assignee: Intel Corporation
    Inventors: Randy M. Bonella, Peter D. MacWilliams, Konrad K. Lai
  • Publication number: 20020038405
    Abstract: A memory module includes a first memory bus. A memory repeater hub is coupled to the first memory bus. A second memory bus is coupled in series with the memory repeater hub.
    Type: Application
    Filed: September 30, 1998
    Publication date: March 28, 2002
    Inventors: MICHAEL W. LEDDIGE, BRYCE D. HORINE, RANDY BONELLA, PETER D. MACWILLIAMS
  • Patent number: 6336159
    Abstract: A method and apparatus for transferring data between bus agents in a computer system. The present invention includes transmitting a control signal, from a first agent to a second agent, via a first transfer protocol; and, transmitting data corresponding to the control signal, from the first agent to the second agent, via a second transfer protocol. In one embodiment, the control signals are transmitted from the first agent to the second agent via a synchronous transmission with respect to a bus clock; and, the data is transmitted via an asynchronous transmission with respect to the bus clock, which has a data width greater than the synchronous transmission. In addition, in one embodiment of the present invention, the synchronous transmission is a common clock data transfer protocol, and the asynchronous transmission is a source clock data transfer protocol.
    Type: Grant
    Filed: January 13, 1998
    Date of Patent: January 1, 2002
    Assignee: Intel Corporation
    Inventors: Peter D. MacWilliams, William S. Wu, Dilip K. Sampath, Bindi A. Prasad
  • Publication number: 20010014935
    Abstract: A method and apparatus for supporting multiple overlapping address spaces on a shared bus includes both an address comparator and an address size indicator. The address comparator compares an address, corresponding to a request to be issued on the bus, to a plurality of address spaces. The address size indicator indicates a first address space of the plurality of address spaces to which the address corresponds.
    Type: Application
    Filed: February 5, 2001
    Publication date: August 16, 2001
    Inventors: Peter D. MacWilliams, Stephen S. Pawlowski
  • Publication number: 20010011317
    Abstract: A data retrieval system receives a data address identifying data to be retrieved. A portion of the received data address is communicated to a data storage device during a first clock cycle. The system determines a second address portion based on the received data address. The second address portion is communicated to the data storage device during a second clock cycle. Data is then retrieved from the data storage device based on the address portions communicated to the data storage device. The portion of the received data address communicated to the data storage device during the first clock cycle is a set address and the second address portion communicated to the data storage device during the second clock cycle is a way address. A read cycle can be initiated after communicating a portion of the received data address to the data storage device during the first clock cycle.
    Type: Application
    Filed: December 5, 2000
    Publication date: August 2, 2001
    Inventors: Randy M. Bonella, Peter D. MacWilliams, Konrad K. Lai
  • Patent number: 6253302
    Abstract: A method and apparatus for supporting multiple overlapping address spaces on a shared bus includes both an address comparator and an address size indicator. The address comparator compares an address, corresponding to a request to be issued on the bus, to a plurality of address spaces. The address size indicator indicates a first address space of the plurality of address spaces to which the address corresponds.
    Type: Grant
    Filed: August 29, 1996
    Date of Patent: June 26, 2001
    Assignee: Intel Corporation
    Inventors: Peter D. MacWilliams, Stephen S. Pawlowski
  • Patent number: 6247136
    Abstract: A method and apparatus for communicating signals between a source synchronous component and a non-source synchronous component of a system is described. The present invention provides a strobe signal from the source synchronous component that is delayed and used to latch data received from a non-source synchronous component. The amount of delay provided is determined based on the timing of data request cycles to the non-source synchronous component. Thus, the present invention allows data to be received by a source synchronous component from a component that does not generate a strobe signal used for latching received data that would be generated by a source synchronous component.
    Type: Grant
    Filed: March 9, 1998
    Date of Patent: June 12, 2001
    Assignee: Intel Corporation
    Inventors: Peter D. MacWilliams, Harry Muljono, Thomas J. Mozdzen
  • Patent number: 6226757
    Abstract: A digital system includes a clock line carrying a clock signal and a communication bus with a signal time of flight longer than a cycle of the clock signal. A master device is connected to the communication bus and the clock line. The master device selectively applies signals to the communication bus. A set of slave devices are connected to the communication bus and the clock line. Each slave device of the set of slave devices has an associated latency delay arising from its position on the communication bus. Each slave device includes delay circuitry to compensate for the associated latency delay such that the master device observes a uniform minimum latency for each slave device in response to applying signals to the communication bus.
    Type: Grant
    Filed: October 9, 1998
    Date of Patent: May 1, 2001
    Assignees: Rambus INC, Intel Corporation
    Inventors: Frederick A. Ware, Richard M. Barth, Donald C. Stark, Craig E. Hampel, Ely K. Tsern, Abhijit M. Abhyankar, Thomas J. Holman, Andrew V. Anderson, Peter D. MacWilliams
  • Patent number: RE38388
    Abstract: A method and apparatus of performing bus transactions on the bus of the computer system. The present invention includes a method and apparatus for permitting out-of-order replies in a pipelined bus system. The out-of-order responses include the sending of tokens between both the requesting agents and the responding agents in the computer system without the use of dedicated token buses.
    Type: Grant
    Filed: June 14, 2001
    Date of Patent: January 13, 2004
    Assignee: Intel Corporation
    Inventors: Nitin V. Sarangdhar, Konrad K. Lai, Gurbir Singh, Peter D. MacWilliams, Stephen S. Pawlowski, Michael W. Rhodehamel
  • Patent number: RE40921
    Abstract: A bus agent defers an ordered transaction if the transaction cannot be completed in order. When an ordered transaction is deferred, its visibility for the next ordered transaction is asserted if it can guarantee a sequential order of the ordered transaction and the next ordered transaction. This visibility indication allows the bus agent to proceed with the next ordered transaction without waiting for the completion status of the deferred transaction. The visibility indication provides fast processing of ordered transactions.
    Type: Grant
    Filed: October 4, 2001
    Date of Patent: September 22, 2009
    Assignee: Intel Corporation
    Inventors: William S. Wu, Peter D. MacWilliams, Stephen Pawlowski, Muthurajan Jayakumar