Structure de Von Neumann Processeurs de types C.I.S.C. Structure de Harvard Processeurs de types R.I.S.C.

Documents pareils
PIC : COURS ASSEMBLEUR

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

ELP 304 : Électronique Numérique. Cours 1 Introduction

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Chapitre 4 : Les mémoires

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

1. PRESENTATION DU PROJET

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Architecture des Ordinateurs. Partie II:

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

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

Conception de circuits numériques et architecture des ordinateurs

Equipement. électronique

Cours Informatique 1. Monsieur SADOUNI Salheddine

PIC 16F84. Philippe Hoppenot

NOTIONS DE RESEAUX INFORMATIQUES

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Modules d entrées/sorties pour FX série XM07 et XM14

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

Présentation et installation PCE-LOG V4 1-5

ASR1 TD7 : Un microprocesseur RISC 16 bits

Architecture des ordinateurs Introduction à l informatique

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Contraintes, particularités. 1. Généralités Gestion de la mémoire a. Type des variables et constantes... 2

Conception de circuits numériques et architecture des ordinateurs

Informatique Industrielle

ANALYSE TRAMEs LIAISON SERIE

Représentation des Nombres

Architecture des ordinateurs

Les parcours S4 traditionnels : Robotique, Radio Communication Numérique, Traitement de l information. Informatique Industrielle

Mise en place d une plateforme de télécommande des équipements électrique à distance «Smart House»

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

Premiers pas sur l ordinateur Support d initiation

Leçon 1 : Les principaux composants d un ordinateur

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

QUESTION 1 {2 points}

Connaissances VDI 1 : Chapitres annexe

IV- Comment fonctionne un ordinateur?

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association

Cours 3 : L'ordinateur

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Intrunet SI120/SI220 Pour une sécurité sur mesure

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Transmissions série et parallèle

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Lecteur de carte à puce LCPM1 SOMMAIRE

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

energy BOX WEB Automates de GTB

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Architecture de la Gestion du Technique du Bâtiment.

SYSTEME D ALARME. Etude d un objet technique : Centrale d alarme. LP Porte d Aquitaine - Thiviers Page 1/13

Manuel d aide à la pose

LOGICIEL DC4D MONITOR

Le multiplexage. Sommaire

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

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Multichronomètre SA10 Présentation générale

CODAGE DES SMS. 2 Commandes «AT» 25 3 Matériels utilisés 55 4 Interfacer un téléphone GSM 73 5 Réalisations électroniques 101

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Introduction. Multi Média sur les Réseaux MMIP. Ver

Modules d automatismes simples

La température du filament mesurée et mémorisée par ce thermomètre Infra-Rouge(IR) est de 285 C. EST-CE POSSIBLE?

Variateurs de vitesse

Alchin Couderc Flambard TBSEID 2

! analyse du fonctionnement

Logiciels E.Set, E.View et E.View+

epowerswitch 8XM+ Fiche technique

Architecture des Ordinateurs Première partie. Licence d Informatique - IUP Miage - FIIFO

NET BOX DATA Télégestion d'équipements via Internet & Intranet

MANUELS NUMÉRIQUES PROCÉDURE DE TÉLÉCHARGEMENT

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Acquisition et conditionnement de l information Les capteurs

CUOMO PC Route d Oron Lausanne 021/

PROGRAMMATION D'UN MICROCONTRÔLEUR

TP - Alarme de voiture / Approche fonctionnelle

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

Le calculateur numérique pour la commande des processus

Présentation de notre solution de formation en ligne

Adaptateur FireWire pour Ordinateur Portable Raccordez à votre ordinateur vos ipod, caméscopes, périphériques FireWire et Sony i.link.

Rappels d architecture

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

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

Principes de base d'une alarme Anti intrusion

I- Définitions des signaux.

Tout savoir sur le matériel informatique

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

Intrusion. Intrunet SI120/SI220 Pour une sécurité sur mesure. Answers for infrastructure. 1

CONTEC CO., LTD. Novembre 2010

crm+ capteurs à ultrasons Extrait de notre catalogue en ligne : Mise à jour :

Logiciel de Télégestion

Transcription:

Structure de Von Neumann Processeurs de types C.I.S.C. Structure de Harvard Processeurs de types R.I.S.C.

Evolution technologique L évolution des produits domestiques (ou industriels) rend compte d un phénomène directement lié à l évolution des technologies: Progrès de la miniaturisation. Les téléphones portables en sont un exemple très actuel. Miniaturisation Mais cette miniaturisation ne peut se faire sans une évolution de la technologie utilisée. Progrès de l intégration. Le nombre de structures intégrées à un seul composant est de plus en plus important. Le nombre de circuits utilisés est ainsi réduit. Intégration

Evolution technologique On comprendra aisément qu un système microprogrammé tel que le téléphone portable ne peut être géré par un système minimum à microprocesseur : trop encombrant! Système minimum à µp: Microprocesseur RAM EPROM 5 circuits différents!!! PIA Décodeur La solution est alors de remplacer le système minimum par un seul circuit: Le microcontrôleur. Solution: Microcontrôleur 1 seul circuit!!!

Analyse fonctionnelle On retrouve ainsi les microcontrôleurs PIC dans de nombreuses applications industrielles ou domestiques. Saisie touche FP1 Prenons l exemple d une télécommande infra-rouge: Reconnaissance touche Génération commande FP2 Emission IR de la commande FP3

Analyse fonctionnelle La fonction FP1 a pour rôle de prendre en compte l appui sur une touche et de transmettre le code correspondant à la fonction FP2. La fonction FP2 a pour rôle d identifier la touche à l aide du «code touche» et de générer le signal de commande associé. La fonction FP3 se charge de convertir et émettre le signal de commande sous forme de signal infra-rouge. Appui touche Saisie touche FP1 Code touche Reconnaissance touche Génération commande FP2 Commande Emission IR de la commande FP3 Signal IR

Analyse fonctionnelle La fonction FP2 «Reconnaissance touche et génération commande» est réalisée par une structure microprogrammée. C est ici un microcontrôleur PIC qui se charge, par l exécution de son programme, de faire l acquisition du signal «code touche», et de générer de signal de commande correspondant. Appui touche Saisie touche FP1 Code touche Reconnaissance touche Génération commande FP2 Commande Emission IR de la commande FP3 Signal IR

Suivant le type d application envisagé, il est possible de faire appel à différents types de structures microprogrammées. Les plus répandues sont les suivantes: Le microprocesseur. Ex: PC, système minimum à µp Le microcontrôleur. Ex: PIC, 68HC11

Microprocesseur Pentium Considérons dans un premier temps le système minimum à microprocesseur. Seul, le microprocesseur ne peut pas fonctionner. Il requiert différentes ressources qui sont: Une mémoire programme (ROM, PROM, EPROM). Une mémoire données (RAM). Une interface d entrées / sorties (PIA). Un décodeur d adresse. Différents bus d interconnexion. microp ROM RAM PIA Décodeur Système minimum à µp

Microcontrôleur PIC Un système à microprocesseur nécessite une grande place matérielle (nombreux circuits) ainsi qu une bonne qualité de connectique. Les microcontrôleurs permettent quant à eux de s affranchir de ces contraintes puisqu ils intègrent en un seul circuit au moins toutes les ressources propres à un système minimum.

Microcontrôleur PIC Ainsi, les microcontrôleurs PIC 16Fxx disposent des principales ressources internes suivantes: Mémoire de programme. Les PIC 16Fxx se déclinent selon 3 versions de mémoire de programme: -ROM (ou OTPROM), programmable une seule fois. Capacité: 512 à 2Kmots. -UVPROM, effaçable par rayonnement UV. Capacité: 512 à 4Kmots. -EEPROM, effaçable électriquement. Capacité: 1 à 4 Kmots.

Microcontrôleur PIC Ainsi, les microcontrôleurs PIC 16Cxx disposent des principales ressources internes suivantes: Mémoire de programme. Mémoire de données. Les PIC 16Fxx disposent d une mémoire de données (RAM) de capacité 25 à 192 octets.

Microcontrôleur PIC Ainsi, les microcontrôleurs PIC 16Cxx disposent des principales ressources internes suivantes: Mémoire de programme. Mémoire de données. Entrées/sorties. Les PIC 16Fxx proposent un certain nombre de broches d entrées/sorties (12 à 33) permettant l acquisition ou la transmission de signaux numériques.

Microcontrôleur PIC Ainsi, les microcontrôleurs PIC 16Cxx disposent des principales ressources internes suivantes: Mémoire de programme. Mémoire de données. Certains PIC 16Fxx possèdent 1 ou 2 ports série permettant la Entrées/sorties. transmission série d informations numériques. Et éventuellement: Port série.

Microcontrôleur PIC Ainsi, les microcontrôleurs PIC 16Cxx disposent des principales ressources internes suivantes: Mémoire de programme. Mémoire de données. Entrées/sorties. Et éventuellement: Port série. Convertisseur CAN. Certains PIC 16Fxx possèdent en ressource interne un Convertisseur Analogique Numérique 8bits permettant l acquisition de 4 à 8 signaux analogiques différents.

Microcontrôleur PIC Conclusion: Les microcontrôleurs PIC 16Fxx sont des circuits complets et performants. Ils s appliquent complètement dans la mise en œuvre de systèmes microprogrammés simples.

La majorité des structures microprogrammées utilisent une architecture classique appelée: Architecture Von Neumann. Architecture Von Neumann: PC, 8051, Pentium Les microcontrôleurs PIC ainsi que bien d autres structures sont construites autour d un autre type d architecture: Architecture Harvard. Architecture Harvard: PIC, DSP

Architecture Von Neumann µp Prenons le cas du système minimum à µp. Son architecture est de type Von Neumann. Sa mémoire de programme (EPROM) contient comme son nom l indique le programme à exécuter. Contenu de la mémoire de programme

Architecture Von Neumann µp Considérons l exemple du programme source suivant. Après assemblage, chaque instruction et chaque opérande codée sur un octet (8 bits) est rangée dans une case de la mémoire. La mémoire contient donc successivement les instructions et les opérandes du programme. Instruction Opérande NOP LDA #$07 ADDA #$10 SWI 12 86 07 8B 10 3F Contenu de la mémoire de programme source objet

Architecture Von Neumann µp Afin d exécuter le programme, le microprocesseur doit lire dans l ordre le contenu de chacune des cases mémoires. Pour cela, chacun des octets de la mémoire est acheminé vers le microprocesseur, via le bus de données. 12 86 07 8B 10 3F Bus de données µp objet

Architecture Von Neumann µp Conclusion: Dans le cas d une architecture Von Neumann, le traitement d une instruction et son opérande nécessite donc la lecture d au moins deux cases mémoires (3 si l opérande est codée sur deux octets). 12 86 07 8B 10 3F Bus de données µp Cela correspond à une durée de 2 ou 3 cycles machine. objet

Architecture Von Neumann (CISC) Mémoire contenant les instruc0ons et les données Bus de données Bus d'adresses Unité Centrale

Architecture Harvard PIC Les microcontrôleurs PIC ont eux une architecture appelée Harvard qui présente de nombreux avantages. Les différences avec les architectures Von Neumann résident essentiellement dans: la mémoire de programme les bus.

Architecture Harvard PIC La mémoire de programme des PIC contient bien entendu le programme à exécuter. Comme précédemment, ce programme est composé d instructions et d opérandes. Contenu de la mémoire de programme Cependant, une case mémoire peut ici contenir à la fois une instruction et son opérande.

Architecture Harvard PIC Considérons l exemple du programme source suivant. Après assemblage, chaque instruction et son opérande sont codées sur un mot binaire (12 ou 14 bits) puis rangées dans une case mémoire. Instruction Opérande CLRW MOVLW FF ADDLW 01 MOVWF 05 0100 30FF 3E01 0085 Contenu de la mémoire de programme Chaque case de la mémoire contient donc: l instruction à exécuter. L opérande associée (non obligatoire). source objet

Architecture Harvard PIC Afin d exécuter le programme, l unité de calcul doit ensuite lire le contenu de chacune des cases de la mémoire. Chaque mot binaire contenu dans la mémoire de programme est alors acheminé vers un décodeur d instructions. Le rôle de ce décodeur est de séparer pour chacun des mots binaires, l instruction et la donnée (opérande). 0100 30FF 3E01 0085 objet Décodeur d instructions donnée instruction Unité de calcul

Architecture Harvard PIC Les instructions et les données sont ensuite acheminées simultanément vers l unité de calcul par l intermédiaire de deux bus différents. 0100 30FF 3E01 0085 objet Bus de DONNEES Décodeur d instructions donnée instruction Unité de calcul Bus d INSTRUCTIONS

Architecture Harvard PIC Conclusion: Dans le cas de l architecture Harvard que possèdent les PIC, la lecture d une seule case mémoire permet le traitement entier d une instruction et de son opérande. Un seul cycle machine est donc nécessaire. 0100 30FF 3E01 0085 objet Bus de DONNEES Décodeur d instructions donnée instruction Unité de calcul Bus d INSTRUCTIONS

Architecture Von Neumann (CISC) Mémoire contenant les instruc0ons et les données Bus de données Bus d'adresses Unité Centrale Architecture Harvard (RISC) Mémoire de programme contenant uniquement des instruc0ons Bus de données instruc0on Bus d'adresses instruc0on Unité Centrale Bus de données données Bus d'adresses données Mémoire contenant uniquement des données

Informa0on logique Interfaçage logique (Bouton poussoir, clavier,contact de fin de course, ) Interfaçage de puissance Transduc0on Electro-mécanique (moteurs,vérins, ) Energie Mécanique Grandeur Physique Détec0on de proximité, niveau d'eau, Grandeur Physique Température, pression, humidité, Informa0on analogique Tension ou courant Captage logique Captage analogique Interfaçage logique Conversion analogique Numérique CAN Traitement Microprogrammé Conversion numérique analogique CNA Interfaçage de visualisa>on (afficheurs, leds,) Interfaçage de communica>on (parallèle ou série) Informa0on analogique Tension ou courant Informa0ons visuelles Liaison vers L'extérieur