Processorarchitectuur: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
RobotQuistnix (overleg | bijdragen)
Regel 19:
==Architectuurvergelijking==
 
Het kenmerkende verschil tussen de [[Von Neumann-architectuur|Von Neumann]] en de [[Harvard-architectuur|Harvard architectuur]] is dat de Harvard-variant een volledig gescheiden instructie- en datageheugen heeft. Meer precies: alle instructies worden volledig gescheiden gehouden van de data waarop deze instructies worden uitgevoerd. Hierdoor kan de inhoud van het datageheugen nooit als instructies worden uitgevoerd wanneer er fouten ('bugs') in het programmma voorkomen. De Harvard architectuur geeft dus een verregaande veiligheid aan de applicatie, wat vereist is in bijvoorbeeld militaire, ruimtevaart en medische toepassingen.
 
Deze ingebakken veiligheid heeft echter ook zijn nadeel. Doordat instructies en data zo strikt gescheiden zijn, zijn bepaalde computeralgoritmes eenvoudigweg niet mogelijk te implementeren. Een [[zichzelf-modificerende-code]] is bijvoorbeeld een onmogelijkheid in een Harvard architectuur. Dergelijke specifieke algoritmes kunnen alleen functioneren op een Von Neumann architectuur. Deze zichzelf-modificerende-code wordt vaak toegepast in beveiligings- en/of versleutelings- (encryptie)algoritmen, maar kent ook andere toepassingsgebieden.