[go: nahoru, domu]

Aller au contenu

« Architecture 8 bits » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Jean Gorbin (discuter | contributions)
mAucun résumé des modifications
 
(21 versions intermédiaires par 15 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Autre|le style de musique|chiptune}}
{{Autre|le style de musique|chiptune}}
{{à sourcer|date=mai 2018}}
Dans l'[[Architecture de processeur|architecture]] des [[ordinateur]]s, les entiers '''8 bits''' ([[Adressage mémoire|adresses de mémoire]], ou autres unités de données) sont ceux qui ont au maximum {{unité|8|[[bit]]s}}, c'est-à-dire {{unité|1|[[octet]]}} de large.
[[Fichier:MMN80CPU 1.jpg|vignette|Le MMN80CPU (clone du [[Zilog Z80]]), un processeur 8 bits]]


En [[Architecture de processeur|architecture]] des [[ordinateur]]s, les unités '''{{unité|8 bits}}''' d'entiers, d'[[Adressage mémoire|adresses mémoire]] ou d'autres [[donnée]]s sont celles qui ont une largeur de {{unité|8 [[bit]]s}}, c'est-à-dire {{unité|1|[[octet]]}}.
Aussi, les [[processeur]]s 8 bits architecture [[Unité arithmétique et logique|ALU]] sont ceux qui sont fondés sur des [[Registre de processeur|registres]], des [[bus d'adresse]], ou des [[Bus informatique|bus]] de données de cette taille. « 8 bits » est aussi un terme donné à une génération de [[calculateur]]s dans lesquels les processeurs 8 bits étaient la norme.


Aussi, les architectures {{unité|8 bits}} de [[processeur]]s et d'[[Unité arithmétique et logique|unités arithmétiques et logiques]] sont celles qui sont fondées sur des [[Registre de processeur|registres]], des [[Bus de données|bus d'adresse]], ou des [[Bus informatique|bus]] de données de cette taille. « 8 bits » est aussi un terme donné à une génération de calculateurs dans lesquels les processeurs 8 bits étaient la norme.
Les processeurs 8 bits utilisent normalement un bus de données 8 bits et un bus d'adresse [[Architecture 16 bits|16 bits]] qui signifie que leur espace d'adressage est limité à {{unité|64|[[Byte|kiB]]}}.


== Histoire ==
Ce n'est pas une « loi naturelle », cependant, il y a des exceptions.
Les microprocesseurs [[nibble|4 bits]] ont été développés dans les [[années 1970]] en commençant par les [[Intel 4004]]. [[Intel]] a rapidement suivi avec les processeurs 8 bits, et la plupart des concurrents d'Intel ont commencé avec les 8 bits. Les limitations de performances et limites de la mémoire expliquent que les processeurs 4 bits ont rapidement été dépassés sur des applications plus exigeantes.


Le premier [[microprocesseur]] 8 bits largement adopté a été l'[[Intel 8080]], qui a été utilisé dans les ordinateurs de nombreux amateurs de la fin des années 1970 et début 1980, souvent utilisé sous système d'exploitation [[Control Program/Monitor|CP/M]].
Le premier [[microprocesseur]] 8 bits largement adopté a été l'[[Intel 8080]], qui a été utilisé dans les ordinateurs de nombreux amateurs de la fin des années 1970 et début 1980, souvent utilisé sous système d'exploitation [[Control Program/Monitor|CP/M]].


Les processeurs 8 bits utilisent normalement un bus de données 8 bits et un bus d'adresse [[Architecture 16 bits|16 bits]] qui signifie que leur espace d'adressage est limité à {{unité|64|[[Byte|kiB]]}}. Ce n'est pas une « loi naturelle », cependant, il y a des exceptions. Le [[Zilog Z80]] (compatible avec le 8080) et le [[Motorola 6800]] ont également été utilisés dans des ordinateurs similaires. Les processeurs 8 bits Z80 et le [[MOS Technology 6502]] ont été largement utilisés dans les [[Ordinateur personnel|ordinateurs personnels]] (en anglais : ''personal computer'' ou ''PC'') et des [[Console de jeux vidéo|consoles de jeux]] des années 1970 et [[années 1980|1980]]. Beaucoup de processeurs 8 bits ou [[microcontrôleur]]s sont à la base des [[Système embarqué|systèmes embarqués]], avant les [[années 2020]].
Le [[Zilog Z80]] (compatible avec le 8080) et le [[Motorola 6800]] ont également été utilisés dans des ordinateurs similaires.


== Processeurs ==
Les processeurs 8 bits Z80 et le [[MOS Technology 6502]] ont été largement utilisés dans les ordinateurs personnels et des [[Console de jeux vidéo|consoles de jeux]] des années 1970 et 1980.
Un processeur peut être classé sur la base des données auxquelles il peut accéder en une opération unique. Un processeur 8 bits peut accéder à {{unité|8 bits}} de données en une seule opération, par opposition à un processeur {{unité|16|bits}} qui peut accéder à {{unité|16|bits}} de données en une seule opération.

Beaucoup de processeurs 8 bits ou [[microcontrôleur]]s sont à la base des [[Système embarqué|systèmes embarqués]] actuels.

Il y a 2{{exp|8}} ([[256 (nombre)|256]]) valeurs possibles de 8 bits. La valeur maximale est [[255 (nombre)|255]] (2{{exp|8}}-1).

Environ 55 % de tous les processeurs vendus dans le monde sont des microcontrôleurs ou microprocesseurs 8 bits.

== Pourquoi 8 bits ? ==
Les microprocesseurs [[Architecture 4 bits|4 bits]] ont été développés dans les années 1970 en commençant par les [[Intel 4004]].

[[Intel]] a rapidement suivi avec les processeurs 8 bits, et la plupart des concurrents d'Intel ont commencé avec les 8 bits.

Les limitations de performances et limites de la mémoire expliquent que les processeurs 4 bits ont rapidement été dépassés sur des applications plus exigeantes.

== Processeurs 8 bits ==
Un processeur peut être classé sur la base des données qu'il peut accéder en une opération unique.

Un processeur 8 bits peut accéder à 8 bits de données en une seule opération, par opposition à un processeur {{unité|16|bits}} qui peut accéder à {{unité|16|bits}} de données en une seule opération.


Voici une liste (très incomplète) de processeurs 8 bits :
Voici une liste (très incomplète) de processeurs 8 bits :
* [[Intel 8008]]

* Intel 8008
* [[Intel 8080]] (source compatible 8008)
* Intel 8080 (source compatible 8008)
* [[Intel 8085]] (compatible binairement 8080)
* Intel 8051 ([[Architecture de type Harvard|architecture Harvard]])
* Intel 8085 (compatible binairement 8080)
* [[Zilog Z80]] (compatible binairement 8080)
* Intel 8051 (architecture Harvard)
* Zilog Z80 (compatible binairement 8080)
* Zilog Z180 (compatible binairement Z80)
* Zilog Z180 (compatible binairement Z80)
* Zilog Z8
* Zilog Z8
* Zilog eZ80 (compatible binairement Z80)
* [[Zilog eZ80]] (compatible binairement Z80)
* Motorola 6800
* [[Motorola 6800]]
* Motorola 6803
* Motorola 6803
* Motorola 6809 (partiellement compatible 6800)
* [[Motorola 6809]] (partiellement compatible 6800)
* Hitachi 6309 (totalement compatible avec le Motorola 6809 en mode compatible tout en étant {{%|25}} plus rapide (0,55 MIPS/MHz contre 0,42 pour le Motorola) et consommant moins d'énergie (technologie CMOS contre [[NMOS]] pour le Motorola) ; il possède plus de registres - notamment les registres ALU E et F - et des nouvelles instructions telles les multiplications et divisions 16/32 bits ainsi qu'une instruction de copie de blocs RAM unique)<ref>{{article|langue=en|nom1=Amdahl|prénom1=G. M.|nom2=Blaauw|prénom2=G. A.|lien auteur2=Gerrit Blaauw|nom3=Brooks|prénom3=F. P.|lien auteur3=Fred Brooks|année=1964|titre=Architecture of the IBM System/360|journal=IBM Journal of Research and Development|volume=8|numéro=2|pages=87–101|doi=10.1147/rd.82.0087| url=https://web.archive.org/web/20170810085620/https://www.ece.ucdavis.edu/~vojin/CLASSES/EEC272/S2005/Papers/IBM360-Amdahl_april64.pdf|format=pdf|lien auteur1=Gene Amdahl}}</ref>.
* MOS Technology 6502
* [[MOS Technology 6502]]
* Microchip PIC10
* Microchip PIC10
* Microchip PIC12
* Microchip PIC12
* Microchip PIC16
* Microchip PIC16
* Microchip PIC18
* Microchip PIC18
* famille microcontrôleurs Atmel AVR
* Famille de microcontrôleurs [[Atmel]] AVR
* série de microcontrôleurs NEC 78K0
* Série de microcontrôleurs NEC 78K0
* [[RCA 1802]] (Cosmac)

== Notes et références ==
{{Références}}


== Articles connexes ==
== Articles connexes ==
* [[Histoire des consoles de jeux vidéo de troisième génération#Les consoles 8 bits|Console 8 bits]]
* [[Consoles de jeux vidéo de troisième génération|Console 8 bits]]
* [[Nibble]]
* [[Nibble]]
* [[Architecture 16 bits]]
* [[Architecture 16 bits]]

Dernière version du 17 mai 2024 à 21:38

Le MMN80CPU (clone du Zilog Z80), un processeur 8 bits

En architecture des ordinateurs, les unités 8 bits d'entiers, d'adresses mémoire ou d'autres données sont celles qui ont une largeur de 8 bits, c'est-à-dire 1 octet.

Aussi, les architectures 8 bits de processeurs et d'unités arithmétiques et logiques sont celles qui sont fondées sur des registres, des bus d'adresse, ou des bus de données de cette taille. « 8 bits » est aussi un terme donné à une génération de calculateurs dans lesquels les processeurs 8 bits étaient la norme.

Histoire[modifier | modifier le code]

Les microprocesseurs 4 bits ont été développés dans les années 1970 en commençant par les Intel 4004. Intel a rapidement suivi avec les processeurs 8 bits, et la plupart des concurrents d'Intel ont commencé avec les 8 bits. Les limitations de performances et limites de la mémoire expliquent que les processeurs 4 bits ont rapidement été dépassés sur des applications plus exigeantes.

Le premier microprocesseur 8 bits largement adopté a été l'Intel 8080, qui a été utilisé dans les ordinateurs de nombreux amateurs de la fin des années 1970 et début 1980, souvent utilisé sous système d'exploitation CP/M.

Les processeurs 8 bits utilisent normalement un bus de données 8 bits et un bus d'adresse 16 bits qui signifie que leur espace d'adressage est limité à 64 kiB. Ce n'est pas une « loi naturelle », cependant, il y a des exceptions. Le Zilog Z80 (compatible avec le 8080) et le Motorola 6800 ont également été utilisés dans des ordinateurs similaires. Les processeurs 8 bits Z80 et le MOS Technology 6502 ont été largement utilisés dans les ordinateurs personnels (en anglais : personal computer ou PC) et des consoles de jeux des années 1970 et 1980. Beaucoup de processeurs 8 bits ou microcontrôleurs sont à la base des systèmes embarqués, avant les années 2020.

Processeurs[modifier | modifier le code]

Un processeur peut être classé sur la base des données auxquelles il peut accéder en une opération unique. Un processeur 8 bits peut accéder à 8 bits de données en une seule opération, par opposition à un processeur 16 bits qui peut accéder à 16 bits de données en une seule opération.

Voici une liste (très incomplète) de processeurs 8 bits :

  • Intel 8008
  • Intel 8080 (source compatible 8008)
  • Intel 8085 (compatible binairement 8080)
  • Intel 8051 (architecture Harvard)
  • Zilog Z80 (compatible binairement 8080)
  • Zilog Z180 (compatible binairement Z80)
  • Zilog Z8
  • Zilog eZ80 (compatible binairement Z80)
  • Motorola 6800
  • Motorola 6803
  • Motorola 6809 (partiellement compatible 6800)
  • Hitachi 6309 (totalement compatible avec le Motorola 6809 en mode compatible tout en étant 25 % plus rapide (0,55 MIPS/MHz contre 0,42 pour le Motorola) et consommant moins d'énergie (technologie CMOS contre NMOS pour le Motorola) ; il possède plus de registres - notamment les registres ALU E et F - et des nouvelles instructions telles les multiplications et divisions 16/32 bits ainsi qu'une instruction de copie de blocs RAM unique)[1].
  • MOS Technology 6502
  • Microchip PIC10
  • Microchip PIC12
  • Microchip PIC16
  • Microchip PIC18
  • Famille de microcontrôleurs Atmel AVR
  • Série de microcontrôleurs NEC 78K0
  • RCA 1802 (Cosmac)

Notes et références[modifier | modifier le code]

  1. (en) G. M. Amdahl, G. A. Blaauw et F. P. Brooks, « Architecture of the IBM System/360 », IBM Journal of Research and Development, vol. 8, no 2,‎ , p. 87–101 (DOI 10.1147/rd.82.0087, lire en ligne [PDF])

Articles connexes[modifier | modifier le code]