Das CDR Codieren

In der Informatik ist das CDR Codieren eine komprimierte Datendarstellung für verbundene Listen des Lispelns. Es wurde entwickelt und vom MIT Laboratorium der Künstlichen Intelligenz patentiert, und in der Computerhardware in mehreren Lispeln-Maschinen durchgeführt ist auf den MIT CADR zurückzuführen gewesen.

Das CDR Codieren ist tatsächlich eine ziemlich allgemeine Idee; wann auch immer Daten Enden in einer Verweisung auf eine andere Datenstruktur B einwenden, können wir stattdessen die Struktur B selbst dorthin legen, überlappend und vom Ende von A herunterlaufend. Auf diese Weise befreien wir den Raum, der durch die Verweisung erforderlich ist, die, wenn getan, oft stimmen kann, und auch Gegend der Verweisung verbessern, Leistung auf modernen Maschinen erhöhend. Die Transformation ist für das Lernen - gestützte Listen besonders wirksam, für die es geschaffen wurde; wir befreien ungefähr Hälfte des Raums für jeden Knoten, auf dem wir diese Transformation durchführen.

Es ist nicht immer möglich, diesen Ersatz durchzuführen, weil es keinen genug großen Klotz des freien Raums außer dem Ende von A geben könnte. So werden einige Gegenstände in einer echten Verweisung und einigen mit dem Verweise angebrachten Gegenstand enden, und die Maschine muss im Stande sein, durch das Lesen der Endzelle zu erzählen, welcher es ist. Das kann mit einer Wirkungslosigkeit in der Software durch den Gebrauch von markierten Zeigestöcken vollbracht werden, die einem Zeigestock in einer Endposition erlauben, als solcher spezifisch markiert zu werden, aber wird am besten in der Hardware getan.

In Gegenwart von veränderlichen Gegenständen wird das CDR Codieren komplizierter. Wenn eine Verweisung aktualisiert wird, um zu einem anderen Gegenstand hinzuweisen, aber zurzeit einen Gegenstand in diesem Feld versorgen ließ, muss der Gegenstand, zusammen mit irgendwelchen anderen Zeigestöcken dazu umgesiedelt werden. Nicht nur sind solche Bewegungen normalerweise teuer oder unmöglich, aber mit der Zeit verursachen sie Zersplitterung des Ladens. Dieses Problem wird normalerweise durch das Verwenden von CDR das Codieren nur auf unveränderlichen Datenstrukturen vermieden.

Entrollte verbundene Listen sind einfacher und häufig höhere Leistung als CDR, der codiert (keine "markierten Zeigestöcke"; normalerweise weniger Zersplitterung). Für kurze Listen, CDR codierender Gebrauch kleinste verfügbare Fläche.

Links


Umweltvolkswirtschaft / Gewindecode
Impressum & Datenschutz