544 Stimmen

Was bedeuten die Begriffe "CPU gebunden" und "I/O gebunden"?

Was bedeuten die Begriffe "CPU gebunden" und "I/O gebunden"?

0 Stimmen

Wenn der Speicher gebunden ist, ist das ein Problem: stackoverflow.com/questions/11831844/

3voto

K.Abhishek Punkte 61

E/A-gebundener Prozess: Wenn der größte Teil der Lebenszeit eines Prozesses im E/A-Zustand verbracht wird, dann ist der Prozess ein E/A-gebundener Prozess (Beispiel: Rechner, Internet Explorer).

CPU-gebundener Prozess: Wenn der größte Teil der Prozesslebensdauer in der CPU verbracht wird, handelt es sich um einen CPU-gebundenen Prozess.

10 Stimmen

Wie kann der Rechner ein IO-gebundener Prozess sein? Sicherlich wäre er CPU-gebunden. Wenn Ihr Rechner die meiste Zeit damit verbringt, auf das Netzwerk oder die Festplatte zuzugreifen, würde ich vermuten, dass etwas nicht stimmt.

6 Stimmen

Ich dachte, das Beispiel mit dem Taschenrechner sei klar: Die meiste Zeit wartet er darauf, dass der Benutzer eine Taste drückt, wartet also auf E/A.

1 Stimmen

@psp hat Recht, aber das Beispiel des Taschenrechners ist wegen seines Namens "Taschenrechner" oberflächlich betrachtet immer noch schwer als io bound zu erkennen. Das impliziert, dass der Hauptzweck des Programms darin besteht, lange CPU-Berechnungen durchzuführen, aber wenn Sie sich Ihren Taschenrechner auf dem Desktop ansehen, ist es ein sehr einfacher Rechner, der nur Berechnungen durchführt, die Nanosekunden dauern. Daher wartet er die meiste Zeit auf Benutzereingaben, was IO ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X