Jeu dinstructions Rfrence: 10 GEF469B Hiver 2005 - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Jeu dinstructions Rfrence: 10 GEF469B Hiver 2005

Description:

Types de donn es dans la famille de processeur Pentium. les octets ... g n ral - contenu binaire arbitraire. entier - sign . ordinal - non-sign (unpacked) BCD ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 21
Provided by: GregPh4
Category:

less

Transcript and Presenter's Notes

Title: Jeu dinstructions Rfrence: 10 GEF469B Hiver 2005


1
Jeu dinstructionsRéférence 10GEF469B Hiver
2005
  • Greg Phillips
  • Collège Militaire Royal du Canada
  • Génie électrique et génie informatique
  • greg.phillips_at_rmc.ca phillips.rmc.ca

2
Aperçu
  • revue
  • les opérandes
  • les opérations

3
Revue
  • définition dune jeu dinstruction
  • les éléments dune instruction
  • types dinstructions
  • nombre des adresses
  • conception

4
Types dopérandes
  • adresses
  • nombres
  • entiers, nombres à virgule flottante
  • caractères
  • ASCII, Unicode, etc.
  • données logiques

5
Types de données dans la famille de processeur
Pentium
  • les octets (bytes) de 8 bits
  • les mots de 16 bits
  • les double mots de 32 bits
  • les quad mots de 64 bits
  • on adresse au niveau doctet
  • pour lire un donnée de type quad mot on lit à une
    adresse divisible par 4

6
Les types de données spécifiques
  • général - contenu binaire arbitraire
  • entier - signé
  • ordinal - non-signé
  • (unpacked) BCD - un chiffre par octet
  • (packed) BCD - deux chiffres par octet
  • pointeur proche - (offset) de 32 bit dans un
    (segment)
  • champ des bits
  • chaîne des octets
  • nombres (voyez la table 10.4)

7
Types dopérations
  • transfert des données
  • arithmétique
  • logique
  • de conversion
  • entrée-sortie
  • commande du système
  • transfert du contrôle

8
Transfert des données
  • il faut spécifier
  • source
  • destination
  • montant de données
  • dans certains jeux dinstruction il y a des
    instructions spécialisées pour les différents
    genres de transfert des données
  • exemple IBM 370
  • dans autres jeux dinstruction il y a seulement
    une instruction avec différents adresses
  • exemple DEC VAX

9
Arithmétique
  • addition, soustraction, multiplication, division
  • avec les entiers signés
  • avec les nombres à virgule flottante
  • le jeu peut inclure aussi les instructions
  • dincrément (a)
  • de décrément (a--)
  • de négation (-a)

10
Logique
  • opérations bit-à-bit
  • ET, OU, NON, OUX
  • décalage et rotation

11
Conversion
  • binaire à décimale
  • entre ASCII et autres représentations des
    caractères
  • exemple EBCDIC

12
Entrée-sortie
  • peut-être les instructions spécifiques
  • peut-être faite en utilisant les instructions de
    transfert de données
  • peut-être faite par un autre contrôleur
    spécialisé (accès à la mémoire directe - DMA)

13
Commande du système
  • les instructions (priviledged)
  • il faut que le processeur soit dans une état
    spécifique avant de les exécuter
  • ring 0 sur les processeurs 80386
  • mode de noyau
  • bit superviseur sur les processeurs Motorola
    (exemple MC68332)
  • utilisé par le système dexploitation

14
Transfert du contrôle
  • branche (jump)
  • exemple transfert à x si le résultat dune
    opération est zéro
  • sauter (skip)
  • exemple incrémenter et sauter si zéro
  • ISZ régistre1
  • branch xxxx
  • add a
  • transfert à une sous-routine
  • ça marche comment?
  • les interruptions

15
Sommaire (I)
16
Sommaire (II)
17
Ordre des octets (endianness)
  • en quel ordre est-ce que nous allons représenter
    les nombres dune grandeur de plus quune octet?
  • exemple 0x12345678

18
Noms pour ordre des octets
  • en anglais, on appelle le problème  endianness 
    (en quel  end  est-ce quon mettra loctet plus
    significatif?)
  • deux systèmes utilisés
  • octet plus significatif dans le location de
    mémoire avec ladresse le plus petit -
     big-endian 
  • plus grand avant
  • octet moins significatif dans le location de
    mémoire avec ladresse le moins significatif -
     little-endian 
  • plus petit avant

19
Standardisation
  • Pentium (x86), VAX
  • little-endian
  • IBM 370, Motorola 680x0, PowerPC, autres
    processeurs du type RISC
  • big-endian
  • protocoles Internet
  • big-endian
  • alors, créer les programmes qui utilise
    lInternet est un peu difficile sur les
    ordinateurs du type x86
  • le bibliothèque WinSock nous donne des
    fonctionnes htoi et itoh (host to internet,
    internet to host) pour faire les conversions
    nécessaires entre les formats

20
À lire
  • chapitre 11
Write a Comment
User Comments (0)
About PowerShow.com