Was ist Speicherbestellung?
Das Ordnen oder Umordnen von Speicher ist ein Prozess, durch den die Zentraleinheit (CPU) Anforderungen nach Computerspeicher entgegennimmt und sie in das am besten optimierte Muster ordnet. Der Prozess wechselt zwischen den Anforderungen. Oftmals werden Prozesse nicht in der richtigen Reihenfolge ausgeführt, aber Benutzer und Programmierer sehen dies nicht. Dies kann normalerweise sehr einfach auf einem einzelnen CPU-System durchgeführt werden, bei einem System mit mehreren CPUs kann es jedoch zu Problemen bei der Bestellung kommen. Wenn dieser Prozess nicht verwendet würde, wären Computer beim Ausführen von Benutzeranforderungen nicht so effizient.
Wenn jemand etwas an einem Computer tut - zum Beispiel die Maus bewegt, ein Programm öffnet oder ein Bild bearbeitet -, muss die CPU die Speichernutzung für die Aufgabe genehmigen. Diese Anforderungen gehen normalerweise linear ein, werden jedoch selten auf diese Weise verarbeitet. Bei der Speicherreihenfolge werden die Aufgaben auf die bestmögliche Weise verarbeitet, um den Computer schneller zu machen. Wenn sich die CPU beispielsweise problemlos um den zweiten Prozess vor dem ersten kümmern kann, verwendet sie den Speicher für diesen Prozess, bevor sie zu den anderen übergeht.
Anforderungen werden häufig nicht ordnungsgemäß ausgeführt, was Benutzer und Programmierer verwirren kann. Gleichzeitig ist die CPU so programmiert, dass sie weiß, dass die Speicherreihenfolge sie verwirren kann, sodass sie alles so ausführt, als würden die Prozesse linear abgeschlossen, obwohl dies nicht der Fall ist. Dies erleichtert dem Benutzer das Verständnis und verhindert in der Regel, dass Programmierer übermäßig viel Code eingeben müssen, um sicherzustellen, dass die CPU effizient arbeitet.
Normalerweise kann die Speicherbestellung sehr einfach auf einem Computer mit einer einzelnen CPU ausgeführt werden. Bei einem Computer mit mehreren CPUs kann es jedoch zu Problemen kommen. Dies liegt daran, dass Speicherzugriffe mit einer CPU leichter genehmigt und ordnungsgemäß angeordnet werden können, zwei oder mehr CPUs jedoch möglicherweise ins Stocken geraten, wenn versucht wird, mehrere Tasks zu verarbeiten. Wenn zwischen den zwei oder mehr CPUs eine ausreichende Kommunikation besteht, wird dieses Problem normalerweise gemindert.
Ohne Speicherordnung könnten Aufgaben für den Computer und den Programmierer schwieriger sein. Auf der Computerseite kann die CPU nur die eingehenden Anforderungen erfüllen. Dies bedeutet, dass der gesamte Prozess verlangsamt wird und die Benutzer möglicherweise warten müssen. Für den Programmierer müsste er übermäßig viel Code schreiben, um sicherzustellen, dass die CPU alle Aufgaben ordnungsgemäß erledigt, wodurch die Programmerstellung viel länger dauern würde.