Patents by Inventor Zohar Bogin

Zohar Bogin 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).

  • Publication number: 20040059873
    Abstract: An apparatus and method for prefetching cache data in response to data requests. The prefetching uses the memory addresses of requested data to search for other data, from a related address, in a cache. This, or other data, may then be prefetched based on the result of the search.
    Type: Application
    Filed: July 29, 2003
    Publication date: March 25, 2004
    Inventors: Herbert Hing-Jing Hum, Zohar Bogin
  • Patent number: 6694390
    Abstract: A combination of techniques to prevent deadlocks and livelocks in a computer system having a dispatcher and multiple downstream command queues. In one embodiment, a broadcast transaction that requires simultaneously available space in all the affected downstream command queues becomes a delayed transaction, so that the command queues are reserved and other transactions are retried until the broadcast transaction is completed. In another embodiment, a bail-out timer is used to defer a transaction if the transaction does not complete within a predetermined time. In yet another embodiment, a locked transaction that potentially addresses memory space controlled by a programmable attribute map is handled as a delayed transaction if there is less than a predetermined amount of downstream buffer space available for the transaction.
    Type: Grant
    Filed: September 11, 2000
    Date of Patent: February 17, 2004
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Serafin E. Garcia
  • Publication number: 20040024971
    Abstract: A write cache that reduces the number of memory accesses required to write data to main memory. When a memory write request is executed, the request not only updates the relevant location in cache memory, but the request is also directed to updating the corresponding location in main memory. A separate write cache is dedicated to temporarily holding multiple write requests so that they can be organized for more efficient transmission to memory in burst transfers. In one embodiment, all writes within a predefined range of addresses can be written to memory as a group. In another embodiment, entries are held in the write cache until a minimum number of entries are available for writing to memory, and a least-recently-used mechanism can be used to decide which entries to transmit first. In yet another embodiment, partial writes are merged into a single cache line, to be written to memory in a single burst transmission.
    Type: Application
    Filed: July 30, 2003
    Publication date: February 5, 2004
    Inventors: Zohar Bogin, Steven J. Clohset
  • Patent number: 6658533
    Abstract: A write cache that reduces the number of memory accesses required to write data to main memory. When a memory write request is executed, the request not only updates the relevant location in cache memory, but the request is also directed to updating the corresponding location in main memory. A separate write cache is dedicated to temporarily holding multiple write requests so that they can be organized for more efficient transmission to memory in burst transfers. In one embodiment, all writes within a predefined range of addresses can be written to memory as a group. In another embodiment, entries are held in the write cache until a minimum number of entries are available for writing to memory, and a least-recently-used mechanism can be used to decide which entries to transmit first. In yet another embodiment, partial writes are merged into a single cache line, to be written to memory in a single burst transmission.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 2, 2003
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Steven J. Clohset
  • Patent number: 6643743
    Abstract: An apparatus and method for prefetching cache data in response to data requests. The prefetching uses the memory addresses of requested data to search for other data, from a related address, in a cache. This, or other data, may then be prefetched based on the result of the search.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: November 4, 2003
    Assignee: Intel Corporation
    Inventors: Herbert Hing-Jing Hum, Zohar Bogin
  • Publication number: 20030140189
    Abstract: A computer system that includes at least two host agents is provided. The computer system further includes a chipset that includes a resource to be shared by the at least two host agents. The chipset is coupled to the at least two host agents. The chipset prevents a first host agent, that occupies the shared resource to access the shared resource until a second host agent, has made progress in accessing said shared resource.
    Type: Application
    Filed: December 27, 2002
    Publication date: July 24, 2003
    Inventors: Zohar Bogin, Narendra S. Khandekar, Steve J. Clohset
  • Patent number: 6584526
    Abstract: A technique to reduce accumulated latencies in bus transmission time when a bus inversion scheme is employed. The bus inversion scheme inverts all the data bits whenever more than one-half of the data bits are active, so that the bus never has more that one-half of the bits active during a data transfer. This minimizes the number of driver circuits that are actively driving the bus at any given time. Since it takes a certain amount to time to determine if more than one-half of the bits are active, this process can add to overall latency, or data transfer time on the bus. By placing the bus inversion function in parallel with another function that also contributes to bus latency, such as error correction code (ECC) calculation, only the more time-consuming of the two functions will increase bus latency.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: June 24, 2003
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Serafin E. Garcia, Steven J. Clohset
  • Patent number: 6523093
    Abstract: A system is described for prefetching data from a main memory before the data is requested by a processor. The system includes a prefetch buffer having a number of entries to store prefetch reads. Each entry in the prefetch buffer includes a storage area designated for data and address. The system also includes a number of state machines, each state machine to track data phase for each entry in the prefetch buffer. A read request controller is coupled to the prefetch buffer and is configured to receive a read request from the processor or I/O devices and controls dispatching of prefetch requests to a main memory.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: February 18, 2003
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Steven Clohset
  • Patent number: 6502150
    Abstract: A computer system that includes at least two host agents is provided. The computer system further includes a chipset that includes a resource to be shared by the at least two host agents. The chipset is coupled to the-at least two host agents. The chipset prevents a first host agent, that occupies the shared resource to access the shared resource until a second host agent, has made progress in accessing said shared resource.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: December 31, 2002
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Narendra S. Khandekar, Steve J. Clohset
  • Patent number: 6499085
    Abstract: A system is described for servicing a full cache line in response to a partial cache line request. The system includes a storage to store at least one cache line, a hit/miss detector, and a data mover. The hit/miss detector receives a partial cache line read request from a requesting agent and dispatches a fetch request to a memory device to fetch a full cache line data that contains data requested in the partial cache line read request from the requesting agent. The data mover loads the storage with the full cache line data returned from the memory device and forwards a portion of the full cache line data requested by the requesting agent. If data specified in a subsequent partial cache line request from the requesting agent is contained within the full cache line data specified in the previously dispatched fetch request, the hit/miss detector will send a command to the data mover to forward another portion of the full cache line data stored in the storage to the requesting agent.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: December 24, 2002
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, David J. Harriman, Zdzislaw A. Wirkus, Satish Acharya
  • Patent number: 6470238
    Abstract: A method for controlling device temperature. The method involves determining access rate to a component, comparing the access rate with a predetermined threshold modified by a weighted value and controlling the temperature of the component through corrective action.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: October 22, 2002
    Assignee: Intel Corporation
    Inventors: Puthiya K. Nizar, David J. McDonnell, Brian K. Langendorf, Michael G. LaTondre, Jeff L. Rabe, Tom A. Sutera, Zohar Bogin, Vincent E. VonBokern
  • Publication number: 20020087801
    Abstract: A system is described for servicing a full cache line in response to a partial cache line request. The system includes a storage to store at least one cache line, a hit/miss detector, and a data mover. The hit/miss detector receives a partial cache line read request from a requesting agent and dispatches a fetch request to a memory device to fetch a full cache line data that contains data requested in the partial cache line read request from the requesting agent. The data mover loads the storage with the full cache line data returned from the memory device and forwards a portion of the full cache line data requested by the requesting agent. If data specified in a subsequent partial cache line request from the requesting agent is contained within the full cache line data specified in the previously dispatched fetch request, the hit/miss detector will send a command to the data mover to forward another portion of the full cache line data stored in the storage to the requesting agent.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Zohar Bogin, David J. Harriman, Zdzislaw A. Wirkus, Satish Acharya
  • Patent number: 6385703
    Abstract: A computer system that includes a host processor (HP), a system memory (SM), and a host bridge coupled to the HP and SM is provided. The host bridge asserts a first read request to the SM and, prior to availability of snoop results in connection with the first read request, the host bridge asserts a following second read request to the SM.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: May 7, 2002
    Assignee: Intel Corporation
    Inventors: Narendra S. Khandekar, David D. Lent, Zohar Bogin
  • Publication number: 20010040833
    Abstract: According to one embodiment, the present invention discloses a computer system that includes a memory and a memory controller. The memory controller includes a refresh timing circuit that generates clock pulses. The clock pulses are used to trigger memory refresh events. According to a further embodiment, the refresh timing circuit includes a clock generator, a counter coupled to the clock generator and a storage register coupled to the clock generator and counter. Further, the refresh timing circuit includes a comparator coupled to the clock generator, the counter and the storage register.
    Type: Application
    Filed: December 4, 1998
    Publication date: November 15, 2001
    Inventors: ZOHAR BOGIN, DAVID D LENT, VINCENT VON BOKERN
  • Patent number: 6314472
    Abstract: A computer system is provided. The computer system includes a host processor (HP), a system memory (SM), and an input/output (I/O) master device to perform a read of a continuous stream of data to the SM. The computer system also includes a bridge coupled to the HP, SM, and I/O master device. The bridge reads ahead to the SM when the I/O master device reads a continuous stream of data from the SM. The bridge aborts read ahead accesses to the SM, prior to an access commit point to the SM, responsive to disengagement of the I/O master device.
    Type: Grant
    Filed: December 1, 1998
    Date of Patent: November 6, 2001
    Assignee: Intel Corporation
    Inventors: Tuong P. Trieu, David D. Lent, Ashish S. Gadagkar, Vincent E. VonBokern, Zohar Bogin
  • Patent number: 6314497
    Abstract: According to one embodiment, a computer system is disclosed. The computer system includes a processor, a memory, an inverting device, a storage device coupled to the inverting device and a device coupled to the storage device. The device receives byte enable information and inverted information and provides inverted byte enable information to the memory upon a write back operation to the memory.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: November 6, 2001
    Assignee: Intel Corporation
    Inventors: Steve J. Clohset, Narendra S. Khandekar, Zohar Bogin
  • Patent number: 6243781
    Abstract: In a bus resource having an outbound pipe for processing both non-posted and posted transactions in a FIFO manner, a rejected non-posted transaction at the head of the outbound pipe is moved aside and into an auxiliary buffer to avoid a potential blockage of the outbound pipe. The auxiliary buffer is for holding transaction information and return data of the rejected non-posted transaction. The rejected transaction is eventually completed from the auxiliary buffer as determined by an arbiter.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: June 5, 2001
    Assignee: Intel Corporation
    Inventors: Wishwesh Gandhi, Tuong Trieu, Ashish Gadagkar, Zohar Bogin, David D. Lent
  • Patent number: 6237055
    Abstract: An arbiter comprising logic circuitry configured to delay granting bus ownership to an agent X in response to receiving a first signal which indicates that a device coupled to the bus is not available to service transactions directed at the device over the bus. For instance, the device may be a bridge and the grant is delayed if an inbound pipe of the bridge is full. The arbiter may provide a borrowed grant to an outbound pipe of the device for performing a transaction on the bus while waiting for an inbound pipe of the device to become available.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: May 22, 2001
    Assignee: Intel Corporation
    Inventors: Tuong Trieu, David D. Lent, Zohar Bogin, Ashish Gadagkar
  • Patent number: 6215703
    Abstract: According to one embodiment, the present invention discloses a method of accessing a memory in a computer system. The method includes granting access of the memory to a first agent after arbitration. Next, the first agent relinquishes control of the memory. Subsequently, a request is received from a second agent during arbitration to access the memory. It is next determined whether the second agent has a higher priority request classification than the first agent. If the second agent does not have a higher priority request classification than the first agent, it is determined whether a predetermined time interval has elapsed since the first agent relinquished control of the memory. If the predetermined time interval has not elapsed, access of the memory is withheld from the second agent. According to a further embodiment, access to the memory is granted if it is determined that the predetermined time interval has elapsed.
    Type: Grant
    Filed: December 4, 1998
    Date of Patent: April 10, 2001
    Assignee: Intel Corporation
    Inventors: Zohar Bogin, Vincent Von Bokern
  • Patent number: 6202112
    Abstract: An embodiment of the invention is directed at a bridge having an outbound pipe for buffering transaction information and data being transported from various devices to a bus. The bridge has an arbiter for granting requests associated with these devices to access the outbound pipe for transferring the transaction information and data into the pipe. The bridge generates a reject signal in response to an initial request associated with an initial transaction from a first one of the devices if the outbound pipe is unavailable to accept further transaction information or data. The bridge has response control logic for generating a retry response for the initial transaction in response to the reject signal. The bridge is able to assert a stamp signal in response to the reject signal. The arbiter in response to the stamp being asserted waits, without granting any other lower priority requests to access the outbound pipe, until a subsequent transaction from the first device makes progress.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: March 13, 2001
    Assignee: Intel Corporation
    Inventors: Ashish Gadagkar, Zohar Bogin, Narendra Khandekar, David D. Lent