Vous êtes sur la page 1sur 3

Chapitre 1 : INTRODUCTION

1.1- Introduction à la notion d'architecture des ordinateurs


Dans ce module, on expose le principe de fonctionnement des composants internes de
l’ordinateur. Il ne s’agit pas d’apprendre à programmer, mais de comprendre, à bas niveau,
l’organisation de cette machine (Ordinateur).

On traite d’abord les principaux composants internes d’un ordinateur (Mémoires, Bus,
UAL, Registres …), puis des notions sur les instructions d’un ordinateur ( Assembleur,
compilation et assemblage, phases d’exécution d’une instruction, pipeline, l’horloge et le
séquenceur) et on termine par une étude détaillée sur le processeur et son langage machine
(rôle du processeur, le microprocesseur MIPS R3000, structure interne et externe du MIPS
R3000).

1.2- La machine de Von Neumann et la machine Harvard

On distingue deux types d'architectures informatiques numériques qui décrivent la


fonctionnalité et la mise en œuvre des systèmes informatiques. L’un est l’architecture Von
Neumann qui a été conçue par le physicien et mathématicien renommé John Von Neumann
en juin 1945 dans le cadre du projet EDVAC
(Electronic Discrete Variable Automatic Computer), l’autre est l’architecture de Harvard
dont le nom de cette structure vient du nom de l’université Harvard où une telle architecture a
été mise en pratique pour la première fois avec le Mark I en 1944.

1.2-1. Modèle Harvard

L’architecture de type Harvard est une conception des processeurs qui sépare
physiquement la mémoire de données et la mémoire programme. L’accès à chacune des deux
mémoires s’effectue via deux bus distincts (Figure 1.1 (a))

Cette architecture est caractérisée par l’utilisation de :

 Deux mémoires, une pour les instructions (mémoire programme), et l’autre pour les
données.
 Deux bus d’adresse
 Deux bus de données (bidirectionnels)

L’architecture Harvard est souvent utilisée dans :


 les processeurs numériques de signal (DSP) ;
 les microcontrôleurs, notamment les PIC de Microchip et les AVR d'Atmel.

1.2-2. Modèle de Von Neumann


L’architecture dite architecture de Von Neumann est un modèle pour un ordinateur qui
utilise une structure de stockage unique pour conserver à la fois les instructions et les données
demandées ou produites par le calcul. De telles machines sont aussi connues sous le nom
d’ordinateur à programme enregistré. La séparation entre le stockage et le processeur est
implicite dans ce modèle.

Cette architecture est caractérisée par :

 l’utilisation d’une seule mémoire qui contient les instructions et les données
 l’utilisation d’un seul bus d'adresse,
 l’utilisation d’un seul bus (bidirectionnel) de donnée
 Une logique complexe pour lire/écrire tour à tour les données et les instructions

L’architecture de Von Neumann décompose l’ordinateur en 4 parties distinctes

1. L’unité arithmétique et logique (UAL ou ALU en anglais) ou unité de traitement : son


rôle est d’effectuer les opérations de base
2. L’unité de contrôle chargée du « séquençage » des opérations
3. La mémoire qui contient à la fois les données et le programme qui indiquera à l’unité
de contrôle quels sont les calculs à faire sur ces données. La mémoire se divise entre
mémoire volatile (programmes et données en cours de fonctionnement) et mémoire
permanente (programmes et données de base de la machine) ;
4. Les dispositifs entrée-sortie, qui permettent de communiquer avec le monde extérieur.

Figure 1.1 Le modèle de Harvard

Figure 1.2 Le modèle de Von Neumann


1.3- La machine de Von Neumann et la machine Harvard
Le tableau ci-dessous illustre quelques points de comparaison entre les deux modèles
d’architectures.

Harvard Von Neumann

Stockage Deux mémoires ( Instructions, Une seule mémoire


Données)

Accès mémoire Accès simultané aux instructions et aux Lecture / Ecriture en


données mémoire à l’alternant

Vitesse de traitement Plus rapide Moins rapide

Domaine d’utilisation Systèmes spécialisés ou à des usages Les ordinateurs


très spécifiques (microcontrôleurs,
traitement du signal)

La principale différence entre les deux architectures, réside dans la façon de stockage
dans la mémoire, Dans une architecture de Von Newmann les données et les programmes sont
stockés dans la même mémoire et géré par les mêmes informations système de manutention.
Par contre l'architecture de Harvard stock les données et les programmes dans des dispositifs
de mémoire distincts et ils sont traités par différents sous-systèmes.

Un second point de comparaison concerne l’accès à la mémoire, Dans un ordinateur


en utilisant l'architecture de Von Neumann, sans cache, l'unité centrale de traitement (CPU)
peut faire soit la lecture ou l'écriture de / vers la mémoire, puisque on utilise un seul bus
système. Tandis que dans une machine Harvard le processeur peut lire une instruction et
accède aux données de la mémoire en même temps sans cache. Cela signifie que d'un
ordinateur avec une architecture Harvard peut être potentiellement plus rapide.

Aujourd'hui, la grande majorité des ordinateurs sont conçus et construits en utilisant


l'architecture de Von Neumann modèle principalement en raison des capacités dynamiques et
les gains d'efficience dans la conception, la mise en œuvre, d'exploitation d'un système de
mémoire au lieu de deux. Von Neumann architecture peut être un peu plus lent que le
contraste Harvard Architecture pour certaines tâches spécifiques, mais il est beaucoup plus
souple et permet de nombreux concepts disponible à l'architecture de Harvard, comme la
programmation de soi, traitement de texte et ainsi de suite.
Architectures Harvard ne sont normalement utilisés que dans des systèmes spécialisés
ou à des usages très spécifiques. Elle est utilisée dans le traitement du signal numérique
spécialisé (DSP), typiquement pour les vidéo et audio produits de traitement. également
recommandée dans de nombreux petits microcontrôleurs utilisés dans des applications de
l'électronique tels que Machine RISC avancée (ARM) des produits à base de nombreux
fournisseurs.

Vous aimerez peut-être aussi