GPA770: Microélectronique appliquée

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Module Systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Électronique de base du processeur
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
TECHNOLOGIE DES ORDINATEURS
TRAITEMENT PROGRAMME DE L’INFORMATION
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Plan du cours : 2ème Partie
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Le Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Les microprocesseurs A. Objectifs de la séquence:
Architecture de machines Principes généraux
Système d’exploitation : Assembleur
Cours Systèmes logiques
Chapitre 8 : L’architecture de base des ordinateurs
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
SÉQUENCE D’ACTIONS SUR
Architecture de base d’un ordinateur
Gestion des Périphériques
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Automates Programmables Industriels Automates Programmables
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Architecture des Ordinateurs
Architecture et fonctionnement du microcontrôleur PIC 16F84
LES SYSTEMES AUTOMATISES
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
GPA770: Microélectronique appliquée
Microélectronique appliquée GPA770 Été 2014
GPA770: Microélectronique appliquée
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-
Mécanismes d'exécution et de communication
Université du Québec École de technologie supérieure GPA770: Microélectronique appliquée Éric Granger B.1b-1 CONTENU DU COURS.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Informatique 1. Les applications de l’informatique
Partie C − Concepts matériels
Cours de Structure et Technologie des composants d’ordinateurs
Etude de cas: carte 80C552++ ‘APPALACHES’
Architecture d'un ordinateur
Les Microcontrôleurs 68HCXX
3-Présentation d’un µP simple
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
Les microcontrôleurs PIC
ADC Microcontrôleur MSC1210.
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
GPA770: Microélectronique appliquée
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.
République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif.
Un programme Algorithme permettant au processeur de s'alimenter:
On utilisera la version HC912DG128
Exécution d ’un programme en 6809: Présentation du programme
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Simulateur de microcontrôleur Intel 80C51
Patricia Renault UPMC 2005/2006
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
Chapitre 3 L’accès aux données.
1.1: notions de bases de l’informatique
Architecture des ordinateurs
L3 Instrumentation Pétrolière S6
Architecture d’un ordinateur
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
Architecture d'un automate programmable
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

GPA770: Microélectronique appliquée CONTENU DU COURS GPA770: Microélectronique appliquée Éric Granger

Partie A − Mise en contexte A.1 Survol de l’électronique numérique systèmes de numérotation opérations arithmétiques binaires représentation de nombres signés circuits électroniques de base: portes, registres, etc. systèmes électroniques universels A.2 Architecture et programmation du 68HC12: architecture, sous-systèmes et mémoires modèle du programmeur et exécution d’instructions GPA770: Microélectronique appliquée Éric Granger

Sommaire de la Section A.2 A.2 Architecture et programmation du 68HC12: Architecture, sous-systèmes et mémoires Instructions du 68HC12 Modèle du programmeur GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Introduction du 68HC12 au marché en 1997: évolution direct du 68HC11 qui est plus performante et versatile (instructions, modes d’adressage, etc.) microcontrôleur avec CPU à 16 bits: le chemin de données interne est de 16 bits horloge de système à 8 MHz: générée par un crystal à 16MHz divisé par 2 conçu en technologie CMOS: la consommation de puissance est basse système = {modules} connectés à un bus inter module (LIM) GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Évolution du 68HC12: GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Principaux modules dans tous les 68HCS12: CPU12: unité de traitement central à haute performance de 16 bits modules de gestion d’interruptions et de remise à zéro Mémoire: un bloc de registres (512 octets), de la RAM (2Koctets) et de la EEPROM (variable) Bus: le module LIM ─ combine les buses de DATA, d’ADDR et de CTRL Périphériques d’entrées/sorties: ports d’entrées/sorties module de temporisation (TIM) à 16 bits convertisseur analogique-numérique (ADC) à 8 bits interfaces de communications sérielles: SCI et SPI GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Plusieurs variantes du 68HCS12: différences entre variantes surtout selon: la structure de la mémoire le nombre de canaux d’entrée/sortie la configuration pour les communications sérielles en cours: MC9S12D ciblé pour mode circuit autonome au laboratoire: MC9S12C32 ciblé pour mode circuit autonome (série 68HCS12 − introduit au marché en 2002) plus de mémoire interne et une horloge à 16 MHz GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Diagramme bloc du MC9S12C32: GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Types de sous-systèmes dans le 68HCS12: communication sérielle: interfaces pour communications asynchrones et synchrones temporisation: capter des entrées, générer des sorties, accumuler des impulsions conversion de données: convertir un signal analogique en nombre binaire non-signé mémoire: stocker les variables, le code, etc. interruption et remise à zéro: permet d’interrompre un programme pour exécuter un routine de service ports: échange des signaux de données et contrôle avec le monde externe GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Rôle des types de sous-systèmes dans le 68HCS12: CPU12: unité de traitement central gestion d’exceptions: interrompre l’exécution normal d’un programme Module LIM: combine les buses de DATA, d’ADDR et de CTRL Mémoire: stocker des configurations (bloc), des variables (RAM) et des programmes (ROM) Périphériques d’entrée/sortie: ports d’entrée/sortie: échanger des données avec le monde externe temporisation: capter des entrées, générer des sorties, accumuler des impulsions, PWM conversion de données: convertir un signal analogique en codes binaires non-signés communication sérielle: échanger de données par communications asynchrones (SCI) et synchrones (SPI) GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Sous-système de mémoire du 68HCS12: modèle général: liste adressable de registres consiste de registres, RAM et EEPROM ADDR est de m = 16 bits, donc supporte ~64k d’espace adressable DATA est de N = 16 bits sur deux adresses GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Capacité d’une mémoire: largeur de mémoire (n): correspond au nombre de bits par registre interne (i.e., mot de mémoire ou ‘word size’) N = largeur du DATA (pas toujours n) longueur de mémoire (M): correspond au nombre de registres qu’on peut adresser M = 2m, où m = largeur du ADDR capacité: largeur x longueur = n x M bits GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Stockage en mémoire de données numériques: GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Sous-système de mémoire: caractéristiques des mémoires RAM et ROM RAM ROM volatile non-volatile lire et écrire lire seulement SRAM, DRAM, SDRAM, etc. PROM, EPROM, EEPROM (effaçable par octets), FLASH EEPROM (effaçable par secteurs)... temps d’accès plus rapide, mais plus gros/coûteux temps d’accès plus lent, mais très compacte stocker des variables temporaires stocker de programmes et constants GPA770: Microélectronique appliquée Éric Granger

A.2(1) Architecture, sous-systèmes et mémoires Sous-système de mémoire: (MC9S12C32) GPA770: Microélectronique appliquée Éric Granger

Sommaire de la Section A.2 A.2 Architecture et programmation du 68HC12: Architecture, sous-systèmes et mémoires Instructions du 68HC12 Modèle du programmeur GPA770: Microélectronique appliquée Éric Granger

GPA770: Microélectronique appliquée A.2(2) Instructions du 68HC12 Jeu d’instructions: le 68HCS12 peut comprendre et exécuter 209 différents instructions inclus toutes les instructions du 68HC11 inclus de nouvelles instructions mathématique sophistiquées 7 catégories d’instructions Modes d’adressage: très flexible − plusieurs modes d’adressage pour accéder aux données GPA770: Microélectronique appliquée Éric Granger

GPA770: Microélectronique appliquée A.2(2) Instructions du 68HC12 Format d’instructions en assembleur: étiquette op-code opérant(s) commentaires debut: LDAA #$FC ;charger l’acc. A étiquette: identifie une ligne de code du programme permet de localiser une {instructions} à exécuter op-code/directive/macro: élément fonctionnel de l’instruction/dirige le compilateur/collage d’un texte. opérant(s): information permettant d’accéder aux données pour exécuter une instruction/directive/macro. Commentaires: “;” indique le début d’un commentaire utile aussi pour documentation au début d’une ligne. GPA770: Microélectronique appliquée Éric Granger

GPA770: Microélectronique appliquée A.2(2) Instructions du 68HC12 Cycle d’exécution d’une instruction: chercher − charger le op-code et opérants de la mémoire aux registres d’instructions (IR) décoder interpréter l’instruction et traduire en actions du CPU acheminer les signaux de contrôle exécuter − effectuer les opérations liées à l’instruction. chercher executer decoder GPA770: Microélectronique appliquée Éric Granger

Sommaire de la Section A.2 A.2 Architecture et programmation du 68HC12: Architecture, sous-systèmes et mémoires Instructions du 68HC12 Modèle du programmeur GPA770: Microélectronique appliquée Éric Granger

A.2(3) Modèle du programmeur déf.: modèle compacte pour visualiser l’état interne du CPU GPA770: Microélectronique appliquée Éric Granger

A.2(3) Modèle du programmeur A et B − accumulateurs à 8 bits: D − combine A et B pour former un accumulateur à 16 bits registres à usage général, avec lesquels toutes les opérations arithmétiques et logiques sont effectuées X, Y − indexes (pointeurs) à 16-bit: contient l’adresse mémoire d’un liste de données utilisé avec un décalage pour manipuler le élément de liste PC − compteur de programme à 16 bits: mécanisme qui gouverne l’exécution ordonnée d’instructions contient l’adresse mémoire de la prochaine instruction à exécuter SP − pointeur de pile à 16-bit: contient l’adresse mémoire de la dernière valeur de pile contrôle l’opération de la pile (FILO) en mémoire GPA770: Microélectronique appliquée Éric Granger

A.2(3) Modèle du programmeur Registre à code conditionnel (CCR) à 8 bits: GPA770: Microélectronique appliquée Éric Granger

A.2(3) Modèle du programmeur BIT TYPE FONCTION S contrôle S = 1: désactive l’instruction STOP (traitée comme NOP) X X = 1: permet des interruptions externes non-masquables H état H = 1: indique que le résultat d’opération arithmétique a produit une retenue à partir des 4 LSB I I = 0: permet des interruptions masquables N N = 1: indique que le résultat d’opération est négative (dans la représentation en complément à 2) Z Z = 1: indique que le résultat d’opération est 0 V V = 1: indique un résultat qui déborde en complément à 2 C C = 1: indique que le résultat d’opération arithmétique a produit une retenue ou emprunt pour le MSB GPA770: Microélectronique appliquée Éric Granger