Wie vermeide ich E / A-Engpässe bei der Auswahl und Analyse von PC-Hardware?

1788
Nav

Mir ist bekannt, dass die Datenübertragungsrate und der im CPU-Cache gespeicherte Speicherplatz die Geschwindigkeit eines PCs bestimmen können. Es gibt wahrscheinlich auch eine Reihe anderer Faktoren, die die Leistung eines Systems beeinflussen.

Welche Informationen müssen wir für mich selbst und für viele andere wissen, um Engpässe beim Aufbau eines Computersystems zu vermeiden? Ich bin mit Hardware nicht sehr vertraut, also bitte ich Sie um Verständnis. Mein Ziel ist es zu verstehen, welche Bereiche am wahrscheinlichsten zu einem Engpass eines Systems führen und wie ich die Systemspezifikationen analysieren kann, um zu verstehen, ob es einen Engpass gibt, der die Dinge unnötig verlangsamt.

  1. Prozessor MHz gegen RAM MHz?
  2. Prozessor MT / s im Vergleich zu Motherboard MT / s?
  3. Datenkabelübertragungsbreite 16 Bit?
  4. Festplattenübertragungsrate Gb / s im Vergleich zum vom RAM in einem Zug akzeptierten Speicherplatz?
  5. Noch etwas?
2
Dies ist eine ziemlich vage Frage. Einige Ihrer nummerierten Elemente beziehen sich nicht auf Hardwareaspekte, sondern auf Softwareaspekte, und Ihre Frage geht davon aus, dass die Datenübertragungsraten für eine optimale Hardwareeffizienz "übereinstimmen" müssen. Dies ist jedoch nicht der Fall. Horn OK Please vor 11 Jahren 0
Grundsätzlich vergessen Sie es. Schneller ist besser. Wenn Sie zwischen einer "übereinstimmenden" und einer schnelleren Geschwindigkeit wählen, nehmen Sie die schnellere. "Matching" ist nur wichtig, wenn Sie versuchen, den besten Preis für Ihr Geld herauszufinden, nicht wenn Sie versuchen, die beste Leistung herauszufinden. David Schwartz vor 11 Jahren 0

1 Antwort auf die Frage

6
Horn OK Please

Weitgehend aus Wikipedia übernommen - Speicherhierarchie und meine eigenen Erfahrungen:

The Computer Memory Hierarchy

Es ist unvermeidlich, dass die Datenübertragungsraten umso langsamer sind, je niedriger die Speicherhierarchie ist. Ein "Abgleichen" der Datenübertragungsraten ist daher nicht möglich. Für eine optimale Leistung müssen Sie jedoch sicherstellen, dass Daten, die häufiger geändert werden müssen oder auf die häufiger zugegriffen werden muss, in den "höheren Schichten" der Pyramide verbleiben. Wenn Sie beispielsweise 12-mal pro Sekunde auf ein Datenelement zugreifen, möchten Sie definitiv nicht, dass sich diese Daten im unteren Bereich der Pyramide befinden, in der Bandsicherungsebene! Sie möchten zumindest, dass es sich auf der Festplatte befindet, obwohl ich persönlich glaube, dass es in den Arbeitsspeicher gehört.

Ein optimales Leistungsdesign (von Software, Diensten, Systemen usw.) soll die Einschränkungen und Realitäten der Speicherhierarchie berücksichtigen. Mit anderen Worten, wenn die von Ihnen ausgeführte Software und die Anforderungen der Daten, die Sie übertragen, so ausgelegt sind, dass die größten und am wenigsten verwendeten Daten in den unteren Stufen der Speicherhierarchie und die kleinsten und gespeichert werden Die am häufigsten verwendeten Daten werden in den höchsten Stufen der Speicherhierarchie gespeichert. Sie werden "gute Leistung" erfahren.

Dies hat viele mögliche Implementierungsmöglichkeiten:

  1. Programme, die sehr häufig auf viele Daten zugreifen, z. B. Grafikgerätetreiber, müssen Pixeldaten ständig lesen und schreiben. Diese Pixeldaten werden mindestens 60 Mal pro Sekunde auf dem Bildschirm angezeigt. Bei einer solchen häufigen Verwendung befinden sich diese Daten fast immer entweder auf der RAM-Ebene oder auf der Prozessor-Cache-Ebene, was sehr schnell ist, aber der Speicherplatz ist sehr begrenzt.

  2. Programme, mit denen Sie mit großen Datenmengen, die kommen und gehen, wie beispielsweise Textverarbeitungsprogrammen, spielen können, müssen gelegentlich moderate Datenmengen speichern. Wenn Sie beispielsweise ein Word-Dokument oder einen Beitrag in einem Webbrowser eingeben, wäre das sofortige Speichern jedes Zeichens auf der Festplatte oder dem Band sehr langsam. Stattdessen werden sie im RAM gespeichert, bis Sie die Datei speichern. Es gibt viele Programme und Betriebssystem-Subsysteme, die Daten im RAM "zwischenspeichern". Das heißt, sie speichern sie vorübergehend für kurze Zeit im RAM oder im Prozessor-Cache, bis Sie die Daten entweder wegwerfen oder dauerhaft auf der Festplatte speichern.

  3. Benutzer, die große Dateien wie Musik- und Videosammlungen speichern, müssen diese Daten sinnvoll verwalten. Wenn Sie Ihre Daten zur Langzeitspeicherung archivieren, können Sie sie auf DVDs, BluRay-Discs oder sogar auf Magnetband sichern. Diese Medien eignen sich jedoch nicht für den schnellen Abruf, da Bänder und Discs physisch eingerichtet werden müssen. und aufgrund der relativ langsamen Lese- und Schreibleistung (das Brennen einer Disc dauert einige Minuten). Die ideale Situation ist also, dass Sie die meisten Medien, auf die Sie am häufigsten zugreifen möchten / möchten, auf Ihrer Festplatte speichern. Es wird dann vorübergehend in den Speicher kopiert, wenn es decodiert und in Echtzeit wiedergegeben wird. Wenn Sie also von den Medien "herum" (auf DVD archiviert) über "sofort verfügbar" (auf Festplatte) bis hin zu "derzeit abgespielt" (im RAM) wechseln, wird die Pyramide nach oben verschoben.