Zilog Z80
Page d'aide sur l'homonymie Pour les articles homonymes, voir Z80.
Un des premiers processeurs Z80 fabriqués (juin 1976).
La version LQFP du Z80.

Le Zilog Z80 est un microprocesseur 8-bits conçu et fabriqué par Zilog. Une des particularités de ce processeur est le couplage de certains registres (2 fois 8 bits) et le bus d’adresses 16 bits, permettant un traitement de l’information nettement plus rapide qu’avec un processeur 8 bits classique.

Ce processeur fut commercialisé pour la toute première fois en juillet 1976. Au début des années 1980 il fut très populaire dans la conception des ordinateurs 8-bits comme le Radio Shack TRS-80, les Sinclair ZX80, ZX81, ZX Spectrum, le standard MSX, les Amstrad CPC et plus tard dans les systèmes embarqués. Avec la famille des MOS 6502, il domina le marché des micro 8-bit à partir de la fin des années 1970 jusqu’au milieu des années 1980.

Le Z80 a été conçu pour être compatible avec l’Intel 8080, et donc la majorité du code pour 8080 pouvait fonctionner sans grandes modifications sur le Z80.

Le système d’exploitation CP/M fut conçu pour fonctionner sur les systèmes à base de 8080 et pouvait aussi fonctionner sans modification sur les systèmes à base de Z80.

Les systèmes à base de Z80 étaient en général plus puissants et avaient plus de fonctionnalités que les systèmes à base de 8080. Certaines versions de CP/M et beaucoup d’applications pour CP/M n’existaient qu’en version pour Z80.

Sommaire

Historique et vue d'ensemble

Brochage du Z80

Le Z80 a vu le jour lorsque Federico Faggin, après avoir travaillé sur le 8080, quitta Intel à la fin de 1974 pour fonder Zilog avec Ralph Ungermann, pour, en juillet 1976, mettre le Z80 sur le marché. Il a été conçu pour être compatible au niveau binaire avec l’Intel 8080 de sorte que la plus grande partie du code 8080, notamment le système d’exploitation CP/M, fonctionne sans modification dessus.

Le Z80 a rapidement pris la relève du 8080 sur le marché, et est devenu l’un des processeurs 8-bit les plus populaires. Peut-être une des clés de la réussite du Z80 fut le rafraîchissement intégré de la DRAM, et d’autres caractéristiques qui permettaient aux systèmes d’être construits avec moins de puces annexes.

Pour la première génération NMOS, la fréquence d’horloge maximale augmenta progressivement. Tout d’abord à 2,5 MHz, puis par le bien connu 4 MHz (Z80a), jusqu’à 6 (Z80b) et 8 MHz (Z80h). Une version CMOS fut développée avec des fréquences limites allant de 4 MHz à 20 MHz (pour la version vendue dans les années 2000). La version CMOS a également un mode veille de basse consommation, avec conservation de l’état du processeur (sans limite basse de fréquence). Les Z180 et eZ80, dérivés entièrement compatibles, sont actuellement spécifiés pour un maximum de 33 et 50 MHz respectivement.

Des utilisations du processeur comprennent des calculatrices Texas Instruments, les consoles de jeux vidéo de salon Sega Master System, portables GameBoy et Game Gear. Certaines consoles plus puissantes dotées d’autres processeurs centraux comme la Megadrive avec son Motorola 68000 utilisaient le Z80 comme processeur complémentaire afin de gérer le son ou les entrées/sorties du système.

En 2007, le Z80 n’est plus utilisé que dans des systèmes embarqués, tel que des photocopieurs, des fax et autres appareils de bureautique sous la forme de contrôleurs « tout en un », ceci, en raison de l’importante bibliothèque disponible pour ce processeur, et la facilité de son interfaçage avec les claviers matriciels et les afficheurs LCD.

Composition du Z80

Ce microprocesseur a 16 sorties ce qui lui permet d'adresser 65536 octets, en théorie.

Il se compose de 5 parties :

  • une unité de contrôle ;
  • un compteur de programme ;
  • un registre d'instructions ;
  • une unité arithmétique et logique ;
  • 24 registres utilisateur.

Les registres

On distingues deux catégories, les registres principaux et les registres secondaires qui, contrairement à leurs noms, ont une utilité réelle car ils servent de registres image quand les échanges sont indispensables lors des calculs.

Les registres principaux sont composés de deux familles : des registres simples, pouvant être couplés en registres pairs et des registres IX, IY, SP pouvant être dépareillés et indexés car contenant un I comme index. Les registres comportant des L signifient Low et ceux comportant des H signifient High.

Le registre A, est le plus important, il est appelé aussi accumulateur. De très nombreuses instructions en code machine se servent de ce registre. Il est très utilisé dans les opérations de comparaisons

Le registre F appelé « flag » ( drapeau en anglais). Il est le registre des calculs, il est composé de 8 bits qui sont autant de drapeaux. En voici quatre parmi les 8 :

Les registres B et C sont utilisés comme compteurs et en conjonction avec les registres D et E dans des opérations simples. Les registres H et L ont les mêmes propriétés et ont un appareil d'instruction très riche, ils sont utilisés pour contenir des adresses mémoire mais leurs capacités sont inférieures à celles du registre A. Comme les registres I et R.

Les registres IX et IY sont des registres pairs, ils peuvent être indexés et sont utiles pour les travaux sur des listes de tables. Pour le ZX 81, ils servaient à la gestion du système comme l'affichage, le programmeur en langage machine devait les restaurer après utilisation ce qui était un inconvénient sur cette machine.

Le registre SP, appelé stack pointer sert à ranger des résultats intermédiaires dans une pile. PUSH et POP sont deux instructions clé de ce registre qui permettent respectivement de placer et de retirer un élément de la pile.

Les familles d'instructions

La première famille se compose des octets de chargement LD ( load ) qui charge la mémoire dans un registre et inversement. Elle se compose aussi des instructions d'échange (EX) qui effectuent des échanges entre registres ou entre registres et valeurs.

La deuxième famille se compose d'instructions arithmétiques comme l'addition, la soustraction, la décrémentation et l'incrémentation.

La troisième famille se compose d'instructions logiques comme AND et OR qui effectuent des opérations en comparaison de deux registres bit à bit. AND transformera deux 1 en un seul 1, un 1 et un 0 en un 0 etc...XOR a une valeur de ou exclusif et CPN lève différents drapeaux du registre F selon les résultats.

La quatrième famille se compose d'instructions de branchements conditionnels et inconditionnels qui commandent des ruptures de séquence : JR ( saut relatif), JP (saut simple), CALL, RST qui renvoient à un endroit du code machine comme les instructions en basic GOTO et GOSUB, RET qui ferme la boucle comme l'instruction basic RETURN.

Ensuite, il y a les familles d'instructions de pile ( stockage sur pile et dépilage ), les familles d'instructions de rotation qui modifient le décompte des bits dans un registre, les familles d'instructions de bit travaillant sur un bit particulier, les familles d'instructions d'entrée-sortie, les familles d'instructions d'interruption, les familles d'instructions de transfert etc...

Sources

Composition du Z80, les registres, les familles d'instruction : "La pratique du ZX 81, 1984, éditions du PSI"

Autres processeurs Zilog

Sur les autres projets Wikimedia :



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Zilog Z80 de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Zilog Z80 — One of the first Z80 microprocessors manufactured; the date stamp is from June 1976. Produced 1976 Common manufacturer(s) Zilog …   Wikipedia

  • Zilog Z80 — A. Un Z80 en encapsulado LQFP. El Zilog Z80 (Z80) es un micro …   Wikipedia Español

  • Zilog Z80 —      Zilog Z80   >> Центральный процессор Микропроцессор Zilog Z80, одна из самых ранних ре …   Википедия

  • Zilog Z80 — Eine Z80 CPU der ersten Stunde im weißen Keramik Gehäuse Zilog Z80 im 40 poligen …   Deutsch Wikipedia

  • Zilog Z80 — El Zilog Z80 (Z80) es un microprocesador de 8 bits cuya arquitectura se encuentra a medio camino entre la organización de acumulador y de registros de propósito general. Si consideramos al Z80 como procesador de arquitectura de registros… …   Enciclopedia Universal

  • Z80 — Zilog Z80 im 40 poligen DIP NEC µPD780C, NEC Version eines Z80 Der Zilog Z80 (manchmal auch „Z 80“) ist ein 8 Bit Mikroprozessor, der vo …   Deutsch Wikipedia

  • Zilog — Zilog, Inc. Type Public Traded as NASDAQ: ZILG Industry Semiconductors Founded 1974 …   Wikipedia

  • ZiLOG — Zilog, auch ZiLOG geschrieben, ist ein Hersteller von 8 Bit Mikroprozessoren mit Sitz in San Jose, Kalifornien. Das bekannteste Produkt war der zum Intel 8080 kompatible, aber leistungsfähigere Z80 aus dem Jahr 1976. Zilog wurde 1974 von Federico …   Deutsch Wikipedia

  • Zilog Z80A —      Zilog Z80   >> Центральный процессор Микропроцессор Zilog Z80 Производство: 1976 Производитель: ЦП: 8 МГц 20 МГц …   Википедия

  • Zilog — Zilog, auch ZiLOG geschrieben, ist ein Hersteller von 8 Bit Mikroprozessoren mit Sitz in San Jose, Kalifornien. Das bekannteste Produkt ist der zum Intel 8080 kompatible, aber leistungsfähigere Z80 aus dem Jahr 1976. Logo Inha …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”