TEMA: El microprocessor
Objetivo: Comprender la función de Microprocesador.
Los microprocesadores son el primer intento exitoso de un “cerebro artificial”. La
principal función del microprocesador es dar instrucciones o ejercer un control
digital sobre otros dispositivos.
De hecho, el microprocesador es básicamente el cerebro de una amplia variedad
de dispositivos electrónicos, desde los más simples como sumadoras, relojes de
mano, pasando por equipos celulares, juguetes; hasta autos, equipos
automatizados especializados y grandes maquinarias
Un microprocesador o simplemente procesador es una unidad de procesamiento
de uno o varios circuitos integrados (IC) que posee funciones de unidad de
procesamiento.
Podemos considerar al microprocesador como un circuito integrado, digital y
multipropósito que recibe datos binarios como entrada, los procesa de acuerdo a
instrucciones almacenadas y ofrece datos como salida.
En síntesis, un microprocesador o chip multipropósito es un circuito integral
programable que guarda instrucciones en su memoria, ejecuta dichas
instrucciones en procesos de datos digitales y ejerce control sobre otros
terminales como el resto de componentes dentro de un ordenador y sus
dispositivos de entrada y salida.
El microprocesador es el cerebro de la computadora, ejecuta los programas, es
imprescindible para el funcionamiento del ordenador. Se trata de un chip o pastilla
de silicio, que contiene circuitos integrados, transistores, es protegido por una
cobertura de cerámica y plástico. La función del microprocesador es la de
recuperar, interpretar, cumplir instrucciones, y operar como calculadora del
sistema, pudiendo hacer operaciones aritméticas y también operaciones lógicas
entre conjuntos, como unión (OR) o intersección (AND).
Los programas almacenados en la memoria principal necesitan ser ejecutados, allí
es donde se desenvuelve el microprocesador que opera los datos. Su velocidad
estas se miden en megahertzios (MHz) o gigahertzios (GHz), donde1.000 MHz
equivalen a 1 GHz.
Los microprocesadores suelen tener dos velocidades:
Velocidad interna: velocidad a la que funciona el micro internamente (500, 600,
800 MHz). Velocidad externa o de bus (FSB): velocidad con la que se
comunican el micro y la placa base (generalmente 60, 66 ó 100 MHz).
Un micro consta de las siguientes partes:
El coprocesador matemático: Correctamente la FPU (Unidad de coma flotante).
Que es la parte del micro especializada en esa clase de cálculos matemáticos,
antiguamente estaba en el exterior del micro en otro chip. Esta parte está
considerada como una parte “lógica” junto con los registros, la unidad de control,
memoria y bus de datos.
La memoria caché: Es una memoria ultrarrápida que emplea el micro para tener
a mano ciertos datos que prediciblemente serán utilizados en las siguientes
operaciones sin tener que acudir a la memoria RAM reduciendo el tiempo de
espera. Por ejemplo: en una biblioteca, en lugar de estar buscando cierto libro a
través de un banco de ficheros de papel se utiliza las computadoras, y gracias a la
memoria cache, obtiene de manera rápida la información. Todos los micros
compatibles con PC poseen la llamada cache interna de primer nivel o L1; es
decir, la que está más cerca del micro, tanto que está encapsulada junto a él. Los
micros más modernos (Pentium III Coppermine, Athlon Thunderbird, etc.) incluyen
también en su interior otro nivel de caché, más grande, aunque algo menos rápida,
la caché de segundo nivel o L2.
El encapsulado: Es lo que rodea a la oblea de silicio en si, para darle
consistencia, impedir su deterioro (por ejemplo, por oxidación por el aire) y permitir
el enlace con los conectores externos que lo acoplaran a su zócalo a su placa
base.
Disipador de calor: Es fundamental para un rendimiento óptimo de los mismos.
Esto es debido a que, en todo semiconductor, el flujo de la corriente produce una
pérdida de energía que se transforma en calor. El calor produce un incremento de
la temperatura de dispositivo. Si este incremento es excesivo e incontrolado,
inicialmente provocará una reducción de la vida útil del elemento y en el peor de
los casos lo destruirá.
Los registros: Son básicamente un tipo de memoria pequeña con fines
especiales que el micro tiene disponible para algunos usos particulares. Hay
varios grupos de registros en cada procesador. Un grupo de registros está
diseñado para control del programador y hay otros que no son diseñados para ser
controlados por el procesador pero que CPU los utiliza en algunas operaciones en
total son treinta y dos registros.
La memoria: Es el lugar donde el procesador encuentra sus instrucciones de
programa y sus datos. Tanto los datos como las instrucciones están almacenados
en memoria, y el procesador los toma de ahí. La memoria es una parte interna de
la computadora y su función esencial es proporcionar un espacio de trabajo para
el procesador.
Puertos: Los conductos que permiten al procesador comunicar la información con
el resto de los componentes del sistema.
Los microprocesadores trabajan con base en lógica digital. Los tres componentes
que forman las características principales del microprocesador son una serie de
instrucciones digitales, un cierto ancho de banda medido en ancho de palabra o
“word size” y la velocidad o “frecuencia de reloj” que mide el número de
instrucciones que un microprocesador puede ejecutar.
El microprocesador recibe una serie de instrucciones digitales de máquina. La
unidad aritmética lógica (ALU por sus siglas en inglés) del procesador realiza una
serie de cálculos basados en las instrucciones que recibió.
Adicionalmente, la unidad mueve información de una memoria a otra y tiene la
capacidad de pasar de una serie de instrucciones a otra. La eficiencia con la que
opera dependerá de las características antes referidas; valoremos un poco más de
detalle.
Los procesadores pueden elegirse con base en el ancho de palabra o “word size”
podemos verlo como una medida de su complejidad de cómputo.
Recordemos que una palabra o word en el contexto de informática es una
secuencia finita de bits, la gran mayoría de microprocesadores modernos tienen
ancho de palabra de 16 a 64 bits.
La razón por la cual se representa en múltiplos de ocho es porque un byte
contiene 8 bits continuos, de modo que la palabra es un conjunto de 16 bits
agrupados en 2 bytes de alto y bajo orden (High Order Byte y Low Order Byte).
Una palabra de doble grupo es una de 32 bits, de manera que tamaños de palabra
mayores permiten que el procesador realice más cómputos por cada “ciclo de
reloj”.
A mayor ancho de palabra, mayor será la eficiencia del microprocesador al recibir,
computar y devolver datos.
Décadas atrás el ancho de 64 bits estaba reservado para servidores y mainframes
o computadores centrales. Hoy los sistemas de 64 bits están disponibles en
cualquier ordenador.
La velocidad o frecuencia de reloj para un microprocesador es la frecuencia a la
cual los transistores que lo integran conmutan abriendo y cerrando los pasos de
corriente. Se mide en Hertz y representa los ciclos o cantidad de oscilaciones por
segundo.
El primer microprocesador famoso y disponible comercialmente es el Intel 4004 de
1971, contaba con una frecuencia de entre 108 KHz al máximo de 740 KHz, esto
es de 108.000 a 740.000 veces por segundo.
El Intel Core i7-7920HQ lanzado en 2017, por poner un ejemplo, opera a 4.1 GHz
o [Link] ciclos por segundo.
No debe vincularse la frecuencia de reloj con la cantidad de operaciones que un
microprocesador pueda ejecutar por segundo. Puesto que una instrucción u
operación puede implicar una cantidad finita de operaciones lógicas que conlleva a
una mayor cantidad de conmutaciones que los transistores deben ejecutar.
La frecuencia de reloj como una medida de rendimiento del procesador ha entrado
en cuestionamiento en los últimos años, pues si bien la frecuencia se ha
mantenido por más de una década entre los 1.5 y los 4.3 GHz siendo que los
equipos con fecha de fabricación más reciente tienen rendimientos mayores que
los primeros que lograron ese alcance.
La respuesta tal vez este en la práctica de incorporar más “cores” o núcleos dentro
de una misma cápsula, (Dual-Core o Muti-Core) una arquitectura en paralelo que
mejora la eficiencia.
Sin embargo, no deja de ser un hecho que mientras mayor sea la frecuencia de
reloj mayor será la prestación del equipo.
El microprocesador funciona a través de dos memorias. La memoria de solo
lectura, o ROM (siglas en inglés), es un programa con una serie de instrucciones
fijas y es programada por una serie de bytes fijos.
La otra es la memoria RAM, o memoria de acceso aleatorio (siglas en inglés). El
número de bytes en esta memoria es variable y tienen un corto tiempo de
duración. Si la electricidad se apaga, la RAM se limpia.
La ROM tiene un pequeño programa interno llamado BIOS (siglas en inglés de
Sistema Básico de Entrada Salida). El BIOS prueba el hardware de la máquina
cuando se inicia. Luego, busca otro programa en la ROM llamado sector de inicio.
El sector de inicio ejecuta series de instrucciones que ayudan a utilizar la
computadora efectivamente.
Un microprocesador opera en base a una serie de instrucciones elementales que
son preprogramadas y almacenadas bajo la forma de código binario. Estas
instrucciones van a organizarse a la memoria principal, y se dan de acuerdo a
varias fases, que son:
Prefetch. O prelectura de la instrucción desde la memoria principal del sistema.
Fetch. Envío de la instrucción específica al decodificador.
Decodificación. Traducción de la instrucción en una serie de operaciones a realizar,
y lectura de los operandos necesarios para hacerlo.
Ejecución. Realización de la instrucción por los componentes del sistema.
Escritura. Grabado de los resultados de vuelta en la memoria principal, o en los
registros.
Estas fases se llevan a cabo en varios ciclos del CPU, y su duración depende de la
frecuencia a la que trabaje el microprocesador.