Ich komme aus der Informatik und möchte Prozessrechnung für die Verwendung im asynchronen Schaltungsdesign studieren .
Ich sehe mich also in der aktuellen Praxis für asynchrone Schaltungen um. Es gibt viele Artikel, die besagen, dass die Unfähigkeit, die Taktrate zu erhöhen, zu einer Multi-Core-CPU-Architektur führt . Keiner sagt jedoch wirklich, wie die asynchrone Koordination zwischen Kernen erreicht wird.
Ich möchte, dass Sie meine folgenden Annahmen darüber bestätigen / korrigieren, wie die aktuelle Mehrkern-CPU mit asynchroner Koordination umgeht:
- Jeder Kern hat separate Taktsignale, die nicht miteinander in Phase sein müssen. Andernfalls wäre das Problem der Taktsignalverteilung nicht wirklich gelöst, oder?
- Die Kerne koordinieren nur auf Programmebene. Das heißt, Sie müssen einen Speicher (RAM oder Register) testen und einstellen . Und nicht etwas Niedriges wie ein Handschüttelprotokoll mit Rendezvous-Schaltung .
integrated-circuit
cpu
Apiwat Chantawibul
quelle
quelle
Antworten:
Sie mischen zwei unabhängige (orthogonale) Ideen in der Theorie digitaler Schaltungen: asynchrone Schaltungen und Mehrkernprozessoren.
Asynchrone Schaltungen: Schaltungen, die mehr als einen Takt haben, und die Takte sind asynchron (dh sie haben eine nicht konstante und unvorhersehbare Phasenbeziehung).
Einige Schaltungen verwenden möglicherweise zwei Takte (zum Beispiel), aber eine ist nur eine Division durch 2 der anderen. Diese Schaltungen sind nicht asynchron, da eine Phasenbeziehung zwischen den beiden Takten bekannt ist, obwohl die Frequenzen der Takte unterschiedlich sind.
Möglicherweise haben Sie eine Single-Core-CPU mit wenigen asynchronen Takten und eine Multi-Core-CPU, bei der alle Kerne auf demselben Takt laufen (letzterer ist nur eine imaginäre CPU - alle echten Multi-Core-CPUs haben viele Takte, die aus mehreren Takten bestehen. asynchrone Taktsätze).
Asynchrone Schaltungen sind ein Hauptthema im digitalen Design. Die obige Erklärung ist grundlegend.
Multi-Core-CPUs: wenige parallel geschaltete Mikroprozessoren (Kerne), die hochentwickelte Hardware und Software verwenden, um eine hohe Leistung zu erzielen.
Die übliche Praxis besteht darin, die Kerne in Bezug auf Uhren / Leistung / Ausführung / etc. So unabhängig wie möglich zu machen. Dies ermöglicht eine dynamische (zur Laufzeit) Anpassung der CPU-Aktivität (dh des Stromverbrauchs) an die tatsächlichen Anforderungen des Systems.
Mein Eindruck ist, dass Sie nach einer Erklärung für Mehrkern-CPUs suchen , nicht für asynchrone Schaltungen.
Dieses Thema ist viel, viel größer als alles, was man in die Antwort einfügen kann.
Die Antworten auf Ihre Fragen:
Hoffe das hilft.
quelle