DE118731T1 - Verteilte-strukturschaltung fuer die zuteilung von zugriffsanforderungen zu dem bus eines multiprozessorssystems. - Google Patents
Verteilte-strukturschaltung fuer die zuteilung von zugriffsanforderungen zu dem bus eines multiprozessorssystems.Info
- Publication number
- DE118731T1 DE118731T1 DE198484101083T DE84101083T DE118731T1 DE 118731 T1 DE118731 T1 DE 118731T1 DE 198484101083 T DE198484101083 T DE 198484101083T DE 84101083 T DE84101083 T DE 84101083T DE 118731 T1 DE118731 T1 DE 118731T1
- Authority
- DE
- Germany
- Prior art keywords
- priority
- bus
- signal
- receives
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
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
Claims (2)
1. Schaltung zur Entscheidung über die Zugangsanforderungen von Elementen (MPl, MP2 ...) eines Multiprozessorsystems zu einer Sammelleitung
(B), mit einer aus gleichen Schiedsvorrichtungen (ARBl, ARB2 ...) zusammengesetzten verteilten Struktur, wobei jede Schiedsschaltung
mit dem entsprechenden Multiprozessorsystem-Element verbunden ist und die Schiedsschaltungen miteinander über eine Prioritäts-Sammelleitung *
(P) mit einer Binärbaum-Struktur verbunden sind und für die initialisierungsprozeduren
in Reihe geschaltet sind, und die für den Zugang j zur Sammelleitung verfügbare Zeit in aufeinanderfolgende Zyklen unterteilt
ist, dadurch gekennzeichnet, daß jede der Schiedsvorrichtungen (ARBl) folgende Einzelschaltungen umfaßt: i
einen Komparator (COMP), der an den Eingängen die Prioritäts-Sam- f
melleitung (P), auf der eine einen Prioritätsvektor ρ bildende Binärzahl vorliegt, sowie eine erste interne Sammelleitung (R) empfängt,
die eine einen derzeitigen Prioritätsvektor r bildende Binärzahl führt, und der ein Signal (EQ) der Gleichheit der auf
diesen Eingangs-Sammelleitungen liegenden Daten abgibt;
eine Rechenschaltung (NP) für die zukünftige Priorität, wobei diese Rechenschaltung an den Eingängen die Prioritäts-Sammelleitung (P) und die ers^e interne Sammelleitung (R) empfängt und an einer zweiten internen Sammelleitung (D) eine Binärzahl abgibt, die einen zukünftigen Prioritätsvektor d bildet, der ausgehend von der Position höchster Wertigkeit nach den folgenden booleschen Gleichungen berechnet ist:
eine Rechenschaltung (NP) für die zukünftige Priorität, wobei diese Rechenschaltung an den Eingängen die Prioritäts-Sammelleitung (P) und die ers^e interne Sammelleitung (R) empfängt und an einer zweiten internen Sammelleitung (D) eine Binärzahl abgibt, die einen zukünftigen Prioritätsvektor d bildet, der ausgehend von der Position höchster Wertigkeit nach den folgenden booleschen Gleichungen berechnet ist:
r (j)
wobei Gleichung (1) für die höchstwertigen Stellen der Vektoren gilt, die Gleichung (2) für die Bits aller anderen Stellen gilt,
die Symbole d (j), ρ (j), r (j) das Bit mit dem j-ten Gewicht des
betreffenden Vektors d, p, r anzeigen und die Symbole XOR und # die logischen Operationen EX-ODER bzw. UND anzeigen;
eine erste Sendeschaltung (DRl) zum Senden des zukünftigen Prioritätsvektors d, der auf der zweiten internen Sammelleitung (D) vorliegt, nur dann zu einer vierten internen Sammelleitung (Dl), wenn sie ein erstes Ansteuersignal empfängt (AWl);
eine Dekrement-Logik (LD), die vom auf der Prioritäts-Sammelleitung (P) vorliegenden Prioritätsvektor ρ eine feste Binärzahl abzieht, und die einen Anfangs-Prioritätsvektor i erhält und auf eine dritte interne Sammelleitung (U) abgibt;
eine erste Sendeschaltung (DRl) zum Senden des zukünftigen Prioritätsvektors d, der auf der zweiten internen Sammelleitung (D) vorliegt, nur dann zu einer vierten internen Sammelleitung (Dl), wenn sie ein erstes Ansteuersignal empfängt (AWl);
eine Dekrement-Logik (LD), die vom auf der Prioritäts-Sammelleitung (P) vorliegenden Prioritätsvektor ρ eine feste Binärzahl abzieht, und die einen Anfangs-Prioritätsvektor i erhält und auf eine dritte interne Sammelleitung (U) abgibt;
eine zweite Sendeschaltung (DR2), die auf die vierte interne Sammelleitung (Dl) nur dann den auf der dritten internen Sammelleitung
(U) vorhandenen Anfangs-Prioritätsvektor i sendet, wenn sie ein zweites Ansteuersignal (AB2) empfängt;
ein internes Register (RGl), das den auf der vierten internen Sammelleitung (Dl) vorliegenden Prioritätsvektor speichert und
ihn auf die erste interne Sammelleitung (R) abgibt;
eine dritte Sendeschaltung (DR3)? die auf die Prioritäts-Sammelleitung (P) nur dann den auf der ersten internen Sammelleitung (R) vorliegenden Prioritätsvektor sendet, wenn sie ein drittes Ansteuersignal (AB3) empfängt;
eine dritte Sendeschaltung (DR3)? die auf die Prioritäts-Sammelleitung (P) nur dann den auf der ersten internen Sammelleitung (R) vorliegenden Prioritätsvektor sendet, wenn sie ein drittes Ansteuersignal (AB3) empfängt;
eine Steuerlogik (UCl), die aufeinanderfolgend die folgenden Operationen
durchführt: wenn sie ein Rückstellsignal (RS) empfängt, gibt sie ein Sperr signal (LK) für die Schiedsvorgänge auf allen
Schiedsvorrichtungen für die nachfolgenden Zyklen ab und gibt, falls ein Initialisierungssignal (INI) aktiv ist, das von der
nachrichtenstromaufwärts gelegenen Schiedsvorrichtung abgegeben worden ist, das zweite Ansteuersignal (AB2) und das dritte Ansteuersignal
(AB3) und dann das Initialisierungssignal (IN2) an die nachrichtenstromabwärts gelegenen Schiedsvorrichtungen ab; wenn
das Sperrsignal (LK) desaktiviert ist, gibt sie das erste Ansteuersignal (ABl) ab und gibt, falls ein Signal einer Zugangsanforderung
zur Sammelleitung (P), das vom betreffenden Element (MPl)
kommt, vorliegt, das dritte Ansteuersignal (AB3) ab; wenn sie das
Gleichheitssignal (EQ) vom Komparator (COMP) empfängt, gibt sie an das entsprechende Element (MPl) ein Signal (AKl) ab, das die
erfolgte Sammelleitungs-Aquisition anzeigt; hat schließlich das Element (MPl) ein Signal (CNl) auf Anforderung nach der Sammelleitung
(P) für eine Mehrzahl von Zyklen gesendet, so gibt sie das Sperrsignal (LK) bis zum vorletzten angeforderten Zyklus ab,
außerdem gibt sie das erste Ansteuereignal (ABl) ab.
2. Schaltung nach Anspruch 1, bei der auf der Prioritäts-Sammelleitung
(P) der logische Pegel 1 vorherrscht, dadurch gekennzeichnet, daß die Dekrementlogik (LD) von der an ihrem Eingang vorliegenden binären
Zahl den binären Wert 1 subtrahiert.
3· Schaltung nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß der
Komparator (COMP) und die Rechenschaltung (NP) der zukünftigen Priorität eine logische Schaltung bilden, die in zwei Ebenen (CONl, C0N2)
unterteilt ist, von denen die erste Ebene von der Eingangs-Sammelleitung die Bits der höchsten Wertigkeit empfängt und verarbeitet und
die zweite Ebene die Bits niedrigerer Wertigkeit empfängt und verarbeitet.
4· Schaltung nach Anspruch 3j dadurch gekennzeichnet, daß im Fall, daß
diese Vektoren aus fünf Bits zusammengesetzt sind, die erste Ebene (CONl) der logischen Schaltung eingangsseitig ' die Bits der drei
höchstwertigen Stellen der Vektoren r und ρ und die zweite Ebene (C0N2) die Bits der zwei niedrigstwertigen Stellen empfängt.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IT67111/83A IT1159351B (it) | 1983-02-03 | 1983-02-03 | Circuito di arbitraggio a struttura distribuita per le richieste di accesso al bus di un sistema multiprocessore |
Publications (1)
Publication Number | Publication Date |
---|---|
DE118731T1 true DE118731T1 (de) | 1985-11-21 |
Family
ID=11299662
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE8484101083T Expired DE3466814D1 (en) | 1983-02-03 | 1984-02-02 | Distributed-structure circuit for arbitrating the access requests to the bus of a multiprocessor system |
DE198484101083T Pending DE118731T1 (de) | 1983-02-03 | 1984-02-02 | Verteilte-strukturschaltung fuer die zuteilung von zugriffsanforderungen zu dem bus eines multiprozessorssystems. |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE8484101083T Expired DE3466814D1 (en) | 1983-02-03 | 1984-02-02 | Distributed-structure circuit for arbitrating the access requests to the bus of a multiprocessor system |
Country Status (4)
Country | Link |
---|---|
US (1) | US4621342A (de) |
EP (1) | EP0118731B1 (de) |
DE (2) | DE3466814D1 (de) |
IT (1) | IT1159351B (de) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4807117A (en) * | 1983-07-19 | 1989-02-21 | Nec Corporation | Interruption control apparatus |
DE3535436A1 (de) * | 1984-10-05 | 1986-04-10 | Mitsubishi Denki K.K., Tokio/Tokyo | Arbitrationssystem fuer einen datenbus |
US4688172A (en) * | 1984-11-13 | 1987-08-18 | International Business Machines Corporation | Initialization apparatus for a data processing system with a plurality of input/output and storage controller connected to a common bus |
US4760521A (en) * | 1985-11-18 | 1988-07-26 | White Consolidated Industries, Inc. | Arbitration system using centralized and decentralized arbitrators to access local memories in a multi-processor controlled machine tool |
US4881195A (en) * | 1986-11-26 | 1989-11-14 | Rockwell International Corp. | Multi-requester arbitration circuit |
US5241661A (en) * | 1987-03-27 | 1993-08-31 | International Business Machines Corporation | DMA access arbitration device in which CPU can arbitrate on behalf of attachment having no arbiter |
JPS6468838A (en) * | 1987-09-10 | 1989-03-14 | Hitachi Ltd | Level processing information processor |
US5089953A (en) * | 1987-12-28 | 1992-02-18 | Sundstrand Corporation | Control and arbitration unit |
US5140680A (en) * | 1988-04-13 | 1992-08-18 | Rockwell International Corporation | Method and apparatus for self-timed digital data transfer and bus arbitration |
US5349690A (en) * | 1988-05-11 | 1994-09-20 | Digital Equipment Corporation | Fair arbitration scheme for arbitrating between multiple nodes in a computer system seeking control of a common bus |
US5218703A (en) * | 1988-07-07 | 1993-06-08 | Siemens Aktiengesellschaft | Circuit configuration and method for priority selection of interrupts for a microprocessor |
US4972342A (en) * | 1988-10-07 | 1990-11-20 | International Business Machines Corporation | Programmable priority branch circuit |
US5203007A (en) * | 1988-12-30 | 1993-04-13 | International Business Machines Corporation | Overriding programmable priority and selective blocking in a computer system |
US5311461A (en) * | 1988-12-30 | 1994-05-10 | International Business Machines Corp. | Programmable priority and selective blocking in a compute system |
US5101482A (en) * | 1989-10-16 | 1992-03-31 | Massachusetts Institute Of Technology | Bus-based priority arbitration system with optimum codewords |
US5187781A (en) * | 1989-12-19 | 1993-02-16 | International Business Machines Corp. | Shared hardware interrupt circuit for personal computers |
US5301333A (en) * | 1990-06-14 | 1994-04-05 | Bell Communications Research, Inc. | Tree structured variable priority arbitration implementing a round-robin scheduling policy |
US5222218A (en) * | 1990-06-27 | 1993-06-22 | Zilog, Inc. | System with devices connected in sequence to receive information in a predetermined order |
JP2511588B2 (ja) * | 1990-09-03 | 1996-06-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | デ―タ処理ネットワ―ク、ロックを獲得させる方法及び直列化装置 |
JPH0648477B2 (ja) * | 1990-09-17 | 1994-06-22 | 日通工株式会社 | マルチプロセッサシステムにおけるバス獲得方法 |
GB2250161B (en) * | 1990-11-23 | 1995-04-26 | Sony Corp | Arbitration circuits for processors and processing systems having pluralities of processors |
US5613128A (en) * | 1990-12-21 | 1997-03-18 | Intel Corporation | Programmable multi-processor interrupt controller system with a processor integrated local interrupt controller |
JP2855298B2 (ja) * | 1990-12-21 | 1999-02-10 | インテル・コーポレーション | 割込み要求の仲裁方法およびマルチプロセッサシステム |
US5515523A (en) * | 1991-06-03 | 1996-05-07 | Digital Equipment Corporation | Method and apparatus for arbitrating conflicts by monitoring number of access requests per unit of time in multiport memory systems |
US5848297A (en) * | 1991-12-30 | 1998-12-08 | Apple Computer, Inc. | Control apparatus for maintaining order and accomplishing priority promotion in a computer interconnect |
JPH05257851A (ja) * | 1991-12-30 | 1993-10-08 | Apple Computer Inc | データの転送の順序を制御させる装置 |
US5640599A (en) * | 1991-12-30 | 1997-06-17 | Apple Computer, Inc. | Interconnect system initiating data transfer over launch bus at source's clock speed and transfering data over data path at receiver's clock speed |
US5887196A (en) * | 1991-12-30 | 1999-03-23 | Apple Computer, Inc. | System for receiving a control signal from a device for selecting its associated clock signal for controlling the transferring of information via a buffer |
US5410677A (en) * | 1991-12-30 | 1995-04-25 | Apple Computer, Inc. | Apparatus for translating data formats starting at an arbitrary byte position |
US5202999A (en) * | 1992-01-10 | 1993-04-13 | Digital Equipment Corporation | Access request prioritization and summary device |
US5307466A (en) * | 1992-04-30 | 1994-04-26 | International Business Machines Corporation | Distributed programmable priority arbitration |
EP0575651A1 (de) * | 1992-06-24 | 1993-12-29 | International Business Machines Corporation | Mehrprozessorsystem |
US5630173A (en) * | 1992-12-21 | 1997-05-13 | Apple Computer, Inc. | Methods and apparatus for bus access arbitration of nodes organized into acyclic directed graph by cyclic token passing and alternatively propagating request to root node and grant signal to the child node |
AU5954194A (en) * | 1992-12-21 | 1994-07-19 | Apple Computer, Inc. | Method and apparatus for transforming an arbitrary topology collection of nodes into an acyclic directed graph |
AU1261995A (en) * | 1993-12-16 | 1995-07-03 | Intel Corporation | Multiple programmable interrupt controllers in a multi-processor system |
US5740383A (en) * | 1995-12-22 | 1998-04-14 | Cirrus Logic, Inc. | Dynamic arbitration priority |
US6385678B2 (en) * | 1996-09-19 | 2002-05-07 | Trimedia Technologies, Inc. | Method and apparatus for bus arbitration with weighted bandwidth allocation |
KR100252752B1 (ko) * | 1997-06-26 | 2000-04-15 | 김영환 | 다단계 제어 버스 중재장치 |
US7024505B2 (en) * | 2002-03-28 | 2006-04-04 | Seagate Technology Llc | Fair arbitration method in a distributed arbitration system |
US6886051B2 (en) * | 2002-03-28 | 2005-04-26 | Seagate Technology Llc | Device discovery method and apparatus |
US20050114415A1 (en) * | 2003-11-24 | 2005-05-26 | Texas Instruments Incorporated | Low-latency circular priority selector |
TWI355822B (en) * | 2007-12-20 | 2012-01-01 | Realtek Semiconductor Corp | Circuit and method for setting data and their appl |
US8984194B2 (en) * | 2011-01-21 | 2015-03-17 | Numia Medical Technology Llc | Multi-master bus arbitration and resource control |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4009470A (en) * | 1975-02-18 | 1977-02-22 | Sperry Rand Corporation | Pre-emptive, rotational priority system |
US4121285A (en) * | 1977-04-01 | 1978-10-17 | Ultronic Systems Corporation | Automatic alternator for priority circuit |
US4326250A (en) * | 1979-10-10 | 1982-04-20 | Magnuson Computer Systems, Inc. | Data processing apparatus with serial and parallel priority |
DE3009308A1 (de) * | 1980-03-11 | 1981-10-01 | Siemens AG, 1000 Berlin und 8000 München | Verfahren und anordnung zum uebertragen von datensignalen |
FR2494010B1 (fr) * | 1980-11-07 | 1986-09-19 | Thomson Csf Mat Tel | Dispositif d'arbitration decentralisee de plusieurs unites de traitement d'un systeme multiprocesseur |
US4375639A (en) * | 1981-01-12 | 1983-03-01 | Harris Corporation | Synchronous bus arbiter |
US4482950A (en) * | 1981-09-24 | 1984-11-13 | Dshkhunian Valery | Single-chip microcomputer |
-
1983
- 1983-02-03 IT IT67111/83A patent/IT1159351B/it active
-
1984
- 1984-02-01 US US06/575,837 patent/US4621342A/en not_active Expired - Fee Related
- 1984-02-02 DE DE8484101083T patent/DE3466814D1/de not_active Expired
- 1984-02-02 EP EP84101083A patent/EP0118731B1/de not_active Expired
- 1984-02-02 DE DE198484101083T patent/DE118731T1/de active Pending
Also Published As
Publication number | Publication date |
---|---|
US4621342A (en) | 1986-11-04 |
IT1159351B (it) | 1987-02-25 |
IT8367111A0 (it) | 1983-02-03 |
EP0118731A1 (de) | 1984-09-19 |
EP0118731B1 (de) | 1987-10-14 |
DE3466814D1 (en) | 1987-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE118731T1 (de) | Verteilte-strukturschaltung fuer die zuteilung von zugriffsanforderungen zu dem bus eines multiprozessorssystems. | |
DE3224034C2 (de) | ||
DE69334171T2 (de) | Verfahren und Vorrichtung zur Arbitrierung auf einen acyclischen gerichteten Graph | |
DE3228252T1 (de) | Unterbrechungskopplungs- und ueberwachungssystem | |
DE69736872T2 (de) | Datenverarbeitungssystem | |
DE3228251T1 (de) | Synchronbus-entscheidungsschaltung | |
DE2751106C2 (de) | ||
DE112008002402T5 (de) | Erzeugung von einer logischen APIC-ID mit Cluster ID und Intra-Cluster ID | |
DE2215066A1 (de) | Informationsspeicher mit Schieberegister | |
DE60123134T2 (de) | Verfahren und vorrichtung für einen rekonfigurierbaren prozessor | |
DE4345029C2 (de) | Schaltkreis für diskrete Kosinustransformation | |
DE2311503C2 (de) | Datenverarbeitungsanlage mit mehreren Zentraleinheiten | |
DE2730918A1 (de) | Anordnung zum multiplizieren von binaerzahlen | |
DE3334773A1 (de) | Verfahren zum betrieb eines in normalbetriebszeit parallel betriebenen speicherblockpaares | |
DE3933172A1 (de) | Akkumulator fuer komplexe zahlen | |
Naimi | Distributed algorithm for k-entries to critical section based on the directed graphs | |
DE3118818C2 (de) | Verfahren und Schaltungsanordnung zur Übermittlung einer Anforderung eines Prozessors an einen Speichermodul in einem Multiprozessorsystem mit mehreren Speichermoduln | |
DE3334792A1 (de) | Zentralsteuereinheit eines vermittlungssystems insbesondere fernsprech-vermittlungssystems | |
DE3702204C2 (de) | ||
DE2217609A1 (de) | Zugriffseinheit für Datenverarbeitungsanlagen | |
DE10048860A1 (de) | Ablaufsteuerung, die Durchmischungsmuster kleiner Größe in einem ATM-Netzwerk verwendet | |
EP1143345A2 (de) | Rechnersystem für ein internes Computernetzwerk | |
DE3640849C2 (de) | ||
DE69732999T2 (de) | Auf Priorität basiertes Zugriffsteuerungsverfahren und -anordnung | |
DE60103221T2 (de) | Gerät und Verfahren zur Signalgruppenübertragung zwischen digitalen Signalprozessoren in einer digitalen Signalverarbeitungseinheit |