Hardware. Was ist der Unterschied zwischen einem Hafen und einer Bank?

743
Mike

Gerade in diesen Tagen ist der Unterschied zwischen ihnen sehr verwirrend.

Der gemeinsam genutzte Speicher von NVidia ist beispielsweise 32-fach groß. Was also in einem Zyklus gesagt wird, können 32 Daten gleichzeitig ausgegeben werden. auch die gleichen Probleme mit der Cache-Struktur

Könnte jemand dies klarstellen? Vielen Dank!

2

3 Antworten auf die Frage

0
Ignacio Vazquez-Abrams

Ein "Port" ist ein Signal oder eine Gruppe von Signalen, die direkt und ausschließlich von einer Elektronikgruppe zu einer anderen Gruppe verbunden werden, üblicherweise zwischen verschiedenen elektronischen Komponenten / Schaltkreisen. Eine "Bank" ist eine Gruppe von Geräten, Ports oder Bussen, die einzeln oder als Gruppe angesprochen werden kann.

0
Daniel R Hicks

Der Begriff "Bank" wird im Allgemeinen verwendet, um sich auf eine Gruppe von im Wesentlichen identischen Elementen zu beziehen - eine Speicherbank, eine Bank von Plattenlaufwerken usw.

Der Begriff "Port" bezieht sich auf ein konzeptionelles Loch oder Rohr, durch das etwas verläuft. Im Allgemeinen gilt dies für E / A-Geräte und dergleichen.

0
Breakthrough

Ja, in diesem Fall werden mehrere Datenwörter gleichzeitig von jeder Bank gelesen . Dies erfordert eine differenzierte Steuerung der Speicherzugriffe durch das ausgeführte Programm. Andernfalls treten Konflikte mit Bankzugriffen und Zeitplänen auf . In Bezug auf die Hardware ist ein Port nur eine Schnittstelle für Verbindungen zwischen zwei Hardwarekomponenten (seriell oder parallel, ein Kabel oder mehr). Jede Speicherbank hat einen Port, der den gemeinsamen Speicher mit den GPU-Cores verbindet.

In Bezug auf den Cache möchten Sie vielleicht die Frage " Was ist der Unterschied zwischen einem Cache und einem Puffer"? für einen tieferen Einblick in Caches und andere Nomenklatur. In Bezug auf Ports soll ein Cache für die Verwendung des Ports transparent sein. Idealerweise sollten Sie eine Erhöhung des Durchsatzes (oder eine Verringerung der Latenz) mit einem Cache erzielen, ohne die Verwendung des Ports auf hoher Ebene zu beeinträchtigen .

In Bezug auf Speicherbänke würde der Controller und der Endpunkt jeder Bank keine Änderung der Schnittstellen erfordern. Wenn auf nachfolgende Datenwörter zugegriffen wird, wären die Daten, vorausgesetzt, dass das Wort in der Cache-Hierarchie zwischengespeichert wurde, schneller verfügbar / würden zurückgegeben, als wenn der Cache-Controller noch nicht aufgeholt hat, und es ist ein direkter Zugriff auf das Wort im Speicher erforderlich. In beiden Fällen ist die Schnittstelle für den externen Port identisch, lediglich das Timing der Signale ändert sich aufgrund der erhöhten Verzögerung.