You are on page 1of 36

Universidad Nacional de Ingeniera Facultad de Ingeniera Elctrica y Electrnica

Curso EE637: Sistemas Digitales Basados en Microprocesadores

Autor: Mauricio Galvez Legua Copyright 2012

Los microprocesadores son la parte inteligente de un

computador. Si hacemos una analoga con el cuerpo humano, el microprocesador sera el equivalente al cerebro. Entender como funciona, como podemos decirle que realice diversas acciones es materia de la presente unidad.

Describir el funcionamiento de un microprocesador Enumerar los bloques funcionales que constituyen

un microprocesador. Elaborar un sistema basado en microprocesador.

Lgica Cableada Lgica Programada Microprocesador Juego de Instrucciones Buses del Microprocesador Partes del Microprocesador

Antes de la aparicin de los microprocesadores, los sistemas

lgicos estaban diseados a base de circuitos integrados que cumplan las operaciones lgicas fundamentales, as como las funciones de multiplexaje, bifurcacin, desplazamiento y de seleccin, al igual que las operaciones aritmticas. La lgica cableada es lo que hoy da denominamos Hardware.

Se construa un reloj digital que indicase la hora.

Un reloj digital se puede dividir en tres bloques similares (horas, minutos

y segundos), el material para cada uno de estos bloques es el siguiente:


2 circuitos integrados 74LS172 contador 2 circuitos integrados 74LS48 decoder-excitadores 1 circuito integrado 74LS00 NAND 2 display de ctodo comn 14 resistencias de 330 ohmios 1 placa de montaje (Protoboard) cable rgido

Si luego de construir este reloj digital queramos

adicionarle la funcionalidad de alarma, tenamos que hacer otro diseo para posteriormente construirlo.
Las funcionalidades de un equipo estaban construidas en circuitos electrnicos. Si queramos adicionarle una funcionalidad nueva, era necesario disear otro equipo.

Tenemos tres funciones: Funcin A: Reloj que marca la hora, minutos y segundos. Funcin B: Que indica el da, mes y ao. Funcin C: Contador de eventos.
CIRCUITO DE CONTROL HORA MINUTO SEGUNDO

Cada una de estas tres funciones esta implementado con un circuito (hardware) diferente.

HARDWARE A

CIRCUITO DE CONTROL

DIA

MES

AO

HARDWARE B

CIRCUITO DE CONTROL

CONTADOR DE EVENTOS

HARDWARE C

Con la aparicin de los chips inteligentes o tambin llamados

microprocesadores, se comienza a construir equipos de una manera completamente diferente. Un microprocesador esta compuesto de dos grandes partes: hardware y software. Las funcionalidades que queremos que tenga el equipo se construyen por medio de programas (software), y por lo tanto podemos usar al microprocesador para diversas aplicaciones con solo cambiar el programa. La lgica programada se basa en el uso de chips inteligentes denominados microprocesadores. El comportamiento de estos chips depende del programa que se est ejecutando.
10

CIRCUITO DE CONTROL

HORA

MINUTO

SEGUNDO

Cada uno de estos tres relojes tienen un mismo circuito (hardware), pero con diferentes programas (software).

HARDWARE

SOFTWARE A

CIRCUITO DE CONTROL

DIA

MES

AO

HARDWARE

SOFTWARE B

CIRCUITO DE CONTROL

CONTADOR DE EVENTOS

HARDWARE

SOFTWARE C

INTERFASE

11

Lgica Cableada: Neumtica Hidrulica Elctrica Electrnica Ejemplos: Tableros elctricos con rels. Tableros elctricos con contactores.

Lgica programada Microprocesador Microcontrolador Ejemplo: Controladores Lgicos Programables (PLC) PCs Industriales Procesadores digitales de seales (DSP).

12

Un microprocesador es un circuito integrado que es

capaz de realizar muchas operaciones. Puede:


Sumar, restar, etc. Realizar operaciones lgicas. Leer y escribir en memoria (espacio de memoria). Leer y escribir en puertos (espacio I/O).
Normalmente se usa este trmino como una abreviacin de la palabra microprocesador

13

El nmero de operaciones que se puede realizar

depende del microprocesador que se utilice, pero normalmente disponen de ms de cien operaciones diferentes en el caso de microprocesadores CISC (Complex Instruction Set Computer), las cuales se pueden combinar para realizar operaciones ms complejas.
Juego de instrucciones CISC > Juego de instrucciones RISC

14

Los microprocesadores se aplican a un sin fin de equipos:


Computadoras Lavadoras Ascensores

En estos tres equipos el microprocesador es el mismo sin

embargo el comportamiento de cada equipo es completamente diferente debido a que son distintos programas.

15

El nivel de inteligencia de un procesador se mide

por la cantidad de tipos de operaciones que puede realizar. Hemos indicado que un procesador puede: sumar, restar, multiplicar, dividir, etc. Todas estas operaciones se llaman Instrucciones. Todo microprocesador posee un Juego de Instrucciones.

16

Cada instruccin es codificada mediante un byte, por

ejemplo para un microprocesador X: Sumar = 50(h) Restar = 70(h) El byte que representa a una instruccin se llama Byte Code, y este cdigo difiere en microprocesadores de diferentes fabricantes. Por ejemplo: Microprocesadores de Intel y Microprocesadores de Motorola.
Esta es la razn por la cual programas realizados para microprocesadores Intel no corren en microprocesadores Motorola, por ejemplo.
17

La gran mayora de microprocesadores entienden nicamente el lenguaje binario o tambin llamado el lenguaje mquina.

Existe o existi microprocesadores que entendieran otro tipo de lenguaje?

18

El juego de instrucciones de un microprocesador puede

dividirse en: Instrucciones de Transferencia de Datos: Se usan para mover un bit, un byte o una palabra de un lugar de memoria a otro. Instrucciones Aritmticas: Existen instrucciones para las operaciones de suma, sustraccin, multiplicacin y divisin. Instrucciones de Manipulacin de bits: Este grupo incluye aquellas que se emplean para tres tipos de operaciones: lgicas (Booleanas), de desplazamiento y rotacin. Otras categoras son las de manejo de cadenas, transferencia de programas y control del procesador.
19

1971: Intel 4004. Fue el primer microprocesador comercial. 1972: Intel 8008 1974: Intel 8080 e Intel 8085 1975: Signetics 2650, MOS 6502, Motorola 6800 1976: Zilog Z80 1978: Intel 8086, Motorola 68000 1979: Intel 8088 1982: Intel 80286, Motorola 68020 1985: Intel 80386, Motorola 68020, AMD Am386 1987: Motorola 68030 1989: Intel 80486, Motorola 68040, AMD Am486 Etc
20

El microprocesador no esta slo ni aislado del

exterior, el comparte informacin con otros dispositivos; esta operacin de transferencia y recepcin de informacin los realiza por medio de los denominados buses. Los buses le permite al procesador comunicarse con otros dispositivos que requiere para poder funcionar. Por ejemplo: El microprocesador requiere de una memoria (ROM o RAM) en donde almacena los programas que ejecutar.

21

Todos los microprocesadores tiene tres buses:

Bus de Direcciones Bus de Datos Bus de Control


Se denomina buses a un conjunto de lneas de comunicacin que tienen un mismo uso.

22

Bus de Direcciones: Es un conjunto de lneas que sirve para

especificar una posicin de memoria. El bus de direcciones se denota con la letra A seguido de un nmero que empieza en cero. La cantidad de lneas de direccin especifican la cantidad mxima de memoria que puede manejar un microprocesador.
Capacidad _ de _ memoria 2n

Donde n es igual a la cantidad de lneas de direccin. Ejemplo: El microprocesador de Intel 80286 tena 24 lneas de direccin, por lo tanto poda direccionar hasta:
Capacidad _ de _ memoria 224 24.220 24.210.210 16M

23

Ejemplos: El microprocesador de Intel 8080A (que fue usado en la computadora personal llamada Altair) tena 16 lneas de direccin: A0 hasta A15. Requiere 3 niveles de voltaje diferentes.

24

Ejemplos: El microprocesador de Motorola 6800 (que fue usado en las computadoras personal llamada Apple) tena 16 lneas de direccin: A0 hasta A15. Solo requiere 1 nivel de voltaje.

25

Ejemplos: El microprocesador de MOS Technology 6502 (que fue usado en las computadoras Apple I, II y III) tena 16 lneas de direccin: A0 hasta A15. Solo requiere 1 nivel de voltaje.

26

Ejemplos: El microprocesador Z80 (utilizado en las computadoras TRS-80) tiene 16 lneas de direcciones, desde A0 hasta A15. Solo requiere 1 nivel de voltaje.

27

Bus de Datos: Es un conjunto de lneas en donde la

informacin se transfiere en paralelo y en doble sentido. A travs de este bus los cdigos de instruccin y de datos se transfieren al microprocesador. El bus de datos se denota con la letra D seguido de un nmero que empieza en cero.

28

Ejemplos: El procesador de

Ejemplos: El procesador de

Zilog Z-80 tiene 8 lneas de datos: D0 hasta D7.

Motorola 68000 tiene 16 lneas de datos: D0 hasta D15.

29

Debido a limitaciones en el nmero de pines del chip, algunas empresas utilizaron el concepto de multiplexado para ahorran terminales (patillas) y multiplexaron las lneas de direccin con los datos. Para poder multiplexar se requiere de una lnea de control que indique cuando es direccin y cuando es datos.

30

Ejemplo: El

Ejemplo: El

microprocesador de Intel 8085 (ALE = Address Latch Enable):

microprocesador de Intel 8086 (ALE):

31

Ejemplos: El procesador de Intel 8088 (que fue usado en la primera computadora personal llamada XT) tiene:
Cuando decimos que nuestra computadora tiene un procesador de 32 bits nos estamos refiriendo al tamao del bus de datos o del registro?.

32

Bus de control: Por este conjunto de lneas que puede ser de entrada y

salida, el microprocesador coordina sus operaciones con los dispositivos externos. Las lneas ms conocidas son: Lectura de memoria o perifrico: RD Escritura de memoria o perifrico: WR Todo procesador maneja dos tipos de espacio: Espacio de memoria: donde se ubican las memorias ROM y RAM. Espacio de I/O (perifricos): donde se ubican las interfases que permiten la comunicacin con los perifricos. Este espacio tambin es conocido como espacio de puertos (port) Para diferenciar ambos espacios el microprocesador posee dos lneas de control llamadas: MEM y IO . Cuando se habilita MEM el microprocesador esta apuntando a una posicin de memoria. Cuando se habilita IO el microprocesador est apuntando a un puerto.
33

Un microprocesador requiere de una memoria tipo ROM en

donde est almacenado el programa de inicio. Debemos recordar que la memoria ROM es de solo lectura (no es posible escribir en ella.
Bus de Datos Para que la memoria funcione primero debe estar habilitada: CS 0

Bus de Direcciones

up
Bus de Control

CS ROM

RD

34

Para muchas aplicaciones un microprocesador requiere de

una memoria tipo RAM en donde se almacena un programa aplicativo que puede ser modificado. Debemos recordar que la memoria RAM es de lectura y escritura.
Bus de Datos Para que la memoria funcione primero debe estar habilitada: CS 0

Bus de Direcciones

up
Bus de Control

CS RAM

Para leer la memoria:

RD / WR 1
RD / WR
Para escribir:

RD / WR 0

35

Autor: Mauricio Galvez Legua Copyright 2012

36

You might also like