? Random Access Memory oder RAM, ist das Denken Raum eines Computers. Es ist, wo derzeit laufenden Programme ausgeführt werden. RAM ist nicht wie die Festplatte auf einem Computer , weil sie nicht speichern Daten dauerhaft . Wenn ein Computer ausgeschaltet ist, wird der RAM gelöscht. Der Heap -Bereich , auch genannt der Heap -Segment ist ein temporärer Datenspeicher. Speicher
Random Access Memory verfügt über drei Segmente : ein Code-Segment , ein Haufen Segment und eine Stack-Segment . Die Code-Segment hält das Programm ausgeführt werden soll. Das Programm verfügt über eine Reihe von Anweisungen für die Komponenten der Computerchip . Es ist nicht lesbar für den Menschen , weil ein Compiler erstellt ausführbaren Code in Maschinensprache. Es wird eine ursprüngliche Programm in lesbaren Text und dem Compiler verwendet, um die ausführbare Datei zu erstellen geschrieben sein
Variablen und Parameter
Programme arbeiten mit Daten - . Sie müssen die Daten erwerben, halten sie , verwandeln es in irgendeiner Weise und dann ausgeben es in irgendeiner Weise . Während das Programm in Betrieb ist, werden dessen Daten in Variablen gespeichert. Variablen haben einen deklarierten Typ , wie Text, Zahl oder Logik. Programme haben Sub- Programmen, so genannten Prozeduren und Funktionen. Wenn ein Programm eine Funktion aufruft oder eine Prozedur es übergibt Daten an sie . Funktionen und Prozeduren Werte übernehmen , wenn sie aufgerufen werden und Funktionen Werte zurückgeben , wenn sie fertig sind . Die Werte, die an Prozeduren und Funktionen gehen in eine Art Variable ein Parameter . Variablen und Parameter enthalten Daten unterschiedlich . Variablen werden in den Stapel Segment gespeichert und Parameter werden in der Halde Segment gespeichert .
Stack und Heap
Obwohl alle RAM-Speicher ist nur vorübergehend , sind einige Segmente mehrere temporäre als andere. Stapel Speicher behält die Lagerung für die Dauer des Programmablaufs . Obwohl das Programm den Wert in jedem zugewiesenen Speicherplatz mehrmals aktualisieren können , bleibt , dass der Raum zugeordnet. Stapel -Speicher zugeordnet ist , gefüllt , verwendet und nicht zugewiesenen . Das gleiche wenig Speicher wird mehrmals während des Programmablaufs wiederverwendet werden und keine dieser Nutzungen in Beziehung zueinander stehen . Ein Stapel ist so aufgebaut, dass das obere Teil des Raumes immer zuerst verwendet wird . Dies wird als " LIFO ", die für Last In First Out steht . Als Stackdaten länger dauert, ist die Struktur des Stapels Segment leichter zu handhaben . Heap Daten zugeteilt bekommt , dann ein weiterer Block zugeordnet ist , und dann noch , aber dann eine untere Block könnte verworfen und werden unbesetzt , so dass Löcher in den Stapel.
Memory Allocation
Programme sind in der Lage zu reservieren Speicher für ihre exklusiven Nutzung. Dieser reservierte Speicher wird aus dem hap Sektor zugeordnet. So wie Programme Speicherplatz reservieren können, können sie befreien , wenn sie damit fertig sind. Wenn das Programm nicht kostenlos das Gedächtnis , wird es bewahren bis sie die Zuordnung abgeschlossen ist und heruntergefahren. Der Vorteil dieser Strategie ist, dass das Programm nicht mit anderen Programmen für Speicher konkurrieren. Mangel an Speicher verlangsamt die Ausführung eines Programms , wie es für die erforderliche Menge an Speicherplatz verfügbar wird wartet .