0% encontró este documento útil (0 votos)
19 vistas25 páginas

Características y Funcionamiento de Microprocesadores

Un microprocesador (µP) es un circuito integrado complejo que ejecuta instrucciones y realiza operaciones aritméticas y lógicas. Su versatilidad permite que, al cambiar el programa, se puedan llevar a cabo diferentes tareas, siendo fundamental en computadoras y dispositivos de E/S. La organización interna de un µP incluye una Unidad Aritmético Lógica (ALU), un contador de programa y una arquitectura que puede ser Harvard o Von Neumann.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas25 páginas

Características y Funcionamiento de Microprocesadores

Un microprocesador (µP) es un circuito integrado complejo que ejecuta instrucciones y realiza operaciones aritméticas y lógicas. Su versatilidad permite que, al cambiar el programa, se puedan llevar a cabo diferentes tareas, siendo fundamental en computadoras y dispositivos de E/S. La organización interna de un µP incluye una Unidad Aritmético Lógica (ALU), un contador de programa y una arquitectura que puede ser Harvard o Von Neumann.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Microprocesadores

Cap 01:
Características de un procesador

1
Objetivos

• Introducción
• Organización interna de un µP
• Secuencia de ejecución de un programa
• Arquitectura de un µP
• Unidades de E/S
• Programación

2
Introducción

• Antes de comenzar a analizar los microprocesadores


modernos, se debe primero entender qué fue lo que
paso con estos dispositivos en los primeros años.
• De la electrónica digital sabemos que es posible
construir circuitos que permiten realizar operaciones
matemáticas como sumar multiplicar invertir etc.
• Sin embargo estos circuitos sólo pueden hacer esto y
nada más, de tal forma que si necesitamos un circuito
que hiciera operaciones diferentes tendríamos que
diseñar uno nuevo.

3
Introducción

• Imaginemos ahora un circuito al que podemos decirle


que operación llevar a cabo, de modo que sólo
tendríamos que seleccionar la operación por realizar,
darle los datos y el circuito se encargará de realizar la
empresa seleccionada y nos dará el resultado.
• Supongamos que además de hacer múltiples
operaciones también podemos automatizar las que
necesitemos realizar, es decir, ponerlas en una lista y
luego llevar esa lista al circuito para que las ejecute en
el orden en que están y así obtener los resultados. Los
circuitos capaces de hacer esto son los
microprocesadores.

4
Introducción

• Un microprocesador es un circuito digital capaz de


ejecutar programas o instrucciones, el cual se
encuentra en un circuito integrado.
• Los microprocesadores son circuitos complejos
capaces de realizar tareas complejas. Existen muchos
tipos pero todo funcionan de manera similar por lo que
se estudiará el funcionamiento de tus circuitos de
manera general.
• A continuación se muestra el diagrama básico de un
microprocesador.

5
Introducción

• Estructura interna de un microprocesador


6
Organización interna de un µP

• Uno de los elementos principales es la ALU llamada así


por sus siglas en inglés Arithmetic Logic Unit o en
español Unidad Aritmético Lógica.
• El nombre proviene de la capacidad del circuito para
realizar diferentes operaciones, ya sean aritméticas o
lógicas, con los datos de sus entradas.
• Una ALU es un circuito combinacional capaz de realizar
múltiples operaciones. Mediante entrada de control es
posible elegir qué operación realizar y entonces se
tendrá resultados las salidas.

7
Organización interna de un µP

• Una ALU en un microprocesador es capaz de realizar


muchas operaciones tanto lógicas como aritméticas con
los datos, como suma, resta, multiplicación, división y
también operaciones lógicas OR AND XOR, negar, etc.
La ALU es parte esencial de un microprocesador.
• A continuación, un ejemplo de ALU sencilla ([Link])

8
Organización interna de un µP

9
Organización interna de un µP

• En este ejemplo a la entrada se tienen 2 datos de 2 bits


c/u: A0 A1 y B0 B1. De las entradas de selección S0 S1,
se selecciona la operación a realizar (and, or, xor, +).
• Los resultados de la operación seleccionada se
muestran en las salidas F0 F1, además de la salida C
que muestra el carry o acarreo (en caso de la suma).
• Los datos de entrada ingresan a la ALU mediante
registros, y los datos de salida se guardan en otro
registro especial llamado acumulador.

10
Organización interna de un µP

• La forma de llevar los datos para realizar operaciones


se logra mediante el bus de datos, que es una serie de
líneas o cables que acercan los datos a la ALU. Éstos
datos son almacenados en una memoria externa
(RAM o ROM).
• Una vez realizada la operación el resultado se
almacena en memoria para su uso posterior.
• La recepción adecuada de datos y operación a realizar
con ellos es obtenida por la ALU mediante la unidad de
control, que sincroniza correctamente la operación de
los demás bloques.

11
Organización interna de un µP

• Es necesario aclarar que al microprocesador se le


deben entregar los datos y qué hacer con ellos, lo que
se hace mediante instrucciones o programas (listas de
instrucciones), colocados en algún sistema de
almacenamiento o memoria.
• Ejemplo: - tomar los datos A y B de la memoria
- sumar A y B
• En el ejemplo anterior la ALU es de 2 bits, pero las ALU
reales contienen más bits. Un ejemplo de ello es el
circuito integrado 74LS381, de 4 bits, capaz de realizar
8 operaciones distintas.

12
Secuencia de ejecución de un programa

• Las instrucciones son almacenadas en la memoria de


programa.
• Existe un registro especial llamado contador de
programa (PC) que contiene la dirección de memoria
en la cual se encuentra la instrucción a ejecutar.
• Mediante el bus de direcciones se envía la dirección a
la memoria del programa. La instrucción apuntada por
el PC es leída y enviada al bloque de control,
específicamente al decodificador de instrucciones,
donde comienza la ejecución.

13
Arquitecturas de uP

• Existen dos métodos para colocar información las


memorias de datos y programa.
• En uno de ellos la memoria de datos y la de programas
son independientes, lo que se conoce como
arquitectura Harvard.
• También es posible tener una sola memoria en donde
se almacenen tanto los datos como instrucciones, la
que es llamada arquitectura Von Neumann.
• Independiente a esto, se denomina a un
microprocesador por el número de bits de los datos que
puede manejar (8 bits, 16 bits, etc).

14
Arquitectura Harvard

15
Arquitectura Von Neumann

16
Unidades de E/S

• El microprocesador es capaz de comunicarse con otros


dispositivos además de la memoria (programa datos),
como un convertidor análogo digital, teclado, display
etc.
• Mediante estas vías el µP puede recibir o enviar
información. La comunicación con estos dispositivos se
realiza mediante los buses de dirección, datos y de
control.
• También existen dispositivos bidireccionales, es decir,
capaces de recibir y enviar información.

17
Unidades de E/S

18
Programación

• El microprocesador requiere programación para llevar


acabo tareas requeridas. Esto supone que hay una
forma específica para decirte que hacer.
• Las instrucciones serán dadas en código binario, se
encuentran almacenadas en la memoria de programa y
se llevan al bloque de control para su ejecución.
• Las instrucciones que se dan al µP son llamadas
lenguaje máquina, qué es el único que el µP puede
entender.
• Estos códigos de máquina están en binario y pueden
representarse en hexadecimal.

19
Programación

• Por ejemplo, para un µP 8085 de Intel, algunas


instrucciones son:

• Las instrucciones en binario pueden ser representadas


mediante números hexadecimales, pero es algo difícil
de aprender cuando hay que hacerlo con todo el juego
de instrucciones de un microprocesador.
• Desafortunadamente, el lenguaje máquina es distinto
para cada microprocesador.
20
Programación

• Desafortunadamente, el lenguaje máquina es distinto


para cada microprocesador, y se debe aprender según
el µP utilizado.
• Existe un método de programar llamado lenguaje
ensamblador, en el cual se usan mnemónicos para
escribir las instrucciones en lugar de hacerlo en binario
o hexadecimal.

21
Programación

• El nmemónico describe la acción por ejecutar. Por ej,


MOV es la abreviación de Move (mover), y ADI es la
abreviación de Add Immediate (suma el dato
inmediato), y así es más fácil recordar las instrucciones.
• El µP no puede recibir la instrucción MOV A, B
directamente sino que hay que traducirla al lenguaje
máquina antes de enviársela. Para esto existen
programas ensambladores que reconocen los
mnemónicos y los traducen a lenguaje máquina, es
decir, a código binario según el µP utilizado.
• Luego el µP podrá leer estas instrucciones desde algún
medio de almacenamiento.
22
Ciclo de máquina

• Los µP necesitan una señal de reloj, mediante la cual


sincroniza su funcionamiento. Normalmente, la
frecuencia de reloj es alta Y las instrucciones se
ejecutan según esta frecuencia de reloj.
• Se necesitan varios ciclos de reloj para poder ejecutar
una sola instrucción. Por ejemplo, para sumar dos
números:
1. En el 1er flanco, si busca la instrucción en memoria
2. En el sgte. flanco, se decodifica la instrucción
3. En el sgte. flanco, se ejecute la instrucción de suma
4. En el sgte. flanco, se almacena el resultado en algún lugar.

23
Ciclo de máquina

• El ejemplo anterior deja ver que se requieren 4 pulsos


de reloj para ejecutar una instrucción. A este tiempo, se
le llama ciclo de máquina o ciclo de instrucción.
• Con esto se puede calcular el tiempo que toma una
instrucción si sabemos la frecuencia de la señal de reloj
y cuál es su ciclo de maquina.
• Algunas instrucciones requieren más de un siglo de
mañana, Por ejemplo, algunas requieren dos ciclos de
máquina, en cuyo caso se necesitarán 8 pulsos de reloj
para ejecutarla.

24
Resumen

• Un µP es un circuito integrado complejo que ejecuta


instrucciones escritas, según lo que se necesite.
• Los µP son muy versátiles y poderosos ya que para
llevar a cabo algo diferente bastará con cambiar o
modificar el programa.
• Su aplicación por excelencia está en las computadoras,
que tienen un µP para controlar todos los procesos y
distintos periféricos de E/S conectados a ella.
• A este conjunto se le llama microcomputador.

25

También podría gustarte