Histoire de Microprocesseur
Histoire de Microprocesseur
Histoire de Microprocesseur
Exposé :
1. Microcontrôleurs et microprocesseurs:
2. Mémoires:
- Mémoires vives.
- Mémoires mortes.
3. Interfaçage:
- Bus standard.
2
Microcontrôleurs et microprocesseurs
Histoire de Microprocesseur :
d'Intel, Marcian Hoff (surnommé Ted Hoff) et Federico Faggin, ont joué un rôle clé dans son
développement. En 1969, Hoff a formulé l'architecture du microprocesseur, tandis que Faggin a
inventé la conception de la puce en 1970 en utilisant la technologie silicon gate.Dans les années
1970, Intel a lancé ses premiers microprocesseurs [1]. En 1972, ils ont sorti l'Intel 8008, un
processeur 8 bits fonctionnant à 800 kHz et prenant en charge une mémoire de 16 Ko. Cette sortie
marquait une avancée significative pour l'époque [2] .En 1974, Intel a présenté l'Intel 8080,
considéré comme le premier microprocesseur vraiment pratique pour une utilisation dans une unité
centrale. Ce processeur 8 bits fonctionnait à 2 MHz[3].
En 1978, Intel a fabriqué le microprocesseur iAPX 86 ou Intel 8086, un processeur CISC 16 bits.
Cela a marqué le début de la famille x86, qui est devenue l'architecture de processeur la plus
courante dans les ordinateurs personnels, les stations de travail et les serveurs informatiques. L'IBM
PC a choisi ce processeur, ce qui a été déterminant pour son succès. Son principal concurrent était
le Motorola 68000, utilisé dans les ordinateurs Apple Macintosh[4].En 2021, Intel a lancé ses
premiers processeurs de bureau basés sur l'architecture SuperFin 10 nm. Ces processeurs ont été
salués pour leurs performances améliorées et leurs fonctionnalités avancées, notamment la prise en
charge de la mémoire DDR5 et de la technologie PCIe Gen 5.
Structure de microprocesseur :
3
Certains registres ont des fonctions spécifiques, tels que le registre indicateur d'état (flags) qui
renseigne sur l'état du microprocesseur et le compteur de programme (PC) qui contient l'adresse de
la prochaine instruction à exécuter. Le pointeur de pile (SP) pointe vers une zone spéciale de la
mémoire appelée pile, où les arguments des sous-programmes et les adresses de retour sont stockés.
Grâce à ces éléments, le microprocesseur est en mesure d'effectuer les opérations nécessaires pour
exécuter les instructions du programme de manière contrôlée et coordonnée.[5]
Ces microprocesseurs sont basés sur une architecture microprogrammée. Ils utilisent un ensemble
d'instructions (logiciel) qui s'exécutent à l'intérieur de la puce. Les performances des processeurs
CISC sont généralement inférieures à celles des processeurs RISC basés sur le matériel. Cependant,
leur principal avantage est la compatibilité logicielle. Intel Corporation et Motorola Corporation
sont deux fabricants importants de processeurs CISC.
Les processeurs RISC sont une évolution récente dans la conception des microprocesseurs. Ils
disposent de moins d'instructions programmées en lecture seule (ROM), mais sont capables
d'effectuer des tâches complexes en combinant des instructions simples. L'architecture RISC offre
une grande vitesse d'exécution grâce à des intervalles réduits entre les instructions. On trouve
couramment la technologie RISC dans les stations de travail développées par des entreprises telles
qu'IBM et Sun Microsystems.
Processeurs spécialisés :
Ces microprocesseurs sont utilisés pour des applications spécifiques ou pour améliorer les
performances du processeur principal. Ils comprennent les coprocesseurs et les processeurs de
traitement du signal numérique (DSP). Les coprocesseurs sont des microprocesseurs spéciaux
4
conçus pour effectuer des tâches spécifiques, tels que les calculs mathématiques accélérés. Les DSP
sont spécialement conçus pour traiter des signaux analogiques du monde réel.
Famille x86 : Cette famille de microprocesseurs offre une large compatibilité logicielle avec les
micro-ordinateurs compatibles PC. Ils sont principalement développés par Intel et AMD, offrant des
performances et des vitesses de traitement élevées.
PowerPC : Les microprocesseurs PowerPC sont connus pour leur architecture avancée et leur
puissance de traitement. Ils étaient utilisés dans les anciens Macintosh d'Apple et sont également
adaptés aux serveurs et systèmes embarqués.
6502 : Le microprocesseur 6502 de MOS Technology est apprécié pour sa simplicité et son coût
abordable. Il a été largement utilisé dans l'Apple II, offrant des performances décentes pour son
époque.
Zilog Z80: Le microprocesseur Z80 est apprécié pour sa compatibilité avec le 8080, ainsi que sa
polyvalence et sa flexibilité. Il était populaire dans les premiers micro-ordinateurs personnels et
offrait des performances solides pour les applications de l'époque.
Famille 6800 et 68000 : Les microprocesseurs de la famille 6800 et 68000 de Motorola offraient
une puissance de traitement supérieure et étaient utilisés dans divers systèmes, tels que les anciens
Macintosh, les consoles Megadrive et les ordinateurs Amiga.
Sparc : La famille Sparc se distingue par son architecture RISC (Reduced Instruction Set Computer)
avancée, offrant une puissance de calcul élevée. Ils étaient principalement utilisés dans les serveurs
et stations de travail de Sun Microsystems.
MIPS : La famille MIPS a introduit l'architecture 64 bits et était utilisée dans les stations de travail
Silicon Graphics, les consoles Nintendo 64 et les systèmes embarqués. Elle offre une bonne
puissance de calcul et est adaptée à diverses applications.
5
ARM : Les microprocesseurs ARM sont réputés pour leur faible consommation d'énergie et leur
efficacité, les rendant idéaux pour les systèmes embarqués tels que les PDAs et les smartphones.
DEC Alpha : La famille DEC Alpha offrait des performances de pointe et une architecture avancée.
Elle était utilisée dans les ordinateurs DEC avant d'être progressivement abandonnée [7].
L'UCT traite les instructions qu'elle reçoit dans le processus de décodage des données. En traitant
ces données, l'UCT effectue quatre étapes de base :
1-Récupération (Fetch) : Chaque instruction est stockée en mémoire et possède sa propre adresse. Le
processeur prend ce numéro d'adresse depuis le compteur de programme, qui est responsable de
suivre quelles instructions l'UCT doit exécuter ensuite.
2-Décodage (Decode) : Tous les programmes à exécuter sont traduits en instructions d'assemblage.
Le code d'assemblage doit être décodé en instructions binaires, qui sont compréhensibles par votre
UCT. Cette étape est appelée décodage.
3-Exécution (Execute) : Pendant l'exécution des instructions, l'UCT peut faire l'une des trois choses
suivantes : effectuer des calculs avec son unité arithmétique et logique (UAL), déplacer des données
d'un emplacement mémoire à un autre, ou sauter vers une adresse différente.
4-Stockage (Store) : L'UCT doit fournir une rétroaction après l'exécution d'une instruction, et les
données de sortie sont écrites en mémoire.
6
Le nombre d'opérations qu'un UCT peut effectuer dépend de sa vitesse, qui est mesurée en hertz.
Un hertz représente la vitesse à laquelle une opération est effectuée en une seconde. Généralement,
la vitesse d'un ordinateur est mesurée en gigahertz. 1 GHz est la vitesse à laquelle l'UCT peut
effectuer un million de tâches simples. Une "tâche simple" comprend les plus petites étapes qu'un
processeur peut effectuer.[9]
Le premier microcontrôleur a été introduit par Intel en 1971 sous le nom de MCS-4 (Micro
Computer System). Il avait une architecture à 4 bits et était utilisé principalement dans les
calculatrices et les jeux vidéo.
Au fil des ans, les microcontrôleurs ont évolué pour devenir plus puissants et polyvalents. Les
architectures à 8 bits, puis à 16 bits et à 32 bits ont été introduites, offrant une capacité de traitement
accrue et des fonctionnalités supplémentaires telles que la connectivité sans fil et les interfaces
graphiques.
La structure générale des microcontrôleurs comprend plusieurs blocs fonctionnels, tels que l'unité
centrale de traitement (CPU), la mémoire, les interfaces d'entrée/sortie (I/O) et les périphériques
intégrés. La CPU est responsable de l'exécution des instructions du programme et de la gestion des
données, tandis que la mémoire est utilisée pour stocker le programme et les données.
Les microcontrôleurs peuvent être configurés de différentes manières en fonction des besoins de
l'application. Tout d'abord, ils peuvent avoir une architecture Harvard ou von Neumann. Dans une
architecture Harvard, le programme et les données sont stockés dans des mémoires séparées, tandis
que dans une architecture von Neumann, ils sont stockés dans la même mémoire.
De plus, les microcontrôleurs peuvent avoir une architecture 8 bits, 16 bits ou 32 bits, ce qui
détermine la taille des données qu'ils peuvent traiter en une seule opération. Enfin, les
7
microcontrôleurs peuvent avoir différents types de mémoire, tels que de la mémoire flash pour le
stockage du programme et de la RAM pour le stockage des données temporaires.
8
Mémoires
• Temps d'accès : -Temps s'écoulant entre le lancement d'une opération de lecture/écriture et son
accomplissement
9
La mémoire vive
La mémoire vive est généralement appelée RAM pour Random Access Memory ce qu'on traduit
habituellement par "mémoire à accès aléatoire" car on peut arbitrairement accéder à n'importe
laquelle de ses adresses. La traduction "mémoires à accès direct " est sans doute plus appropriée.
La RAM du PC contient l’ensemble des programmes en cours d'exécution ainsi que leurs données.
Les performances de l'ordinateur dépendent donc de la quantité de mémoire disponible. Quand
l’espace mémoire ne suffit plus, le système d'exploitation a recours à la mémoire virtuelle, il
mobilise pour ce faire une partie du disque et y entrepose les données utilisées le moins souvent.
Sa fonctionnement
La RAM est considérée comme une mémoire volatile, ce qui signifie que les données stockées
dans la RAM sont perdues dès que l'alimentation est coupée. Contrairement aux disques durs et aux
disques SSD, la RAM ne conserve pas les données à long terme.
Lorsqu'un programme est exécuté sur un ordinateur, il est chargé dans la RAM. Les instructions et
les données nécessaires pour exécuter le programme sont stockées dans la RAM et le processeur
accède à ces données à partir de la RAM. Le processeur peut accéder à la RAM beaucoup plus
rapidement qu'aux disques durs ou aux disques SSD, ce qui accélère l'exécution des programmes.
La RAM est organisée en cellules de mémoire, chacune étant capable de stocker un seul bit
d'information. Les cellules de mémoire sont regroupées en blocs appelés "pages". La taille des
pages varie en fonction du système, mais elles sont généralement de 4 Ko ou de 8 Ko.
La RAM est souvent mesurée en gigaoctets (Go) et la quantité de RAM disponible sur un
10
La SRAM ou RAM Statique est la plus
ancienne.
transistors par bit. Les données y restent enregistrées tant que le composant est sous tension.
Certaines cartes mères utilisent une SRAM munie d'une pile pour former une mémoire non volatile
destinée à conserver les données du setup. Cette technique tend à être remplacée par l'utilisation de
mémoire flash.La SRAM est très rapide et est pour cette raison le type de mémoire qui sert aux
mémoirs cache.
une charge électrique stockée dans un minuscule condensateur. Ce dispositif présente l'avantage
d'être très peu encombrant mais n’est pas capable de garder l'information longtemps. Le
condensateur se décharge au bout dequelques millisecondes. Il faut, pour ne pas perdre cette
information, un dispositif qui lit la mémoire et la réécrit aussi tôt en rechargeant les condensateurs
avant que leur contenu ne se dissipe. On appelle ces RAM des RAM dynamiques car cette
opération de rafraîchissement doit être répétée régulièrement.
• Lorsque nous comparons la sram et la dram, la principale différence qui fait surface
concerne leur vitesse. Comme la SRAM n’a pas besoin de se rafraîchir, elle est plus rapide
que la DRAM. Le temps d’accès moyen attribué à la DRAM est de 60 nanosecondes
environ, tandis que la SRAM offre des temps d’accès qui ne dépassent pas dix
nanosecondes.
• La SRAM nécessite plus de transistors par rapport à la DRAM pour pouvoir stocker une
quantité spécifique de données. Le module DRAM n’a besoin que d’un transistor et d’un
condensateur singulier pour stocker chaque bit de données. En revanche, la SRAM nécessite
six transistors. Comme le nombre total de transistors présents dans tout module de mémoire
déterminerait sa capacité, les modules DRAM sont connus pour avoir une capacité six fois
supérieure à celle des modules SRAM, étant donné qu’ils ont le même nombre de
transistors.
11
• La mémoire morte :
Les ROM sont programmées par leurs fabricants pour contenir des
informations immuables telles que les fonctions du BIOS.
lumière. Pour les programmer il fallait les placer dans un programmateur d’EPROM. La lenteur de
ces opération fait que les EPROM sont maintenant avantageusement remplacées par les mémoires
Flash.
Elle peut donc être effacée sans être retirée de son support.
12
C'est ce qui justifie l'appellation "Flash". Cette mémoire, comme les autres ROM, conserve les
données même quand elle n'est plus sous tension. Ce qui en fait le composant mémoire amovible
idéal pour les appareils photos numériques.
son fonctionnement:
les données et les instructions sont écrites sur la puce de mémoire au moment de la fabrication,
en utilisant des techniques de gravure et d'encodage spécifiques. Ces données sont organisées en
blocs ou en sections, qui peuvent être adressées et accédées par le processeur de l'ordinateur ou du
système embarqué.
Lorsque le système est démarré, le processeur lit les données préprogrammées dans la mémoire
morte et les utilise pour initialiser les différents composants et périphériques de l'ordinateur ou du
système. Par exemple, la mémoire morte peut contenir le code de démarrage (bootloader) du
système d'exploitation, qui est chargé en mémoire RAM et exécuté pour lancer le système
d'exploitation. La mémoire morte peut également contenir des programmes de diagnostic ou des
routines de bas niveau pour contrôler les périphériques, tels que les disques durs, les cartes réseau,
les ports USB, etc.
13
Interfaçage
L'interfaçage numérique et analogique est un processus qui permet de convertir des signaux
analogiques en données numériques et vice versa². Les signaux analogiques sont des signaux
continus qui varient en fonction du temps, tandis que les signaux numériques sont des signaux
discrets qui ne varient que par incréments³. La conversion numérique-analogique (CNA) est le
processus de conversion d'un signal numérique en un signal analogique². La conversion analogique-
numérique (CAN) est le processus inverse de la CNA, qui convertit un signal analogique en un
signal numérique².
(mot binaire).
un montage transformant une tension appliquée à son entrée en une suite ordonnée de 0 et de 1
logiques apparaissant sur ses sorties. L’ensemble des sorties du convertisseur permet de constituer
un nombre binaire (Quartet, Octet…).
numérique (codée sur plusieurs bits) en une valeur analogique proportionnelle à la valeur
numérique codée. Le plus souvent, la valeur codée sera une tension électrique.
14
Bus standard:
Le Bus PCI:
Ses applications:
Le bus PCI est utilisé pour connecter des cartes d’extension à la carte mère d’un ordinateur. Les
cartes d’extension peuvent inclure des cartes son, des cartes réseau, des cartes graphiques et des
cartes d’acquisition vidéo. Le bus PCI est également utilisé pour connecter des disques durs et des
lecteurs de CD-ROM.
Le Bus ISA:
Ses applications:
Le bus ISA était utilisé pour connecter des cartes d’extension à la carte mère d’un ordinateur.
Les cartes d’extension pouvaient inclure des cartes son, des cartes réseau et des cartes graphiques.
15
Le Bus RS 232:
Le standard RS-232 (Recommended Standard 232) est
un standard de communication série pour la transmission
de données binaires entre un DTE (Data Terminal Equipment)
et un DCE (Data Circuit-Terminating Equipment). Le standard
RS-232 définit les caractéristiques électriques des signaux tels que les
niveaux logiques, le débit binaire, le timing et la vitesse de montée des signaux, la tension de tenue,
le comportement en court-circuit et la capacité de charge maximale. Le standard RS-232 définit
également les caractéristiques mécaniques de l’interface, les connecteurs enfichables et
l’identification des broches
Ses applications:
Le standard RS-232 est utilisé pour connecter des périphériques série tels que des modems, des
souris, des imprimantes et des scanners à un ordinateur.
Le Bus USB:
L’USB (Universal Serial Bus) est un standard de
communication série pour la transmission de données
binaires entre un ordinateur et des périphériques
externes.
Les caractéristiques clés de la norme USB comprennent une interface utilisateur simple, une
alimentation électrique intégrée et une prise en charge de la communication à haute vitesse. Les
connecteurs USB sont disponibles en plusieurs tailles et formes, notamment les connecteurs USB
Type-A, USB Type-B et USB Type-C.
Les applications:
L'USB est utilisé pour connecter des périphériques externes tels que des claviers, des souris, des
imprimantes, des scanners, des disques durs externes et des smartphones à un ordinateu.
16
Le Bus SCSI :
parallèle. . Le bus SCSI permet de connecter jusqu’à 16 périphériques sur un même câble, avec des
vitesses de transfert allant jusqu’à 640 Mo/s2. Le bus SCSI est utilisé pour des disques durs, des
lecteurs optiques, des scanners et d’autres périphériques
Ses applications :
Il permet de connecter des périphériques de stockage de haute performance, comme des disques
durs, des lecteurs optiques ou des bandes magnétiques. Il peut aussi être utilisé pour des
périphériques d’entrée-sortie, comme des scanners, des imprimantes ou des caméras. Le bus SCSI
est également employé dans des environnements serveurs, où il offre une fiabilité et une
disponibilité élevées. Le bus SCSI est donc un moyen polyvalent et efficace de transférer des
données entre différents composants d’un système informatique.
17
Références
[1]https://www.techno-science.net/glossaire-definition/Microprocesseur-page-3.html
[2]https://www.pocket-lint.com/fr-fr/gadgets/actualites/intel/159123-le-premier-processeur-intel-a-50-ans-
et-les-processeurs-ont-parcouru-un-long-chemin-depuis/
[3]https://en.m.wikipedia.org/wiki/Intel_8080
[4]https://en.m.wikipedia.org/wiki/I386
[5]https://www.techno-science.net/glossaire-definition/Microprocesseur-page-4.html
[6]https://computingway.com/classification-microprocessor-based-characteristics/
[7]https://www.techno-science.net/glossaire-definition/Microprocesseur-page-2.html
[8]https://www.khanacademy.org/computing/computers-and-
internet/xcae6f4a7ff015e7d:computers/xcae6f4a7ff015e7d:computer-components/a/central-processing-
unit-cpu
[9]https://turbofuture.com/computers/What-are-the-basic-functions-of-a-CPU
1. L'ORDINATEUR (free.fr)
2. courstechinfo.be
https://en.wikipedia.org/wiki/Peripheral_Component_Interconnect
https://fr.wikipedia.org/wiki/PCI_%28informatique%29
https://busfoundation.org/answers-on-questions/often-asked-what-is-a-pci-bus.html
https://www.ibr-ire.be/docs/default-source/fr/Documents/reglementation-et-publications/normes-et-
recommandations/ISA/ISA-nouvelles-et-revisees/ISA-nouvelles-et-revisees-2017/ISA-610-
Revisee-FR-2016-2017-CLEAN.pdf
https://web.maths.unsw.edu.au/~lafaye/CCM/pc/isa-mca-vlb.htm
https://www.analog.com/en/technical-articles/fundamentals-of-rs232-serial-communications.html
https://en.wikipedia.org/wiki/RS-232
https://openclassrooms.com/fr/courses/5966856-concevez-un-objet-connecte-autonome-du-capteur-
a-son-antenne/6251766-transformez-un-signal-analogique-en-donnees-numeriques
https://www.iptis.fr/blog/analogique-vs-numerique-quelles-differences
https://openclassrooms.com/fr/courses/5966856-concevez-un-objet-connecte-autonome-du-capteur-
a-son-antenne/6251761-maitrisez-des-signaux-analogiques-et-numeriques
18