TP architecture ordinateur 2016 TP1 : Circuits logiques avec logisim-generic jar I. Introduction

Documents pareils
Architecture des ordinateurs

Structure d un programme

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Programmation assembleur : aperçu

Le langage C. Séance n 4

IFT1215 Introduction aux systèmes informatiques

Introduction à Eclipse

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

Département informatique de l université d Angers

SSTIC Désobfuscation automatique de binaires. Alexandre Gazet. Yoann Guillot. Et autres idyles bucoliques...

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

Logiciel de base. Première année ENSIMAG

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés Les listes de diffusions...

Tutoriel Sage One Edition Expert-Comptable. - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

BIRT (Business Intelligence and Reporting Tools)

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Guide d installation et d utilisation

8 Mars Guide du Wiki Confluence

La Clé informatique. Formation Internet Explorer Aide-mémoire

IV- Comment fonctionne un ordinateur?

Création d articles sur le site web du GSP

TD/TP 1 Introduction au SDK d Android

Cours Informatique 1. Monsieur SADOUNI Salheddine

Comment l utiliser? Manuel consommateur

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Système binaire. Algèbre booléenne

Installation et prise en main

Traitement de texte : Quelques rappels de quelques notions de base

PIC EVAL Dev Board PIC18F97J60

Manuel Utilisateur. Boticely

Mon aide mémoire traitement de texte (Microsoft Word)

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au

Le modèle de données

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

Conception de circuits numériques et architecture des ordinateurs

ProSimPlus HNO3 Résumé des nouvelles fonctionnalités, décembre 2008

Algèbre binaire et Circuits logiques ( )

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

CONFIGURATION DE L AUTOMATE SIEMENS

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

2.4 Représentation graphique, tableau de Karnaugh

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

Les tableaux croisés dynamiques

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

LibreOffice Calc : introduction aux tableaux croisés dynamiques

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Microsoft Excel : tables de données

7.0 Guide de la solution Portable sans fil

Authentification automatique sur La Plateforme collaborative LeadeR y-content

Approche Contract First

Premiers pas avec AviTice School

1 - Se connecter au Cartable en ligne

Didacticiel Études de cas. Description succincte de Pentaho Data Integration Community Edition (Kettle).

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

TABLEAU CROISE DYNAMIQUE

MEDIAplus elearning. version 6.6

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Manuel d installation de Business Objects Web Intelligence Rich Client.

Crédit Agricole en ligne

Note de cours. Introduction à Excel 2007

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

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

SAUVEGARDER SES DONNEES PERSONNELLES

Table des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Guide d usage pour Word 2007

GESTION DE L'ORDINATEUR

Présentation de la plateforme WINDCHILL. Invitation à rejoindre la plateforme

1 Démarrage de Marionnet

Installation et compilation de gnurbs sous Windows

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3.

Gestion des Factures

Utilisation de l éditeur.

TD3 - Facturation avec archivage automatisé

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

1.1 L EXPLORATEUR WINDOWS

1/ Présentation de SQL Server :

Feuille TD n 1 Exercices d algorithmique éléments de correction

CONFIGURATION DE LA RECEPTION DES MAILS EN POPS.

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Le cas «BOURSE» annexe

Installation et utilisation de Cobian Backup 8

EXCEL TUTORIEL 2012/2013

1 Introduction et installation

Installation et configuration du serveur syslog sur Synology DSM 4.0

Utilisation d Hyperplanning 2011

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Alfresco Guide Utilisateur

v7.1 SP2 Guide des Nouveautés

Transcription:

TP architecture ordinateur 2016 TP1 : Circuits logiques avec logisim-generic-2.7.1.jar I. Introduction Logisim est un logiciel open-source permettant de concevoir et de simuler des circuits logiques. Ce document est un tutoriel qui décrit comment établir un système numérique à l aide de cet éditeur de schéma. Nous expliquerons les démarches nécessaires afin de concevoir, simuler une CPU simple. Il existe différentes façons de décrire formellement les systèmes numériques : des langages de description du matériel (HDL), des tables de vérité, des graphes d états, ou des schémas. Logisim permet uniquement de travailler sur des schémas. Le premier chapitre expliquera comment réaliser un premier schéma. Une des particularités de Logisim est de pouvoir éditer et simuler son circuit en même temps. Nous expliquerons plus tard dans ce document comment simuler un circuit. Etape 0: S'orienter Lorsque vous démarrer Logisim, vous verrez une fenêtre semblable à l'illustration suivante. FIGURE 1. Interface de Logisim L'espace de Logisim est divisé en trois parties appelés le panneau de navigation, la table des attributs, et la surface de travail (ou zone d'édition). Au-dessus de ces trois parties se trouvent la barre de menu et la barre d'outils. 1

Nous pouvons rapidement mettre de détail le panneau de navigation et la table des attributs : nous ne les examinerons pas dans ce tutoriel, et vous pouvez juste les ignorer. Par ailleurs, la barre de menu s'explique d'elle-même. Il nous reste la barre d'outils et la surface de travail. La surface de travail et l'endroit où vous dessinez votre circuit ; et la barre d'outils contient les outils qui nous permettrons d'y arriver. Question 2 Établir la table de toutes les fonctions logiques à 2 variables (a et b) possibles. Identifier celles que vous connaissez. La première chose que nous allons faire c'est d'ajouter les circuits logiques puis modifier le nombre de bits 2 bit 2

Ajouter 2 entrer input le premier avec label A et le deuxième B Ajouter plusieurs tunnel A pour lier entrer A avec chaque port logique et une autre B pour l entrer B Ajouter pour chaque port une sortie avec label le nom du port exemple AND pour la sortie de port AND 3

Apres cliquer sur projet puis analyze circuit 4

Le logiciels affiche les tables de vérités de tous les ports Question 4( facultatif Simplifier l'expression suivante grâce à la méthode algébrique : f(a, b, c) = (a + b + c)(a + b + c )(a + b + c )(a + b + c)(a + b + c) Ecrire la table de vérité équivalente puis les étapes de question 5 Question 5 Ouvrir nouveau fichier Apres cliqué sur projet puis analyze circuit Dans l onglet inputs Puis dans l onglet outpus 5

Dans l onglet table cliquer sur x dans la colonne f pour reproduire la table de vérité de question A B C f(a,b,c) 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 (a) simplification tables de Karnaugh minterms clique sur l onglet minimized choisir sum of product 6

Clique sur build circuit puis OK puis yes Le logiciel propose le logigramme de solution (b) simplification tables de Karnaugh maxterms clique sur l onglet minimized puis choisir prduct of sum 7

Clique sur build circuit puis OK puis yes Le logiciel propose le logigramme de solution Circuits combinatoires Question 9 (facultatif vérifier avec logisim) Utilisation des circuits logiques. (a) Nous souhaitons utiliser un circuit pour "convertir" un nombre décimal (de 0 à 3) en nombre binaire. Pour cela, nous utiliserons 4 entrées, actives de façon exclusive, pour symboliser la valeur du nombre décimal à convertir. Faire la synthèse de ce circuit. Quel est son nom? Ouvrir nouveau fichier Apres ajouté un circuits priority encoder avec select bit 2 8

Ajouter 4 entrer A,B,C,D Ajouter un splitter pour pouvoir sélectionner chaque bits de sortis 9

Ajouter 2 sortis S0 et S1 Vérifier le fonctionnement de circuit avec un clique sur la main puis changer les combinaisons 10

Pour réaliser ce circuit avec les ports logiques ; cliquer sur Project puis Analyze circuit Puis ok suivi de minimize 11

Clique sur Build circuit après Vérifier le fonctionnement de circuit avec un clique sur la main puis changer les combinaisons (b)idem pour circuit decoder pour Faire la synthèse du circuit logique d'un décodeur nécessaire pour adresser une mémoire de 8 mots. 12

TD 3 : Assembleur x86 (facultatif faire avec SASM langage nasm) Exercice 1. Etat de la mémoire nasm Tracer l'état de la mémoire lorsque les instructions suivantes sont exécutées.(vérifier avec gdb) instruction Eax Ebx edx Esp [esp] ZF CF OF SF MOV eax, 0 MOV ebx, 0 MOV ax, 255 MOV bx, 0xff PUSH ax ADD ax,bx MOV ax, [esp] ADD al, bl MOV ax, 127 MOV bx, 127 ADD al, bl MOV eax, esp MOV bx, [esp] PUSH WORD 1 PUSH WORD 2 MOV bx, [esp+4] POP bx MOV ax,0xffff MOV edx,0 MUL bx Exercice 2. Code nasm (facultatif faire avec SASM langage nasm) Traduire les bouts de code suivants en Assembleur : si (eax=0 ou ebx=0) alors ecx 0 finsi eax 5 tantque eax>0 faire eax eax-1 fintantque Exercice 3. Programmation avec nasm (facultatif faire avec SASM langage nasm) Manipulation 1. Premier programme Ecrire un programme qui demande sa date de naissance à l'utilisateur et lui répond en lui Donnant son âge. Indice : écrire les dates sous la forme : aaaammjj et calculer (aujourd'hui - naissance)/10000. Manipulation 2. Ecrire un programme qui... 1. calcule et affiche le maximum de 2 entiers entrés au clavier. 2. lit 2 entiers au clavier et qui affiche "OUI" si le premier divise le second et "NON" sinon. 3. lit un entier n au clavier et affiche n fois "Bonjour ". 4. qui demande le prénom à l'utilisateur et lui répond "Bonjour prénom". 13