Accès direct à la mémoire

Documents pareils
Conception de circuits numériques et architecture des ordinateurs

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Chapitre 4 : Les mémoires

Ordinateurs, Structure et Applications

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

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

Audit activité base Oracle / SAP

Architecture des ordinateurs Introduction à l informatique

Fiche technique CPU 315SN/PN (315-4PN33)

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Temps Réel. Jérôme Pouiller Septembre 2011

Vers du matériel libre

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

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Structure fonctionnelle d un SGBD

Limitations of the Playstation 3 for High Performance Cluster Computing

Concepts et systèmes de stockage

Architecture des ordinateurs

Les liaisons SPI et I2C

MB Led. Benjamin Bonny Cédric Le Ninivin Guillaume Normand

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

Le multiplexage. Sommaire

EMC DATA DOMAIN OPERATING SYSTEM

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)

Cours Informatique 1. Monsieur SADOUNI Salheddine

Cours n 12. Technologies WAN 2nd partie

Unix/Linux I. 1 ere année DUT. Université marne la vallée

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

Adoptés le 8 avril 2014 Date d entrée en vigueur : 8 avril 2014 TABLE DES MATIÈRES

Haute-disponibilité et bases de données

REALISATION d'un. ORDONNANCEUR à ECHEANCES

COMMANDER la puissance par MODULATION COMMUNIQUER

Système de stockage IBM XIV Storage System Description technique

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

Default Performance Monitor - WhatsUp

VIII- Circuits séquentiels. Mémoires

Adressage des données des contrôleurs du WAGO-I/O-SYSTEM 750. Note d application

Initiation au HPC - Généralités

Architectures d implémentation de Click&DECiDE NSI

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Vers l Internet Synthèse Bibliographique -

1 Définition et présentation. 2 Le réseau Numéris. 3 Les services. 3.1 Les services Support (Bearer service) SYNTHESE

1. Installation de COMPTINE

Architecture des ordinateurs

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Ordinateurs, Structure et Applications

Guide Mémoire NETRAM

Fiche technique CPU 314SC/DPM (314-6CG13)

Parallélisme et Répartition

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

TIVOLI STORAGE MANAGER. Denis Vandaele

Programmation parallèle et distribuée

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

EMC DATA DOMAIN HYPERMAX

Cisco Discovery - DRSEnt Module 7

Logique séquentielle

Architecture des ordinateurs. Loïc Cuvillon. 20 novembre 2013

NOTIONS DE RESEAUX INFORMATIQUES

Leçon 1 : Les principaux composants d un ordinateur

Architecture des Ordinateurs. Partie II:

Architecture matérielle des systèmes informatiques

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

<Insert Picture Here> Solaris pour la base de donnés Oracle

Transmissions série et parallèle

Sommaire. La haute-disponibilité. L'offre OpenSource. Les systèmes tiers. MySQL

DIALOGUE RS4S232 AVEC TELESURVEILLANCE ET SUPERVISEURS

Attirez les meilleurs employés et consolidez votre entreprise

Contrôler et mesurer via des liaisons non permanentes!

Optimisations des SGBDR. Étude de cas : MySQL

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

Le bus USB. I) Introduction : II) Architecture du bus USB :

Architecture des ordinateurs

Conférence sur les microcontroleurs.

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

Thomas Briet Ingenieurs 2000 Cyril Muhlenbach

Stockage Réseau. Le stockage s'échappe du système pour devenir une fonction réseau

Introduction à la Programmation Parallèle: MPI

Programmation parallèle et distribuée

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

Mise à jour Comptabilité intermédiaire - Analyse théorique et pratique, Questions Exercices - Problèmes - Cas

NOUVEAU. Cadets de la Rapière. Circuit national Jeunesse. Tournoi par équipes. 40 ans à

Modélisation des interfaces matériel/logiciel

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

UE Programmation Impérative Licence 2ème Année

Contrôle d accès UTIL TP N 1 découverte

Réalisation d un OS 32 bits pour PC(x86)

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

Equipement. électronique

Offre d interconnexion

Gestion Wifi professionnelle centralisée

Architecture des calculateurs

CH.3 SYSTÈMES D'EXPLOITATION

LISTE D OPTIONS DE LICENCE

Transcription:

Accès direct à la mémoire Principe du DMA Exemples mercredi 28 mars 2001

2 Accès direct à la mémoire L accès direct à la mémoire (Direct Memory Access DMA) est une technique matérielle facilitant les opérations d entrée-sortie, c est-à-dire les échanges de données entre le microcontrôleur, ou le microprocesseur, et le monde extérieur

3 Opérations d entrée-sortie Circuits périphériques adressés dans l espace mémoire (Memory Mapped) dans un espace d entrée-sortie (I/O Mapped) Utilisations de cycles de lecture ou d écriture sur le bus du microcontrôleur opérations programmées (Programmed I/O) Intervention du CPU requise pour chaque opération

4 Principe du DMA Des données vont pouvoir être échangées entre la mémoire centrale et les circuits périphériques sans intervention du CPU Un sous-système indépendant du CPU va transférer les données du circuit périphérique vers la mémoire (entrée) ou de la mémoire vers le circuit périphérique (sortie)

5 Fonctionnement du DMA Le sous-système de DMA va être configuré et démarré par le CPU Les données vont être échangées via des cycles de lecture ou d écriture en mémoire initiés par le sous-système de DMA Lorsque les opérations seront terminées le sous-système de DMA va interrompre le CPU

6 Sous-système de DMA Le sous-système de DMA comporte un registre d adresse qui va contenir l adresse où les données doivent être placées ou lues en mémoire ce registre pourra être incrémenté ou décrémenté à chaque transfert un compteur qui compte le nombre de données échangées un registre où les données vont transiter entre la mémoire et le circuit périphérique ce registre n est pas toujours présent

7 Mécanismes des échanges Mémoire DMA Compteur Adresse Donnée Circuit d'interface Donnée

8 Transfert à une adresse Les données ne transitent pas par le sous-système de DMA Lecture Écriture

9 Transfert à deux adresses Les données transitent par le sous-système de DMA Une lecture en mémoire est réalisée par le sous-système de DMA suivie d une écriture

10 Mode d accès à la mémoire Le sous-système de DMA doit accéder à la mémoire comme le CPU Pour faire ces accès il prend le contrôle du bus utilisation des mécanismes d arbitration du bus signaux BR, BG, BGACK du 68000 Le sous-système de DMA «vole» des cycles du bus au CPU incidence sur la performance du CPU

11 Types de transferts Deux types de transferts possibles pour accéder à la mémoire cycle par cycle (Cycle Steal) groupés (Burst) Les transferts peuvent impliquer une ou deux adresses

12 Mode cycle par cycle Cycle Steal ou par vol de cycle prolongement du cycle sur certaines architectures Une donnée est échangée à la fois À la demande du circuit d'interface mécanisme asynchrone Utilisé pour des transferts distribués dans le temps

13 Mode groupé Burst ou mode continu Les données sont échangées par bloc Une portion de la bande passante du bus d'accès à la mémoire est utilisée pour les transferts DMA paramètre du sous-système de DMA Utilisé pour des accès à haute vitesse débits voisins du débit maximum du bus Incidence potentielle importante sur la performance du CPU

14 Exemple : 68340 Microcontrôleur avec sous-système de DMA intégré

15 Sous-système de DMA 2 sous-systèmes de DMA Interfaces esclave et maître avec le bus

16 Signaux d'interface DREQx Requête de DMA utilisé par le circuit périphérique pour demander un transfert de donnée transition active en mode cycle par cycle; niveau actif en mode groupé DACKx Acquiescement réponse du sous-système de DMA pour activer le transfert DONEx Accès terminé indique le dernier transfert d'une opération de DMA

17 Exemple d'interconnexion Avec un port série asynchrone interne du 68340 Utilisation du mode à deux adresses avec les registres de données du port série

18 Exemple de cycle Lecture en mode «Burst» une adresse

19 Écriture par «vol de cycle»

20 Modèle de programmation

21 Registres de contrôle Type de requête Bande passante utilisée par le DMA

22 Description des champs INTx Contrôle des interruptions ECO - External Control Option Single-Address Mode - direction du transfert (lecture ou écriture) Dual-Address Mode - détermine dans quelle phase le DMA intervient (lecture ou écriture) SAPI - contrôle de l incrément du pointeur source DAPI - contrôle de l incrément du pointeur destination

23 Description des champs SSIZE - taille des données sources long mot, mot ou octet DSIZE - taille des données destination S/D - mode à une ou deux adresses STR - démarrage et arrêt du DMA permet le démarrage si requête externe

24 Registre d état du DMA IRQ = fin des transferts DONE = fin sans erreur BES = erreur bus à la source BED = erreur bus à la destination CONF = erreur de configuration BRKP = point d arrêt rencontré

25 Interruption et DMA Interruptions transferts asynchrones pas d attente active du CPU mais implication du CPU à chaque transfert de donnée DMA pas d intervention du CPU pendant les transferts interruption du CPU à la fin des transferts blocs de données