Вы находитесь на странице: 1из 42

1.

-Introduccin
2.-El Procesador
3.-La Memoria
4.-La Entrada / Salida 4.-La Entrada / Salida
5.-Los Buses
2 Fundamentos de Informtica. Estructura de un Computador.
Elementos de un Sistema Basado en
Computador:
CPU PROCESADOR: nico elemento activo
que: que:
Maneja datos e instrucciones.
Realiza operaciones: transferencia, aritmticas,
lgicas, etc.(Posee un Juego de Instrucciones)
Se dice elemento activo porque recibe una
serie de datos y genera otros diferentes
3
Fundamentos de Informtica.
Estructura de un Computador.
MEMORIA: elemento (pasivo) que:
Almacena datos/instrucciones, sin alterarlos,
en un conjunto de celdas, direccionables por el
procesador, para lectura o escritura. procesador, para lectura o escritura.
Capacidad de direccionamiento de una memoria:
M=2 exp n.
La capacidad se define en Kilobytes,
Megabytes, Gigabytes.
Mapa de memoria de una CPU: datos,
programas y E/S.
4
Fundamentos de Informtica.
Estructura de un Computador.
SUBSISTEMA DE ENTRADA/SALIDA (E/S):
elemento que comunica el computador con el
exterior.
El computador ve el subsistema de E/S como un El computador ve el subsistema de E/S como un
conjunto de posiciones de memoria sobre las
que se puede escribir o leer datos.
5
Fundamentos de Informtica.
Estructura de un Computador.
BUS DEL SISTEMA (BUS): elemento que
comunica la CPU, MEMORIA y E/S.
CPU Memoria
Fundamentos de Informtica.
Estructura de un Computador. 6
CPU Memoria
E/S
Bus del Sistema
Modelo Von Neumann
La CPU lee secuencialmente instrucciones
almacenadas en memoria. Esas instrucciones
provocan una serie de lecturas y escrituras
sobre datos tambin guardados en memoria.
Estructura Interna: Nos basaremos en la
estructura de un sencillo procesador tipo Von estructura de un sencillo procesador tipo Von
Neumann. Componentes bsicos:
Registro de instruccin (IR): guarda la
instruccin que se va a ejecutar.
Fundamentos de Informtica.
Estructura de un Computador. 7
Contador de Programa (PC): registro con la
direccin de la siguiente instruccin a ejecutar
(Gua del programa)
Unidad de control (UC): parte ms compleja.
Regula todo el flujo interno de informacin.
Fundamentos de Informtica.
Estructura de un Computador. 8
Unidad Aritmtico Lgica (ALU): realiza
operaciones aritmticas y lgicas bsicas.
PALABRA DEL PROCESADOR: tamao de la informacin que
puede manejar el procesador en paralelo. En nuestra CPU: 16
bits = 2 bytes. Notar que operandos y resultado de la ALU tienen
4 dgitos en hexadecimal que son 4x4=16 bits.
Fundamentos de Informtica.
Estructura de un Computador. 9
Banco de Registros: Registros generales.
almacn a corto plazo. Datos intermedios. Su
nmero depende del modelo de procesador.
Fundamentos de Informtica.
Estructura de un Computador. 10
Registro MAR (Memory Address Register):
registro que almacena la direccin del dato o
instruccin al que se est accediendo en
memoria. En el caso de las instrucciones su
valor se carga del registro PC.
Registro MDR (Memory data Register): primer
registro donde se guarda el dato/instruccin
de memoria y ltimo registro donde se deja el
dato que se escribir en memoria. Interfaz entre
la memoria y el resto de registros de la CPU.
Fundamentos de Informtica.
Estructura de un Computador. 11
Otros registros temporales/auxiliares: para
guardar datos intermedios que fluyen entre los
registros generales y el resto de componentes
de la CPU.
Registro de Estado (SR) : que guarda
informacin de estado proveniente de la ALU.
Fundamentos de Informtica.
Estructura de un Computador. 12
Reloj: peridicamente llega a la unidad de
control (UC). Marca la ejecucin del paso de la
instruccin en curso en la CPU. Cuanto ms
frecuente sea esta seal, ms veloz ser el
procesador. Es la conocida como frecuencia del procesador. Es la conocida como frecuencia del
procesador (Mega/Giga hercios).
Fundamentos de Informtica.
Estructura de un Computador. 13
Fundamentos de Informtica.
Estructura de un Computador. 14
Definen las operaciones que el procesador puede
realizar y su formato (parmetros).
Formato / Estructura:
cdigo de operacin + parmetros. Ejemplo
Cd Instruccin Op.1 Op.2 Op.3
Leng Mquina Leng Mquina
(Binario) 01 00000 111 000 010
Leng Ensamblador
(Mnemotcnico) ADD R7 R0 R2
Resultado operacin: R7=R0+R2 (ADD R7,R0,R2)
Fundamentos de Informtica.
Estructura de un Computador. 15
Tipos:
Instrucciones de transferencia de datos (MOV):
mueven datos dentro de la CPU entre la CPU
y la memoria. y la memoria.
Instrucciones aritmtico-lgicas (ADD, SUB,
AND, OR, XOR, NOT, ...).
Instrucciones de control o salto (JMP, BNZ, ...):
pueden cambiar el flujo secuencial de ejecucin
de instrucciones en un programa.
Fundamentos de Informtica.
Estructura de un Computador. 16
Ejemplo de programa con tres instrucciones en
cdigo mquina:
Direccin Memoria Instruccin (Leng. Mquina) Traduccin a Leng. Ensamblador
100 01 01 1000 0000 0000 (5800 16) CLR R0 ; R0 = 0 100 01 01 1000 0000 0000 (5800 16) CLR R0 ; R0 = 0
101 00 01 0000 0100 0000 (1040 16) MOV [R0], R2 ; [R0] = R2
102 01 01 0010 0000 0000 (5400 16) INC R0 ; R0 = R0 + 1
Fundamentos de Informtica.
Estructura de un Computador. 17
Etapas en la ejecucin de una instruccin en la CPU:
IF (Instruction Fetch), bsqueda de la instruccin .
En el registro MAR se deja el contenido del
registro PC. Con esta direccin se accede a
memoria. Se obtiene la instruccin en el registro
MDR y luego se mueve al registro IR.
memoria. Se obtiene la instruccin en el registro
MDR y luego se mueve al registro IR.
ID (Instruction Decode), decodificacin y
bsqueda de Operandos. La UC lee el cdigo de la
instruccin del registro IR para saber qu hacer. Se
determinan los operandos con los que se va a
trabajar.
Fundamentos de Informtica.
Estructura de un Computador. 18
EX (Execution), ejecucin de la instruccin.
Puede incluir un acceso a memoria. Entra en
funcionamiento la ALU si es una instruccin
aritmtico-lgica o se accede a memoria a
travs de los registros MAR y MDR si es una travs de los registros MAR y MDR si es una
instruccin de movimiento con un acceso
(lectura/escritura) a datos de memoria.
Fundamentos de Informtica.
Estructura de un Computador. 19
Existen diversos tipos de memoria segn se
clasifiquen por: tecnologa, coste, estructura,
vel. acceso. En un ordenador las hay de varios
tipos.
Conceptos bsicos (clasificacin): Conceptos bsicos (clasificacin):
UBICACIN de las memorias:
CPU (registros), Interna (principal), Externa
(secundaria)
CAPACIDAD: Tamao y nmero de palabras (8
bits, 16 bits,32 bits, ...) que se almacenan en
memoria. Expresada en Kbytes,Mbytes
Gbytes.
Fundamentos de Informtica.
Estructura de un Computador. 20
UNIDAD DIRECCIONABLE: nmero de bits
identificables bajo una misma direccin de
memoria. Si las direcciones a memoria enviadas
por la CPU son de A bits y se tienen N unidades
direccionables (palabras) entonces N=2
A
.
UNIDAD DE TRANSFERENCIA: Nmero de bits UNIDAD DE TRANSFERENCIA: Nmero de bits
que se leen/escriben a la vez en memoria.
IMPLEMENTACIONES: semiconductores,
soportes magnticos,soportes pticos, soportes
magntico-pticos.
CARACTERSTICAS FSICAS: volatilidad,
borrabilidad, coste por bit.
Fundamentos de Informtica.
Estructura de un Computador. 21
La memoria es siempre ms lenta que el
procesador CPU.
Las memorias con menor tiempo de acceso
(rpidas) son caras y tienen poca capacidad. (rpidas) son caras y tienen poca capacidad.
Solucin: organizacin de memorias de forma
que el rendimiento global se acerque al ideal
=> Jerarqua de memoria.
Fundamentos de Informtica.
Estructura de un Computador. 22
Registros
Cach
Memoria Principal
++n accesos
+Coste
+Velocidad
-Capacidad
Fundamentos de Informtica.
Estructura de un Computador. 23
Memoria Principal
Cach de disco
Disco Magntico
Cinta Magntica Disco ptico
--n accesos
-Coste
-Velocidad
+Capacidad
Almacenan la informacin en circuitos
semiconductores mediante seales electrnicas.
Voltiles: lectura/escritura (R/W) y acceso
aleatorio aleatorio
RAM esttica SRAM: utilizadas en memorias
cach dentro de los chips de los procesadores para
ganar en rapidez y eficiencia. Varios Kbytes.
RAM dinmicas DRAM: varios tipos como la
SDRAM y la DDR-SDRAM DDR. Varios Mbytes o
incluso Gbytes.
Fundamentos de Informtica.
Estructura de un Computador. 24
No voltiles: slo lectura y acceso aleatorio.
Uilizadas por ejemplo en la BIOS (y arranque)
de un PC.
ROM: programadas (escritas) en fbricas. ROM: programadas (escritas) en fbricas.
PROM: programables (escribibles) una sola vez.
EPROM: borrables mediante luz ultravioleta.
EEPROM: borrado electrnico (BIOS).
FLASH EPROM: iguales que EEPROM con ms fcil
borrado.
Fundamentos de Informtica.
Estructura de un Computador. 25
El ordenador se comunica con el mundo exterior
mediante perifricos. Estos se componen de:
Dispositivo externo o de E/S (ej. monitor, teclado, ratn,
...)
Mdulo de E/S ( controlador) a modo de adaptador. Mdulo de E/S ( controlador) a modo de adaptador.
Por qu no conectar directamente los dispositivos
externos al bus que comunica la CPU y la memoria?
Problema: control y velocidades diversas, tamao de
datos diferente=>Necesidad de hacer una adaptacin.
Fundamentos de Informtica.
Estructura de un Computador. 26
MDULO DE E/S Controlador (adaptador):
Permite comunicacin CPU-Perifricos.
Son genricos: un mdulo de E/S puede gestionar
dispositivos externos de varios fabricantes. Es la
Interfaz entre CPU y dispositivos externos. Interfaz entre CPU y dispositivos externos.
A veces pueden ser incluso autnticos procesadores.
Estructura interna:
Registro de datos: Leer/escr datos
Registro de control: Indicaciones y ordenes al perifrico
Registro de estado: Informacin sobre estado perifrico
Fundamentos de Informtica.
Estructura de un Computador. 27
Fundamentos de Informtica.
Estructura de un Computador. 28
Acceso de la CPU al mdulo de E/S:
E/S comn o mapeada en memoria. La CPU ve
los registros del controlador mdulo de E/S
como una extensin de la memoria. No hace
diferenciacin, todo es memoria. La mayora de diferenciacin, todo es memoria. La mayora de
los procesadores salvo 80x86.
E/S aislada o separada. La CPU tiene
instrucciones especiales para acceder a los
perifricos. Se distingue entre un acceso a datos
de memoria y un acceso a datos de un
perifrico. : procesadores 80x86 (pentium)
Fundamentos de Informtica.
Estructura de un Computador. 29
Mediante E/S programada o por encuesta
(polling) :
La CPU inicia y realiza la transferencia.
La CPU interroga constantemente al registro de
estado del mdulo de E/S para saber si tiene datos o estado del mdulo de E/S para saber si tiene datos o
si est listo para la transmisin de nuevos datos.
Inconveniente: malgasta tiempo de proceso en
comprobar continuamente el estado del perifrico.
Fundamentos de Informtica.
Estructura de un Computador. 30
Mediante Interrupciones:
La CPU realiza la transferencia a peticin del
perifrico.
El mdulo de E/S inicia la transferencia con una
peticin de interrupcin Lnea/Bus a la CPU desde peticin de interrupcin Lnea/Bus a la CPU desde
los perifricos.
La CPU responde parando la ejecucin normal del
programa que estuviera procesando y lanza un
subprograma que gestiona la peticin de
transferencia => Rutina de atencin a la interrupcin
Fundamentos de Informtica.
Estructura de un Computador. 31
En un PC los perifricos interrumpen por la
misma lnea INT.
La CPU responde con la seal INTA y a
continuacin el perifrico deja en el bus de
datos la direccin del subprograma que debe datos la direccin del subprograma que debe
gestionar la peticin de interrupcin.
Fundamentos de Informtica.
Estructura de un Computador. 32
Mediante Acceso Directo a Memoria (DMA):
El controlador de E/S se encarga de realizar transf.
La CPU programa el DMA, que es un pequeo
procesador dedicado a las transferencias masivas de
datos.
Nota: Existen dos tipos de interrupciones segn su
mecanismo de activacin:
Hardware (se activa lnea elctrica del bus)
Software (se activa por la ejecucin de una
instruccin)
Fundamentos de Informtica.
Estructura de un Computador. 33
Unidades de disco
Monitores (tipos CRT ,TFT, Led)
Teclados
Ratn (mecnicos, pticos, inalmbricos) Ratn (mecnicos, pticos, inalmbricos)
Impresoras y Plotters
Modems y dispositivos de red
Scanners y cmaras de video
CDROM y DVD
Fundamentos de Informtica.
Estructura de un Computador. 34
Los componentes de un computador (CPU,
Memoria, E/S) se conectan entre s mediante
un conjunto de lneas que transmiten seales
con funciones especficas.
Tres tipos de seales que constituyen un bus:
direcciones (de memoria o E/S), datos y direcciones (de memoria o E/S), datos y
control.
Fundamentos de Informtica.
Estructura de un Computador. 35
Los buses se componen de lneas elctricas que
transmiten un nivel alto o bajo de tensin.
bus de datos: camino para transferir datos
entre los componentes de un computador. Su
anchura (nmde lneas elctricas) suele ser una
entre los componentes de un computador. Su
anchura (nmde lneas elctricas) suele ser una
potencia de dos (8=2
3
, 16=2
4
, 32=2
5
, 64=2
6
, ...).
bus de direcciones: designan la posicin
(direccin) de los datos. Son salidas de la CPU
y determinan capacidad de direcc.
Fundamentos de Informtica.
Estructura de un Computador. 36
bus de control: controlan el acceso y uso de los
buses anteriores y resto de dispositivos.
Fundamentos de Informtica.
Estructura de un Computador. 37
SERIE y PARALELO: los primeros transmiten
bit a bit y los segundos varios bits a la vez.
MULTIPLEXADOS y NO MULTIPLEXADOS
DEDICADOS: los multiplexados realizan
diferentes funciones en funcin de las
DEDICADOS: los multiplexados realizan
diferentes funciones en funcin de las
necesidades del momento. Ejemplo: bus
compartido para direcciones y datos => ahorro
en Hardware y por lo tanto en costes.
Fundamentos de Informtica.
Estructura de un Computador. 38
CENTRALIZADOS y DISTRIBUIDOS
(arbitracin): necesidad de determinar qu
elemento transmite y cul recibe. Generalmente
existe arbitracin centralizada por la CPU.
SNCRONOS y ASNCRONOS ( SNCRONOS y ASNCRONOS (temporizacin):
cmo ocurren los diferentes eventos (comienzo,
fin, ...) implicados en la transmisin de
informacin. Utilizacin de una seal de reloj
(comunicacin sncrona) unas lneas de
protocolo (comunicacin asncrona).
Fundamentos de Informtica.
Estructura de un Computador. 39
Dos buses sern compatibles si son elctricamente
idnticos. Las caractersticas de los diferentes tipos
de buses deben estar normalizadas. Ejemplo: bus
PCI, AGP, USB, FireWire... Antes slo exista un
bus principal que lo conectaba todo: bus del bus principal que lo conectaba todo: bus del
sistema. Ahora existen un conjunto de buses
conectados entre s y formando una jerarqua. Con
esto mejora el rendimiento de todo el computador
al aunar en los diferentes tipos de buses aquellos
componentes del ordenador que tienen semejante
velocidad de transmisin de la informacin.
Fundamentos de Informtica.
Estructura de un Computador. 40
Fundamentos de Informtica.
Estructura de un Computador. 41
Fundamentos de Informtica.
Estructura de un Computador. 42

Вам также может понравиться