Zilog Z80000
Le Z80000 est le microprocesseur 32 bits lancé par la société Zilog en 1986.
Recherche sur Google Images :
Source image : fr.academic.ru Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur. |
Page(s) en rapport avec ce sujet :
- Zilog Z80000. Le Z80000 dispose d'une architecture avec bus de 32 bits qui... La sélection d'un mode d'adressage se fait par deux bits du registre FCW... (source : la.buvette)
- registre de vecteur d'interruption, I, est utilisé pour Z80 les interruptions spécifiques du mode..... Le Z80 de 32 bits ZiLOG compatible Z380, présenté 1994, a survécu mais le vrai élan non jamais..... Z8000 • Z80000. Microcontrôleur... (source : worldlingo)
Le Z80000 est le microprocesseur 32 bits lancé par la société Zilog en 1986.
Éléments d'architecture
Un sous-ensemble de l'architecture du Z80000 était implémentée dès 1979 dans le processeur 16 bits Z8000, ce qui permettait d'utiliser avec un Z80000 les périphériques conçus pour le Z8000, tels que le contrôleur de communication série Z8030 et le contrôleur DMA Z8016. Le Z80000 pouvait exécuter un code compilé pour le Z8000[1], mais pas d'un Zilog Z80, et n'était par conséquent pas compatible avec l'architecture x86 d'Intel. Remarquablement économe en silicium (à peine 91 000 transistors), il était conceptuellement assez en avance sur ses concurrents d'Intel mais sa commercialisation échoua totalement à cause des retards pris pour le finaliser (annoncé dès 1983, il ne fut mis sur le marché qu'à partir de 1986), et en particulier des difficultés à fiabiliser son prédécesseur Z8000 qui avait été commercialisé prématurément avec de nombreux bugs.
Les caractéristiques avancées du Z80000 étaient les suivantes :
- L'exécution des instructions était entièrement pipelinée[2] sur six niveaux, donnant la possibilité un certain parallélisme dans l'utilisation des ressources câblées du circuit :
- INSTRUCTION FETCH :
- Incrémentation du compteur ordinal (pointeur d'instruction)
- Comparaison des étiquettes du cache intégré
- INSTRUCTION DECODING :
- Lecture dans le cache d'instruction
- Génération des micro-instructions
- ADDRESS CALCULATION :
- Calcul des adresses logiques
- Comparaison des étiquettes du cache de conversion d'adresses (Translation Lookaside Buffer)
- Détermination des adresses physiques à partir du cache de conversion d'adresses
- OPERAND FETCH :
- Comparaison des étiquettes du cache intégré
- Lecture des données cachées
- EXECUTION :
- Lecture des registres
- Calculs arithmétiques et logiques
- Écriture des registres
- OPERAND STORE :
- Mise à jour des indicateurs binaires
- Écriture des données en cache
- Écriture des données en mémoire
- Comme le Z8000, ce processeur pouvait fonctionner selon un mode dispositif et un mode normal (contrôlés par le bit #14 du FLAGS & CONTROL WORD) afin d'isoler les logiciels et les fonctions du dispositif d'exploitation. Seuls les codes s'exécutant en mode dispositif pouvaient accéder aux fonction d'entrée/sortie ainsi qu'aux registres de contrôle, ainsi qu'à l'espace mémoire en mode dispositif. Une pile scindée pour les modes système et normal sécurisait toujours davantage l'architecture.
- Le Z80000 utilisait des adresse logiques sur 32 bits, lui permettant d'adresser jusqu'à 4 Go de mémoire physique. La conversion des adresses logiques en adresses physiques était gérée par une unité de gestion mémoire intégrée[3] qui supportait aussi la pagination de la mémoire physique en pages de 1 Ko. Trois formats d'adressage pouvaient être choisis avec deux bits du FLAGS & CONTROL WORD (bits #15 Étendu/Compact et #10 Linéaire/Segmenté) :
- Compact : un espace d'adressage uniforme de 64 Ko sur 16 bits équivalent au mode non-segmenté du Z8000
- Segmenté : un espace d'adressage segmenté de 2 Go sur 32 bits, et non 4 Go car le bit de poids fort de l'adresse logique était utilisé pour spécifier la taille du segment :
- ou bien 32 768 segments de 64 Ko avec déplacements sur 16 bits
- ou bien 128 segments de 16 Mo avec déplacements sur 24 bits
- Linéaire : un espace d'adressage uniforme de 4 Go sur 32 bits
- Le fichier de registres comprenait seize registres généraux de 32 bits qui pouvaient être utilisés comme accumulateurs, index ou pointeurs en mémoire. Deux autres registres (FRAME POINTER et STACK POINTER, respectivement pointeurs de cadre et de pile) étaient utilisés pour chaîner les appels de procédures avec les instructions CALL, ENTER, EXIT et RETURN. Un registre 32 bits était utilisé comme pointeur de programme tandis qu'un registre 16 bits contenait le mot d'état machine et les indicateurs binaires (FLAGS & CONTROL WORD), qui étaient sauvegardés implicitement lors des interruptions et des trappes. Neuf autres registres spéciaux étaient utilisés pour contrôler l'état du processeur, la configuration dispositif et la gestion de la mémoire.
- Les seize registres généraux 32 bits (RR0, RR2.. RR28, RR30) pouvaient être accédés comme huit registres 64 bits (RQ0, RQ4.. RQ24, RQ28). Les huit premiers registres généraux 32 bits (RR0, RR2.. RR12, RR14) pouvaient aussi être accédés comme seize registres 16 bits (R0, R1.. R14, R15), dont les huit premiers (R0, R1.. R6, R7) pouvaient à leur tour être accédés comme seize registres 8 bits (RH0, RL0, RH1, RL1.. RH6, RL6, RH7, RL7).
- Un cache associatif de 256 octets structuré en seize blocs de 16 octets était intégré au circuit du processeur et servait de cache de niveau 1 à la fois pour les instructions et les données.
- L'EXTENDED PROCESSING ARCHITECTURE était surtout conçue pour gérer une unité de calcul en virgule flottante Zilog Z8070[4].
- Le Z80000 était conçu pour supporter les configurations multiprocesseurs, avec un registre dédié (le HARDWARE INTERFACE CONTROL REGISTER) qui permettait de spécifier certains aspects de la configuration matérielle environnant le Z80000 tels que la cadence d'un processeur, sa largeur de bus et le nombre d'états d'attente par défaut.
Notes et références
- ↑ A condition qu'il n'y ait pas d'appel aux unités de gestion mémoire Z010 et Z015.
- ↑ Pour mémoire, il fallut attendre 1989 et 1990 pour voir arriver sur le marché respectivement l'Intel 80486 et le Motorola 68040 entièrement pipelinés.
- ↑ Motorola sortit une MMU intégrée en 1987 avec le 68030.
- ↑ Le Z8070 n'a jamais été finalisé, et sa conception a été abandonnée avant terme.
Voir aussi
Liens externes
Bibliographie
Recherche sur Amazone (livres) : |
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.