Microprogrammation horizontale vs verticale : différence et comparaison

La microprogrammation est une méthode de mise en œuvre systématique de l'unité de contrôle d'un ordinateur. En un mot, c'est le processus de création d'un microcode pour un microprocesseur.

Le microcode est un code subsidiaire qui dicte comment un microprocesseur doit agir lorsqu'il exécute des instructions en langage machine, et le microcode est parfois appelé microprogramme lorsqu'il est utilisé dans une opération spécifique.

Une unité de contrôle microprogrammée, d'autre part, enregistre les valeurs de contrôle binaires sous forme de mots dans la mémoire.

Faits marquants

  1. En microprogrammation horizontale, chaque signal de commande correspond à une position de bit dans le mot de commande, tandis qu'en microprogrammation verticale, chaque signal de commande correspond à une ligne dans une mémoire de commande.
  2. La microprogrammation horizontale est plus flexible que la microprogrammation verticale, car les modifications peuvent être apportées plus facilement en modifiant le mot de contrôle. En revanche, la microprogrammation verticale nécessite des modifications de toute la rangée dans le magasin de contrôle.
  3. La microprogrammation verticale est plus rapide que la microprogrammation horizontale, car les signaux de commande peuvent être accédés en parallèle, tandis que dans la microprogrammation horizontale, les signaux doivent être accédés de manière séquentielle.

Microprogrammation horizontale vs microprogrammation verticale

En microprogrammation, la microprogrammation horizontale utilise un format de microinstruction large avec un bit par signal de commande, offrant une plus grande flexibilité et vitesse. La microprogrammation verticale utilise un format de microinstruction étroit qui nécessite un décodage, étant plus lent mais nécessitant moins d'espace mémoire.

Microprogrammation horizontale vs microprogrammation verticale

Les signaux de commande dans une unité de commande microprogrammée horizontale sont représentés au format binaire décodé.

Chaque bit dans la microprogrammation horizontale est lié à un seul point de contrôle, manifestant que la micro-opération applicable doit être exécutée.

Étant donné que chaque microinstruction peut commander plusieurs ressources simultanément, elle peut potentiellement améliorer l'utilisation du matériel tout en réduisant le nombre de microinstructions requises par microprogramme.

Les signaux de commande dans une unité de commande microprogrammée verticale sont codés au format binaire. Chaque micro-opération a son code, que le décodeur traduit en signaux de commande distincts.

Les champs de micro-instructions sont complètement exploités car seule la micro-opération à effectuer est définie. De plus, les microprogrammes verticaux sont plus simples à écrire que les microprogrammes horizontaux.

Tableau de comparaison

  Paramètres de comparaison Microprogrammation horizontale Microprogrammation verticale
  Degré de parallélismeun degré de parallélisme plus élevéfaible degré de parallélisme
SourcesC'est moins soupleC'est plus souple
CodageIl utilise moins l'encodage ROM que la microprogrammation verticaleIl utilise davantage l'encodage ROM
Matériel supplémentaireAucun matériel supplémentaire n'est requisLe matériel supplémentaire se présente sous la forme de décodeurs
SéquenceIl utilise une micro-instruction horizontaleIl utilise la microinstruction verticale

 Qu'est-ce que la microprogrammation horizontale ? 

Dans l'unité de commande programmée horizontalement Micro, les signaux de commande sont affichés dans le format binaire décodé, c'est-à-dire, 1but/CS il n'y a pas besoin de 'n' signaux de commande mais d'encodage.

Lisez aussi:  Bloc-notes vs Wordpad : différence et comparaison

Chaque bit en microprogrammation horizontale est lié à un point de contrôle singulier, démontrant que la micro-opération pertinente doit être effectuée.

Parce que chaque microinstruction peut gérer plusieurs stations en même temps, il a le potentiel d'améliorer l'utilisation du matériel tout en nécessitant moins de microinstructions par microprogramme.

En revanche, les microprogrammes horizontaux représentent un ensemble de micro-opérations réalisées simultanément.

Il permet plus de parallélisme tout en utilisant moins d'encodage et en séparant les champs de contrôle. D'autre part, développer des microprogrammes qui utilisent les ressources de manière optimale ou efficace est un défi difficile.

Chaque bit de contrôle étant indépendant des autres, la microprogrammation horizontale offre une grande liberté. Parce qu’elle est plus longue que les micro-instructions verticales, elle fournit plus d’informations.

Comme le langage machine traditionnel, la microprogrammation horizontale utilise une manière séquentielle pour exprimer les spécifications suivantes dans un logiciel rationnel.

Chaque bit est lié à un seul poste de commande, indiquant qu'il correspond au point de contrôle concerné. Une micro-opération sera réalisée. Branches à la fois conditionnelles et inconditionnelles. La séquence doit ensuite être interrompue à l'aide de fonctions de contrôle.

Qu'est-ce que la microprogrammation verticale ?

Les signaux de commande sont définis dans un format binaire codé dans des unités de commande microprogrammées verticales, et les signaux de commande 'n' nécessitent un codage de bit log2n.

La microprogrammation verticale, par opposition à la microprogrammation horizontale, utilise un format flexible et un degré d'encodage plus élevé.

Il réduit la longueur de la micro-instruction et empêche que la longueur de la micro-instruction soit directement affectée par une capacité de mémoire accrue. Dans la plupart des cas, chaque micro-instruction verticale représente une seule micro-opération.

Les microprogrammes verticaux ont une densité de code plus élevée, ce qui profite à la taille du magasin de contrôle. La micro-instruction verticale est similaire au style de langage machine traditionnel, qui consiste en une seule opération et quelques opérandes.

L'écriture de microprogrammes verticaux est plus facile que l'écriture de microprogrammes horizontaux. La microinstruction verticale ressemble à classique langage machine, qui n'a qu'une action et quelques opérandes.

Lisez aussi:  Apple Music vs Spotify : différence et comparaison

En conséquence, la microprogrammation est simple à mettre en œuvre. Il se compose de quatre à six champs, chacun nécessitant 16 à 32 bits par instruction.

Les microprogrammes verticaux ont une saturation de code plus élevée, ce qui profite à la capacité du magasin de contrôle. La micro-instruction verticale est similaire au style de langage machine traditionnel, qui se compose d'une seule fonction et de quelques éléments de traitement.

Chaque micro-instruction verticale définit une micro-opération spécifique, avec des opérandes indiquant la source de données et le puits.

Différence principale entre la microprogrammation horizontale et la microprogrammation verticale

  1. La microprogrammation horizontale permet un degré de parallélisme plus élevé ; si le degré est n, alors n signaux de commande sont activés en même temps. D'autre part, la microprogrammation horizontale permet un faible degré de parallélisme ; si le degré est 0 ou 1, alors un seul signal de commande est activé à la fois.
  2. La microprogrammation horizontale est moins flexible que l'unité de contrôle de microprogrammation verticale.
  3. La microprogrammation horizontale utilise moins le codage RaoM, tandis que la microprogrammation verticale utilise davantage le codage ROM pour réduire la longueur du mot de contrôle.
  4. Aucun matériel supplémentaire n'est requis pour la microprogrammation horizontale, mais dans la microprogrammation verticale, le matériel supplémentaire se présente sous la forme de décodeurs nécessaires pour générer des signaux de commande.
  5. La microprogrammation horizontale utilise une microinstruction horizontale, dans laquelle chaque bit du champ de contrôle est associé à une ligne de contrôle. D'autre part, la microprogrammation verticale utilise une microinstruction verticale, dans laquelle chaque action se voit attribuer un code, qui est ensuite traduit en signaux de commande individuels par des décodeurs.
Bibliographie
  1. https://www.lkouniv.ac.in/site/writereaddata/siteContent/202004160626023780rohit_engg_horizontal_vertical_program.pdf

Dernière mise à jour : 11 juin 2023

point 1
Une requête?

J'ai mis tellement d'efforts à écrire ce billet de blog pour vous apporter de la valeur. Cela me sera très utile, si vous envisagez de le partager sur les réseaux sociaux ou avec vos amis/famille. LE PARTAGE C'EST ♥️

8 réflexions sur « Microprogrammation horizontale ou verticale : différence et comparaison »

  1. Les explications de la microprogrammation horizontale et de la microprogrammation verticale sont excellentes pour mettre en lumière leurs attributs et mécanismes respectifs. La discussion sur le degré de parallélisme est particulièrement remarquable.

    Répondre
  2. L'explication détaillée de la microprogrammation horizontale et de la microprogrammation verticale offre un aperçu complet de leurs caractéristiques et de leurs différences opérationnelles. Cela peut être très bénéfique pour ceux qui étudient l’architecture informatique.

    Répondre
  3. La microprogrammation est un aspect essentiel de la structure de l’unité de contrôle d’un ordinateur. L'explication de la microprogrammation horizontale et de la microprogrammation verticale permet de comprendre clairement leurs différences.

    Répondre
  4. Le tableau de comparaison est très utile pour illustrer les différences entre la microprogrammation horizontale et verticale. L'analyse des paramètres tels que la flexibilité, l'encodage et le matériel supplémentaire est assez approfondie.

    Répondre
  5. Il s'agit d'un article complexe mais très informatif sur la microprogrammation. Il approfondit les différences entre la microprogrammation horizontale et verticale et regorge de détails techniques.

    Répondre
  6. Les principaux points à retenir de cet article fournissent un aperçu précieux des nuances entre la microprogrammation horizontale et verticale, en particulier en ce qui concerne le degré de parallélisme et d'encodage.

    Répondre
  7. Les descriptions approfondies de la microprogrammation horizontale et de la microprogrammation verticale sont extrêmement éclairantes. Les deux méthodes ont leurs avantages et leurs complexités distincts, qui sont bien expliqués.

    Répondre
  8. La discussion détaillée sur les principales différences entre la microprogrammation horizontale et verticale est éclairante. Chaque point est élaboré avec précision, permettant de mieux comprendre les disparités entre les deux méthodes.

    Répondre

Laisser un commentaire

Vous voulez enregistrer cet article pour plus tard ? Cliquez sur le cœur dans le coin inférieur droit pour enregistrer dans votre propre boîte d'articles !