Está en la página 1de 5

Instituto Virtual de PROgramacin Avanzada Copyright 2010

Tema I:
CONCEPTOS BSICOS

Hoy en da multitud de productos de uso comn en los hogares y los negocios disponen
de microcomputadoras para controlarlos, tal es el caso de videos, cmaras fotogrficas,
lavadoras, hornos de microondas, ascensores, alarmas, automviles, mquinas tragamonedas,
mquinas expendedoras de refrescos y golosinas, telfonos, equipos de msica, juguetes, y un
sin fin de productos.

El elemento central de estas microcomputadoras de control es un circuito integrado que


se le da el nombre de MICROPROCESADOR, el cual ha sido la semilla de la explosin de la
Microinformtica.

1.1 DEFINICIN DE MICROPROCESADOR

Un microprocesador ( P) es el cerebro de todo equipo de computacin y/o


comunicacin, que organiza el flujo de datos hacia fuera y hacia adentro del sistema, as como
tambin se encarga del procesamiento de dichos datos.

Este circuito integrado hace las funciones del equivalente a miles (hoy millones) de
transistores o fet microscpicos, en un solo encapsulado que contiene una pastilla de silicio que
no pasa de un octavo de pulgada cuadrada. El equivalente funcional a los transistores est
organizado en la pastilla de silicio formando registros, contadores de programa, decodificadores
y contadores de secuencia.

Por consiguiente, el P es el ms complejo tipo de circuito integrado encapsulado en un


chip, que ha sido inventado hasta la fecha. Los microprocesadores ms caractersticos y los
cuales han marcado el estado del arte, son la familia 80X86 de la compaa INTEL.

Rina Familia MICROPROCESADORES


Instituto Virtual de PROgramacin Avanzada Copyright 2010

1.2 CARACTERSTICAS FUNCIONALES DE UN MICROPROCESADOR

Las principales caractersticas de los microprocesadores estn relacionadas con:

a) Velocidad de procesamiento: Indica los hertzios o ciclos de mquina bajo los cuales
trabaja el microprocesador. Esta velocidad ha ido evolucionando de KHz, a MHZ y GHz.

b) Capacidad de procesamiento: Seala las instrucciones por segundo (IPS) que como
dispositivos es capaz de procesar el microprocesador. Esta capacidad ha ido evolucionando de
KIPS a MIPS y GIPS.
Otra forma de medir la capacidad de procesamiento es a travs de los Bytes por
Segundos BPS. Aqu se habla de KBPS, MBPS GBPS.

Entre la velocidad de procesamiento y la capacidad de procesamiento existen relaciones,


por lo que una forma de expresin se puede convertir a la otra.

La evolucin de los microprocesadores de la familia 80X86 de Intel muestra como ha ido


cambiando la velocidad en MIPS de sus chips en funcin del equivalente funcional a transistores
que han ido integrando, segn muestra el cuadro 1.1.

Cuadro 1.1 Evolucin de los Microprocesadores de Intel

Rina Familia MICROPROCESADORES


Instituto Virtual de PROgramacin Avanzada Copyright 2010
c) Costo: Es el valor en dlares por unidad que tienen los microprocesadores en el
mercado. Este costo lo fijan ms de 15 compaas en el mundo, las cuales se dedican al diseo
y a la produccin de microprocesadores. Entre estas compaas destacan:
INTEL
Motorota
Advanced Micro Devices (AMD)
Sun Microsystems
Zilog
National Semiconductor

1.3 INSTRUCCIONES Y LENGUAJE ENSAMBLADOR

Independientemente del fabricante, los P trabajan en base a comandos que reciben el


nombre de instrucciones. Una INSTRUCCIN trabaja en base a rdenes dirigidas directamente
al P, comunicndose con las capacidades ms bsicas del mismo. Cada tipo de P tiene un
grupo especfico de estos comandos, en base a los cuales acta; a este grupo se le da el
nombre de CONJUNTO DE INSTRUCCIONES del microprocesador.

Este conjunto de instrucciones es accesible al programador a travs de los lenguajes de


programacin. El nivel ms bsico de estas instrucciones es el LENGUAJE DE MAQUINA o
conjunto de unos y ceros (cdigo binario) que va dirigido a los diferentes pines (patitas) de los P
y los cuales no necesitan traduccin, pues son el equivalente a niveles de seales elctricas;
este nivel es raramente usado por quienes programan.

Los programadores recurren ya sea al LENGUAJE ENSAMBLADOR (Assembler) que es


propio de cada P y en el cual las instrucciones de mquina se encuentran en comandos de
mayor escala, a travs del uso de cdigos mnemnicos o frases que ayudan a la memoria
humana. O recurren a los LENGUAJES DE ALTO NIVEL como el BASIC, C/C++ y Pascal.

La figura 1.1 ilustra los niveles de lenguajes que explicamos anteriormente.

Rina Familia MICROPROCESADORES


Instituto Virtual de PROgramacin Avanzada Copyright 2010

PRINT "A"

Mov dx, 41h


Mov ah, 2
Int 21 h

BA4100
B402
CD21

101110100100000100000000
1011010000000010
I1100110100100001

Figura 1.1 Niveles de los Lenguajes de Programacin

Cuando se habla de una instruccin, hay que tomar en cuenta que para el programador
en un Lenguaje de Alto Nivel su programa es una coleccin de instrucciones simblicas, esto es,
los caracteres que forman la instruccin, tienen una representacin ltima en binario ya sea a
travs de 8 bits (1 byte) si es Cdigo ASCII, o de 16 bits (2 bytes) si el cdigo es UNICODE.

Rina Familia MICROPROCESADORES


Instituto Virtual de PROgramacin Avanzada Copyright 2010

1.4 ARQUITECTURAS CISC Y RISC

A nivel de diseo de microprocesadores se han seguido dos lneas claramente definidas:


la CISC (Complex Instruction Set Computer) y la RISC (Reduced Instruction Set Computer).
As, muchos microprocesadores pueden procesar un gran nmero de instrucciones de longitud
variable (CISC) para poder trabajar potentemente; en contraposicin, otros con un nmero
restringido de instrucciones de longitud fija (RISC), tambin desarrollan cierta potencia de
clculo.

El siguiente cuadro ilustra como se han creado distintos procesadores bajo ambas
arquitecturas:

MICROPROCESADOR ARQUITECTURA COMPAA


29000 RISC AMD
SPARC RISC Sun Microsystems
88000 RISC Motorola
68020 CISC Motorola
68030 CISC Motorola
Z80000 CISC Zilog
32532 CISC National Semiconductor
80X86 CISC Intel

Cuadro 1.2 Ejemplos de Microprocesadores

Las mquinas RISC buscan aumentar la eficiencia con base a la ejecucin de por lo
menos una instruccin por ciclo de reloj, en contraste con las CISC, en donde sus CPU llegan a
tomar varios ciclos de reloj para ejecutar una instruccin.

Por otra parte, RISC es un concepto que se basa ms en poder ejecutar una instruccin
en menos de un ciclo que tener un pequeo conjunto de instrucciones (comparable a veces a
muchos CISC). Es caracterstico de la arquitectura RISC, emplear instrucciones de longitud fija
que son fciles de encontrar y decodificar y tener una gran cantidad de registros a los que se
tiene un acceso muy rpido. Desde su aparicin en 1986 el concepto RISC ha ido mejorando.

Rina Familia MICROPROCESADORES

También podría gustarte