AO (Architecture des ordinateurs)

Slides:



Advertisements
Présentations similaires
Introduction au Langage C,C++
Advertisements

L’essentiel du langage C
1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS.
1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS.
1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS.
Outils logiciel pour la programmation en C. 2 Automatiser la compilation : make make est un utilitaire présent dans toute les distribution de linux >
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Des commandes plus avancées I. Les processus Lister des processus : ps & top Arrêter des processus : kill II. Recherche Rechercher des fichiers : find.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Tableaux en C Mardi 2/05.
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
TIC (Techniques de l’Information et de la Communication)
TIC (Techniques de l’Information et de la Communication)
Ajouter le code dans une page html
TIC (Techniques de l’Information et de la Communication)
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Environnement de développement des BD
Introduction au Langage Pascal
TIC (Techniques de l’Information et de la Communication)
Langage C Structure d'un programme Types Lire Ecrire Tester
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Pointeurs et langage C.
JavaScript.
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Semaine #1 INF130 par Frédérick Henri.
Chapitre 01: Structure d'un module VHDL
AO (Architecture des ordinateurs)
La science qui permet le traitement automatique des informations
Principes de programmation (suite)
Algorithmique Langage C
Les fonctions.
Les fonctions.
Algorithmique - L’affectation -
TIC (Techniques de l’Information et de la Communication)
Programmation en C++ Fonctions
Buffer Overflow Anatomy of an exploit.
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
SIF-1053 Architecture de ordinateurs
Tableaux à plusieurs dimensions en langage C
Format des fichiers TIFF
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Semaine #6 INF130 par Frédérick Henri.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
Science du traitement rationnel de l'information
Notions de pointeurs en C
Programmation en C++ Fonctions
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
Programmation en C++ C++ de base
Module : Architecture des Ordinateurs (AO)
TIC (Techniques de l’Information et de la Communication)
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Calcul Scientifique Initiation à SCILB
Eléments de base du langage C
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Architecture des ordinateurs
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
1)Déclaration des variables (integer, real,..) 2) Instructions exécutables et non exécutables 3) Stop 4) End 5) Déclaration des sous programmes type Fonction.
Les structures de base Listes chainées. Listes Les listes(similaire aux tableaux) sont des structures informatiques qui permettent de garder en mémoire.
PROGRAMMATION ET ENSEIGNEMENT
QCM Pointeurs 2 / Q1 On considère la déclaration suivante : char *ptc ; ptc peut contenir : 1) des valeurs de variables de type caractère 2) des adresses.
Assembleur
STREAMS (et fichiers).
– Traitement de texte – (OpenOffice - LibreOffice)
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
Transcription de la présentation:

AO (Architecture des ordinateurs) REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS MOSTAGANEM Faculté de Sceinces Exactes et Informatique Département MI Module : AO (Architecture des ordinateurs) Architecture externe du microprocesseur 32 bits MIPS R3000 (langage d’assemblage du processeur MIPS R 3000) Présenté par : Henni Karim Abdelkader

Les commentaires permettent de donner plus d’explication sur le code. Format d’un programme MIPS : .data #--------------- .text Li $v0, 10 syscall Les commentaires: Les commentaires permettent de donner plus d’explication sur le code. Ils commencent par un # ou un ; et s’achèvent à la fin de la ligne courante

# Ceci est un commentaire ; Ceci est un commentaire . Exemple : # Ceci est un commentaire ; Ceci est un commentaire Déclaration de données: Les données (constantes et variables) doivent être déclarées dans « .Data » section. • Les données doivent commencer par une lettre suivie des lettres, chiffres ou caractères spéciaux. • Le format général de la déclaration d’une donnée est: <nom de variable> .<type de données> <valeur initiale>

Déclaration de données: Les données en Mips sont de différents types:

Les chaînes de caractères : Les chaînes de caractères sont déclarées par: .ascii, .asciiz Remarque: .asciiz termine la chaîne de caractères par NULL (0). Le but est de faire savoir au compilateur la fin de la chaîne. Exemple : la déclaration suivante défini une chaîne de caractères « message » de type asciiz et qui a comme contenu « hello world ». « \n »: est un retour à la ligne Message : .asciiz ʺHello World\nʺ

Déclaration des nombres réels : •Les nombres réels sont déclarés par : .float, .double Exemple : •Les déclarations suivantes sont utilisées pour définir la variable « pi » sur 32 bits par le type .float et l’initialiser à 3,14159. •Et la variable « tao » qui prend le type .double et sera enregistrée sur 64 bits. Elle est initialisée à 6,28318. pi: .float 3.14159 Tao : .double 6.28318

Fonctions SYSCALL disponible dans MARS Introduction : Un nombre de services system pour les entrées et les sorties sont disponibles à l’utilisation par votre programme MIPS, ils sont décrits dans le tableau suivant. Service Code dans $v0 Arguments Résultats Afficher un entier 1 $a0 = entier à afficher Afficher un réel 2 $f12 = réel à afficher Afficher un double 3 $f12 = double à afficher

Service Code dans $v0 Arguments Résultats Afficher une chaine de caractéres 4 $a0=adresse de la chaine terminée à afficher Lire un entier 5 $v0 contient la valeur de l’entier lu Lire un réel 6 $f0 contient la valeur du réel lu Lire un double 7 $f0 contient la valeur double lu Lire une chaine 8 $a0 = adresse du buffer d’entrée $a1 = nombre maximal de caractéres à lire

Service Code dans $v0 Arguments Résultats Sbrk (allouer de la mémoire) 9 $a0 = nombre d’octets à allouer $v0 contient l’adresse de la mémoire allouée Sortir (exécution terminée) 10 Afficher un caractére 11 $a0 = caractére à afficher Lire un caractére 12 $v0 contient le caractére lu Ouvrir un fichier 13 $a0 = adrese d’une chaine terminée contenant nom de fichier $a1 = drapeaux $a2 = mode $v0 contient description du cichier (négative s’il y a erreure)

Service Code dans $v0 Arguments Résultats Lire à partir d’un fichier 14 $a0 = description de fichier $a1 = adresse du buffer d’entrée $a2= nombre maximal des caractéres à lire $v0 contient un nombre de caractéres lus Ecrire dans fichier 15 $a0 = description de fichier $a1 = adresse du buffer de sortie $a2= nombre maximal des caractéres à écrire $v0 contient un nombre de caractéres écrits. Fermer fichier 16 $a0 = description de fichier Sortir2 (termier avec valeure 17 $a0= résltat de terminaison