Anda di halaman 1dari 8

03/09/2013

Sistema
La palabra sistema, se usa para describir cualquier organizacin o dispositivo que incluya tres caractersticas bsicas. Un sistema debe de tener una entrada o input, debe de poseer una salida u output y el sistema debe de hacer algo o tener un propsito. En algunos sistemas pueden tener muchos inputs o muchos outputs y otros son productos de desperdicio. En algunos casos mayor o menormente, todos los procesos desperdician siempre energa o calor.

Microprocesadores 1
Ing.Jaime Miguel Flores M

Procesos

El Sistema Microprocesador

Muchos sistemas siguen estas reglas simples, por ejemplo, un motor, normalmente requiere gasolina, agua para el enfriamiento y la batera para iniciar el motor y proveer energa para los focos e instrumentos. El proceso es que el automvil consume el combustible y extrae la energa para moverse.

Como todos los sistemas, un microprocesador tiene inputs, outputs Un Microprocesador tiene por lo general como input y outputs una serie de voltajes, que pueden ser usados para controlar dispositivos externos o perifricos. El proceso en si, es que el procesador segn el voltaje de input decide el voltaje requerido para el output. La decisin se basa en instrucciones previamente escritas y estas instrucciones se siguen bsicamente a ciegas.

El Microprocesador

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).

El microprocesador es un CIRCUITO integrado que contiene todos los elementos necesarios para conformar una "unidad central de procesamiento" UCP, tambin es conocido como CPU (por sus siglas en ingls: Central Process Unit). En la actualidad este componente electrnico est compuesto por millones de transistores, integrados en una misma placa de silicio

03/09/2013

La apariencia fsica de un procesador

Historia
El primer procesador comercial, el Intel 4004, fue presentado el 15 de noviembre de 1971. Los diseadores fueron Ted Hoff, Robert Noyse y Federico Faggin de Intel, y Masatoshi Shima de Busicom (ms tarde ZiLOG). Existen una serie de fabricantes de microprocesadores, como IBM, Intel, Zilog, Motorola, Cyrix y AMD. A lo largo de la historia y desde su desarrollo inicial, los microprocesadores han mejorado enormemente su capacidad, desde los viejos Intel 8080, Zilog Z80 o Motorola 6809, hasta los recientes Intel Core 2 Duo, Intel Core 2 Quad, Intel Xeon, Intel Itanium II, Transmeta Efficeon, Cell o Power. Ahora los nuevos microprocesadores pueden tratar instrucciones de hasta 256 bits, habiendo pasado por los de 128, 64, 32, 16, 8 y 4 bits. Desde la aparicin de los primeros computadores en los aos cuarenta del siglo XX, muchas fueron las evoluciones que tuvieron los procesadores.

Los procesadores, son bastante pequeos, un procesador comn mide entre los 12mm y los 44mm y son muy sensibles a las temperaturas, oxidacin, humedad, etc., razn por la cual se encuentran cubiertos por un encapsulado cermico o plstico. Por el mismo tamao del procesador, el encapsulado sirve para mantener firmes y separados los cables que conectan el procesador.

Evolucin
1971: Intel 4004: Primer microprocesador comercial. 1972: Intel 8008 1974: Intel 8080, Intel 8085 1975: Signetics 2650, MOS 6502, Motorola 6800 1976: Zilog Z80 1978: Intel 8086, Motorola 68000 1979: Intel 8088 1982: Intel 80286, Motorola 68020 1985: Intel 80386, Motorola 68020, AMD Am386 1987: Motorola 68030 1989: Intel 80486, Motorola 68040, AMD Am486

1993: Intel Pentium, Motorola 68060, AMD K5, MIPS R10000 1995: Intel Pentium Pro 1997: Intel Pentium II, AMD K6, Power PC G3, MIPS R120007 1999: Intel Pentium III, AMD K6-2, PowerPC G4 2000: Intel Pentium 4, Intel Itanium 2, AMD Athlon XP, AMD Duron, MIPS R14000 2003: PowerPC G5 2004: Intel Pentium M 2005: Intel Pentium D, Intel Extreme Edition con hyper threading, Intel Core Duo, AMD Athlon 64, AMD Athlon 64 X2, AMD Sempron 128. 2006: Intel Core 2 Duo, Intel Core 2 Extreme, AMD Athlon FX 2007: Intel Core 2 Quad, AMD Quad Core, AMD Quad FX

Ejemplos de Microprocesadores
la marca que ms vende y la ms conocida gracias a sus procesadores

Zilog Z80 Intel 4040 es el rival ms directo que tiene Intel. Los micros son exactamente igual de compatibles, y usando la computadora no notaremos en ningn momento diferencias entre tener un Intel o un AMD Motorila 6800 Intel 80486DX2

03/09/2013

Velocidad
La velocidad de un micro se mide en megahertzios (MHz) o gigahertzios (1 GHz = 1.000 MHz), Velocidad interna: la velocidad a la que funciona el micro internamente (200, 333, 450... MHz). Velocidad externa o del bus: o tambin "velocidad del FSB"; la velocidad a la que se comunican el micro y la placa base, para poder abaratar el precio de sta. Tpicamente, 33, 60, 66, 100 133 MHz.

Puertos de Entrada y Salida


El microprocesador tiene puertos de entrada/salida en el mismo circuito integrado. El chipset Conjunto de circuitos integrados que se encarga de realizar las funciones que el microprocesador delega en ellos. El conjunto de circuito. Se designa circuito integrado auxiliar al circuito integrado que es perifrico a un sistema pero necesario para el funcionamiento del mismo

Estructura del Microprocesador

Funcionamiento
El microprocesador ejecuta instrucciones almacenadas como nmeros binarios organizados secuencialmente en la memoria principal. La ejecucin de las instrucciones se puede realizar en varias fases: PreFetch, Pre lectura de la instruccin desde la memoria principal, Fetch, envo de la instruccin al decodificador, Decodificacin de la instruccin, es decir, determinar qu instruccin es y por tanto qu se debe hacer, Lectura de operandos (si los hay), Ejecucin,(Lanzamiento de las Mquinas de estado que llevan a cabo el procesamiento). Escritura de los resultados en la memoria principal o en los registros.

Estructura bsica de un sistema Micro programable


A. Hardware
CPU (chip microprocesador): es un circuito integrado formado por una unidad de control, unidad aritmtico-lgica, contador de programa, registros de almacenamiento, etc. Reloj: es un generador de impulsos digitales cuya frecuencia define la velocidad de trabajo. Memoria de acceso aleatorio (RAM): es una memoria de lectura y escritura. Contiene los programas y datos que el usuario puede variar. Memoria ROM Unidades I/O

03/09/2013

B. Software
El software de los sistemas microprogramables est formado por: Instrucciones: rdenes o tareas que debe realizar el sistema. Datos: son empleados por las instrucciones en su ejecucin. Programa: conjunto de instrucciones y datos que recibe el sistema para realizar una determinada funcin.
000 001 010 011 100 101 110 111 CI = S A=A-S A=-S If A < 0, CI = CI + 1 CI = CI + S A=A-S S=A HALT

La Unidad Central de Procesamiento


La unidad Central de proceso (CPU) Es el cerebro de la computadora y tiene por misin efectuar las siguientes operaciones: Ejecutar las instrucciones de los programas almacenados en la memoria. Controlar la transferencia de datos entre el CPU y los circuitos de memoria y de E/S. Responder a las peticiones de servicio procedentes de los dispositivos de E/S. La ejecucin completa de cada instruccin lleva varios pasos: Leer de la memoria la instruccin correspondiente y guardarla en un registro interno de la CPU. Identificar dicha instruccin. Comprobar si la instruccin necesita datos de la memoria y determinar su ubicacin. Buscar los datos correspondientes y traerlos a la CPU. Ejecutar la instruccin. Buscar la siguiente instruccin y comenzar nuevamente con el proceso.

La Unidad de Memoria
La unidad de memoria contiene el conjunto de instrucciones que ejecuta la CPU en el transcurso de un programa. Es tambin donde se almacenan temporalmente las variables del mismo, todos los datos que se precisan y todos los resultados que devuelve

La Unidad de Entrada y Salida


Las Unidades de entrada y salida (E/S) o Input/Output (I/O), son las encargadas de la comunicacin de la mquina con el exterior, proporcionando al operador una forma de introducir al ordenador tanto los programas como los datos y obtener los resultados.

Los Buses de Comunicacin


Se distinguen tres tipos de buses: - De control: forman parte de l las lneas que seleccionan desde dnde y hacia dnde va dirigida la informacin, tambin las que marcan la secuencia de los pasos a seguir para dicha transferencia. - De datos: por l, de forma bidireccional, fluyen los datos entre las distintas partes del ordenador. - De direcciones: como vimos, la memoria est dividida en pequeas unidades de almacenamiento que contienen las instrucciones del programa y los datos. El bus de direcciones consta de un conjunto de lneas que permite seleccionar de qu posicin de la memoria se quiere leer su contenido. Tambin direcciona los puertos de E/S.

03/09/2013

Tipos de Arquitectura
Arquitectura Von Neumann:
Datos e instrucciones comparten el mismo espacio de memoria Usan un mismo direccionamiento (bus de direcciones) y transporte de contenidos (bus de datos) Hardware menor, pero mas ciclos para realizar una tarea

Arquitectura Harvard (relajado)

Es usual usar memoria no voltil para el espacio de programa y voltil (RAM) para el de datos En este caso ciertos datos pueden ser ledos de memoria de programa con instrucciones especiales Permite tener datos no voltiles (constantes) Mas hardware pero menos ciclos de reloj

Arquitecturas: Bridges
Un bridge es un intermediario entre dos buses Estos pueden ser similares o responder a distintos mecanismos de control A ambos lados del bridge suceden transacciones al mismo tiempo Pueden tener distintos tamaos de datos y modos de almacenamiento temporario Son comunes los bridges a perifricos y a memorias masivas

Mejoras de la arquitectura bsica


Consumo de potencia: En aplicaciones alimentadas por bateras (celular, IPhone, Notebook) es importante que el consumo de energa sea mnimo para que las bateras permitan la mxima autonoma Uso de menores voltajes: P = (K x V)(esttica) + (f x C x V2 / 2) (dinmica) Control de energa individual de recursos no usados (V) Sistemas de control de reloj (f) Modos de bajo consumo de la CPU (sleep, Halt, etc.) (f) Performance: En aplicaciones de cmputo y alta performance (comunicaciones, procesamiento de datos o imgenes) se desea la mxima cantidad de instrucciones por segundo Procesadores mltiples Mltiples buses y bridges Memorias cache Pipelining + prediccin de ramificaciones Optimizacin de cambios de contexto

Procesadores mltiples
Los procesadores se disean para optimizar su desempeo ante distintos tipos de problemas. Puede convenir que varios procesadores convivan en un mismo sistema. Y usen recursos propios o comunes.
Por ejemplo, en un celular: Un procesador general para la interface a usuario Un procesador de seales para las tareas de comunicaciones Un procesador grfico para la captura y compactacin de imgenes y video Un procesador de audio para reproducir msica

Procesadores mltiples: Buses y Switches


Un bus (direcciones ms contenido) slo puede transportar en un dado instante un dato desde un origen a uno o ms destinos (realizar una transaccin) Si varios procesadores desean realizar transacciones deben esperar su turno para evitar colisiones (contention) Un switch permite que varias transacciones con orgenes y destinos diferentes puedan ser realizadas simultneamente Aumenta la tasa de intercambio de datos, a costa de mayor complejidad del circuito Sigue siendo necesario arbitrar los accesos a recursos comunes

03/09/2013

Memorias cache
En un sistema de procesamiento siguientes fenmenos: el uso de la memoria genera los localidad temporal: Si se referencia a un elemento en un instante, es muy probable que se volver a referenciarlo en corto tiempo. localidad espacial: si se referencia a un dado elemento, es muy probable que los ubicados prximos a l sern referenciados pronto. Esto lleva a la conveniencia de organizar una jerarqua de memoria: Una memoria pequea y rpida (cache) organizada de a bloques (nivel superior) Una memoria masiva de acceso ms lento (nivel inferior de la jerarqua) El uso de cache de datos implica problemas de coherencia y es til para aplicaciones muy complejas, en cambio el uso de cache de instrucciones, es una solucin mucho mas simple y ofrece ventajas de performance.

Arquitectura vs Organizacin
Arquitectura: atributos visibles al programador
Set de registros internos, Set de instrucciones, bits utilizados para representar los datos, mecanismos de direccionamiento de memoria, acceso a dispositivos de entrada y salida, etc.

Organizacin: cmo se implementan


Seales de control, tecnologa de la memoria Ejemplos:
Las instrucciones las ejecuta directo el hardware o son interpretadas por microprogramas? La multiplicacin es realizada directamente por un componente o se realizan muchas sumas?

Estructura vs. Funcin


La Estructura es la forma en que los componentes se relacionan entre s. La funcin es la operacin que realizan los componentes individuales como parte de una estructura

Visin Funcional
Transferencia de datos

Funcines
Las funciones bsicas de una computadora son:
Procesamiento de Datos Almacenamiento de datos Transferencia de Datos Control Control

Almacenamiento de datos

Procesamiento de datos

Estructura (computadora)
perifricos

Estructura (CPU)
CPU
Computer
I/O System Bus Memory CPU

Computador
Unidad Central de Proceso (CPU) Memoria Principal

Registros

Unidad Aritmtica y Lgica

Computador

Sistema de Interconexin (Bus) Entrada Salida (I/O)

Interconexin Interna de la CPU

Lneas de comunicacin

Unidad de Control

03/09/2013

Estructura (UC)
Unidad de Control
CPU
ALU Control Internal Unit Bus Registers

Algunas abreviaturas
Medidas de capacidad y velocidad: Kilo- (K) = mil = 103 y 210 Mega- (M) = 1 milln = 106 y 220 Giga- (G) = 1000 millones = 109 y 230 Tera- (T) = 1 billn = 1012 y 240 Peta- (P) = 1000 billones = 1015 y 250
Que una medida corresponda a potencias de 10 2 depende de la magnitud a medir.

Lgica Secuencial

Unidad de control de registros y decodificadores

Memoria de control

Algunas abreviaturas
Hertz = ciclos por segundo (frecuencia)
1 MHz = 1,000,000 Hz 1GHz = 1,000 MHz La velocidad del procesador se mide en MHz o GHz.

Algunas abreviaturas
Medidas de tiempo y espacio: Mili- (m) = milsima = 10 -3 Micro- () = millonsima = 10 -6 Nano- (n) = mil millonsima= 10 -9 Pico- (p) = billonsima = 10 -12 Femto- (f) = mil billonsima = 10 -15

Byte = unidad de almacenamiento


1 KB = 210 = 1024 Bytes 1 MB = 220 = 1,048,576 Bytes La memoria principal (RAM) se mide en MB El almacenamiento en disco se mide en GB para sistemas chicos, en TB para sistemas mas grandes.

Word (palabra) = unidad de transferencia: cantidad de bits que pueden moverse simultneamente dentro de la CPU
8 bits, 16 bits, 32 bits, 64 bits

Un ejemplo
Milisegundo = milsima de segundo
El tiempo de acceso de los HD suele ser de 10 a 20 milisegundos.

Un ejemplo
Notar que el tiempo de un ciclo es inversamente proporcional a la frecuencia del reloj. Un bus operando a 133 MHz tiene un tiempo de ciclo de 7.52 nanosegundos (T = 1/F):

Nanosegundo = mil millonsima de segundo


El tiempo de acceso a RAM suele ser de 50 a 70 nanosegundos.

Micrn (micrmetro) = millonsima de un metro


Los circuitos en los chips de una computadora hasta hace algunos aos se medan en micrones (o micras). Actualmente se los mide en nanmetros (nanotechnology)

133,000,000 ciclos/segundo = 7.52 ns/ciclo

03/09/2013

Un ejemplo
El microprocesador es el cerebro del sistema. Ejecuta las instrucciones de los programas. Este es un Pentium III (Intel) corriendo a 667MHz.

FIN
El bus del sistema mueve datos dentro de la computadora. Cuando ms rapido el bus mejor la performance. Este corre a 133MHz.