CHAPITRE 8 Les booléens et les chaines de bits 1.

Slides:



Advertisements
Présentations similaires
Électronique de base du processeur
Advertisements

ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Architecture des processeurs généralistes haute performance
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Algèbre de Boole Définitions :
Architecture des Ordinateurs
Architecture des Ordinateurs
Architecture des Ordinateurs
Dossier TICE Excel.
Architecture de machines Eléments de logique
Présentation Unité de codage
Le binaire L’historique.
Cours Systèmes logiques
L’ordinateur Aspect théorique
Structures de données linéaires
Partie 1 Etude de l'existant
Architecture de base d’un ordinateur
Expressions et assignations
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Le Langage Binaire.
Structure de la famille de DSP Motorola 56300
Le codage des nombres en informatique
Architecture des Ordinateurs
Langage des ordinateurs
CHAINE DE CARACTERES : Définition :
Expressions et affectations
Système d’exploitation : Assembleur
Synthèse et implémentation de circuits arithmétiques sur FPGA
Chapitre 3 :Algèbre de Boole
Cours de Structure et Technologie des composants d’ordinateurs
Un survol du language C.
Codage des nombres en informatique : le système binaire.
 Syntaxe du langage PHP
Chapitre 5 : Les circuits séquentiels
Représentation des entiers
LE TRAITEMENT NUMERIQUE
Le codage des nombres en informatique
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
INFOR 101 Chapitre 5 Marianne Morris.
?...1…-13…( )…x…/… …-(-2)…-2(5-7)…-2+6…?
Introduction aux systèmes numériques
Algèbre de Boole Définition des variables et fonctions logiques
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Patricia Renault UPMC 2004/2005
Introduction à la programmation (420-PK2-SL) cours 1
Module algorithmique et programmation
Codage de l’information
Agata Savary, IUT de Blois, Département GTR, 1e année,
Les expressions. Une expression retourne une valeur lorsqu’elle est exécutée par le programme. a+2, x==0, i++, !isdigit(c) && b, sin(Pi),… On peut donc.
Cours d’initiation en Informatique
Chapitre 4 La représentation des nombres.
Chapitre 3 L’accès aux données.
©Pierre Marchand, Unité 2: Représentation interne des informations Objectifs: À la fin de cette unité, -vous saurez comment les caractères et les.
Chapitre 9 Les caractères.
Enchaînement d’opérations
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
CHAPITRE 5 Les nombres entiers 1. Les entiers 2 Les entiers signés représentations pour le 0.
Systèmes Logiques Chapitre 5: Les registres et les compteurs
Introduction au langage C
A. Lebrun. La base 2 Un nombre peut se représenter en base deux par une suite de 0 ou de 1. Chaque bit a un poids qui dépend de son rang Le format n impose.
Les bascules et registres
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Multiplexeurs A.Lebrun.
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
1 Objectifs Apprendre la structure de quelques circuits combinatoires souvent utilisés ( demi additionneur, additionneur complet,……..). Apprendre comment.
Masques et opérateurs de décalage
Transcription de la présentation:

CHAPITRE 8 Les booléens et les chaines de bits 1

Les booléens Le booléen est le type le plus élémentaire Peut prendre la valeur vrai (1) Peut prendre la valeur faux (0) On peut définir plusieurs opérations sur les booléens ET logique OU logique OU exclusif L’implication L’équivalence Le complément 2

Les booléens On définit les opérations par des tables de vérité 3 Y 01 X Y 01 X Y 01 X Y 01 X Y 01 X X 01 10

Les chaines de bits Les processeurs ne sont pas faits pour atteindre directement 1 seul bit La mémoire comporte un ensemble d’octets Soit on met un booléen par octet (perte d’espace) Soit on utilise plusieurs instructions pour accéder à un bit Sur le SPARC, on ne peut accéder à un seul bit à la fois On fait les opérations sur une chaine de bits Finalement, toute valeur dans un ordinateur est une chaine de bits! 4

Instructions 5 and%r1, {%r2 | imm 13 }, %rd andcc%r1, {%r2 | imm 13 }, %rd andn%r1, {%r2 | imm 13 }, %rd andncc%r1, {%r2 | imm 13 }, %rd Y 01 X Y 10 X

Instructions 6 or%r1, {%r2 | imm 13 }, %rd orcc%r1, {%r2 | imm 13 }, %rd orn%r1, {%r2 | imm 13 }, %rd orncc%r1, {%r2 | imm 13 }, %rd Y 01 X Y 10 X

Instructions 7 xor%r1, {%r2 | imm 13 }, %rd xorcc%r1, {%r2 | imm 13 }, %rd xorn%r1, {%r2 | imm 13 }, %rd xorncc%r1, {%r2 | imm 13 }, %rd Y 01 X Y 10 X

Application ANDANDN = = 0110

Application ORORN = = 0110

Application XORXORN = = 0110

Instructions synthétiques 11 tst %l0  orcc%g0, %l0, %g0 not %l0  xnor%l0, %g0, %l0 btst %l0, %l1, %l0  andd%l0, %l1, %l0 bset %l0, %l1, %l0  or%l0, %l1, %l0 bclr %l0, %l1, %l0  andn%l0, %l1, %l0 btog %l0, %l1, %l0  xor%l0, %l1, %l0 Le dernier opérande des quatre dernières instructions est appelé un masque.

Instructions synthétiques 12

Les décalages Permet de décaler les bits d’une chaine de bits Autant vers la gauche que vers la droite Permet d’isoler, ou d’insérer un ou plusieurs bits Un décalage peut être Logique Arithmétique Circulaire 13

Les décalages Décalage logique à droite srl %l0, 3, %l0 srlx %l0, %l4, %l0 La valeur du décalage est représentée par les 5 bits de poids faible De l’immédiat Du registre

Les décalages Décalage logique à gauche sll %l0, 3, %l0 sllx %l0, %l4, %l0 La valeur du décalage est représentée par les 5 bits de poids faible De l’immédiat Du registre

Les décalages Décalage arithmétique à droite sra %l0, 3, %l0 srax %l0, %l4, %l0 La valeur du décalage est représentée par les 5 bits de poids faible De l’immédiat Du registre Le bit de signe est inséré

Les décalages Décalage arithmétique à gauche Dès qu’un bit perdu diffère du bit de signe Le bit V (overflow) du registre CC est levé. N’existe pas sur le SPARC Le bit de signe ne bouge pas

Les décalages Décalage circulaire C’est un décalage nécessairement logique N’existe pas sur le SPARC

Autres instructions Il existe d’autres instructions pour manipuler les chaines de bits 19 signxreg! Étend un entier signé de 32 bits sur 64 bits clruwreg! Réduit un entier signé de 64 bits sur 32 bits setuwcst, reg! Met un entier non signé de 32 bits dans un registre setswcst, reg! Met un entier signé de 32 bits dans un registre popcreg, rd! Compte le nombre de bits à 1 dans le reg

Circuits logiques Un ordinateur fonctionne à l’électricité 1  Il y a du courant 0  Il n’y a pas de courant Il est possible d’utiliser les opérations booléennes pour former des circuits logiques Au chapitre 5, on a vu que la multiplication pouvait être effectuée grâce à des décalages On peut utiliser les opérations booléennes pour faire des additions 20

Additionneur = =0110 Y 01 X c = Y 01 X

Additionneur Pour une addition 1 bit, on a besoin D’un XOR pour la somme D’un AND pour la retenue Ça ne donne qu’un demi-additionneur! 22 A B Somme Report

Additionneur Pour une addition sur 1 bit, en prenant en considération une potentielle retenue déjà calculée On doit mettre deux demi-additionneurs en série Suivi d’un OU pour le calcul de la retenue finale 23 A B Somme Report R

Additionneur = ABR Entrée SR Sortie xor A, B, T xor T, C, S and A, B, C1 and T, C, C2 or C1, C2, C