Centralized Bus Arbitration Patents (Class 710/113)
  • Publication number: 20100115357
    Abstract: An aspect of the present invention reduces the additional number of signal lines of a bus (180) for control signals by using a set of signal lines to transfer data bits in some durations and to transfer control signals in some other durations. In one embodiment, the same signal lines are used to transfer data in a data transfer phase, and for bus arbitration (150) in a bus (180) arbitration phase. As a result, the total number of signal lines of a bus (180) (bus width) is reduced. According to another aspect of the present invention, an arbitrator (150) block allocates the bus (180) to one of the requesting modules according to an assigned priority and least recently used (LRU) policy.
    Type: Application
    Filed: September 8, 2004
    Publication date: May 6, 2010
    Applicant: Centre for Development of Telmatics
    Inventors: Manish Sharma, Rakesh Roshan, Manjunath Bittanakurike Narasappa, Bhavani Shanker Arunachlam, Suresh Radhakrishna, William Clement, Joe Jaisinch
  • Patent number: 7707266
    Abstract: A scalable, high-performance interconnect scheme for a multi-threaded, multi-processing system-on-a-chip network processor unit. An apparatus implementing the technique includes a plurality of masters configured in a plurality of clusters, a plurality of targets, and a chassis interconnect that may be controlled to selectively connects a given master to a given target. In one embodiment, the chassis interconnect comprises a plurality of sets of bus lines connected between the plurality of clusters and the plurality of targets forming a cross-bar interconnect, including sets of bus lines corresponding to a command bus, a pull data bus for target writes, and a push data bus for target reads. Multiplexer circuitry for each of the command bus, pull data bus, and push data bus is employed to selectively connect a given cluster to a given target to enable commands and data to be passed between the given cluster and the given target.
    Type: Grant
    Filed: November 23, 2004
    Date of Patent: April 27, 2010
    Assignee: Intel Corporation
    Inventors: Sridhar Lakshmanamurthy, Mark B. Rosenbluth, Matthew Adiletta, Jeen-Xuan Miin, Bijoy Bose
  • Patent number: 7707342
    Abstract: When four access request origins A, B, C, and D are present, a priority table (No. 1) having a priority order of A, B, C, and D, a priority table (No. 2) having a priority order of B, D, A, and C, a priority table (No. 3) having a priority order of C, A, D, and B, and a priority table (No. 4) having a priority order of D, C, B, and A are prepared. An order of employing these tables is determined in advance in this order. A priority table next in the order to the priority table employed in last arbitration or, when a priority table at the bottom in the order is employed in last arbitration, a priority table at the top in the order is employed. Based on the priority levels defined in the employed priority table, an access request to be accepted is selected.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: April 27, 2010
    Assignee: Fujitsu Microelectronics Limited
    Inventor: Yasunobu Horisaki
  • Patent number: 7707347
    Abstract: An apparatus is described for data processing in a computer system. The apparatus comprises a data processing device having a data processing master, a functionally coupled data processor core, and a functionally coupled data processor slave. Both the data processing master and the data processing slave are coupled to a common bus or common crossbar switch. The data processing device processes the data associated with transfers to or from the data processor slave. System masters will direct transactions that require data processing to the data processing slave, which will indirectly interact with the target memory slave. System masters will direct transactions that do not require data processing, directly to the target memory slave.
    Type: Grant
    Filed: January 14, 2009
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bernard Charles Drerup, Richard Siegmund, Jr., Barry Joe Wolford
  • Patent number: 7702834
    Abstract: In a serial bus system data in the form of telegrams, representing process images of control tasks of the active station, are transmitted to the connected passive stations, and the process data are allocated to the process images in the passive station.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: April 20, 2010
    Assignee: Beckhoff Automation GmbH
    Inventors: Hans Beckhoff, Holger Büttner
  • Publication number: 20100082865
    Abstract: Provided are, among other things, systems, methods, apparatuses and techniques for storing access grants. In one implementation, a blinding factor and access information for accessing a restricted object are obtained; blinded access information is generated for the restricted object based on the access information and the blinding factor; and an anchor node is stored into a data store, with the anchor node being accessible by submission of an identifier, the anchor node at least one of containing or referring to sufficient information to obtain access to the blinding factor and the blinded access information, and the identifier for the anchor node being independent of the blinding factor.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Inventor: Evan R. Kirshenbaum
  • Patent number: 7685344
    Abstract: The remaining time period until the deadline of transfer by a device connected to a bus is measured, the remaining data size to be transferred by the device is detected, and the priority level of the device is set based on the remaining time period and the remaining data size.
    Type: Grant
    Filed: October 19, 2006
    Date of Patent: March 23, 2010
    Assignee: Canon Kabushiki Kaisha
    Inventors: Makoto Fujiwara, Koichi Morishita, Shunichi Kaizu
  • Patent number: 7680971
    Abstract: An apparatus and method for granting one or more requesting entities access to a resource in a predetermined time interval. The apparatus includes a first circuit receiving one or more request signals, and implementing logic for assigning a priority to the one or more request signals, and, generating a set of first_request signals based on the priorities assigned. One or more priority select circuits for receiving the set of first_request signals and generating corresponding one or more fixed grant signals representing one or more highest priority request signals when asserted during the predetermined time interval.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: March 16, 2010
    Assignee: International Business Machines Corporation
    Inventors: Matthias A. Blumrich, Valentina Salapura
  • Publication number: 20100057962
    Abstract: An arbitration device and method including validating a second signal after a first signal is selected for a given number of times when the first signal and the second signal conflict, where the first signal has a first priority based on a priority order corresponding to a plurality of processes and the second signal has a second priority lower than the first priority.
    Type: Application
    Filed: August 13, 2009
    Publication date: March 4, 2010
    Applicant: FUJITSU MICROELECTRONICS LIMITED
    Inventor: Masaki OKADA
  • Patent number: 7668996
    Abstract: An improved method, device and data processing system are presented. In one embodiment, the method includes a source device sending a request for a bus grant to deliver data to a data bus connecting a source device and a destination device. The device receives the bus grant and logic within the device determines whether the bandwidth of the data bus allocated to the bus grant will be filled by the data. If the bandwidth of the data bus allocated to the bus grant will not be filled by the data, the device appends additional data to the first data and delivers the combined data to the data bus during the bus grant for the first data. When the bandwidth of the data bus allocated to the bus grant will be filled by the first data, the device delivers only the first data to the data bus during the bus grant.
    Type: Grant
    Filed: October 23, 2007
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bernard C. Drerup, Richard Nicholas
  • Publication number: 20100036985
    Abstract: A system architecture for a motor vehicle has a control unit for identifying an authorized user and a gateway control unit for enabling at least one further data bus, and control units arranged on the at least one further data bus, following the identification of an authorized user. An external diagnostic interface contains a further identification unit and it is enabled and the data in the at least one further data bus system are thus accessible only after an authorized diagnostic tester has been identified.
    Type: Application
    Filed: May 28, 2009
    Publication date: February 11, 2010
    Applicant: DR. ING. H.C. F. PORSCHE AKTIENGESELLSCHAFT
    Inventor: Matthias Zinser
  • Publication number: 20100023694
    Abstract: A memory control apparatus disposed in a memory access system having a bus, a single storage unit with a bank structure and a bus arbitrating unit, includes: an access-request accepting means for accepting sequential access requests for data located at sequential addresses in the storage unit, sequential access requests for data located at discrete addresses in the storage unit as sequential access requests, or access requests for data located at sequential addresses in the storage unit which cannot be made into a single access request as sequential access requests; and an access-request rearranging means for rearranging sequential access requests accepted by the access-request accepting means in an order of banks of the storage unit within a range of access requests relating to either a data write request output from one of data processing units or a data read request output therefrom to control an access control of the storage unit.
    Type: Application
    Filed: May 28, 2009
    Publication date: January 28, 2010
    Applicant: Sony Corporation
    Inventor: Koji Ozaki
  • Patent number: 7650452
    Abstract: A method and apparatus for arbitrating on a high performance serial bus is disclosed. The invention provides for a plurality of arbitration phases and an arbitration advancing means.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: January 19, 2010
    Assignee: Apple Inc.
    Inventor: Michael D. Johas Teener
  • Patent number: 7650451
    Abstract: An arbiter circuit includes a priority coefficient calculating unit, a priority coefficient comparator an acceptance determining unit, and a priority determining unit. The priority coefficient calculating unit calculates for each request an arbitration priority coefficient based on a priority level set for each request by requesters. The priority coefficient comparator compares arbitration priority coefficients calculated for the requesters by the priority coefficient calculating unit. The acceptance determining unit determines whether to accept the requests based on the comparison result by the priority coefficient comparator. When the arbitration priority coefficient calculated by the priority coefficient calculating unit is equal between two or more requests, the priority determining unit determines a priority order for accepting the requests.
    Type: Grant
    Filed: April 25, 2007
    Date of Patent: January 19, 2010
    Assignee: Fujitsu Microelectronics Limited
    Inventors: Tetsuo Miyamoto, Yasuhiro Watanabe
  • Publication number: 20100011140
    Abstract: An Ethernet controller has a host interface for coupling to a host processor and a physical layer transceiver for coupling to a data network and includes multiple data objects having different access times where the data objects communicate with the host interface over an internal data bus. The Ethernet controller includes a data object interface module coupled between the host interface and the internal data bus where the data object interface module has a first access time for handling data requests for the data objects received on the host interface from the host processor, and a control logic circuit coupled to control the operation of the data object interface module. Data requests from the host processor for accessing data stored in the multiple data objects are carried out through the data object interface module using the first access time, regardless of the different access times of the multiple data objects.
    Type: Application
    Filed: July 8, 2008
    Publication date: January 14, 2010
    Applicant: MICREL, INC.
    Inventor: Chung Chen Luan
  • Publication number: 20100011141
    Abstract: A signal relay device for accessing an external memory is provided. The signal relay device includes a bus arbiter and a burst access engine. The bus arbiter performs bus arbitration among main masters on a bus. The burst access engine exchanges signals with the bus arbiter and an external memory controller. The signal relay device facilitates data transfer of large groups of read/write commands between the main masters and the external memory controller.
    Type: Application
    Filed: April 3, 2009
    Publication date: January 14, 2010
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Yu-Chen Shen, Yi-Shin LI, Ming Chung Hsu
  • Publication number: 20090319708
    Abstract: An electronic system with time-sharing bus includes a controller, a storage element, a first electronic element, and a shared bus. The controller receives a command to generate a set of enable signals and a set of operation signals. The storage element has a first set of input ends coupled to the controller for receiving a first enable signal of the set of enable signals. The first electronic element has a first input end coupled to the controller for receiving a second enable signal of the set of enable signals. The shared bus is coupled between the controller and the storage element, and is coupled between the controller and the first electronic element. The shared bus provides the set of operation signals to the storage element while the first electronic element is disabled and provides the set of operation signals to the first electronic element while the storage element is disabled.
    Type: Application
    Filed: June 19, 2008
    Publication date: December 24, 2009
    Inventors: Yu-Ping Ho, Jui-Hsing Tseng
  • Publication number: 20090319730
    Abstract: A memory system includes: a memory that has plural banks; a memory controller that includes a request queue and a bank monitor and controls access to the memory; a master group including plural masters that can request access to the memory; and a system bus which is connected between the memory controller and the master group and in which an arbiter is arranged, wherein the request queue has a scheduling function for receiving access requests issued from the master group through the system bus and appropriately rearranging the received access requests and provides the arbiter with queue information, the bank monitor monitors information concerning respective banks of the memory and provides the arbiter with the bank information, and the arbiter arbitrates requests issued in parallel from the masters of the master group on the basis of the queue information and the bank information provided thereto and transmits the information to the memory controller as access control information.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 24, 2009
    Applicant: Sony Corporation
    Inventors: Hideo Tanaka, Yoshito Katano
  • Patent number: 7631132
    Abstract: A first queue receives transactions from a transaction source in first-in/first-out (FIFO) order regardless of priority. A second queue receives lower priority transactions from the first queue as compared to the higher priority transactions remaining in the first queue. A priority check module controls the forwarding schedule of transactions from the first and second queues in accordance with the associated priorities of the stored transactions. Should an address conflict arise between transactions in the first and second queues, the priority check module stalls forwarding from the first queue while promoting forwarding from the second queue during the conflict condition.
    Type: Grant
    Filed: December 27, 2004
    Date of Patent: December 8, 2009
    Assignee: Unisys Corporation
    Inventor: Paul S. Neuman
  • Patent number: 7631130
    Abstract: A circuit for selecting one of N requestors in a round-robin fashion is disclosed. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the requestors is selected next. The first addend is an N-bit vector where each bit is false if the corresponding requester is requesting access to a shared resource. The second addend is a 1-hot vector indicating the last selected requester. A multithreading microprocessor dispatch scheduler employs the circuit for N concurrent threads each thread having one of P priorities. The dispatch scheduler generates P N-bit 1-hot round-robin bit vectors, and each thread's priority is used to select the appropriate round-robin bit from P vectors for combination with the thread's priority and an issuable bit to create a dispatch level used to select a thread for instruction dispatching.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: December 8, 2009
    Assignee: MIPS Technologies, Inc
    Inventor: Michael Gottlieb Jensen
  • Patent number: 7620760
    Abstract: A device that includes: a first bus, connected between a first logic and a first circuit; a group of second buses connected between the first logic and between multiple non-high impedance circuit access logics associated with multiple circuits; wherein each circuit access logic is adapted to: (i) provide to the first logic, a circuit write value during a circuit writing period and during an idle period that follows the circuit writing period and ends when another circuit is allowed to write; and (ii) provide a default value when another circuit is allowed to write; and wherein the first logic is adapted to alter a state of the first bus in response to a change between two consecutive circuit write values.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: November 17, 2009
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Kostantin Godin, Moshe Anschel, Yacov Efrat, Leonid Rabinovich, Noam Sivan, Eitan Zmora, Ziv Zamsky
  • Patent number: 7613740
    Abstract: A data replication engine is controlled in a system that replicates data associated with a plurality of transactions from a source database to a target database. The system includes a change queue that contains transaction data associated with the transactions. The system maintains one or more attributes outside of the change queue which are associated with transactions. One or more attributes outside of the change queue are identified which are associated with a transaction. The one or more of the identified attributes are then used to control the replication engine.
    Type: Grant
    Filed: March 3, 2006
    Date of Patent: November 3, 2009
    Assignee: Gravic, Inc.
    Inventors: Bruce D. Holenstein, Gary E. Strickler, Eugene P. Jarema, Paul J. Holenstein
  • Publication number: 20090265513
    Abstract: A solid state disk controller apparatus comprises a first port; a second port having a plurality of channels; a central processing unit connected to a CPU bus; a buffer memory configured to store data to be transferred from the second port to the first port and from the first port to the second port; a buffer controller/arbiter block connected to the CPU bus and configured to control read and write operations of the buffer memory based on a control of the central processing unit; a first data transfer block connected between the first port and the buffer controller/arbiter block and configured to transfer data to be stored/read in/from the buffer memory bypassing the CPU bus; and a second data transfer block connected between the second port and the buffer controller/arbiter block and configured to transfer data to be stored/read in/from the buffer memory bypassing the CPU bus.
    Type: Application
    Filed: June 25, 2009
    Publication date: October 22, 2009
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Dong-Ryul RYU
  • Publication number: 20090265483
    Abstract: A memory system for use with a master-slave type bus such as an AHB bus has a memory, a bus interface to allow memory access from the bus, and a direct memory access interface to allow memory access from a DMA controller without occupying the bus. The system can reduce occupancy of the bus, it can allow dedicated DMA access protocols faster than the bus protocol to be used, and can remove or reduce the need for bus arbitration and associated circuitry and delays. An arbiter can arbitrate between the memory accesses and give priority to DMA accesses.
    Type: Application
    Filed: June 12, 2009
    Publication date: October 22, 2009
    Applicant: STMicroelectronics Belgium NV
    Inventor: Rudolph Alexandre
  • Patent number: 7606958
    Abstract: Once accepting an interrupt, the control is such as to not accept any interrupt including that highest priority within the group to which the interrupt about to be processed belongs by referring to the interrupt management table. Then the vector number for the highest priority in the group from among the received interrupts is selected. Then the processing of a handler for the selected vector number is executed. The priority of the executed interrupt processing is reset to the lowest priority in the group.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: October 20, 2009
    Assignee: Fujitsu Limited
    Inventor: Koutarou Sasage
  • Publication number: 20090259789
    Abstract: A CPU 5 is provided with both the functionality of issuing an external bus access request directly to an external memory interface 3 and the functionality of issuing a DMA transfer request to a DMAC 4. Accordingly, in the case where data is randomly accessed at discrete addresses, an external bus access request is issued directly to the external memory interface 3, and in the case of data block transfer or page swapping as requested by a virtual memory management unit or the like, a DMA transfer request is issued to the DMAC 4, so that it is possible to effectively access the external memory 50.
    Type: Application
    Filed: August 21, 2006
    Publication date: October 15, 2009
    Inventors: Shuhei Kato, Koichi Sano, Koichi Usami
  • Patent number: 7603496
    Abstract: A buffer is disclosed for storing data being transferred using a plurality of control channels, a data item of said data being transferred between a data source and a data destination using one of said plurality of control channels, said buffer comprising: a data input port operable to receive said data being transferred using said plurality of control channels; a data output port operable to output data to be transferred using said plurality of control channels; and a data store operable to store data received from said data input port prior to it being output by said data output port, said data store comprising a plurality of storage locations each operable to store a data item, said storage locations being arranged in groups, a storage location being allocated to a group in dependence on the control channel that a data item that it stores is received from, such that each group comprises storage locations storing data items received from a same one of said plurality of control channels.
    Type: Grant
    Filed: January 23, 2006
    Date of Patent: October 13, 2009
    Assignee: ARM Limited
    Inventors: Christopher Edwin Wrigley, David John Gwilt
  • Patent number: 7587542
    Abstract: A multiple use core logic chip set is provided in a computer system that may be configured either as a bridge between an accelerated graphics port (“AGP”) bus and host and memory buses, as a bridge between an additional registered peripheral component interconnect (“RegPCI”) bus and the host and memory buses, or as a bridge between a primary PCI bus and an additional RegPCI bus. The function of the multiple use chip set is determined at the time of manufacture of the computer system or in the field whether an AGP bus bridge or an additional registered PCI bus bridge is to be implemented. The multiple use core logic chip set has an arbiter having Request (“REQ”) and Grant (“GNT”) signal lines for each PCI device utilized on the additional registered PCI bus. Selection of the type of bus bridge (AGP or RegPCI) in the multiple use core logic chip set may be made by a hardware signal input, or by software during computer system configuration or power on self test (“POST”).
    Type: Grant
    Filed: July 28, 2005
    Date of Patent: September 8, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dwight Riley, Christopher J. Pettey
  • Patent number: 7580361
    Abstract: In the present network system, a printer 10 periodically transmits an update request at different timings respectively to an apparatus management PC 30 and to a directory service 50 which are monitoring apparatuses for monitoring network apparatuses (such as the printer 10). Each of the monitoring apparatuses 30, 50 determines a state of the printer 10 based on the update request from the printer 10. Especially in the present system, if the apparatus management PC 30 determines that the update request from the printer 10 is not received, it notifies the directory service 50 by transmitting a delete request. As a result, early detection of disconnection of the printer 10 by the directory service 50 is possible without causing substantial increase in the network traffic.
    Type: Grant
    Filed: June 20, 2003
    Date of Patent: August 25, 2009
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Kiyotaka Ohara
  • Publication number: 20090138665
    Abstract: To provide a memory controller capable of flexibly dealing with the change in the form of use or operation state of a system, a memory controller (1100) includes bus interfaces (1200, 1210, 1220), a memory controller core unit (1300), and a memory interface (1400). The memory controller core unit (1300) has a command controller (1320). The bus interface units (1200, 1210, 1220) and command controller (1320) exchange commands via a bus (1310).
    Type: Application
    Filed: June 28, 2007
    Publication date: May 28, 2009
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Takeshi Suzuki
  • Patent number: 7536496
    Abstract: A method and apparatus for transmitting data between cores residing in an integrated circuit. Data is transmitted by using hubs located between the cores and an arbiter. The arbiter maintains a table that contains all the valid combinations of routing paths between the cores.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: May 19, 2009
    Assignee: International Business Machines Corporation
    Inventors: W. Riyon Harding, David W. Milton, Clarence Rosser Ogilvie, Jason E. Rotella, Paul M. Schanely, Sebastian T. Ventrone
  • Patent number: 7533206
    Abstract: A bus arbitration section and a resource control section are interposed between a shared resource and a plurality of bus masters. The minimum number of receivable access permissions within a given period is set as bus arbitration information for each of the bus masters. If two or more of the bus masters issue access requests at the same time, the bus arbitration section preferentially gives access permission to a bus master which gained access permission a number of times less than a set value in the bus arbitration information within the given period, out of the two or more access bus masters.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: May 12, 2009
    Assignee: Panasonic Corporation
    Inventors: Daisuke Murakami, Yuji Takai, Isao Kawamoto
  • Patent number: 7532636
    Abstract: Methods and apparatus for achieving high bus bandwidth transfer using a split data bus. A data bus is split into multiple segments whose access is, individually controlled by an arbitration control unit in a manner that supports concurrent data transfers. Thus, the split data bus is able to concurrently transfer data between multiple master-slave pairs during a given data cycle. A split address but is provided to allow concurrent access requests to be considered for grant. In one embodiment, the data bus includes a read data bus and a write data bus.
    Type: Grant
    Filed: October 7, 2005
    Date of Patent: May 12, 2009
    Assignee: Intel Corporation
    Inventors: Keng Teck Yap, Azydee Hamid
  • Publication number: 20090119432
    Abstract: Method and apparatus for arbitrating prioritized cycle streams in a manner that prevents starvation. High priority and low priority arbitration pools are employed for arbitrating multiple input cycle streams. Each cycle stream contains a stream of requests of a given type and associated priority. Under normal circumstances in which resource buffer availability for a destination device is not an issue, higher priority streams are provided grants over lower priority streams, with all streams receiving grants. However, when a resource buffer is not available for a lower priority stream, arbitration of high priority streams with available buffer resources are redirected to the low priority arbitration pool, resulting in generation of grant counts for both the higher and lower priority streams.
    Type: Application
    Filed: January 14, 2009
    Publication date: May 7, 2009
    Inventors: Khee Wooi Lee, Mikal C. Hunsaker, Darren L. Abramson
  • Patent number: 7529955
    Abstract: Systems and methods of power management provide for issuing a power saving message from a processor toward a controller and using the controller to conduct a power saving activity in response to the power saving message. In one embodiment, the power saving message is issued by de-asserting a bus arbitration signal and the power saving activity can include disabling one or more input buffers of the controller.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: May 5, 2009
    Assignee: Intel Corporation
    Inventors: Tsvika Kurts, Efraim Rotem
  • Patent number: 7526595
    Abstract: An apparatus and method is described for data processing in a computer system. The apparatus comprises a data processing device having a data processing master, a functionally coupled data processor core, and a functionally coupled data processor slave. Both the data processing master and the data processing slave are coupled to a common bus or common crossbar switch. The data processing device processes the data associated with transfers to or from the data processor slave. System masters will direct transactions that require data processing to the data processing slave, which will indirectly interact with the target memory slave. System masters will direct transactions that do not require data processing, directly to the target memory slave.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Bernard Charles Drerup, Richard Siegmund, Jr., Barry Joe Wolford
  • Patent number: 7525986
    Abstract: Method and apparatus for arbitrating prioritized cycle streams in a manner that prevents starvation. High priority and low priority arbitration pools are employed for arbitrating multiple input cycle streams. Each cycle stream contains a stream of requests of a given type and associated priority. Under normal circumstances in which resource buffer availability for a destination device is not an issue, higher priority streams are provided grants over lower priority streams, with all streams receiving grants. However, when a resource buffer is not available for a lower priority stream, arbitration of high priority streams with available buffer resources are redirected to the low priority arbitration pool, resulting in generation of grant counts for both the higher and lower priority streams.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: April 28, 2009
    Assignee: Intel Corporation
    Inventors: Khee Wooi Lee, Mikal C. Hunsaker, Darren L. Abramson
  • Publication number: 20090106465
    Abstract: An improved method, device and data processing system are presented. In one embodiment, the method includes a source device sending a request for a bus grant to deliver data to a data bus connecting a source device and a destination device. The device receives the bus grant and logic within the device determines whether the bandwidth of the data bus allocated to the bus grant will be filled by the data. If the bandwidth of the data bus allocated to the bus grant will not be filled by the data, the device appends additional data to the first data and delivers the combined data to the data bus during the bus grant for the first data. When the bandwidth of the data bus allocated to the bus grant will be filled by the first data, the device delivers only the first data to the data bus during the bus grant.
    Type: Application
    Filed: October 23, 2007
    Publication date: April 23, 2009
    Inventors: Bernard C. Drerup, Richard Nicholas
  • Patent number: 7523324
    Abstract: A method and apparatus are disclosed for performing dynamic arbitration of memory accesses by a CPU and at least one bus master interface module based on, at least in part, monitoring a CPU throttle control signal and monitoring CPU power and performance states, and making decisions based on the monitored parameters. Bus master memory access break events and memory read and write accesses are also monitored as part of the arbitration process in accordance with certain embodiments of the present invention. An arbitration (ARB) module performs the dynamic arbitration. A CPU throttle control module generates the CPU throttle control signal, indicating when the CPU is idle, and also monitors and outputs the CPU power and performance states. A memory controller (MC) module controls accesses to the memory subsystem based on, at least in part, the dynamic arbitration performed by the dynamic arbitration module.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: April 21, 2009
    Assignee: Broadcom Corporation
    Inventor: Kenneth Ma
  • Patent number: 7512723
    Abstract: A queued interface device configured to communicate with a peripheral includes a first interface configured to receive and store a first set of peripheral requests from a first core, a second interface configured to receive and store a second set of peripheral requests from a second core, and an arbitrator coupled to the first interface and the second interface. The arbitrator, which may include multiple sets of registers to store the peripheral requests, is configured to selectively send the first set of peripheral requests and the second set of peripheral requests to the peripheral. The peripheral simultaneously appears as a dedicated peripheral for both the first and second cores.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: March 31, 2009
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Thomas E. Tkacik, Matthew W. Brocker, Lawrence L. Case, Erik D. Swanson
  • Patent number: 7512729
    Abstract: A scalable, two-stage rotating priority arbiter with re-circulation and bounded latency for use in multi-threaded, multi-processing devices. An apparatus implementing the two-stage arbiter includes a plurality of masters configured in a plurality of clusters, a plurality of targets, and an chassis interconnect that may be controlled to selectively connects a given master to a given target. The chassis interconnect includes multiple sets of bus lines connected between the plurality of clusters and the plurality of targets forming a cross-bar interconnect, including sets of bus lines corresponding to a command bus. A two-stage arbitration scheme is employed to arbitrate access to the command bus. The first arbitration stage is used to arbitrate between target requests issued by masters in a given cluster. The second arbitration stage is used to arbitrate between winning first-stage target requests. One embodiment of the arbitration scheme employs a rotating priority arbitration scheme at the first stage.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 31, 2009
    Assignee: Intel Corporation
    Inventors: Bijoy Bose, Sridhar Lakshmanamurthy, Mark B. Rosenbluth, Irwin J. Vaz, Suri Medapati, Edwin O'Yang
  • Patent number: 7508723
    Abstract: A memory module having a DRAM device configured to generate a low DQS state on a DQS line, and a buffer coupled to the DRAM device, the buffer having a plurality of drivers, wherein the buffer is configured to detect the low DQS state by comparing the low DQS state to a low voltage level of one of the plurality of drivers.
    Type: Grant
    Filed: May 24, 2007
    Date of Patent: March 24, 2009
    Assignee: Entorian Technologies, LP
    Inventors: Paul Goodwin, Brian Miller, Robert Washburn
  • Publication number: 20090063740
    Abstract: A method and apparatus for traffic arbitration in a system are provided. In the system, a first module operating in a first protocol and a second module operating in a second protocol share one communication channel. An arbitration circuit schedules medium accesses thereof, in which a quota table maintains a utilization value updated in accordance with the amount of time slots consumed by a particular traffic type, and a time counter periodically resets the utilization value to a default value. When the arbitration circuit receives a request for medium access of the particular traffic type, the arbitration circuit grants the request according to the utilization value, such that the first module or the second module are not activated at the same time.
    Type: Application
    Filed: August 30, 2007
    Publication date: March 5, 2009
    Applicant: MEDIATEK INC.
    Inventors: Chih-Hao Yeh, Jiun-Jang Su, Ying-Chao Chuang
  • Publication number: 20090063800
    Abstract: Access control unit sends to the access judging unit an access judging check request signal asking whether the requested address falls within one of the access-permitted areas registered in the access judging unit, the access judging unit checks whether the requested address falls within one of the access-permitted areas registered in it and returns to the access control unit an access judging check result signal indicating whether the access request is to be honored or rejected, and the access control unit permits access to the internal bus if the access judging check result signal indicates that the access request is to be honored, or rejects the access request otherwise.
    Type: Application
    Filed: October 27, 2008
    Publication date: March 5, 2009
    Inventors: Masakazu EHAMA, Kazuhiko TANAKA, Koji HOSOGI, Hiroaki NAKATA
  • Patent number: 7500034
    Abstract: In an implementation of multiple integrated circuit control, a multiple integrated circuit controller initiates and controls data transactions between the multiple integrated circuit controller and integrated circuits. A data link communicates the data transactions between the multiple integrated circuit controller and the integrated circuits, and a clock signal link communicates a clock signal generated by the multiple integrated circuit controller to the integrated circuits. The multiple integrated circuit controller includes a first push-pull driver to drive the data transactions on the data link and includes a second push-pull driver to drive the clock signal on the clock signal link.
    Type: Grant
    Filed: December 10, 2003
    Date of Patent: March 3, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Bill Eaton
  • Patent number: 7500035
    Abstract: A mechanism is provided for resolving livelock conditions in a multiple processor data processing system. When a bus unit detects a timeout condition, or potential timeout condition, the bus unit activates a livelock resolution request signal. A livelock resolution unit receives livelock resolution requests from the bus units and signals an attention to a control processor. The control processor performs actions to attempt to resolve the livelock condition. Once a bus unit that issued a livelock resolution request has managed to successfully issue its command, it deactivates its livelock resolution request. If all livelock resolution request signals are deactivated, then the control processor instructs the bus and all bus units to resume normal activity. On the other hand, if the control processor determines that a predetermined amount of time passes without any progress being made, it determines that a hang condition has occurred.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: March 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Charles R. Johns, David J. Krolak, Peichun P. Liu, Alvan W. Ng
  • Patent number: 7490185
    Abstract: A data processing system able to raise the access efficiency to a memory when a plurality of processor access to the memory will be provided. An arbitration program executed by one input/output processing device determines a priority order for the access requests to the RAIDs so as to give the access permission with the highest priority to the access request linked with the reproduction port. The arbitration program notifies the result of the determination to the arbitrated programs executed by the other input/output processing devices.
    Type: Grant
    Filed: December 12, 2005
    Date of Patent: February 10, 2009
    Assignee: Sony Corporation
    Inventors: Shinichi Morishima, Shingo Nakagawa, Masakazu Murata, Jun Yoshikawa
  • Patent number: 7487276
    Abstract: A circuit arrangement for bus arbitration alters the sequence in which device requests are arbitrated with respect to each other and to a previous arbitration sequence. To this end, an arbiter grants access to a first group of devices according to a predetermined sequence. The arbiter then automatically alters the sequence for a second group of devices, granting access to the bus for the second group according to the altered sequence. These features allow the order in which the arbiter sequences through the groups to be automatically varied with respect to each other, diminishing the likelihood of lockout.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: February 3, 2009
    Assignee: International Business Machines Corporation
    Inventor: Richard Nicholas
  • Publication number: 20090031067
    Abstract: A data communications apparatus includes a central device and a plurality of communication devices. The central device includes a plurality of central port pairs, in which each central port pair includes an input port and an output port. The plurality of communication devices is arranged in a spoke and ring configuration, in which each communication device is part of a communication spoke. Each communication spoke is in communication with a different central port pair. Each communication device is also a part of a communication ring, so that each communication device in a selected communication ring belongs to a different communication spoke.
    Type: Application
    Filed: July 27, 2007
    Publication date: January 29, 2009
    Inventors: Gerald K. Bartley, Darryl J. Becker, John M. Borkenhagen, Paul E. Dahlen, Philip R. Germann, William P. Hovis, Mark O. Maxson
  • Publication number: 20090031066
    Abstract: Capacity planning is performed based on expected transaction load and the resource utilization for each expected transaction. Resource usage is determined for one or more transactions or URLs based on transaction specific and non-transaction specific resource usage. Once the resource usage for each transaction is known, the expected resource usage may be determined for an expected quantity of each transaction. The actual resources needed to meet the expected resource usage are then determined. Resources may include hardware or software, such as a central processing unit, memory, hard disk bandwidth, network bandwidth, and other computing system components. The expected resource usage for a transaction may based on the usage directly related to the transaction and usage not directly related to the transaction but part of a process associated with the performed transactions.
    Type: Application
    Filed: July 24, 2007
    Publication date: January 29, 2009
    Inventors: Jyoti Kumar Bansal, David Isaiah Seidman, Mark Jacob Addleman