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
Application number
DE198484101083T
Other languages
English (en)
Inventor
Giuseppe Nicolo Brandizzo Capizzi (Torino)
Marcello Valenza Melgara (Alessandria)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telecom Italia SpA
Original Assignee
CSELT Centro Studi e Laboratori Telecomunicazioni SpA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CSELT Centro Studi e Laboratori Telecomunicazioni SpA filed Critical CSELT Centro Studi e Laboratori Telecomunicazioni SpA
Publication of DE118731T1 publication Critical patent/DE118731T1/de
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/368Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
    • G06F13/374Handling 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)

Dipl.-lng. Anton Freiherr PATENTANWÄLTE Riederer von Paar D-8300 Landshut Postfach 2664, Freyung 615 Ol TO/ 31 ® Landshut (0871) 22170 Fax (CCITT 2) manuell Telex 58441 glala d Frhr. Riederer v. Paar, Postfach 2664, D-8300 Landshut CSELT Centro Studi e Laboratori Partner in München: Dr. H. O. DIEHL Telecomunicaziom S.p.A. ® München (089) 177061 Torino, Italien Fax (089) 177461 (autorn.) Telex 5215145 Zeus d 101 083.8 Patentansprüche
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:
(D d (j) P (j) XOR P r (j) (2) d (j) = C* (j + D * (j)] X0R
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 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 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.
DE198484101083T 1983-02-03 1984-02-02 Verteilte-strukturschaltung fuer die zuteilung von zugriffsanforderungen zu dem bus eines multiprozessorssystems. Pending DE118731T1 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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