Ansicht umschalten
Avatar von The Matrix has you
  • The Matrix has you

mehr als 1000 Beiträge seit 04.09.2005

[OT]die von-Neumann-Architektur ist ein Designfehler

Seit jeher kämpfen Entwickler mit der sauberen Trennung von Code und
Daten. Es wird eine mächtige Frickelei betrieben um diese Trennung
irgendwie künstlich nachzubauen: z. B. die komplizierte Organisation
des Speicherlayouts eines Prozesses, Kniffe an der MMU, separate
L1-Caches.

Noch aufwändiger ist der Umgang mit den resultierenden
Sicherheitsproblemen: NX-Bit in unterschiedlichsten Ausprägungen,
ASLR, eine lange Liste an Werkzeugen, die Pufferüberläufe,
off-by-one-Fehler, Format-String-Manipulationen und andere
sicherheitskritische Fehler suchen, usw.

Und schließlich kommen noch die komplexen Probleme bei
Parallelisierungs- und Optimerungsstrategien, die bei der Vermischung
von Text und Daten noch viel komplizierter werden als sie ohnehin
schon sind.

Und was bringt die von-Neumann-Architektur gegenüber der
Harvard-Architektur?
Man kann Speicher sowohl für Daten als auch für Programmtext nutzen
und benötigt damit möglicherweise *etwas* weniger (1 GiB?) – ein
grandioser Gewinn bei den heutigen Speicherpreisen (der günstigste
DDR3-RAM im heise-Preisvergleich kostet derzeit 13,26€ für 4 GiB).

Bewerten
- +
Ansicht umschalten