| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
L'architecture de von Neumann est un modèle d'architecture informatique dans laquelle un ordinateur utilise la même structure de stockage pour contenir les instructions et les données.
L'architecture fut baptisée ainsi du nom du mathématicien John von Neumann.
En traitant les instructions de la même manière que les données, l'ordinateur peut facilement modifier les instructions. En d'autres termes, la machine est reprogrammable. Lorsque les instructions modifient d'autres instructions, on parle de code automodifiant. Cette technique était nécessaire auparavant pour pouvoir incrémenter ou modifier les addresses mémoires sur lesquelles agissent les instructions, ce qui devint moins important lorsque des registres d'index et l'addressage indirect devenèrent des fonctionnalités communes dans les processeurs. Dès le milieu des années 70, le fait pour un programme de modifier son propre code était considéré comme une pratique à proscrire, sauf dans des cas très particulier de machines à architecture massivement parallèle.
Aujourd'hui, un code s'automodifiant au sein même du programme rendrait inefficaces les technologies de pipeline et de cache présentes dans tous les processeurs actuels. En revanche cette technique rend possible la création d'un programme par un autre programme: le compilateur.
La possibilité archaïque ,--aujourd'hui inutile pour un programme de modifier son propre code--, est ce qui est exploité par les virus informatiques lorsqu'ils ajoutent une copie des instructions qui les composent à un autre programme. En d'autres termes, si vous attrapez un virus, c'est la faute au modèle de Von Neumann !
| Portail Informatique et Internet - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'Informatique et Internet. |


