www.wikidata.de-de.nina.az
Asynchrone Prozessorarchitektur beschreibt eine bisher noch wenig verbreitete Prozessorarchitektur die ohne zentralen Taktgeber auskommt Anstatt alle Bauelemente mit einem gemeinsamen Taktsignal zu versorgen ist der Prozessor aus asynchronen Schaltkreisen aufgebaut die sich selbst takten Durch diese Eigenschaften im Gegensatz zur synchronen Prozessorarchitektur konnen insbesondere ein niedrigerer Leistungsumsatz und hohere Robustheit erreicht werden Inhaltsverzeichnis 1 Funktionsweise 2 Delaymodelle 2 1 Bounded delay Modell 2 2 Delay insensitive circuits 2 3 Quasi delay insensitive circuits 2 4 Dual rail Kodierung 2 5 4 Phase Dual Rail Handshaking Protokoll 2 6 Current sensing completion detection 3 Praktische Durchsetzung 3 1 Asynchrone Prozessoren 4 Literatur 5 Weblinks 6 EinzelnachweiseFunktionsweise BearbeitenEinzelne asynchrone Schaltkreise als Logikblocke bilden zusammen einen asynchronen Prozessor Jeder dieser Schaltkreise besteht aus einer Logikeinheit als Datenpfad und einer Kontroll Logik Der Datenpfad ist fur die eigentlichen Berechnungen verantwortlich wahrend die Kontroll Logik die Ubertragung der Daten zwischen den einzelnen Bauelementen steuert Diese darf dann erfolgen wenn die Logikeinheit fertig gerechnet hat und die korrekten Daten am Ausgaberegister stehen Ausserdem muss der nachste Logikblock bereit sein neue Daten im Eingangsregister aufzunehmen Delaymodelle BearbeitenSolange die Berechnungen einer Logikeinheit noch laufen sind die Daten am Ausgangsregister nicht konsistent und konnen damit ungultig sein Es existieren mehrere Delaymodelle um die Datenubergabe aus dem Ausgaberegister im richtigen Moment erfolgen zu lassen Liste unvollstandig Bounded delay Modell Bearbeiten Beim bounded delay Modell engl begrenzte Verzogerung wird fur jeden Datenpfad eine Obergrenze fur die Zeitverzogerung festgelegt Diese Verzogerung stellt die maximale Zeit dar die die betroffene Logikeinheit benotigt um ihre Berechnungen abzuschliessen Dabei wird immer vom worst case engl schlimmster Fall ausgegangen Das bedeutet man geht von den schlechtesten zulassigen Werten fur Faktoren die die Berechnungszeit beeinflussen aus Solche Faktoren konnen beispielsweise Temperatur Spannungsversorgung oder der Aufbau der zu berechnenden Daten sein Fur jeden Datenpfad steuert eine Kontroll Logik mittels der fur diesen Datenpfad spezifischen maximalen Verzogerungszeit die Datenubergabe an den nachsten Logikblock Dies erfolgt uber ein Verzogerungselement das die Ubergabe nach Ablauf der spezifischen Verzogerung auslost Dann kann die nachfolgende Komponente mit den Daten weiterarbeiten Dieses Modell vereinfacht das Entwerfen von asynchronen Prozessoren da bestehende Designs von Logikeinheiten aus synchronen Prozessoren ubernommen und in das bounded delay Modell eingebettet werden konnen Das zeigt auch dass hier das asynchrone Verhalten nicht die Berechnungen an sich betrifft sondern nur die Ubergabe der Daten von Logikblock zu Logikblock Die Datenubertragung zwischen einzelnen bounded delay Elementen regeln meistens micropipelines engl Mikrorohrleitungen nach dem Prinzip von Ivan Sutherland Diese bilden die asynchrone Schnittstelle zwischen den Bauteilen indem sie einen Datenpfad nach bounded delay Modell benutzen Die Ubertragung wird dann mittels eines Verzogerungselementes ausgelost Die Logik zur Ubertragung selbst kommt dann ohne Schatzungen uber Verzogerungszeiten aus Delay insensitive circuits Bearbeiten Bei delay insensitive circuits engl verzogerungsunempfindliche Schaltkreise wird anders als beim bounded delay Modell nicht davon ausgegangen dass die Ausgangsdaten nach Ablauf einer festen Zeitspanne bereitstehen Da dennoch ein zuverlassiger Datentransfer notwendig ist wird das stabile Anliegen der gultigen Daten am Eingang des Empfangers erkannt Dies wird mit Hilfe einer speziellen Codierung z B Dual Rail der Daten und einem Handshaking Protokoll z B 2 Phase Dual Rail oder 4 Phase Dual Rail realisiert Sobald der Empfanger alle Daten ubernommen hat wird dem Sender dies durch eine Empfangsbestatigung quittiert Die Implementierung des Handshaking Protokolls und der notwendigen Dual Rail Encodierung benotigen enorme Mengen an zusatzlichen Transistoren Faktor 2 10 Dennoch bieten delay insensitive Schaltkreise Vorteile Sie haben eine enorme Robustheit gegenuber ausseren Einflussen wie Temperaturanderungen Anderungen der Versorgungsspannung oder Produktionsvariationen welche so weder von anderen asynchronen Schaltkreisen noch von synchronen Schaltkreisen erreicht werden konnen Quasi delay insensitive circuits Bearbeiten Innerhalb des Delay Insensitiven Delay Modells konnen keine allgemeinen Schaltkreise entwickelt werden Es sind lediglich Muller C Elemente und Inverter zulassig Es ist weiterhin nicht erlaubt dass sich die Leitungen teilen Um allgemeine Schaltkreise zu entwickeln wurde die zusatzliche Anforderung gestellt dass Leitungsteilungen isochron sein mussen d h die Signale mussen an allen Enden der Leitung gleichzeitig ankommen Dual rail Kodierung Bearbeiten X 0 X 1 Bedeutung0 0 Leerwort0 1 01 0 11 1 FehlerMithilfe der Dual rail Kodierung und einem entsprechenden Handshaking Protokoll ist es moglich die Vollstandigkeit von Daten zu erkennen Dadurch wird jedes Bit durch zwei Leitungen reprasentiert Dadurch entstehen 4 mogliche Kombinationen von denen nur 2 fur die eigentlichen Daten benotigt werden Die anderen beiden Kombinationen werden fur ein Null Wort und einen Fehlerzustand benutzt 4 Phase Dual Rail Handshaking Protokoll Bearbeiten Dieses Handshaking Protokoll findet bei Delay Insensitiven bzw Quasi Delay Insensitiven Schaltkreisen Anwendung Zusammen mit der Dual Rail Encodierung kann es sicherstellen dass nur vollstandig berechnete und somit gultige Daten ubertragen werden Wie schon der Name andeutet werden 4 Phasen fur die Ubertragung benotigt Der Ausgangszustand ist dass alle Leitungspaare auf 0 gesetzt sind In der ersten Phase werden die zu sendenden Daten an den Ausgang des Senders angelegt In der zweiten Phase ubernimmt der Empfanger die Daten sofern er frei ist In der dritten Phase signalisiert der Empfanger dem Sender durch eine Empfangsbestatigung dass er die Daten ubernommen hat In der vierten Phase setzt der Sender seinen Ausgang wieder zuruck auf 0 Ein neuer Zyklus kann beginnen Current sensing completion detection Bearbeiten Beim current sensing completion detection engl Feststellung der Fertigstellung uber Stromaufnahmemessung kurz CSCD Verfahren wird das Ende der Berechnungen uber eine Messung der Stromaufnahme der betroffenen Logikeinheit festgestellt Dies wird ermoglicht durch die Tatsache dass die Stromaufnahme beim Umschalten der Gatter ansteigt und nach dem Schaltvorgang wieder auf den Ruhepegel abfallt Problematisch ist hierbei jedoch dass eine zuverlassige Messung nicht immer moglich ist Wenn wenige Bits sich andern kann dies zu einer geringen Anzahl Schaltvorgange fuhren wodurch die Stromaufnahme nur geringfugige Anderungen zeigt Fur diesen Fall muss noch ein minimum delay generator engl Mindestverzogerungserzeuger eingebaut werden der analog zum bounded delay Modell die Ubertragung auslost Dieser wird zu Beginn der Berechnungen aktiviert und lost die Ubertragung nach der langsten zu erwartenden Schaltzeit aus Damit ist eine Struktur gegeben die ihr Timing selbst bestimmen kann sofern die Messung der Stromaufnahme erfolgreich ist Nachteilig ist an dieser Technik jedoch der erhohte Bauteileaufwand da fur die Strommessung auch analoge Bauteile eingebaut werden mussen Praktische Durchsetzung BearbeitenAsynchrone Prozessoren sind ein Forschungsgebiet und einer starkeren kommerziellen Verbreitung stehen vor allem der Mangel an Erfahrung und Entwicklungs Tools entgegen Ausserdem ist fur viele praktische Problemstellungen die Integration in eine Umgebung mit synchroner Technik zu leisten Asynchrone Prozessoren Bearbeiten Exemplarisch seien hier einige Vertreter genannt Jahr Prozessor Hersteller Beschreibung1969 MU5 Universitat Manchester ICL ein asynchroner Mainframe an der Universitat Manchester 1 1990 AMULET1 Universitat Manchester ARM ein asynchroner ARM Prozessor an der Universitat Manchester1997 n n Intel Prototypen eines pentiumkompatiblen Chips mit asynchronem Design Nie zur Marktreife gebracht1998 80C51 Philips z B im PCA5007 2 2005 ACT11 Epson erster flexibler Prozessor fur die Verwendung in E Paper 3 4 2006 ARM996HS ARM erster kommerzieller ungetakteter ProzessorLiteratur BearbeitenAndreas Bleul u a Wie taktlos Die Ruckkehr asynchroner Prozessoren In c t Magazin 17 1999 Heise Zeitschriften Verlag S 176ff ISSN 0724 8679 Erik Brunvand Tutorial Introduction to Asynchronous Circuits and Systems University of Utah Salt Lake City 1995 Andreas Steininger Martin Delvai Wolfgang Huber Code Alternation Logic CAL A Novel Efficient Design Approach for Delay Insensitve Circuits Real Time Systems Group TU Wien 2004 Jens Sparso und Steve Furber Hrsg Principles of Asynchronous Circuit Design A Systems Perspective Kluwer Academic Publ Boston Mass 2001 ISBN 0 7923 7613 7 Weblinks BearbeitenThe Advanced Processor Technologies Group Memento vom 6 April 2007 im Internet Archive an der Universitat Manchester Asynchronous Design Group Memento vom 15 April 2006 im Internet Archive bei Sun Microsystems Asynchronous Design Project Memento vom 8 Marz 2009 im Internet Archive bei Sun Microsystems Asynchrone Prozessoren SE Seminar aus Informatik Martin Hudle 2 Febr 2000Einzelnachweise Bearbeiten Computer Science Institut der Universitat Manchester MU5 Memento vom 9 Dezember 2014 im Internet Archive englisch Data Sheet PCA5007 Pager baseband controller PDF 613 kB In Datasheet Catalog 7 Oktober 1998 S 3 abgerufen am 6 November 2023 englisch ACT11 News Release techworld com E paper boost thanks to flexible microprocessor Memento vom 28 September 2007 im Internet Archive Abgerufen von https de wikipedia org w index php title Asynchrone Prozessorarchitektur amp oldid 238838802