20 / 24 · Konzept
Abläufe, Restgruppen und Doppelpufferung
Berechnen Sie für K=10,vier Ausgaben,drei PEs und einen zusätzlichen Takt pro Ausgabe modellierte Takte und reine MAC-Auslastung.
Lektionen sind frei lesbar. Schreibe dich ein, um deinen Fortschritt zu speichern.
Eine Untergrenze in einen Ablauf überführen
Eine Rechengrenze setzt voraus, dass jeder nützliche PE-Platz gefüllt werden kann. Ein Ablauf muss Laden, Initialisierung, MACs, Umwandlung, Schreiben und Abschluss platzieren. Aufteilung der Reduktionsachse über PEs erzeugt Teilsummen, die kombiniert werden müssen. Aufteilung der Ausgabeachsen kann diese Kombination vermeiden, lässt aber PEs in Ausgaberestgruppen leer. Geben Sie an, welche Achse parallelisiert wird.
Durchgerechnete Reduktionsrestgruppe
Eine Ausgabe benötigt K=9 MACs und zwei PEs führen zwei Terme pro Takt aus. Sie benötigt ceil(9/2)=5 MAC-Takte mit einem ungültigen Platz im letzten Takt. Vier sequenziell verarbeitete Ausgaben nutzen zwanzig MAC-Takte und vierzig verfügbare Plätze. Sechsunddreißig nützliche MACs ergeben 90% MAC-Platzauslastung. Nehmen Sie pro Ausgabe einen zusätzlichen Kombinations-/Schreibtakt ohne Überlappung an: insgesamt 24 Takte.
Dieser Aufwand ist eine Modellannahme, keine verifizierte RTL-Latenz. Reale Reduktionsbäume, Abhängigkeiten und Ausgabeanschlüsse können abweichen. Bezogen auf alle PE-Plätze über 24 Takte beträgt die Auslastung 36/(2×24)=75%. Dieser Nenner unterscheidet sich von der reinen MAC-Zahl 90%. Das Abschlussprojekt kennzeichnet diese Annahmen.
Durchgerechnete Überlappung mit Doppelpufferung
Jede Kachel benötige sechs Ladetakte, zehn Rechentakte und zwei Schreibtakte. Drei vollständig serielle Kacheln benötigen 54 Takte. Mit getrennten Lade-/Rechenressourcen, doppelt gepufferten Eingaben und Gewichten und konfliktfreiem Schreiben laden Sie die erste Kachel für sechs Takte und berechnen dann drei Kacheln mit je zehn Takten, während Nachfolger vorgeladen werden. Ergänzen Sie den letzten Schreibtaktblock mit zwei Takten: 38 Takte. Frühere Schreibzugriffe sollen mit der folgenden Berechnung überlappen.
Benötigt die Berechnung vier Takte, das Laden aber weiterhin sechs, fällt die Ladeeinheit zurück. Zwei Puffer schaffen keine Bandbreite. Zeichnen Sie Zuständigkeitsübergänge, damit ein neues Laden keinen aktiven Rechenpuffer überschreibt. Teilen Laden und Schreiben einen Bus, berechnen Sie den idealen Ablauf erneut.
Der Empfang der letzten Eingabe beendet die Operation nicht. Lassen Sie MACs,Umwandlung,Aktivierung,Pooling und die letzte übernommene Ausgabe auslaufen. Definieren Sie Start-/Endbedingungen der Zähler. Softwareschätzungen,RTL-Simulation,synthetisierte Frequenz und Gerätemessungen sind unterschiedliche Nachweise; dieser Kurs liefert numerische Ausführung und eine ausdrückliche Ablaufschätzung.
- Initialisieren: Bias einmal in Akkumulatoreinheiten laden
- Fünf MAC-Takte: Zwei PEs verarbeiten neun nützliche Terme
- Kombinieren und speichern: Ein zusätzlicher modellierter Takt pro Ausgabe
- Auslaufen: Erst nach Übernahme des letzten Ergebnisses abschließen
Selbst ausprobieren
Berechnen Sie für K=10,vier Ausgaben,drei PEs und einen zusätzlichen Takt pro Ausgabe modellierte Takte und reine MAC-Auslastung.
Erklärung lesen
Jede Ausgabe benötigt vier MAC-Takte. Insgesamt sind es 4×(4+1)=20 Takte. Es gibt 48 MAC-Plätze und 40 nützliche MACs, also 83.33%.