T2 Arquitectura de Un Computador

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Tema 2

ARQUITECTURA DE UN COMPUTADOR
1.
2.
3.
4.
5.

Fundamentos de Informtica

Introduccin
La Unidad Central de Proceso
La Memoria
Dispositivos de Entrada / Salida
Los Buses

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

INTRODUCCIN
Un Computador es una mquina que procesa informacin de forma automtica.
La arquitectura de un computador define su comportamiento funcional.
Von Neumann estableci en 1945 la arquitectura bsica de los computadores digitales. Este
modelo se compone de 4 elementos o unidades funcionales:
Unidad Central de Proceso (CPU):
Unidad Aritmtico Lgica (ALU)
Unidad de Control
Memoria principal
Unidad de entrada/salida
Buses de comunicacin

La arquitectura Von Newmann se caracteriza por disponer de una sola memoria principal donde
se almacenan datos e instrucciones.
A dicha memoria se accede a travs de un sistema de buses nico (direcciones,datos y control).
Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

Ejemplo de computador tipo Von Neumann:

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

UNIDAD CENTRAL DE PROCESO (CPU)


Se encarga de interpretar y ejecutar las instrucciones contenidas en los programas.
Es el nico elemento activo que maneja datos e instrucciones y realiza operaciones aritmticas y
lgicas (se dice elemento activo porque recibe una serie de datos y genera otros diferentes).
Est formada por:
Unidad de control (UC)
Es la parte ms compleja de la CPU. Su funcin consiste en buscar la
instruccin en la memoria principal, interpretarla (decodificarla) y
ejecutarla, generando una secuencia ordenada de seales que actan
sobre la ALU para que realice la operacin deseada y regule todo el flujo
interno de informacin entre los diferentes registros.
Unidad Aritmtico Lgica (ALU)
Realiza operaciones aritmticas y lgicas bsicas.
PALABRA DEL PROCESADOR: tamao de la informacin que puede
manejar el procesador en paralelo.
Reloj Marca el ritmo de ejecucin de la instruccin en curso en la CPU.
Cuanto ms frecuente sea esta seal, ms veloz ser el procesador.
Es conocida como frecuencia del procesador.
Se suele medir en KHz (103Hz), MHz (106Hz) GHz (109Hz).

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

Registro de instruccin (IR)


Procedente de la memoria, guarda la instruccin que se va a ejecutar.
Contador de Programa (PC)
Registro con la direccin de la siguiente instruccin a ejecutar.
Una vez utilizado para acceder a la memoria y extraer la nueva
instruccin a ejecutar, el valor del PC deber incrementarse para que
apunte a la siguiente instruccin o cambiar a un valor distinto si se desa provocar un 'salto' o
rotura de la secuencia de ejecucin.
Registro de Estado (SR)
Guarda informacin de la ltima operacin realizada por la ALU.
ZF=1 si el resultado de la ltima operacin ha sido NULO
CF=1 si el resultado de la ltima operacin ha provocado ACARREO
OF=1 si el resultado de la ltima operacin ha provocado OVERFLOW
SF=1 si el resultado de la ltima operacin ha provocado NEGATIVO
Banco de Registros Generales
Almacn a corto plazo. Datos intermedios.
Su nmero depende del modelo de procesador.

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

Registro MAR (Memory Address Register)


Registro que almacena la direccin del dato o instruccin a la que se est
accediendo en memoria.
En el caso de las instrucciones su valor se carga del registro PC.
Registro MDR (Memory data Register)
Registro donde se guarda el dato/instruccin ledo de la memoria ltimo
registro donde se deja el dato a escribir en la memoria.
Representa el interfaz entre la memoria y el resto de registros de la CPU.
Registros temporales de la ALU
Registro TMPE : Almacena uno de los dos operandos de entrada que
intervienen en la operacin que va a realizar la ALU.

Registro TMPS
Almacena el resultado de la operacin realizada por la ALU.

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

Etapas en la ejecucin de una instruccin


1. 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. Se incrementa el PC=PC+1 (en nuestra mquina, una instruccin
ocupa 1 direccin de memoria).
2. 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.
3. 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 instruccin de movimiento con un acceso
(lectura/escritura) a datos de memoria.

Tipos de instrucciones
INSTRUCCIONES DE TRANSFERENCIA DE DATOS: mueven datos entre los registros
internos de la CPU entre los registros de la CPU y la memoria.
INSTRUCCIONES ARITMTICO-LGICAS: ADD, SUB, AND, OR, XOR, NOT, etc.
INSTRUCCIONES DE CONTROL O SALTO: pueden cambiar el flujo secuencial de ejecucin
de instrucciones en un programa. Provocan un cambio del contador de programa (PC).
Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

LA MEMORIA
Elemento pasivo que almacena datos/instrucciones, sin alterarlos, en un conjunto de celdas,
direccionables por el procesador, para lectura o escritura.
Encontramos memorias en el interior de la CPU (registros), junto a ella en la misma placa (memoria
principal) y en otros dispositivos de almacenamiento (memoria secundaria).
Existen diversos tipos de memoria segn se clasifiquen por: tecnologa, coste, estructura,
velocidad de acceso, etc.
Si las clasificamos segn su volatilidad (prdida de informacin cuando desaparece la
alimentacin):
VOLTILES:
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.
NO VOLTILES:
ROM: programadas (escritas) en fbricas.
PROM: programables una sola vez.
EPROM: borrables mediante luz ultravioleta.
EEPROM: borrado elctrico (BIOS)
FLASH EPROM: similares a EEPROM con ms fcil borrado.
Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

La CAPACIDAD de una memoria: nmero de palabras o bytes (8 bits, 16 bits, 32 bits, ...) que
pueden almacenarse.
Se calcula con la frmula M = 2n (n numero bits direccin) expresada en
bytes, Kbytes (210 bytes), Megabytes (220 bytes) Gigabytes (230 bytes).
La memoria es siempre ms lenta que el procesador CPU.
En el diseo de un computador, el uso de los diferentes tipos de memoria dependen
fundamentalmente de 4 parmetros: Velocidad / Coste / Capacidad / Nmero de accesos.
Se utilizan las memorias segn una determinada jerarqua donde se intenta llegar a un equilibrio
entre estos parmetros:

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

DISPOSITIVOS DE ENTRADA / SALIDA


Elemento que comunica el computador con el exterior.
El computador ve el subsistema de E/S como un conjunto de posiciones de memoria sobre las que
se puede escribir o leer datos.
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.
Por qu no conectar directamente los dispositivos externos al bus que comunica la CPU y la
memoria? No, porque el control, la velocidad de trabajo y el tamao de datos suele ser
diferente.
Surge la necesidad de hacer una adaptacin.

Mdulo de E/S Controlador (adaptador)


Permite comunicacin CPU-Perifricos.
Un mdulo de E/S puede gestionar
dispositivos externos de varios
fabricantes. Es la Interfaz entre CPU y
dispositivos externos.
A veces pueden ser incluso autnticos
procesadores.
Estructura interna:
Registro de datos: leer/escribir datos
Registro de control: rdenes al perifrico
Registro de estado: informacin sobre estado perifrico
Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

10

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

Gestin de la E/S
Mediante E/S programada o por encuesta (polling) :
1. La CPU inicia y realiza la transferencia.
2. La CPU interroga constantemente al registro de 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.
Mediante Interrupciones:
1. La CPU realiza la transferencia a
peticin del perifrico.
2. El mdulo de E/S inicia la transferencia
con una peticin de interrupcin
Lnea/Bus a la CPU desde los
perifricos.
3. La CPU responde: detiene la ejecucin
normal del programa que estuviera
procesando y lanza un subprograma
que gestiona la peticin de
transferencia => Rutina de atencin a la interrupcin
Ejemplo de rutina: (1) En un PC los perifricos interrumpen por la misma lnea INT.
(2) La CPU responde con la seal INTA y a continuacin el perifrico deja en el bus de
datos la direccin del subprograma que debe gestionar la peticin de interrupcin.
Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

11

Mediante Acceso Directo a Memoria (DMA):


1. El controlador de E/S se encarga de realizar transferencia.
2. La CPU programa el DMA, que es un pequeo procesador dedicado para las transferencias
masivas de datos entre la memoria y el dispositivo de E/S (sin la intervencin de la CPU).

Perifricos
Se entender por perifrico al conjunto de dispositivos que, sin pertenecer al ncleo fundamental
de la computadora, formado por la CPU y la memoria central, permitan realizar operaciones de
entrada/salida (E/S) complementarias al proceso de datos que realiza la CPU.
Se consideran perifricos tanto a las unidades o dispositivos a travs de los cuales la computadora
se comunica con el mundo exterior, como a los sistemas que almacenan o archivan la informacin,
sirviendo de memoria auxiliar de la memoria principal.
En resumen, los perifricos pueden ser de entrada, de salida, de almacenamiento o de
comunicacin... por ejemplo:
Entrada

Salida

Entrada/Salida

Comunicacin

Almacenamiento

Ratn y Teclado

Monitor

Pantalla tctil

Mdem

Webcam

Impresora

Tarjeta de red

Escner

Altavoz

Dispositivos
realidad virtual

Grabadora
CD/DVD

Hub

Zip

Micrfono

Pendrive

Joystick

Unidades de disco

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

LOS BUSES
Puente de comunicacin entre la CPU, MEMORIA y los
dispositivos de E/S.
Conjunto de lneas (cables, pistas...) que transmiten
seales (nivel alto o bajo de tensin / 5 0 voltios)
con funciones especficas.
Tres tipos:
Bus de datos: entre los componentes de un
computador. Su anchura (nmero de lneas elctricas)
suele ser una potencia de dos: 8=23,16=24,32=25, ...
Bus de direcciones: designan la posicin (direccin)
de los datos. Son salidas de la CPU y determinan su capacidad de direccionamiento.
Bus de control: controlan el acceso y uso de los buses anteriores y resto de dispositivos.

Clasificacin de los buses


SERIE (transmiten bit a bit) <> PARALELO (transmiten varios bits a la vez)
MULTIPLEXADOS (realizan diferentes tareas) <> NO MULTIPLEXADOS DEDICADOS
Ejemplo: bus compartido para direcciones y datos => ahorro en hardware y en costes.
CENTRALIZADOS (un dispositivo gestiona el uso del bus) <> DISTRIBUIDOS
El distribuido requiere de un proceso de arbitrio para resolver conflictos cuando dos
dispositivos quieren utilizar el bus al mismo tiempo.
SNCRONOS (se transmite el reloj para sincronizar emisor-receptor) <> ASNCRONOS
Los asncronos requieren que los relojes de todos los dispositivos que intervienen en la
comunicacin trabajen a la misma frecuencia, as como un protocolo previo para sincronizarlos.
Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

Jerarqua de buses
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...
En los primeros computadores slo exista un bus principal que lo conectaba todo: Bus del
Sistema.
Ahora existen un conjunto de buses conectados entre s y formando una jerarqua.
Atendiendo las diferentes propiedades de los buses (elctrica, ancho de banda, etc) y las
necesidades y capacidades de comunicacin
de los diferentes dispositivos, se establece
una Jerarqua de Buses:
1. Bus LOCAL (mayor velocidad)
2.Bus SISTEMA
3. Bus EXPANSIN (menor velocidad)
Utilizando los buses apropiados para
comunicar dispositivos de semejante
velocidad de transmisin se mejora
sustancialmente el rendimiento de todo el
computador.

Fundamentos de Informtica

Tema 2: ARQUITECTURA DE UN COMPUTADOR

@POMARES 2016-17

También podría gustarte