Está en la página 1de 22

TEMA 2

Arquitectura de ordenadores

Grado en Ingeniería Eléctrica


Grado en Ingeniería Electrónica Industrial y Automática

Escuela Universitaria Politécnica


http://eup.cdf.udc.es

Índice

2.1.- Arquitectura Von Neumann


2.2.- Memoria Principal
2.2.1.- Tipos de Memoria Principal
2.2.2.- Rendimiento CPU-Memoria
2.2.3.- Jerarquía de memorias: memoria caché
2.3.- CPU (Unidad Central de Proceso)
2.3.1.- Registros de la CPU
2.3.2.- La Unidad Aritmético-Lógica
2.3.3.- La Unidad de Control
2.4.- Dispositivos de entrada/salida
2.4.1.- Soportes de Información: Discos magnéticos
2.4.2.- Soportes de Información: Discos ópticos
2.4.3.- Memorias de estado sólido y USB
2.5.- Conexiones

2
2.1.- Arquitectura Von Neumann

 Ordenadores personales actuales: basados en la arquitectura Von


Neumann (1945)
 Esta arquitectura diferencia los siguientes componentes:
• Memoria principal
• Unidad central de proceso (CPU) formada por:
– Unidad aritmético-lógica (ALU): trabaja a nivel de instrucción
– Unidad de control (UC): incluye el reloj del sistema
• Dispositivos de entrada/salida

2.1.- Arquitectura Von Neumann

MEMORIA
MASIVA
Bus de control
Bus de Datos e Instrucciones

Buss de
Bus de
Datos e
MEMORIA Datos
Instrucciones
ENTRADA PRINCIPAL SALIDA

Bus de
Bus de Datos
Bus de e
Direcciones
Datos Instrucciones

UNIDAD de UNIDAD
CONTROL ARITMÉTICO
(UC) LOGICA (ALU)

4
2.2.- Memoria principal

 Conjunto de circuitos fabricados con semiconductores que


permiten:
• Almacenar y recuperar información (valores binarios)
 Cada valor se almacena en una celda de memoria
 Las celdas se organizan en palabras de memoria:
• Conjunto de celdas que se pueden leer o escribir simultáneamente
(suele ser un número exacto de bytes)
 Cada palabra de memoria tiene su dirección de memoria:
• Número que la identifica de forma única
 La memoria principal es de acceso directo
• El tiempo de acceso a cualquier palabra es el mismo

2.2.1.- Tipos de memoria principal

 Tipos básicos:

• Memoria R.A.M. (Random Access Memory)

• Memoria R.O.M. (Read Only Memory)

6
2.2.1.- Tipos de memoria principal

 Memoria RAM:
• Almacena la información para ser usada por el procesador
• Es hardware pero contiene software:
– Código binario del programa o programas en ejecución
– Los datos (en binario) que usa el programa
• Se puede acceder a cualquier posición al mismo coste (acceso directo)
• Memoria volátil:
– Su información se pierde al interrumpirse el flujo de corriente eléctrica

2.2.1.- Tipos de memoria principal

 Variantes de la tecnología RAM:

• Memoria RAM dinámica (DRAM):


– Se basan en celdas simples transistor-condensador
– Permiten alcanzar una alta densidad de integración
– El contenido debe ser “refrescado” ya que el
condensador tiende a descargarse
– Memoria barata, pequeña y de bajo consumo
– Tiempo de acceso a los datos elevado (60-80 ns)

• Memoria RAM estática (SRAM):


– Sus celdas están formadas por biestables (flip-flops)
– No necesita ser “refrescada” ya que no tienen
un efecto de descarga
– Memoria cara, de mayor tamaño y consumo
– Tiempo de acceso bajo (5-15 ns)

8
2.2.1.- Tipos de memoria principal

 Memoria ROM:
• Es de acceso directo pero sólo de lectura
• No volátil
• Es más lenta que la RAM (tiempo acceso ≈ 200 ns)
• En un ordenador contiene (entre otras cosas):
– Programa de arranque, carga del S.O., control teclado, etc.
– BIOS (Basic Input Output System)
• Tipos:
– PROM (Programable ROM): se pueden programar una vez y no borrar
– EPROM (Erasable PROM): Programable. Se puede borrar con rayos
ultravioleta
– EEPROM (Electrically EPROM): Programable. Se puede borrar
eléctricamente. Tipo especial: memoria FLASH

2.2.2.- Rendimiento CPU-Memoria

 La memoria es más lenta que el procesador:


• Perjudica la capacidad de proceso del ordenador

 Por tanto, después de que la CPU emite una solicitud a la memoria:


• Transcurren muchos ciclos de reloj antes de que reciba los datos de
memoria

 Período:
• Tiempo que puede durar una operación elemental (determinado por
el reloj de la CPU)
• Inverso de la frecuencia

10
2.2.2.- Rendimiento CPU-Memoria

 Ejemplo: CPU a 150MHz


• Período = 1/(150*106) = 6,6 ns
 La duración de una instrucción abarca, normalmente, de 1 a 20
ciclos
 Duración media ≈ 3 ciclos:
• Capacidad de proceso teórica: 150/3 = 50 MIPS (millones de
instrucciones por segundo)
• Duración teórica de una instrucción:
3 ciclos * 6,6 ns/ciclo = 20 ns
• La memoria RAM: tiempo acceso ≈ 60 ns (aproximadamente 9 ciclos)
 Por tanto, en este ejemplo hay 9 ciclos de espera por cada acceso a
memoria

11

2.2.2.- Rendimiento CPU-Memoria

 Capacidad de proceso efectiva en las memorias DRAM es de


150/(3+9) = 12,5 MIPS
 Por tanto, el parámetro que degrada el rendimiento CPU-Memoria
es el elevado tiempo de acceso de la DRAM
 Alternativa:
• Usar memoria SRAM (t. acceso ≈ 5 a 15 ns)
• No suele ser viable: elevado coste
 Solución:
• Jerarquía de memoria en 2 niveles
• Usar SRAM pequeña entre CPU y memoria principal (memoria caché)

12
2.2.3.- Jerarquía de memorias: memoria caché

 Memoria caché:
• Suele ser del orden de 5-10 veces más rápida que la MP
• Tamaño: oscila entre 256 KB - 2 MB

Palabras Bloques
Memoria
CPU Caché
Principal (MP)

• Funcionamiento:
– La CPU envía dirección a la caché
– La caché traduce esa dirección a dirección caché y comprueba si la tiene
almacenada
– Si la tiene devuelve el contenido a la CPU
– Si no la tiene se lee de la MP y se sustituye por un bloque de la caché

13

2.2.3.- Jerarquía de memorias: memoria caché

 Caché:
• Cualquier modificación de los datos de la caché deberá realizarse
también en la MP
• El obtener aciertos en los accesos a la memoria Caché: principio de
localidad
• Principio de localidad: los datos e instrucciones que se accede en un
cierto intervalo de tiempo están en un intervalo determinado de
posiciones de memoria
• Este principio se cumple debido a la organización del programa
(secuencial)

14
2.3.- CPU

 Determina el funcionamiento del ordenador y procesa los datos


 Frecuentemente recibe el nombre de procesador
 Funciones:
• Captar una instrucción: la CPU lee la instrucción de memoria
• Interpretar una instrucción: decodificación de la instrucción para
determinar la acción a realizar
• Captar datos: leer datos de memoria o de un dispositivo de entrada si
lo requiere una instrucción
• Procesar datos: realizar operación aritmética o lógica si lo requiere
una instrucción
• Escribir datos: en memoria o en un dispositivo de salida

15

2.3.- CPU

 Para realizar estas funciones la CPU necesita:


• Almacenar algunos datos temporalmente
• Recordar la posición de la última instrucción procesada para continuar
en la siguiente
• Almacenar instrucciones y datos temporalmente mientras se ejecuta
una instrucción

 Por tanto, la CPU necesita una pequeña memoria interna

16
2.3.- CPU

 Estructura interna de la CPU:


CPU

UNIDAD ARITMÉTICO-LÓGICA

Indicadores
de estado REGISTROS

Bus interno de la CPU


Desplazador

Complementador

Lógica aritmética
y booleana UNIDAD DE
CONTROL

17

2.3.1- Registros de la CPU

 Conjunto de elementos de memoria


 Empleados para el almacenamiento temporal de los datos
relevantes del proceso de ejecución
 Suelen ser de tamaño de una palabra de memoria
 Son muy rápidos (> caché >> memoria principal)
 Se agrupan en 2 categorías:
• Registros visibles para el usuario
• Registros de control y estado

18
2.3.1- Registros de la CPU

 Registros visibles para el usuario:


• Puede acceder a ellos el programador (lenguaje máquina o
ensamblador)
• Categorías:
– Uso general: para diversas funciones, e.g., operandos,
direccionamiento, etc.
– Datos: sólo pueden contener datos
– Direcciones: para direccionamiento de memoria
– Códigos de condición (o flags): bits que indican algún
resultado, e.g., número negativo, nulo, desbordamiento, etc.
en alguna operación aritmética

19

2.3.1- Registros de la CPU

 Registros de control y estado:


• Usados por la UC para controlar el funcionamiento de la CPU
• Generalmente no son visibles para el programador
• Existen 4 registros esenciales:
– Contador de programa (PC): contiene la dirección de la instrucción a
ejecutar
– Registro de instrucciones (IR): contiene la instrucción obtenida
– Registro de dirección de memoria (MAR - Memory Address Register):
Contiene la dirección de la posición de memoria a leer
– Registro intermedio de memoria (MBR - Memory Buffer Register):
Contiene la palabra de datos a escribir en memoria o leída recientemente

20
2.3.2- Unidad Aritmético-Lógica

 Realiza las operaciones aritméticas y lógicas con los datos


 El resto de elementos del ordenador proporcionan datos a la ALU
 Los datos se presentan a la ALU en registros y ésta devuelve los resultados
en ellos
 Puede activar alguno de los indicadores (flags) como resultado de una
operación
 La Unidad de Control (UC) es la que determina la operación que se realiza

21

2.3.2- Unidad Aritmético-Lógica

 La ALU consta básicamente de:

• Circuitos operacionales:
– Circuitos digitales que realizan las operaciones

• Registros principales de la ALU (almacenan temporalmente datos):


– Registro acumulador
– Registros de operandos
– Registro de estado

22
2.3.3- Unidad de Control

 Dirige las operaciones más importantes del ordenador


 Establece la comunicación entre la ALU, la memoria principal y el
resto de componentes
 Controla la ejecución de cada instrucción de un programa
 Una vez cargado el programa en la memoria la UC realizará las
siguientes fases:
• Fase de captación de la instrucción
• Fase de ejecución de la instrucción

23

2.3.3- Unidad de Control

Memoria principal CPU


Instrucción 1
Dirección
Instrucción 2 Registro MAR Registro PC
Dirección
Dispositivos
Instrucción 3 Entrada/
Carga
Instrucción 4 Registro MBR Salida
Instrucción 5 Carga

Instrucción 6 Registro IR Señales


control
Instrucción 7
Decodificación

Unidad de
ALU
Señales Control Señales
control control

24
2.4.- Dispositivos de entrada/salida

 Tipos:

• Periféricos de entrada
– Permiten leer datos del exterior (codificación)

• Periféricos de salida
– Permiten mostrar o escribir datos (codificación)

• Dispositivos de almacenamiento masivo


– Dispositivos de entrada y salida que sirven conservar grandes cantidades
de información de forma permanente (información no volátil).

25

2.4.1.- Discos magnéticos

 Son los principales dispositivos de almacenamiento masivo y con


carácter permanente
 Sistemas de acceso directo con tiempo de acceso del orden de 10 a
100 milisegundos
 Basados en la grabación magnética de información en la superficie
de un disco circular (generalmente de aluminio) recubierto de una
capa magnetizable
 Los discos magnéticos están formados por:
• Uno o varios platos o discos de plástico flexible (disquetes) o rígido
(discos duros)
• Cabezas de lectura y escritura (en ambas caras) para cada disco

26
2.4.1.- Discos magnéticos

 Cabezal de lectura-escritura:
• Proceso de lectura: el flujo magnético del disco se transforma en
corriente eléctrica sobre la bobina del cabezal
• Proceso de escritura: la corriente que circula por la bobina provoca un
flujo magnético sobre el núcleo y sobre la superficie del disco
• El sentido de la corriente determina la dirección de magnetización
Información Información
a grabar Cabeza lectora/ leída
grabadora Amplificador
Amplificador

Campo
Material
magnético
magnetizable
Celda
Pista
Sustrato

Movimiento

27

2.4.1.- Discos magnéticos

 La información se graba en circunferencias concéntricas (pistas)


numeradas correlativamente de fuera hacia dentro
 Cada pista está dividida en sectores (arcos iguales) numerados
• Los interiores son de menor tamaño que los exteriores pero
almacenan la misma cantidad de información
 Capacidad de información habitual en un sector: 512 Bytes
 Al conjunto de todas las pistas que están en la misma vertical se les
llama cilindro

28
2.4.1.- Discos magnéticos

 Los discos se encuentran girando continuamente a velocidad


elevada (típicamente 5.400, 7.200, 10.000, 15.000 r.p.m.)
 Esquema representativo del movimiento del disco y la cabeza
lectora:

 El brazo se desplaza radialmente en busca de la pista a la que ha de


acceder

29

2.4.1.- Discos magnéticos

 Esquema de un sistema de múltiples discos y su sistema de control:

30
2.4.1.- Discos magnéticos

 Capacidad total de un disco:


Caras * Pistas * Sectores * 512 Bytes/Sector
 Factores de la velocidad de lectura/escritura:
• Velocidad de transferencia (Bytes/segundo)

• Tiempo de acceso medio (milisegundos) a un sector. Depende de:


– Velocidad desplazamiento de la cabeza
– Velocidad de rotación
 En un disco duro el parámetro más importante:
• Tiempo de acceso medio (es el mayor)

 En un disquete el más importante:


• Tiempo de transferencia (es el mayor)
31

2.4.1.- Discos magnéticos

 El funcionamiento del disco duro se gestiona a través de una tarjeta


controladora:
• Las unidades actuales, además de los platos y cabezas lectoras,
incorporan toda la circuitería necesaria para el control de los discos

• Tipos de conexión (interfaz):


– SATA (Serial Advanced Technology Attachment)
– IDE (Integrated Drive Electronics) ó PATA
– SCSI (Small Computer System Interface)

32
2.4.1.- Discos magnéticos

 Elementos principales de un disco duro:

33

2.4.2.- Discos ópticos

 Basados en la grabación óptica (mediante láser) de


información en la superficie de un disco de aluminio
recubierto de policarbonato
 Ejemplos: CD (Compact Disc), DVD (Digital Versatile Disc), etc.
 En el proceso de grabación:
• El láser actúa sobre una capa fotosensible y modifica (quemándola)
las características de la misma
• Los datos se organizan en una espiral a lo largo del disco
 En el proceso de lectura:
• El láser actúa con menos intensidad  no modifica la superficie del
disco

34
2.4.2.- Discos ópticos

 Tienen grabada en su superficie una serie de hoyos diminutos


denominados PIT
 El espacio intermedio entre dos PITS se denomina LAND

 El láser se refleja con diferente intensidad si pasa por un PIT o por


un LAND, quedando este reflejo registrado por un detector
fotoeléctrico
 El cambio en la intensidad de la luz reflejada indica un 1

35

2.4.2.- Discos ópticos

 Estructura interna de un DVD de doble capa:

Etiqueta

Policarbonato

Reflector metálico
Capa de grabación L1
Espacio
Reflector metálico semitransparente
Capa de grabación L0

Policarbonato
Láser

36
2.4.2.- Discos ópticos

 Densidades de grabación en un CD y DVD:

37

2.4.2.- Discos ópticos

 Diferencias en la grabación en un CD, DVD y Blue-ray


Lado de la etiqueta Lado de la etiqueta Lado de la etiqueta

Longitud de onda
780 nm 650 nm 405 nm

Distancia entre pistas


0,32 µm

1 capa 700 MB 4,7 GB 25 GB


2 capas 8,5 GB 50 GB

38
2.4.2.- Discos ópticos

 ¿Qué determina el color del rayo producido por el láser?:


• Su longitud de onda

Blue-ray DVD CD

39

2.4.3.- Memorias de estado sólido y USB

 Las unidades de estado sólido o SSD (Solid State Drive) están


basadas en el almacenamiento de la información en una memoria
semiconductora
 Tipos principales:
• Basadas en memorias no volátiles NAND flash (son las más comunes)
• Basadas en memorias volátiles DRAM (incorporan una batería)
 Ejemplos: “discos” de estado sólido, memorias USB y tarjetas de
memoria

40
2.4.3.- Memorias de estado sólido y USB

 Principales elementos internos de una memoria USB de tipo flash


Parte frontal

• Conector USB: contiene cuatro cables


para la alimentación y transmisión de la
información
• Controlador: dispone de un pequeño
procesador para la gestión de todos los
Controlador procesos realizados en el dispositivo
Conector USB Chips de Oscilador
memoria flash • Chips de memoria flash tipo NAND:
circuitos para el almacenamiento de los
datos
• Oscilador de cristal: genera una señal
de reloj para sincronizar las operaciones

Parte trasera

41

2.4.3.- Memorias de estado sólido y USB

 Ventajas de estos sistemas frente los a discos magnéticos:


• Mayor velocidad y menor consumo de energía eléctrica
• Un menor peso y una mayor resistencia a los golpes
• Carencia de ruidos
• Inmunes a las vibraciones externas: muy adecuado para dispositivos
móviles o sistemas en entornos industriales
 Desventajas frente a los discos magnéticos:
• Un coste muy superior

Más información en:


www.redbooks.ibm.com/redpapers/pdfs/redp4522.pdf

https://www.ece.umd.edu/~blj/CS-590.26/nand-presentation-
2010.pdf
Interior de un disco duro Interior de una unidad
de estado sólido
42
2.5.- Conexiones

 Todos los módulos del ordenador están conectados por líneas de


transmisión de datos (cables) denominados buses
 Dos tipos de transmisión:
• Serie: bit a bit (un cable)
• Paralela: byte a byte (8 cables)
 La transmisión paralela es más cara pero más rápida
 Ancho de bus: cantidad de información que circula por el bus

43

2.5.- Conexiones

 Tipos de buses (según el tipo de información que transmite):

• Bus de datos
– Transporta datos o instrucciones

• Bus de direcciones
– Transporta direcciones de memoria
– Si el bus tiene un ancho de N bits  se pueden direccionar 2N direcciones

• Bus de control
– Transporta información de control
– Sincroniza las operaciones a realizar
– Cada módulo dispone de un bus de control que lo comunica con la UC

44

También podría gustarte