Es verwendet einen P67-Chipsatz, der eine 20-Gbit / s-DMI-Schnittstelle zur CPU verwendet. Auf der Platine befinden sich außerdem pcie x8 / x8 Steckplätze, die direkt mit der CPU verbunden sind.
Falsche, periphere Busse (z. B. PCIe und SATA) sind nicht direkt an die CPU angeschlossen.
Anstelle einer direkten Verbindung zur CPU verfügen PCIe, SATA, USB und Speicher über Controller (dh eine Zusatzlogik), die eine Schnittstelle zu einer Art Hochgeschwindigkeits-Systembus bilden. Die Adress- und Datenbusse der CPU sind typischerweise direkt mit einem solchen Systembus verbunden.
Beachten Sie, dass moderne CPU- Chips hoch integriert sind (z. B. System-on-Chip, SoC ist möglich), und die Funktionalität von Systemchips (z. B. Nord- / Südbrückenchips) kann durch engere Integration näher an die CPU herangeführt werden . Solche CPU-Chips können über PCIe- und SATA-Verbindungen verfügen, da sie diese Controller enthalten. Dies bedeutet jedoch nicht, dass diese Peripheriegeräte direkt mit einem oder mehreren Prozessoren verbunden sind.
Kann der maximale theoretische E / A-Durchsatz der CPU geschätzt werden?
Ja, aber der Durchsatz mit programmierten E / A ist keine sinnvolle Zahl.
Da moderne Computersysteme normalerweise E / A-Vorgänge unter Verwendung von DMA des zweiten oder dritten Herstellers durchführen (und nicht programmierte E / A-Vorgänge), ist die CPU nur am Anfang und am Ende der typischen E / A-Vorgänge beteiligt.
IOW wäre die CPU nicht der E / A-Engpass.
Siehe https://stackoverflow.com/questions/25318145/dma-vs-interrupt-driven-io/38165400#38165400
und https://stackoverflow.com/questions/38119491/master-for-interrupt-based-uart-io / 38155310 # 38155310
Daher sollte Ihre Frage umformuliert werden:
" Ist es möglich, den theoretischen E / A-Durchsatz eines Computers zu berechnen? ".
Eine Obergrenze für E / A-Vorgänge wäre die Speicherbandbreite. Da die E / A immer zwischen Peripheriegeräten und Hauptspeicher erfolgt (wobei die seltene Verwendung von Peripheriegerät zu Peripheriegerät mit einem Busmaster ignoriert wird), kann die Speichergeschwindigkeit einen Engpass darstellen.
Da der Hauptspeicher normalerweise viel schneller als jedes einzelne Peripheriegerät ist, besteht die Gefahr, dass DMA-Controller, Bus-Master und die CPU um Speicherzugriffe kämpfen, was durch den Speichercontroller zu entscheiden ist.