Heim  >  Artikel  >  Was bedeutet Stapel?

Was bedeutet Stapel?

烟雨青岚
烟雨青岚Original
2020-06-29 10:01:5820294Durchsuche

Ein Stapel ist ein bestimmter Speicherbereich oder Register, dessen eines Ende fest und das andere schwebend ist. Die in diesem Speicherbereich gespeicherten Daten sind eine spezielle Datenstruktur. Ein Stapel ist eine Datenstruktur, in der Datenelemente der Reihe nach angeordnet sind und Datenelemente nur an einem Ende (dem oberen Ende des Stapels) eingefügt und gelöscht werden können.

Was bedeutet Stapel?

Im Computerbereich ist der Stapel ein Konzept, das nicht ignoriert werden kann. Der Stapel ist eine Datenstruktur. Ein Stapel ist eine Datenstruktur, in der Datenelemente der Reihe nach angeordnet sind. Datenelemente können nur an einem Ende (dem oberen Ende des Stapels) eingefügt und gelöscht werden.

In Mikrocontroller-Anwendungen ist der Stack ein spezieller Speicherbereich. Seine Hauptfunktion besteht darin, Daten und Adressen vorübergehend zu speichern. Er wird normalerweise zum Schutz von Haltepunkten und Szenen verwendet.

Ein Stapel ist ein bestimmter Speicherbereich oder Register, dessen eines Ende fest und das andere frei schwebend ist. Die in diesem Speicherbereich gespeicherten Daten sind eine spezielle Datenstruktur.

Alle Daten können nur an einem Ende des Floats (dem sogenannten „Top of the Stack“) gespeichert oder entnommen werden Elemente in der Mitte müssen im Stapel sein. Die Elemente im oberen Teil des Stapels (diejenigen, die zuletzt in den Stapel geschoben werden) können erst herausgenommen werden, nachdem sie einzeln entfernt wurden. Das Öffnen eines Bereichs im internen Speicher (Random Access Memory) als Stapel wird als Software-Stack bezeichnet; ein aus Registern bestehender Stapel wird als Hardware-Stack bezeichnet.

In Mikrocontroller-Anwendungen ist der Stack ein spezieller Speicherbereich. Der Stack wird zum Speichern und Wiederherstellen von Vor-Ort-Daten bei Funktionsaufrufen und Interrupt-Umschaltungen verwendet.

Die Objekte im Stapel haben eine Eigenschaft: Das erste Objekt, das in den Stapel gelegt wird, wird immer als letztes herausgenommen. Diese Eigenschaft wird normalerweise FILO – First-In/Last-Out – genannt. Im Stapel sind eine Reihe von Operationen definiert, die beiden wichtigsten sind PUSH und POP. PUSH-Vorgang: Erhöhen Sie den Stapelzeiger (SP) um 1 und fügen Sie dann ein Element oben im Stapel hinzu. Die POP-Operation (Pop) ist das Gegenteil. Beim Herausspringen aus dem Stapel wird der Inhalt der durch SP angegebenen internen RAM-Einheit zuerst an die Einheit gesendet, die durch die direkte Adresse (Zielort) adressiert wird, und dann an den Stapelzeiger (SP). ) wird um 1 dekrementiert. Diese beiden Vorgänge implementieren das Einfügen und Löschen von Datenelementen.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch! !

Das obige ist der detaillierte Inhalt vonWas bedeutet Stapel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wozu dienen Binärbäume?Nächster Artikel:Wozu dienen Binärbäume?

In Verbindung stehende Artikel

Mehr sehen