WO1998009224A3 - Resource sharing and device identification in computer systems - Google Patents
Resource sharing and device identification in computer systems Download PDFInfo
- Publication number
- WO1998009224A3 WO1998009224A3 PCT/US1997/014710 US9714710W WO9809224A3 WO 1998009224 A3 WO1998009224 A3 WO 1998009224A3 US 9714710 W US9714710 W US 9714710W WO 9809224 A3 WO9809224 A3 WO 9809224A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- bus
- priority
- units
- winning
- unit
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
- G06F13/374—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a self-select method with individual priority code comparator
Abstract
In the first period of time during arbitration, each unit requesting access to the bus examines two or more MSBs of its priority number, and indicates these bits by signals on the bus. Thus, the units are divided into groups based on two or more MSBs of the units' priority numbers; at the end of the first period of time, the bus identifies one of the groups which wins arbitration over the remaining groups. In a second period of time, the units of the winning group that request access to the bus examine the next bits of their priority numbers, and indicate these bits by signal on the bus. Thus, the units of the winning group are divided into subgroups based on the next bits of the priority numbers. At the end of the second period of time, the bus indicates the winning subgroup. Arbitration proceeds in this way until the winning unit is determined. The winning unit changes its priority to the lowest priority. All the units that had lower priority than the winning unit increase their priorities. Initial priority numbers are determined from the device numbers. The device numbers are set during initialization as follows. Each unit has a pin connected to a unique line of the data bus. During initialization, a control unit drives the device number of each unit onto the corresponding line of the data bus. Arbitration cycles proceed in parallel with bus cycles. The above arbitration techniques are suitable to control access to shared resources other than a shared bus.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/708,140 | 1996-08-27 | ||
US08/708,140 US5842025A (en) | 1996-08-27 | 1996-08-27 | Arbitration methods and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1998009224A2 WO1998009224A2 (en) | 1998-03-05 |
WO1998009224A3 true WO1998009224A3 (en) | 1998-07-30 |
Family
ID=24844532
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1997/014710 WO1998009224A2 (en) | 1996-08-27 | 1997-08-26 | Resource sharing and device identification in computer systems |
Country Status (2)
Country | Link |
---|---|
US (2) | US5842025A (en) |
WO (1) | WO1998009224A2 (en) |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6170046B1 (en) | 1997-10-28 | 2001-01-02 | Mmc Networks, Inc. | Accessing a memory system via a data or address bus that provides access to more than one part |
US6748438B2 (en) * | 1997-11-17 | 2004-06-08 | International Business Machines Corporation | Method and apparatus for accessing shared resources with asymmetric safety in a multiprocessing system |
US6240475B1 (en) * | 1997-12-30 | 2001-05-29 | Adaptec, Inc. | Timer based arbitrations scheme for a PCI multi-function device |
US6026459A (en) * | 1998-02-03 | 2000-02-15 | Src Computers, Inc. | System and method for dynamic priority conflict resolution in a multi-processor computer system having shared memory resources |
JP3791742B2 (en) * | 1999-05-28 | 2006-06-28 | 株式会社沖データ | PCI bus control system |
US6415354B1 (en) | 1999-07-15 | 2002-07-02 | Applied Micro Circuits Corporation | Pipelined methods and apparatus for weight selection and content addressable memory searches |
US6718422B1 (en) | 1999-07-29 | 2004-04-06 | International Business Machines Corporation | Enhanced bus arbiter utilizing variable priority and fairness |
KR100487542B1 (en) * | 2000-07-29 | 2005-05-03 | 엘지전자 주식회사 | Pre-arbitration Method For Global Bus |
GB2372916A (en) * | 2001-02-28 | 2002-09-04 | Motorola Inc | Dynamic bus arbitration for shared bus architecture |
US20030229743A1 (en) * | 2002-06-05 | 2003-12-11 | Brown Andrew C. | Methods and structure for improved fairness bus arbitration |
US7890686B2 (en) * | 2005-10-17 | 2011-02-15 | Src Computers, Inc. | Dynamic priority conflict resolution in a multi-processor computer system having shared resources |
EP2033102B1 (en) * | 2006-06-27 | 2010-12-15 | Thomson Licensing | Method and apparatus for performing arbitration |
US7840732B2 (en) * | 2006-09-25 | 2010-11-23 | Honeywell International Inc. | Stacked card address assignment |
FI20085050A0 (en) * | 2008-01-21 | 2008-01-21 | Nokia Corp | Apparatus and method |
US9235399B2 (en) * | 2010-01-15 | 2016-01-12 | Dell Products L.P. | System and method for manufacturing and personalizing computing devices |
US10387927B2 (en) * | 2010-01-15 | 2019-08-20 | Dell Products L.P. | System and method for entitling digital assets |
US9256899B2 (en) * | 2010-01-15 | 2016-02-09 | Dell Products, L.P. | System and method for separation of software purchase from fulfillment |
US8548919B2 (en) * | 2010-01-29 | 2013-10-01 | Dell Products L.P. | System and method for self-provisioning of virtual images |
US9100396B2 (en) * | 2010-01-29 | 2015-08-04 | Dell Products L.P. | System and method for identifying systems and replacing components |
US8429641B2 (en) * | 2010-02-02 | 2013-04-23 | Dell Products L.P. | System and method for migration of digital assets |
US8170783B2 (en) | 2010-03-16 | 2012-05-01 | Dell Products L.P. | System and method for handling software activation in entitlement |
US8707087B2 (en) | 2010-05-18 | 2014-04-22 | Dell Products L.P. | Restoration of an image backup using information on other information handling systems |
JP2013222364A (en) * | 2012-04-18 | 2013-10-28 | Renesas Electronics Corp | Signal processing circuit |
US8892801B2 (en) * | 2012-05-23 | 2014-11-18 | Arm Limited | Arbitration circuity and method for arbitrating between a plurality of requests for access to a shared resource |
US8949401B2 (en) | 2012-06-14 | 2015-02-03 | Dell Products L.P. | Automated digital migration |
US8468139B1 (en) | 2012-07-16 | 2013-06-18 | Dell Products L.P. | Acceleration of cloud-based migration/backup through pre-population |
US9779219B2 (en) | 2012-08-09 | 2017-10-03 | Dell Products L.P. | Method and system for late binding of option features associated with a device using at least in part license and unique ID information |
US11281493B2 (en) * | 2018-05-30 | 2022-03-22 | Texas Instruments Incorporated | Real-time context specific task manager for multi-core communication and control system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4663756A (en) * | 1985-08-29 | 1987-05-05 | Sperry Corporation | Multiple-use priority network |
US4791562A (en) * | 1985-12-02 | 1988-12-13 | Unisys Corporation | Data processing system in which modules logically "OR" number sequences onto control lines to obtain the use of a time shared bus |
EP0374521A2 (en) * | 1988-12-21 | 1990-06-27 | International Business Machines Corporation | Least recently used arbiter with programmable high priority mode and performance monitor |
EP0450233A2 (en) * | 1990-03-07 | 1991-10-09 | Dell Usa L.P. | Bus access for digital computer system |
EP0476990A2 (en) * | 1990-09-21 | 1992-03-25 | International Business Machines Corporation | Dynamic bus arbitration |
US5101482A (en) * | 1989-10-16 | 1992-03-31 | Massachusetts Institute Of Technology | Bus-based priority arbitration system with optimum codewords |
EP0615194A1 (en) * | 1993-03-11 | 1994-09-14 | Data General Corporation | A data processing system using an address/data bus system |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4320457A (en) * | 1980-02-04 | 1982-03-16 | General Automation, Inc. | Communication bus acquisition circuit |
US4373181A (en) * | 1980-07-30 | 1983-02-08 | Chisholm Douglas R | Dynamic device address assignment mechanism for a data processing system |
GB2103397A (en) * | 1981-07-31 | 1983-02-16 | Philips Electronic Associated | Digital data aparatus with memory selection |
US5193197A (en) * | 1987-09-24 | 1993-03-09 | Digital Equipment Corporation | Apparatus and method for distributed dynamic priority arbitration for access to a shared resource |
US4920486A (en) * | 1987-11-23 | 1990-04-24 | Digital Equipment Corporation | Distributed arbitration apparatus and method for shared bus |
US5237696A (en) * | 1988-04-13 | 1993-08-17 | Rockwell International Corporation | Method and apparatus for self-timed digital data transfer and bus arbitration |
US4961140A (en) * | 1988-06-29 | 1990-10-02 | International Business Machines Corporation | Apparatus and method for extending a parallel synchronous data and message bus |
US5175822A (en) * | 1989-06-19 | 1992-12-29 | International Business Machines Corporation | Apparatus and method for assigning addresses to scsi supported peripheral devices |
US5263163A (en) * | 1990-01-19 | 1993-11-16 | Codex Corporation | Arbitration among multiple users of a shared resource |
EP0491480B1 (en) * | 1990-12-17 | 1997-01-02 | Hewlett-Packard Company | Computer addressing apparatus |
DE69320508T2 (en) * | 1992-03-04 | 1999-03-04 | Motorola Inc | Method and device for performing bus arbitration with an arbiter in a data processing system |
EP0653704A1 (en) * | 1993-11-05 | 1995-05-17 | Advanced Micro Devices, Inc. | System and method for configuring expansion cards in a computer |
US5551053A (en) * | 1994-02-28 | 1996-08-27 | Eaton Corporation | System and Method for assigning addresses to I/O devices in a control network and for verifying the assigned address of the devices |
JPH0830306A (en) * | 1994-07-12 | 1996-02-02 | Rika Kogyo Kk | Controller |
US5623672A (en) * | 1994-12-23 | 1997-04-22 | Cirrus Logic, Inc. | Arrangement and method of arbitration for a resource with shared user request signals and dynamic priority assignment |
US5636342A (en) * | 1995-02-17 | 1997-06-03 | Dell Usa, L.P. | Systems and method for assigning unique addresses to agents on a system management bus |
US5664221A (en) * | 1995-11-14 | 1997-09-02 | Digital Equipment Corporation | System for reconfiguring addresses of SCSI devices via a device address bus independent of the SCSI bus |
-
1996
- 1996-08-27 US US08/708,140 patent/US5842025A/en not_active Expired - Lifetime
-
1997
- 1997-08-26 WO PCT/US1997/014710 patent/WO1998009224A2/en active Application Filing
- 1997-11-07 US US08/966,074 patent/US5948078A/en not_active Expired - Lifetime
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4663756A (en) * | 1985-08-29 | 1987-05-05 | Sperry Corporation | Multiple-use priority network |
US4791562A (en) * | 1985-12-02 | 1988-12-13 | Unisys Corporation | Data processing system in which modules logically "OR" number sequences onto control lines to obtain the use of a time shared bus |
EP0374521A2 (en) * | 1988-12-21 | 1990-06-27 | International Business Machines Corporation | Least recently used arbiter with programmable high priority mode and performance monitor |
US5101482A (en) * | 1989-10-16 | 1992-03-31 | Massachusetts Institute Of Technology | Bus-based priority arbitration system with optimum codewords |
EP0450233A2 (en) * | 1990-03-07 | 1991-10-09 | Dell Usa L.P. | Bus access for digital computer system |
EP0476990A2 (en) * | 1990-09-21 | 1992-03-25 | International Business Machines Corporation | Dynamic bus arbitration |
EP0615194A1 (en) * | 1993-03-11 | 1994-09-14 | Data General Corporation | A data processing system using an address/data bus system |
Also Published As
Publication number | Publication date |
---|---|
US5842025A (en) | 1998-11-24 |
WO1998009224A2 (en) | 1998-03-05 |
US5948078A (en) | 1999-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1998009224A3 (en) | Resource sharing and device identification in computer systems | |
US4577273A (en) | Multiple microcomputer system for digital computers | |
US5088024A (en) | Round-robin protocol method for arbitrating access to a shared bus arbitration providing preference to lower priority units after bus access by a higher priority unit | |
US5237567A (en) | Processor communication bus | |
EP0222074B1 (en) | An arbitration apparatus for determining priority of access to a shared bus | |
CA2050129A1 (en) | Dynamic bus arbitration with grant sharing each cycle | |
US5274774A (en) | First-come first-serve arbitration protocol | |
CA2182124A1 (en) | Method and System for Licensing Program Management Within a Distributed Data Processing System | |
KR840003370A (en) | Common bus use detection logic circuit of data processing system | |
GB1593404A (en) | Logic circuitry for use in a computer | |
EP0382469A3 (en) | Arbitration of bus access in digital computers | |
EP0347763A3 (en) | Dual rotating priority arbitration method for a multiprocessor memory bus | |
GB2325320A (en) | Fast access to a shared resource on a computer bus | |
WO2000013092A3 (en) | Multiplexed address and data bus within a computer | |
CA2068010A1 (en) | Alternate master bursting data rate management techniques for use in computer systems having dual bus architecture | |
EP0366434A3 (en) | Quasi-fair arbitration scheme with default owner speedup | |
CA2527428A1 (en) | System for allocating minimum and maximum bandwidths | |
CA2116826A1 (en) | Data Processing System Using a Non-Multiplexed, Asynchronous Address/Data Bus System | |
US5349690A (en) | Fair arbitration scheme for arbitrating between multiple nodes in a computer system seeking control of a common bus | |
US6223237B1 (en) | Expandable communications bus | |
US5450591A (en) | Channel selection arbitration | |
CA2007004A1 (en) | Multiprocessor controller having shared control store | |
CA2024108A1 (en) | Interruption processing system in time division multiplex transmission system | |
EP0309330A3 (en) | Access priority control system for main storage for computer | |
EP0811924A3 (en) | Bus arbitration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: JP Ref document number: 98511733 Format of ref document f/p: F |
|
122 | Ep: pct application non-entry in european phase |