Relation des architectures de microprocesseur avec le logiciel
Microprocesseurs - Classification des architectures
H1159 v1 Archive

Relation des architectures de microprocesseur avec le logiciel
Microprocesseurs - Classification des architectures

Auteur(s) : René J. CHEVANCE

Date de publication : 10 mai 1998

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Sommaire

Présentation

Auteur(s)

  • René J. CHEVANCE : Ingénieur du Conservatoire National des Arts et Métiers - Docteur ès Sciences - Conseiller Technologie et Partenariats Bull - Professeur associé au CNAM

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Après une caractérisation des microprocesseurs, cet article présente une classification des architectures, tout d’abord en fonction de leur type d’architecture puis de leur usage. Les architectures de type RISC (Reduced Instruction Set Computer) (machines à jeu d’instructions réduit) ont été ces dernières années un facteur déterminant de l’augmentation de la performance des microprocesseurs, aussi il nous a semblé utile d’en rappeler ici l’histoire. Ce paragraphe se termine par une présentation des concepts de l’architecture IA-64 présentée par Intel et HP en octobre 1997.

On explicite ensuite les relations qui existent entre les architectures de microprocesseur et le logiciel de base : compilateurs et systèmes d’exploitation. Les différents niveaux de compatibilité et leurs implications sont ensuite discutés. L’article se termine par une description des techniques de migration d’architectures, c’est-à-dire des techniques qui permettent de supporter sur une architecture des programmes — au niveau binaire — qui fonctionnaient sur une autre architecture. Ce genre de technique permet d’exploiter le potentiel de performance des nouvelles architectures (et de leurs implémentations) pour « récupérer » l’existant.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h1159

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

2. Relation des architectures de microprocesseur avec le logiciel

Quelle que soit l’utilisation d’un microprocesseur (c’est-à-dire usage général ou préprogrammé), il y a une relation forte entre son architecture et le logiciel qui l’accompagne. À l’origine, les faibles capacités de traitement des microprocesseurs et la faible capacité des mémoires ont conduit les concepteurs à utiliser des langages de programmation proches de l’architecture (c’est-à-dire langage d’assemblage ou langage de type PL/M) avec les inconvénients associés : complexité, coût de développement et dépendance vis-à-vis de l’architecture du microprocesseur (c’est-à-dire logiciel non portable sur d’autres architectures). L’utilisation des langages de haut niveau s’est rapidement généralisée, deux facteurs ont contribué à cette généralisation : le progrès technologique (puissance de traitement des microprocesseurs, capacité des mémoires) et la volonté de limitation des coûts de développement du logiciel. Un microprocesseur étant destiné à être programmé, il ne saurait se concevoir sans un environnement logiciel.

On distingue :

  • les compilateurs ;

  • les systèmes d’exploitation ;

  • les outils d’aide à la conception des systèmes à base de microprocesseurs (niveau matériel) ;

  • les outils d’aide à la mise au point du logiciel.

On va examiner les compilateurs et les systèmes d’exploitation. Les méthodes et outils de développement font l’objet de l’article Performances et développement de systèmes Microprocesseurs. Performances et méthodes de développement.

2.1 Compilateurs

Les compilateurs ont pour objet de traduire les programmes exprimés en langage de haut niveau tels que : Fortran, Pascal, Ada, Cobol, C et C++ ... en des programmes exécutables par les systèmes réalisés à base de microprocesseurs. Le schéma général est donné sur la figure 5.

Les compilateurs sont un élément fondamental dans l’utilisation...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Relation des architectures de microprocesseur avec le logiciel

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre