Professional Documents
Culture Documents
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.
Lgica Cableada Lgica Programada Microprocesador Juego de Instrucciones Buses del Microprocesador Partes del Microprocesador
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.
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
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
13
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
embargo el comportamiento de cada equipo es completamente diferente debido a que son distintos programas.
15
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
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.
18
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
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
22
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
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
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
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
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
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
RD / WR 1
RD / WR
Para escribir:
RD / WR 0
35
36