Académique Documents
Professionnel Documents
Culture Documents
En nuestros tiempos uno de los principales avances mas sobresalientes del siglo XX es el microprocesador, su presencia a cambiado de manera drstica lo que percibimos del mundo. Ninguna otra invencion se ha diceminado tan rapido por todo el mundo o ha tocado tan profundamente tantos aspectos de la existencia humana.
CONTENIDO
1. Diferentes niveles en la arquitectura de un computador. Mquinas virtuales 2. Mquinas multinivel actuales. 3. Evolucin histrica de las mquinas multinivel. 4. Prestaciones
TRADUCTORES
Utilizar lenguaje mquina es difcil y tedioso. Solucin:
sea L1 el lenguaje mquina y L2 un lenguaje ms fcil de utilizar
programa en L2 compilacin (compilador) interpretacin (intrprete) programa en L1
4
MQUINAS VIRTUALES
Se puede imaginar la existencia de una
mquina virtual cuyo lenguaje mquina es L2. Se pueden crear L3, L4... cada uno ms fcil . de utilizar. nivel n
Mn con Ln
.
M3 con L3
M2 con L2
M1 con L1
Traduccin(ensamblador) nivel 3
Sistema operativo
La mayora de las mquinas actuales constan de 6 niveles. Los microprogramas son directamente ejecutados por el hardware.
13
Tecnologa:Computadores mecnicos o
Personas destacadas:
Generacin 0: 1642-1945
Blaise Pascal construy en 1642 una mquina calculadora para sumar y restar. Charles Babbage construy en 1834 de propsito general (almacn, taller y seccin de E/S). Lady Ada Augusta Lovelace en 1843 sugiri la idea de manejar las tarjetas perforadas en la maquina de Babbge, y asi surgio la primera programadora de computadora Aiken construy la Mark I en 1944, inspirado en los 14 estudios de Babbage.
Modelos:
Personas destacadas:
estructura de un ordenador (memoria,U.A.L., U. de control y U. de E/S). Crea la idea de computador con programa almacenado.
15
cada mquina y muy complicado. Se desconocen los leng. de programacin. No existe S.O. Se realiza el programa cableado, se solicita hora para la mquina, se inserta el panel de conexiones en el computador para ejecutar el programa. Se resolvan clculos numricos. A principios de los 50 se mejor el procedimiento con las tarjetas perforadas. 16
2 Generacin: 1955-1965
Tecnologa:
Transistor (Bardeen-Brattain, 1947). Ventajas: menor
espacio, menor consumo, ms barato y mayor fiabilidad. Esto hace disminuir el precio y tamao de los computadores.
Modelos:
Modo de funcionamiento:
PL/1. Se escribe el programa en papel, se perfora en tarjetas, se lleva al operador, se recoge el listado de impresora. Sistema de procesamiento por lotes (con S.O.)
17
3 Generacin: 1965-1980
Tecnologa:
3000)
4 Generacin: 1980-1990
Tecnologa:
30000)
Se integra la UCP en un slo chip: el microprocesador. Circuitos integrados LSI (3000-30000) y VLSI (ms de
Software fcil de usar. Sistemas operativos MS-DOS, UNIX.. Sistemas operativos de red y sistemas operativos
distribuidos.
19
Modelos:
Modo de funcionamiento:
21
PRESTACIONES
23
Estructura y funcionamiento
La estructura es el modo en que los componentes estn interrelacionados. El funcionamiento es la operacin de cada componente individual como parte de la estructura.
Funcionamiento
Las funciones del computador son: Procesamiento de datos Almacenamiento de datos Transferencia de datos Control
Computador
Lneas de comunicacin
Estructura de la CPU
CPU
Computador
E/S Bus del sistema Memoria CPU
Registros
Unidad aritmticolgica
Lgica secuencial
Memoria de control
La Unidad central de proceso o CPU, se puede definir como un circuito microscpico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y el proceso de datos en los ordenadores. Habitualmente, la CPU es un microprocesador fabricado en un chip, un nico trozo de silicio que contiene millones de componentes electrnicos.
EL CPU (Unidad Central de Proceso) El microprocesador de la CPU est formado por una unidad aritmtico-lgica que realiza clculos y comparaciones, y toma decisiones lgicas (determina si una afirmacin es cierta o falsa mediante las reglas del lgebra de Boole); por una serie de registros donde se almacena informacin temporalmente, y por una unidad de control que interpreta y ejecuta las instrucciones.
LA MEMORIA La memoria de un computador se puede definir como los circuitos que permiten almacenar y recuperar la informacin. En un sentido ms amplio, puede referirse tambin a sistemas externos de almacenamiento, como las unidades de disco o de cinta. Hoy en da se requiere cada vez ms memoria para poder utilizar complejos programas y para gestionar complejas redes de computadores.
D ir e c c io n e s C lu la s R W de m e m o r ia D a to s
LA MEMORIA Jerarqua de memoria En un ordenador hay una jerarqua de memorias atendiendo al tiempo de acceso y a la capacidad que normalmente son factores contrapuestos por razones econmicas y en muchos casos tambin fsicas. Comenzando desde el procesador al exterior, es decir en orden creciente de tiempo de acceso y capacidad, se puede establecer la siguiente jerarqua:
LA MEMORIA
Registros intermedios: Constituyen un paso intermedio entre el procesador y la memoria, tienen un tiempo de acceso muy breve y muy poca capacidad. Memorias cach: Son memorias de pequea capacidad. Normalmente una pequea fraccin de la memoria principal. y pequeo tiempo de acceso. Este nivel de memoria se coloca entre la CPU y la memoria central. Hace algunos aos este nivel era exclusivo de los ordenadores grandes pero actualmente todos los ordenadores lo incorporan.
LA MEMORIA
Dentro de la memoria cach puede haber, a su vez, dos niveles denominados cach on chip, memoria cach dentro del circuito integrado, y cach on board, memoria cach en la placa de circuito impreso pero fuera del circuito integrado, evidentemente, por razones fsicas, la primera es mucho ms rpida que la segunda. Existe tambin una tcnica, denominada Arquitectura Harvard, en cierto modo contrapuesta a la idea de Von Newmann, que utiliza memorias cach separadas para cdigo y datos.
LA MEMORIA Registros de procesador: Estos registros interaccionan continuamente con la CPU (porque forman parte de ella). Los registros tienen un tiempo de acceso muy pequeo y una capacidad mnima, normalmente igual a la palabra del procesador (1 a 8 bytes).
No se puede mostrar la imagen en este momento.
ENTRADA Y SALIDA Funciones que realiza Vamos a sealar las funciones que debe realizar un computador para ejecutar trabajos de entrada/salida: Direccionamiento o seleccin del dispositivo: que debe llevar a cabo la operacin de E/S. Transferencia de los datos: entre el procesador y el dispositivo (en uno u otro sentido). Sincronizacin y coordinacin de las operaciones.
ENTRADA Y SALIDA Definiremos una operacin de E/S como el conjunto de acciones necesarias para la transferencia de un conjunto de datos (es decir, una transferencia completa de datos). Para la realizacin de una operacin de E/S se deben efectuar las siguientes funciones: Recuento de las unidades de informacin transferidas (normalmente bytes) para reconocer el fin de operacin. Sincronizacin de velocidad entre la CPU y el perifrico.
ENTRADA Y SALIDA Deteccin de errores (e incluso correccin) mediante la utilizacin de los cdigos necesarios (bits de paridad, cdigos de redundancia cclica, etc.) Almacenamiento temporal de la informacin. Es ms eficiente utilizar un buffer temporal especfico para las operaciones de E/S que utilizan el rea de datos del programa. Conversin de cdigos, conversin serie/paralelo, etc.
ENTRADA Y SALIDA
BUSES DEL SISTEMA Funciones que realiza El bus se puede definir como un conjunto de lneas conductoras de hardware utilizadas para la transmisin de datos entre los componentes de un sistema informtico. Un bus es en esencia una ruta compartida que conecta diferentes partes del sistema, como el microprocesador, la controladora de unidad de disco, la memoria y los puertos de entrada/salida (E/S), para permitir la transmisin de informacin.
BUSES DEL SISTEMA En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direcciones. La CPU escribe la direccin de la posicin deseada de la memoria en el bus de direcciones accediendo a la memoria, teniendo cada una de las lneas carcter binario.
BUS DE DATOS
Transmite datos. Recuerde que a este nivel no existe diferencia alguna entre datos y instrucciones. La anchura del bus es un factor clave a la hora de determinar las prestaciones. 8, 16, 32, 64 bits.
BUS DE DIRECCION
Designa la fuente o destino del dato. Ejemplo: cuando el procesador desea leer una palabra (datos) de una determinada parte en la memoria. La anchura del bus determina la mxima capacidad de memoria posible en el sistema. Ejemplo: 8080 tiene un bus de direccin de 16 bits, lo que supone 64k de espacio para direcciones
Bus de control
Informacin sobre seales de control y sobre temporizacin:
Seal de escritura/lectura en memoria. Peticin de interrupcin. Seales de reloj.
CPU
Memoria
Memoria
E/S
E/S
Bus
Varias tarjetas.
La mayora de los sistemas utilizan varios buses para solucionar estos problemas.
Procesador
Cache
Red SCSI
Serie Modem
Bus de expansin
Cache/adaptador
SCSI
FireWire
Grficos
Vdeo
LAN
FAX
Serie Modem
Bus de expansin
Tipos de buses
Dedicados
Uso de lneas separadas para direcciones y para datos.
Multipleados
Uso de las mismas lneas. Lnea de control de direccin vlida o de datos vlida. Ventaja: uso de menos lneas. Desventajas:
Se necesita una circuitera ms compleja. Posible reduccin de las prestaciones.
Arbitraje centralizado
Un nico dispositivo hardware es responsable de asignar tiempos en el bus:
Controlador del bus rbitro
Arbitraje distribuido
Cada mdulo puede controlar el acceso al bus. Cada mdulo dispone de lgica para controlar el acceso.
Temporizacin
Forma de coordinar los eventos en el bus. Temporizacin sncrona
La presencia de un evento est determinada por un reloj. El bus incluye una lnea de reloj. Un nico intervalo a uno seguido de otro a cero se conoce como ciclo de bus. Todos los dispositivos del bus pueden leer la lnea de reloj. Suele sincronizar en el flanco de subida. La mayora de los eventos se prolongan durante un nico ciclo de reloj.
Temporizacin sncrona
Reloj
Inicio
Lectura
Lneas de direccin
Lneas de datos
Reconocimiento
Temporizacin asncrona
MSYN
SSYN
Lectura
Lneas de direccin
Lneas de datos
Bus PCI
Interconexin de componente perifrico. Intel cedi sus patentes al dominio pblico. 32 o 64 bits. 50 lneas.