Sie sind auf Seite 1von 51

EL MICROPROCESADOR

Introduccin
El microprocesador o CPU (Central Process Unit)
se podran comparar sus funciones con las de un
director y su orquesta. Como director, obtendra las
partituras (las instrucciones de un programa).
Como orquesta, interpretara y ejecutara dichas
partituras (en nuestro caso, la interpretacin y
ejecucin de las instrucciones del programa).
La locura de Babbage
Charles Babbage (1793-1871), visionario ingls y
catedrtico de Cambridge, hubiera podido acelerar
el desarrollo de las computadoras si l y su mente
inventiva hubieran nacido 100 aos despus.
Adelant la situacin del hardware computacional
al inventar la mquina de diferencias, capaz de
calcular tablas matemticas.
En 1834, cuando trabajaba en los avances de la
mquina de diferencias Babbage concibi la idea de una
mquina analtica. En esencia, sta era una
computadora de propsitos generales. Conforme con su
diseo, la mquina analtica de Babbage poda suma r,
substraer, multiplicar y dividir en secuencia automtica a
una velocidad de 60 sumas por minuto
El diseo requera miles de
engranes y mecanismos que
cubriran el rea de un campo de
futbol y necesitara accionarse por
una locomotora. Los escpticos le
pusieron el sobrenombre de la
locura de Babbage. Charles
Babbage trabaj en su mquina
analtica hasta su muerte. Los
trazos detallados de Babbage
describan las caractersticas
incorporadas ahora en la moderna
computadora electrnica.
Si Babbage hubiera vivido en la era de la tecnologa
electrnica y las partes de precisin, hubiera
adelantado el nacimiento de la computadora
electrnica por varas dcadas. Irnicamente, su obra
se olvid a tal grado, que algunos pioneros en el
desarrollo de la computadora electrnica ignoraron por
completo sus conceptos sobre memoria, impresoras,
tarjetas perforadas y control de pro grama secuencia.
Estructura Von Neumann

La estructura de Von Neumann es la estructura bsica


de los ordenadores y consta de las siguientes partes:
CPU (Central Process Unit), memoria principal y
unidades de entrada y salida.
La CPU ejecuta las instrucciones del programa de
manera secuencial. Las instrucciones son las rdenes
que se dan para realizar una operacin, y son
presentadas con nmeros binarios. Todas las
instrucciones que pueden ser interpretadas por el
ordenador se conocen como cdigo de mquina o
lenguaje de mquina.
La CPU est formada su vez por:

- La UC (Unidad de Control)
- La ALU (Unidad Aritmtico Lgica)
- Los registros
- Los buses internos
La Unidad de Control

La unidad de control tiene dos funciones:


Se encarga de decodificar los cdigos de
operacin.
Se encarga de temporizar las operaciones
necesarias para ejecutar las instrucciones y
controla el secuenciamiento de las instrucciones
en funcin de la evolucin del registro contador de
programa.
Hay dos tipos de unidades de control:
- Unidad de control cableada: Esta formada por flip-
flops, puertas lgicas, codificadores, decodificadores,
contadores, etc. Utiliza una arquitectura de tipo RISC
(que veremos ms adelante).
- Unidad de control microprogramada: Es ms lenta
que la unidad de control cableada pero permite utilizar
instrucciones ms potentes y flexibles. Su principal
ventaja es la simplicidad de su estructura.
La Unidad Aritmtico Lgica

Se encarga de realizar un conjunto de operaciones


aritmticas bsicas (sumas, restas, multiplicaciones,
divisiones) y operaciones lgicas (OR, NOT, AND, etc.)
Los registros

Los registros son memorias de poca capacidad y alta


velocidad que permite guardar transitoriamente y
acceder a valores muy usados (sobretodo
operaciones matemticas). Cuantos ms registros
contenga el microprocesador, menos tiene que acudir
este a la memoria principal.

El contador de programa es un registro del


microprocesador de un computador que indica la
posicin donde est el procesador en su secuencia
de instrucciones
Los buses internos

Es el conjunto de pistas que comunican todos los


elementos de la CPU.
Esquema modelo Von Neuman
Arquitectura

Las instrucciones que ms se utilizan son las


instrucciones de registros por lo que los fabricantes
disean las arquitecturas del microprocesador segn se
administren los registros.
Segn lo anterior se pueden diferenciar dos
arquitecturas:
- La arquitectura CISC
- La arquitectura RISC
Arquitectura CISC

CISC (Complex Instruction Set Code): En este tipo de


arquitectura se utilizan instrucciones muy complejas por
lo que el microprocesador tiene que realizar varios
accesos a la memoria. Para la ejecucin de las
instrucciones se necesitan varios ciclos de reloj, lo que
hace que sea ms lento el ordenador.
Arquitectura RISC

RISC (Reduced Instruction Set Code): Este tipo de


aruitectura es el que actualmente se utiliza en los
microprocesdore. En este tipo de arquitectura se
utilizan instrucciones ms sencillas que se pueden
realizar en un solo ciclo de reloj.
Reloj

Cada vez que al microprocesador le llega un impulso


de reloj, este ejecuta las rdenes de cada momento.
Esto sirve para que las rdenes se ejecuten de manera
ordenada. L frecuencia del reloj se mide en Hertzios
(Hz).
Por ejemplo el Intel core i7 tiene una velocidad de reloj
de 3,33 GHz.
Memoria cach

La memoria cach es un memoria voltil de gran


velocidad en la que se almacenan una serie de datos
para su rpido acceso.
Su funcin es la de almacenar instrucciones y datos a
los que el microprocesador esta continuamente
accediendo. Par que el microprocesador tenga un buen
rendimiento tiene que haber un acceso rpido y fluido.
Existen tres tipos de memoria cach:
- La memoria cach interna
- La memoria cach externa
- La memoria cach de tercer nivel
Memoria cach interna

Memoria cache interna (tambin denominada primaria,


de primer nivel o L1): Esta memoria est situada dentro
del microprocesador y contiene los datos que ms
utiliza el microprocesador. Estas memorias estn
diseadas para eliminar el tiempo que se perda en los
accesos al exterior.
Memoria cach externa
Memoria cache externa (tambin
denominada de segundo nivel o L2): Esta
memoria esta diseada para evitar el
acceso a las memorias RAM que son ms
lentas.
Memoria cach de tercer nivel
Memoria cache de tercer nivel (tambin
denominada L3): Esta memoria es muy poco
utilizada en la actualidad. Es una memoria ms
lenta que la memoria cache interna y la
memoria cache externa pero sigue siendo ms
rpida que la memoria RAM.
Ncleo o core
El ncleo es la parte ms importante del
microprocesador. El microprocesador esta formado por
la ALU, la UC, los registros y los buses internos.
Intel desarrollo la tecnologa HyperThredind que se
trata bsicamente de simular dos microprocesadores
lgicos dentro de un solo microprocesador fsico,
ejecutando varios subprocesos en paralelo.
En la actualidad existe el microprocesador core i7 que
incluye 4 ncleos ms 4 threads o ncleos virtuales.
Unidad de punto flotante
La unidad de punto flotante se encarga de
realizar operaciones aritmticas en punto
flotante (desplaza el punto a cualquier posicin
de un nmero). Mientras la unidad de punto
flotante esta trabajando, la ALU queda libre
para realizar otras operaciones
Socket
Este tipo de zcalo es cuadrado con pequeos orificios
donde se conecta el microprocesador. El zcalo de tipo
socket es el ms utilizado actualmente.
Slot
Anteriormente se usaba este tipo de zcalo
que tiene forma de ranura alargada. Algunos
ejemplos de microprocesadores que se
conectaban son el Pentium II y el Pentium III.
Interrupciones
Las interrupciones paran la tarea que est
realizando el microprocesador para poder
ocuparse de otra tarea ms importante y
despus volver a la que se estaba
realizando anteriormente.
Existen tres tipos de interrupciones:
- Interrupciones de hardware
- Interrupciones de software
- Interrupciones trampa
Interrupciones de hardware
Este tipo de interrupciones es producido
por causas externas al
microprocesador, estn producidas por
dispositivos hardware.
Interrupciones de software
Estas interrupciones estn producidas
por la ejecucin de operaciones no
permitidas, el desbordamiento, el
acceso a una posicin de memoria no
permitida, etc.
Interrupciones trampa
Son iguales que las interrupciones de
software pero estas son provocadas por
fallos del programador y las
interrupciones de software son
producidas por un fallo al programar.
Multihilo y multinucleo
Multihilo y multinucleo son dos mtodos para
lograr lo mismo, ms velocidad al resolver las
tareas encomendadas a la PC.

Nada tiene esto que ver con velocidad total de la


PC, que incluye la velocidad de video, que
depende de la velocidad de la tarjeta de video,
que dicho sea de paso incorpora tecnologa
multihilo desde hace aos.
Antes, la mayor velocidad en la resolucin de
taras se lograba mediante aumentar la
velocidad del procesador, pero hoy se busca
organizar mejor al procesador de manera que
logre efectuar ms rpidamente las tareas sin
necesidad de ser ms veloz, dado que el ser
ms veloz es sinnimo de mayor calor y
consumo de corriente.
Multihilo
Un hilo de ejecucin, en sistemas operativos, es
una caracterstica que permite a una aplicacin
realizar varias tareas concurrentemente. Los
distintos hilos de ejecucin comparten una serie
de recursos tales como el espacio de memoria,
los archivos abiertos, situacin de autenticacin,
etc. Esta tcnica permite simplificar el diseo de
una aplicacin que debe llevar a cabo distintas
funciones simultneamente.
Microprocesador multincleo
Es aquel que combina dos o ms procesadores
independientes en un solo paquete, a menudo un solo
circuito integrado. Un dispositivo de doble ncleo contiene
solamente dos Microprocesadores independientes. En
general, los microprocesadores multincleo permiten que
un dispositivo computacional exhiba una cierta forma del
paralelismo a nivel de thread (thread-level parallelism)
(TLP) sin incluir mltiples microprocesadores en paquetes
fsicos separados. Esta forma de TLP se conoce a
menudo como multiprocesamiento a nivel de chip (chip-
level multiprocessing) o CMP
Intel 4004
1971
2300 transistores
740 KHz
Primer microprocesador integrado en un chip
Microprocesador de 4 bits
Instrucciones de 12 bits
Bus de direcciones de 8 bits
MCS4: CPU, ROM, RAM, I/O
Historia de los Microprocesadores 37
Intel 4040
1974
3000 transistores
Ampla el repertorio de instrucciones y el
nmero de registros
Introduce interrupciones
Pila de 7 niveles
Aplicaciones: juegos, instrumentacin,
terminales de puntos de venta, desarrollo 38
Intel 8080
1974
6000 transistores
Microprocesador 8 bits
Primer micro manejable
Requera 3 alimentaciones: +5V, -5V y +12V
2 MHz
Puntero de pila a memoria
Usado en las primeras computadoras
Copiado en los pases de Europa del Este
39
Motorola 6800
1974
6800 transistores
1 MHz
Una nica alimentacin de +5V
Pila localizable en cualquier zona de sus 64 KB de
memoria
Introduce el registro ndice
Modos de direccionamiento
Series HC11 y HC12 de microcontroladores
Historia de los Microprocesadores 40
6502
MOS Technology
1975
Era el ms barato
Una nica alimentacin +5V
Reduce el nmero de registros favoreciendo el acceso
a RAM
Menor frecuencia de trabajo
Apple I, II y III
Commodore
Atari 400, 800 y 600/800XL
41
Zilog Z80
Federico Faggin
1976
8500 transistores
nica alimentacin +5V
Interrupciones vectorizadas
Repertorio avanzado de instrucciones
Menor precio
Uso en campos muy diversos
Tambin es copiado en los pases del Este
42
Intel 8085
1977
6500 transistores
3 MHz
5 por los +5V de alimentacin
Se vio eclipsado por el Z80 para los PCs
Se reconvirti a controlador
Instrumental NASA y ESA (Polar,
Sojourner) 43
Intel 8086
1978
Microprocesador de 16 bits
29000 transistores
256 interrupciones HW/SW
Surgieron copias (NEC, AMD) y clones
Procesador del primer PC IBM
Inicia la familia x86 que llega hasta la
actualidad 44
Motorola 68000
1979
68000 transistores
Microprocesador CISC de 32 bits
8 MHz
Primer miembro de la familia 68k, destinados a
competir con los x86 de Intel
Se us en:
Workstations (Sun-2)
Ordenadores (Apple Macintosh)
Consolas (SEGA MegaDrive)
Calculadoras
45
Intel 8051
1980
Microcontrolador para sistemas empotrados
NMOS -> CMOS
RAM on-chip de 128 bytes
ROM on-chip de 4 KB
Destinado a aplicaciones de control que
requieran bajo consumo, alta integracin y
alto rendimiento 46
La ley de Moore expresa que aproximadamente cada dos aos se duplica
el nmero de transistores en un circuito integrado.

Das könnte Ihnen auch gefallen