Sciences de l’ingénieur Microprocesseur µP 1 Introduction I DEFINITION D'UN MICRO-PROCESSEUR _ logique combinatoire : la sortie ne dépend que des entrées (c'est une combinaison : ET , OU ...) E S S=f(E) _ logique séquentielle : la sortie dépend des entrées et de l'état précédent de la sortie ( c'est la notion de mémoire ) E S S=f(E,S) ici intervient le temps _ logique programmée : la sortie dépend des entrées et la fonction réalisée dépend du code ou "instruction" code binaire E S S = f ( E , code ) le code binaire détermine la fonction qui est réalisée TECHNOLOGIE _ SSI : Small Scale Intégration : portes logiques _ MSI : Médium Scale Intégration : multiplexeurs, demultiplexeurs, compteurs _ LSI : Large Scale Intégration : mémoires Feuray Page 1 2011-2012 Sciences de l’ingénieur Microprocesseur µP 1 Introduction _ système minimum ROM mémoire programme Unité centrale de traitement Sorties Horloge Entrées RAM mémoire des données II CONSTITUTION D'UN SYSTEME A µP Horloge bus d'adresse : m = 16 Microprocesseur Mémoire Mémoire de de Programme Données Interface d'entrée sortie bus de contrôle bus de données : n = 8 Page 2 2011-2012 Sciences de l’ingénieur Microprocesseur µP 1 Introduction III DEFINITIONS HORLOGE : signal périodique binaire de quelques Mhz (signal carré) qui définit la vitesse de fonctionnement du µP et qui synchronise les circuits entre eux MICROPROCESSEUR (µP) : traitement des données binaires, effectuée par des opération arithmétiques et logiques. Ces opérations sont appelées "instructions". Les instructions sont des mots de 8 bits appelés "octets". MEMOIRES : reçoit et retient les informations nécessaires à l'exécution du traitement numérique, les restitue ensuite sur demande. ADRESSE : permet de sélectionner une case mémoire parmi les 216 contenues dans la mémoire (mot de 16 bits : bus d'adresse). ORGANE ENTREE SORTIE : permet de transférer un mot binaire depuis le µP vers l'extérieur, ou l'inverse. Ce transfert utilise le bus données. BUS : ensemble de conducteurs : reliant un générateur avec un ou plusieurs récepteurs. _ bus de données : bidirectionnel n bit : 8, 16 ou 32 _ bus d'adresse : unidirectionnel m bit : 16, 20, 24 ou 32 _ bus de commande : * lecture / écriture ( R / W ) * validation des adresses ( VMA ) * horloge ( E ) * reset ( RST ou RESET ) * demande d'interruption ( IRQ ) Page 3 2011-2012 Sciences de l’ingénieur Microprocesseur µP 1 Introduction IV CAPACITE D'ADRESSAGE _ 1 octet ou byte = 8 bits _ capacité = 2 m mots avec m nombre de lignes d'adresses ex: 6809 : * m = 16 * n = 8 ---> 2 16 mots (de 1 octet) = 65 536 octets = 64 Ko ( 1K = 1024 ) ex: 68000 : * m = 24 * n = 16 ---> 224 . mots (de 2 octets) = 32 Mo ex : 68020 : * m = 32 * n = 32 ---> 232 . mots (de 4 octets) = 16 Go V CARTOGRAPHIE MEMOIRE (memory map) FFFF ------------------ROM ------------------libre ------------------Périphériques ------------------libre ------------------RAM ------------------- 64 Ko 0000 Page 4 2011-2012 Sciences de l’ingénieur Microprocesseur µP 1 Introduction VI EVOLUTION DES MICROPROCESSEURS _ augmentation des largeurs de bus (données ou adresses) _ augmentation des vitesses de fonctionnement (horloge) _ diminution des Wait State : le µP attend que la mémoire réponde (Hand Shaking) _ intégration d'unité de calcul en Flottant (FPU) : coprocesseur de calcul : intégré dans le µP à partir du 486 DX _ augmentation des largeurs de registres internes _ amélioration de la gestion mémoire : Cache _ mode d'adressage de plus en plus performant PROCESSEUR CISC : Complex Instruction Sélection Computer PROCESSEUR RISC : Reduce Instruction Sélection Computer VII MICRO - CONTROLEURS Motorola : _ 6805 : Rom _ 68705 : * Eprom * Ram * Port I/O parallèle * Temporisateur (Timer) Programmable _ 68HC11 : * Cpu * Eprom (8Ko - 12Ko) * Ram (256 à 512 o) * E²prom (512 o) * Port I/O parallèle * Port I/O série asynchrone (ACIA) : communication avec un PC * Port I/O série synchrone * chien de garde (COP) * Temporisateur (Timer) Programmable _ 683.. : à base de Cpu 68020 _ 68331 _ 68332 * incorporation de PWM Page 5 2011-2012