Unidad 2
Unidad 2
Unidad 2
MICROPROCESADORES
Tema 2. Los Microprocesadores
CONTENIDO:
2. Los microprocesadores.
2.1 Arquitectura básica de los microprocesadores
2.2 Unidad Aritmética Lógica
2.3 Unidad de control
2.4 Registros
2.5 Buses de datos, dirección y control
2.1 Arquitectura básica de los
microprocesadores.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
En general se hace referencia al microprocesador como la unidad de
procesamiento central (CPU). Esta es la parte del procesador en la que se
procesan los datos, se traen instrucciones y datos. La estructura interna,
conocida como arquitectura de un microprocesador, depende del
microprocesador que se esté considerando. La Figura anterior indica, en
forma simplificada, la arquitectura general de un microprocesador.
Las siguientes son las funciones de las partes que forman un
microprocesador:
1. Unidad lógica y aritmética (ALU)
2. Registros
3. Unidad de control
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
2. Registros
Los datos internos que la CPU suele utilizar se mantienen temporalmente
en un grupo de registros mientras se ejecutan las instrucciones. Éstos
son localidades de memoria dentro del microprocesador y se usan para
almacenar información involucrada en la ejecución de un programa. Un
microprocesador contendrá un grupo de registros, cada tipo de registro
tiene una función diferente.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
3. Unidad de control
La unidad de control determina la temporización y secuencia de las
operaciones. Ésta genera señales de temporización utilizadas para traer de la
memoria una instrucción del programa y ejecutarla. La 6800 de Motorola
utiliza un reloj con frecuencia máxima de 1 MHz, es decir, un periodo de
reloj de 1 μs; y las instrucciones requieren entre dos y doce ciclos de reloj.
Las operaciones pertenecientes a los microprocesadores se reconocen por
la cantidad de ciclos que se requieren para ejecutarlas.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
1. Registro acumulador
El registro acumulador (A o Acc) es donde se guardan los resultados de la unidad lógica y aritmética
temporalmente. Para que la CPU pueda habilitar el acceso, es decir, usar las instrucciones o datos
guardados en la memoria, es necesario que proporcione la dirección de memoria del dato requerido,
utilizando el bus de direcciones. Una vez hecho lo anterior, la CPU podrá usar las instrucciones o datos
necesarios por el bus de datos. Dado que sólo es posible leer de una localidad de memoria a la vez, es
necesario recurrir a un almacenamiento temporal cuando, por ejemplo, se combinan números: al sumar
dos números, uno de ellos se trae de una dirección y se deja en el acumulador mientras que la CPU trae el
otro número de otra dirección de memoria. A partir de este momento, la unidad lógica y aritmética de la
CPU puede operar ambos números. El resultado se transfiere al acumulador. Éste, por lo tanto, es un
registro de retención temporal para permitir que la unidad lógica y aritmética haga operaciones con los
datos y, una vez terminadas las operaciones, el registro retenga los resultados. Por ello, participa en todas
las transferencias de datos asociadas con la ejecución de operaciones aritméticas y lógicas.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
Este registro contiene información relacionada con el resultado de la última operación realizada en la
unidad lógica y aritmética. El registro contiene bits individuales, los cuales tienen un significado especial.
Estos bits se conocen como banderas. El estado de la última operación se indica con cada bandera que se
ajusta o se restablece, según sea el caso, para indicar un estado específico. Por ejemplo, para indicar si el
resultado de la última operación es negativo, es cero, si hay acarreo (por ejemplo, el resultado de la suma
de los números binarios 1010 y 1100 es (1)0110, que podría ser mayor que el tamaño de la palabra del
microprocesador, por lo que se acarrea un 1 de sobreflujo), si hay desbordamiento, o si existe la
posibilidad de interrumpir el programa para permitir que ocurra un evento externo.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
Mediante este registro la CPU controla su posición en un programa. En este registro contiene la dirección
de la localidad de memoria que tiene la siguiente instrucción del programa. Cada vez que se ejecuta una
instrucción, el registro contador del programa se actualiza de forma que siempre contiene la dirección de
la localidad de memoria donde está almacenada la siguiente instrucción que se va a ejecutar. El contador
del programa se incrementa cada vez para que la CPU ejecute las instrucciones en secuencia, a menos
que una instrucción, como JUMP (salto) o BRANCH (ramificación) la cambie.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
Éste contiene la dirección de los datos. Por ejemplo, al sumar dos números, el registro de
direccionamiento de memoria almacena la dirección del primer número. Los datos en esa dirección
se transfieren al acumulador. Después el segundo número se almacena en el registro de
direccionamiento de memoria. El dato de esta dirección se suma al dato en el acumulador. El
resultado se guarda en una dirección que invoca el registro de direccionamiento de memoria.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
Este registro guarda instrucciones. Después de traer una instrucción de la memoria a través del bus de
datos, la CPU la almacena en el registro de instrucciones. Después de cada traída de instrucción, el
microprocesador incrementa el contador del programa en uno y como resultado el contador del programa
apunta a la siguiente instrucción que espera ser traída. La instrucción puede entonces decodificarse y usarse
para ejecutar una operación. Esta secuencia se conoce como ciclo de trae-ejecuta.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
2.1 Arquitectura básica de los
microprocesadores.
Estos registros pueden servir para almacenar datos o direcciones en forma temporal y se utilizan en
operaciones de transferencias entre varios registros.
El contenido de este registro almacena una dirección que define el tope de la pila en la memoria
RAM. La pila es un área especial de memoria donde se almacenan los valores del contador de
programa cuando se ejecuta una subrutina.
Fuente: Microprocesadores, Autor: Leopoldo Parra Reynada, Red Tercer Milenio//Mecatrónica Sistemas de Control. Autor: W. Bolton 5ta edición Alfaomega
Familias de microprocesadores:
• Tipo X86
• Tipo ARM
• Tipo Power PC
• Tipo 68xxx
• Tipo SPARC
• Tipo MPIS
• Arquitectura i960
• Familia Z80
https://www.definicionabc.com/tecnologia
2.3 Unidad de control:
La unidad de control (UC), en inglés: control unit (CU), es uno de los tres bloques
funcionales principales en los que se divide una unidad central de
procesamiento (CPU). Los otros dos bloques son la unidad de proceso y el bus de
entrada/salida.
Su función es buscar las instrucciones en la memoria principal, decodificarlas
(interpretación) y ejecutarlas, empleando para ello la unidad de proceso.
Existen dos tipos de unidades de control: las cableadas, usadas generalmente en
máquinas sencillas, y las microprogramadas, propias de máquinas más complejas.
En el primer caso, los componentes principales son el circuito de lógica secuencial,
el de control de estado, el de lógica combinacional y el de emisión de
reconocimiento de señales de control. En el segundo caso, la microprogramación
de la UC se encuentra almacenada en una micromemoria, a la cual se accede de
manera secuencial para posteriormente ir ejecutando cada una de las
microinstrucciones
Tipos de registros
Los registros del procesador se dividen o clasifican
atendiendo al propósito que sirven o a las
instrucciones que les ordenan.
• Registros de datos
• Registro de datos de memoria (MDR)
• Registros de direcciones
• Registros de propósito general (GPRs)
• Registros de propósito específico (SPRs)
• Registros de estado
Las señales digitales se desplazan de una sección a otra a través de vías llamadas
buses. En sentido físico, el bus consta de varios conductores a través de
los cuales se transportan diversas señales eléctricas y son vías que pueden
compartir todos los chips en el sistema. Esto se debe a que si sus conexiones
separadas se utilizaran entre los chips, habría una cantidad muy grande de
conductores de conexiones. Cuando se utilizan buses de conexiones compartidas
significa que el chip pone los datos en el bus, el otro chip tiene que esperar
y control
su turno hasta que termine la transferencia de datos antes de que uno
de ellos pueda poner sus datos en el bus. Por lo general, un bus tiene 16 o 32
conexiones paralelas de manera que cada una pueda llevar 1 bit de una palabra
de datos simultáneamente. Esto agiliza la transmisión que al tener una conexión
en serie envía una palabra completa en una secuencia de bits por un
conductor.
Hay tres formas de bus en un sistema microprocesador:
y control
1 Segunda línea del bus de datos
0 Tercera línea del bus de datos
1 (bit más significativo) Cuarta línea del bus de datos
Entre más líneas tenga el bus de datos, más larga podrá ser la palabra que se utilice. El
intervalo de valores que puede adoptar un elemento de datos está restringido al espacio
correspondiente a cierta longitud de palabra. Así, para una palabra con longitud de 4 bits, la
cantidad de valores es 24 = 16. Suponga que mediante estos datos se desea representar una
temperatura, entonces el intervalo de temperaturas posibles se divide en 16 segmentos
suponiendo que el intervalo se representa por una palabra de 4 bits. Los primeros
microprocesadores
eran dispositivos de 4 bits (longitud de palabra), y todavía se
emplean mucho en dispositivos como juguetes, lavadoras y controladores de
calefacción central doméstica. Después aparecieron los microprocesadores
de 8 bits, por ejemplo, el Motorola 6800, el Intel 8085A y el Zilog Z80. En
la actualidad existen microprocesadores de 16, 32 y 64 bits; sin embargo, los
microprocesadores de 8 bits aún se utilizan mucho en controladores.
y control
interfaz entrada/salida tiene también una dirección. Cuando una dirección
dada se selecciona, colocándola en el bus de direcciones, dicha localidad será
la única que estará abierta a la comunicación que se envía desde la CPU.
Es decir, la CPU sólo puede comunicarse con una localidad a la vez. Una
computadora con un bus de datos de 8 bits tiene un bus de direcciones de
16 bits, es decir, 16 líneas. La magnitud del bus de direcciones permite 216
localidades direccionadas. La cantidad de 216 corresponde a 65 536 localidades
y en general se expresa como 64 K, donde K es igual a 1024. Entre más
memoria direccionable haya, mayor es la cantidad de datos que es posible
guardar, así como mayor y más complejo el programa que se puede utilizar.
y control
Las señales referentes a las acciones de control se transportan en el bus de
control. Por ejemplo, es necesario que el microprocesador informe a los
dispositivos de memoria si se están leyendo datos de un dispositivo de entrada
o se están escribiendo datos a un dispositivo de salida. El término READ se
usa para recibir señales y WRITE para enviarlas. El bus de control también
se usa para transportar las señales de reloj del sistema que deben sincronizar
todas las acciones del sistema microprocesador. El reloj es un oscilador controlado
por un cristal y produce pulsos de periodos regulares.
En cuaderno.