Sie sind auf Seite 1von 17

MICROPROCESADORES Y COMPUTADORAS

1. El microprocesador y la computadora.
2. Familias de microprocesadores.
3. El microprocesador y el modelo de software
8086/8088 para el procesador pentium.
4. La unidad central de procesos (CPU).
5. La memoria.
6. El puerto de entrada/salida (E/S).
7. Interrupciones.
8. Acceso directo a memoria (DMA).
1. EL MICROPROCESADOR Y LA COMPUTADORA.
•El microprocesador es un circuito integrado digital que puede programarse
con una serie de instrucciones, para realizar funciones especificas con los
datos. Cuando un microprocesador se conecta a un dispositivo de memoria y
se provee de dispositivos de entrada y salida, pasa a ser una computadora.
FAMILIAS DE PROCESADORES INTEL ACTUALES
LA REVOLUCION DE LA COMPUTADORA.
•Durante los últimos 25 años, el microprocesador ha revolucionado el campo
de las computadoras.
•Anteriormente al microprocesador, las computadoras eran extremadamente
grandes , muy caras y casi nadie podía poseer una.
•Todo esto cambio con la llegada del microprocesador, un circuito de gran
escala de integración, que contenía la unidad central de procesamiento
completa de una computadora en un único circuito integrado.
•Las primeras computadoras que usaron microprocesadores se denominaban
“computadoras domesticas” o microcomputadoras.
•En 1981 , IBM entro en el mercado de las computadoras de pequeño tamaño
denominada PC, Computador Personal, basada en microprocesadores intel
8088.
•Actualmente, las computadoras basadas en microprocesador se han
convertido en instrumentos fundamentales de trabajo para negocios, el hogar
y la industria.
ELEMENTOS BASICOS DE UNA COMPUTADORA.
•Todas las computadoras constan de bloques funcionales básicos que incluyen
una unidad central de procesos CPU, memoria y puertos de entrada/salida .
•Estos bloques funcionales se conectan mediante tres buses los cuales son: El
bus de datos, el bus de direcciones y el bus de control.
•Los dispositivos de entrada y salida se conectan a través de los puertos de
entrada y salida.
•Un Puerto es una interfaz física de una computadora a través de la cual pasan
los datos hacia, y desde, los periféricos.
ELEMENTOS BASICOS DE UNA COMPUTADORA.

•Las instrucciones y datos se almacenan en memoria en posiciones específicas


determinadas por el programa, conjunto de instrucciones creado para resolver
un problema especifico. Cada posición tiene asociada una dirección exclusiva.
•La CPU obtiene las instrucciones colocando una dirección en el bus de
direcciones. Las instrucciones se transfieren a través del bus de datos cuando
son solicitadas por la CPU.
•La CPU ejecuta las instrucciones secuencialmente; con frecuencia, las
instrucciones modifican los datos almacenados en memoria u obtenidas a
través de un dispositivo de entrada.
•Los datos procesados pueden almacenarse de nuevo en memoria o enviarse a
un dispositivo de salida a través del bus de datos.
•La CPU genera las señales del bus de control para coordinar todas estas
operaciones.
MICROPROCESADORES
•Un microprocesador es un circuito de gran escala de integración que contiene
la CPU completa de una computadora en un único circuito integrado.
•Los microprocesadores se usan en las estaciones de trabajo y en los
servidores, así como en dispositivos periféricos como son impresoras y las
unidades de disco.
•Los microprocesadores se emplean también en muchas aplicaciones que
requieren funciones de control y supervisión, entre las que se incluyen el
control industrial y de maquinaria, los controles y motores y la telemetría.
•En muchas de estas aplicaciones de control, un primo del microprocesador, el
microcontrolador, ha encontrado un muy amplio campo de aplicación.
•Un microprocesador contiene varias unidades, cada una de ellas diseñada
para realizar un trabajo específico. Las unidades entre si, su diseño y
organización, se denomina arquitectura del microprocesador. La arquitectura
determina el conjunto de instrucciones y el proceso de ejecución de dichas
instrucciones.
MICROPROCESADORES
•Las tres unidades básicas comunes a todos los microprocesadores son: La
unidad aritmético lógica (ALU), la matriz de registros y la unidad de control.
Existen otras unidades que trabajan junto con estas tres unidades básicas para
formar un microprocesador específico.
•Una interesante forma de microprocesador lo constituye el coprocesador, el
cual es un microprocesador diseñado con un conjunto limitado de
instrucciones optimizado para realizar operaciones aritméticas muy
rápidamente. Uno de los cambios ha consistido en la incorporación del
coprocesador dentro de el microprocesador. Ej: el coprocesador para el
Pentium esta incluido dentro del microprocesador pentium.
UNIDAD ARIMETICO LOGICA (ALU)
•La ALU es el elemento clave de procesamiento del microprocesador. Esta
gobernada por la unidad de control para realizar operaciones aritméticas como
la suma y la substracción, así como operaciones lógicas como NOT, AND, OR y
OR-exclusiva. Los datos para la ALU se obtienen de la matriz de registros.

RESTA BINARIA MULTIPLICACION BINARIA


SUMA BINARIA
0 0 0 0 0 0
0 0 0
1 1 0 0 1 0
0 1 1
1 0 1 1 0 0
1 0 1
10 1 1 1 1 1
1 1 10

OR
AND OR EXCLUSIVA
0 0 0
0 0 0 0 0 0
0 1 1
0 1 0 0 1 1
1 0 1
1 0 0 1 0 1
1 1 1
1 1 1 1 1 0
MATRIZ DE REGISTROS
•La matriz de registros es una colección de registros contenidos
en el microprocesador. Durante la ejecución de un programa, los
datos y direcciones se almacenan temporalmente en los registros
que conforman esta matriz. La ALU puede acceder a los registros
muy rápidamente, haciendo que el programa se ejecute de forma
eficaz.
•Algunos registros se clasifican como registros de propósito
general, lo que significa que se pueden emplear para cualquier
propósito dictado por el programa. Otros registros tienen
capacidades y funciones especificas y no se pueden usar como
registros de propósito general.
•Existen otros registros adicionales que se denominan registros
invisibles para el programa, utilizados únicamente por el
procesador y que no están disponibles para el programador.
UNIDAD DE CONTROL
•La unidad de control se encarga de procesar las instrucciones.
Proporciona las señales de temporización y control para extraer e
introductor los datos en el microprocesador y para sincronizar la
ejecución de las instrucciones.
BUSES DEL MICROPROCESADOR
•Son parte de las conexiones internas y externas que utilizan los
microprocesadores para desplazar datos, direcciones y señales de
control.
-BUS DE DIRECCIONES: El bus de direcciones es una “calle de un
solo sentido”, a través de la cual el microprocesador envía un
código de dirección a una memoria o a un dispositivo externo. El
tamaño o anchura del bus de direcciones se especifica mediante
el numero de conductores. Los primeros microprocesadores
utilizados en computadoras tenían 16 líneas de dirección, con las
que se podía direccionar 65.536 (216) posiciones distintas, es decir
64k. Cuantos mas bits tenga el bus de direcciones, a mas
posiciones de memoria puede acceder un microprocesador. El
numero de líneas de dirección ha sido incrementado a 20, 24, 32
y 64 bits a media que avanza la tecnología de los
microprocesadores.
BUSES DEL MICROPROCESADOR
-BUS DE DIRECCIONES:
El Pentium, con 32 líneas de dirección, permite acceder a,
aproximadamente, 4.295.000.000 (4G) posiciones de memoria.
BUSES DEL MICROPROCESADOR

-BUS DATOS: El bus de datos es una “calle de dos sentidos” , por la que los
datos o instrucciones se transfieren al microprocesador, o por la que los
resultados de una operación o calculo son enviados por el microprocesador.
Los primeros microprocesadores tenían buses de datos de 8 bits. Dependiendo
de cada microprocesador concreto, el tamaño del bus de datos es de 8, 16, 32
o 64 bits.

-BUS DE CONTROL: El microprocesador utiliza el bus de control para coordinar


las operaciones y comunicarse con los dispositivos externos. El bus de control
tiene señales que permiten leer y escribir datos en la memoria o en un puerto
de entrada/salida en el instante apropiado. Las líneas de control también se
utilizan para insertar estados de espera para los dispositivos mas lentos y evitar
la contienda de bus, una condición que puede producirse cuando dos o mas
dispositivos intentan transmitir al mismo tiempo.
PROGRAMACION DE MICROPROCESADORES
•Todos los microprocesadores trabajan con un conjunto de instrucciones
básico, formulado por los diseñadores del procesador. Por ejemplo Pentium
dispone de cientos de variaciones en sus instrucciones, que se clasifican en
siete grupos básicos:
-Transferencia de datos
-Aritmética
-Manipulación de bits
-Bucles y saltos
-Cadenas de caracteres
-Subrutinas e interrupciones
-Control del procesador

Cada instrucción consta de una cadena binaria (1s o 0s) que el


microprocesador decodifica antes de ser ejecutada.
PROGRAMACION DE MICROPROCESADORES
•Las instrucciones en código binario se denominan lenguaje de maquina y son
las únicas que reconoce el microprocesador. Las primeras computadoras se
programaban escribiendo realmente las instrucciones en código binario, lo que
era un trabajo tedioso y propenso a errores.
•Para simplificar la tarea de escribir las instrucciones para una computadora, se
creó el lenguaje ensamblador.
•El lenguaje ensamblador se considera como un lenguaje de bajo nivel , ya que
las instrucciones que emplea se pueden traducir directamente a instrucciones
en código binario o patrones de datos.
•Un programa ensamblador convierte las instrucciones (escritas en una
sintaxis similar al ingles y denominadas mnemónicos) del lenguaje
ensamblador en lenguaje maquina (patrones binarios), que es utilizado por el
microprocesador.
•Otras instrucciones utilizadas en lenguaje ensamblador describen estructuras
de datos y otras informaciones que necesita el programa ensamblador. Estas
instrucciones se denominan pseudo-operaciones, ya que no se traducen en
instrucciones reales que emplee el procesador.
PROGRAMACION DE MICROPROCESADORES
•El lenguaje ensamblador y el correspondiente lenguaje de maquina son
específicos para el tipo de microprocesador o familia de microprocesadores.
•La ventaja del lenguaje ensamblador es que el programador tiene un control
directo del proceso y, normalmente, los programas escrito en dicho lenguaje se
ejecutan mas rápidamente, además el programador puede gestionar mejor los
procesos de la maquina, como son interrupciones o los dispositivos de E/S, con
el lenguaje ensamblador que con la mayoría de los restantes lenguajes de
computadora.
•Los lenguajes de programación de alto nivel como BASIC, Pascal, C o FORTRAN
son independientes del tipo de microprocesador que tenga un sistema
informático. Un programa llamado compilador o intérprete traduce las
instrucciones de un programa escrito en un lenguaje de alto nivel a lenguaje de
máquina.

Das könnte Ihnen auch gefallen