Arithmétique binaire. (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 1 / 10



Documents pareils
Représentation des Nombres

IFT2880 Organisation des ordinateurs et systèmes

Logiciel de Base. I. Représentation des nombres

Les opérations binaires

Conversion d un entier. Méthode par soustraction

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Représentation d un entier en base b

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Programmation C. Apprendre à développer des programmes simples dans le langage C

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

Informatique Générale

QUESTION 1 {2 points}

V- Manipulations de nombres en binaire

GPA770 Microélectronique appliquée Exercices série A

Algorithme. Table des matières

Représentation d un nombre en machine, erreurs d arrondis

Architecture de l ordinateur

Introduction à l informatique en BCPST

Précision d un résultat et calculs d incertitudes

avec des nombres entiers

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Vers l'ordinateur quantique

IV- Comment fonctionne un ordinateur?

Chapitre 10 Arithmétique réelle

Dualité dans les espaces de Lebesgue et mesures de Radon finies

Dossier Logique câblée pneumatique

La mémoire. Un ordinateur. L'octet. Le bit

Cours d Informatique

La Clé informatique. Formation Excel XP Aide-mémoire

UML et les Bases de Données

Licence Sciences et Technologies Examen janvier 2010

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Arithmétique réelle. Introduction à l arithmétique flottante La précision des calculs: analyse et améliorations. Valérie Ménissier-Morain

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Cours Informatique 1. Monsieur SADOUNI Salheddine

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Programmation assembleur : aperçu

Compter à Babylone. L écriture des nombres

Projet Matlab : un logiciel de cryptage

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

III- Raisonnement par récurrence

Machines virtuelles Cours 1 : Introduction

Intégration et probabilités TD1 Espaces mesurés Corrigé

Conception de circuits numériques et architecture des ordinateurs

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Microprocesseur + Logiciel

Codage d information. Codage d information : -Définition-

Systemesdigitaux. Cours 5

Probabilités sur un univers fini

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Remue méninge (10 minutes) Dressez la liste des idées, des thèmes ou des sujets proposés par les membres du groupe

PROGRAMMEZ VOTRE CHAUFFAGE PAR TELEPHONE ET APPLICATION : EASYSTART CALL

Quelques éléments de compilation en C et makefiles

ANNUITES. Les annuités définissent une suite de versements identiques ou non effectués à intervalles de temps égaux. -annuités non constantes

Python - introduction à la programmation et calcul scientifique

Théorie de la Mesure et Intégration

OPÉRATIONS SUR LES FRACTIONS

Défi Cloud Computing

Chapitre 1 I:\ Soyez courageux!

Algorithmique et Programmation Fonctionnelle

Correction de l examen de la première session

La mesure de Lebesgue sur la droite réelle

PRIME D UNE OPTION D ACHAT OU DE VENTE

IFT1215 Introduction aux systèmes informatiques

Nom : Date : Je connais par cœur toutes les opérations jusque 10.

Système binaire. Algèbre booléenne

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Chapitre II: VARIATIONS DU BILAN NOTION DE RESULTAT

Module 5 : Lier des classeurs

Intégration et probabilités TD1 Espaces mesurés

Architecture des ordinateurs Introduction à l informatique

FONDEMENTS DES MATHÉMATIQUES

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Chapitre 1 Qu est-ce qu une expression régulière?

Cours d initiation à la programmation en C++ Johann Cuenin

Module 16 : Les fonctions de recherche et de référence

Temps forts départementaux. Le calcul au cycle 2 Technique opératoire La soustraction

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

Suites numériques 3. 1 Convergence et limite d une suite

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

I. Ensemble de définition d'une fonction

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

La Certification de la Sécurité des Automatismes de METEOR

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

Chapitre 1 : Évolution COURS

Architecture des ordinateurs

ALGORITHMIQUE ET PROGRAMMATION En C

Calculons avec Albert!

Programmes des classes préparatoires aux Grandes Ecoles

Economie de l incertain et de l information Partie 1 : Décision en incertain probabilisé Chapitre 1 : Introduction à l incertitude et théorie de

Cours 02 : Problème général de la programmation linéaire

Organisation des Ordinateurs

Annexe : La Programmation Informatique

Une version javascript sera disponible directement dans le cours prochainement.

Transcription:

Entiers naturels Arithmétique binaire Représentation en base 10: 2034 = 2 10 3 + 0 10 2 + 3 10 1 + 4 10 0 Représentation en base 2: 11010 = 1 2 4 + 1 2 3 + 0 2 2 + 1 2 1 + 0 2 0 (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 1 / 10

Entiers naturels Algorithmes pour l arithmétique binaire Addition 1 1 1 1 0 1 1 + 1 0 0 1 1 0 1 0 0 Soustraction 1 1 1 0 0 1 1 1 0 0 0 1 1 Multiplication * 1 1 0 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 Division 1 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 1 (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 2 / 10

Représentation des nombres négatifs Il est possible d utiliser une représentation avec signe et valeur absolue Pour l arithmétique il faut alors un circuit d addition et un autre de soustraction Il y a une meilleure solution qui ne nécessite qu un circuit d addition Cette solution s appelle "complément à 2" Pour la comprendre nous parlerons d abord du complément à 10 (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 3 / 10

Complément à 10 avec précision infinie Imaginons l odomètre d une voiture (ou d un vélo) mais avec un nombre infini de roues. Les nombres positifs sont représentés comme d habitude Les nombres négatifs avec un nombre infini de chiffres 9 à gauche : 1 =...9999999 2 =...9999998 3...9999997 Supposons que nous avons un circuit d addition de ce type de nombres (Chaque nombre peut être représenté de façon finie) C est la représentation exacte utilisée par certains langages de programmation permettant la précision arbitraire des entiers (et des rationnels) (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 4 / 10

Représentation des nombres négatifs Pour les nombres positifs de ce type, le circuit marche normalement Pour additionner un nombre positif avec un nombre négatif, on fait comme si le nombre négatif était positif (et très grand) :... 0 0 0 3 4 (34)... 9 9 9 9 3 (-7)... 0 0 0 2 7 (27) Pour additionner deux nombres négatifs, on fait la même chose :... 9 9 9 8 7 (-13)... 9 9 9 9 3 (-7)... 9 9 9 8 0 (20) Pour calculer la négation d un nombre, il suffit de remplacer chaque chiffre c par (9 c), puis finalement d additionner 1 au résultat. (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 5 / 10

Représentation des nombres négatifs Nous pouvons faire presque la même chose avec une précision finie Mais il faut introduire la notion de débordement (overflow, underflow) Si la roue la plus à gauche contient 0, 1, 2, 3 ou 4, alors le nombre est positif Si la roue la plus à gauche contient 5, 6, 7, 8 ou 9, alors le nombre est négatif Exemples d additions: 2 3 3 + 1 0 5 3 3 8 2 3 3 + 5 2 1 (-479) 7 5 4 (-246) (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 6 / 10

Représentation des nombres négatifs D autres exemples d additions plus problématiques: 2 3 3 2 3 3 + 9 9 5 (-5) + 3 2 1 1 2 2 8 (???) 5 5 4 (-446!!!!) 9 9 8 (-2) + 8 8 1 (-119) 1 8 7 9 (???) Si le résultat de l addition de deux nombres positifs est un nombre positif, alors le résultat est bon Si le resultat de l addition de deux nombres négatifs est un nombre négatif, alors le résultat est bon (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 7 / 10

Représentation des nombres négatifs Le résultat de l addition d un nombre positif et d un nombre négatif est toujours bon (il faut éventuellement supprimer le chiffre supplémentaire) Si le résultat de l addition de deux nombres positifs est négatif, alors il y a débordement Si le résultat de l addition de deux nombres négatifs contient un chiffre supplémentaire, alors il y a débordement (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 8 / 10

Arithmétique binaire La même représentation marche en base 2 (complément à 2) Les nombres positifs ont un 0 à la première position Les nombres négatifs ont un 1 à la première position Pour calculer la négation d un nombre, il faut remplacer chaque chiffre par son inverse, puis finalement additionner 1 Le débordement se détecte de la même façon (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 9 / 10

Nombres rationnels Représentation des nombres rationnels Pas souvent en matériel, mais en logiciel, car nécessite la représentation des entiers avec une précision arbitraire Représentation sous la forme de deux entiers, dont le premier éventuellement négatif Les deux entiers n ont pas de facteurs communs (représentation canonique) (Université Bordeaux 1) Architecture de l Ordinateur 2007-2008 10 / 10