Está en la página 1de 46

Arquitectura

de
Computadores
Ing. Luis Montoya
Introducción

Ø¿Qué es una computadora?


ØWilliam Stallings:
“Máquina digital electrónica programable para el
tratamiento automático de la información, capaz de
recibirla, operar sobre ella mediante procesos
determinados y suministrar los resultados de tales
operaciones.”
Introducción

ØPor qué estudiar organización y arquitectura


de computadoras?
lDiseñar mejores programas de base:
• compiladores, sistemas operativos, y drivers
lOptimizar programas
lConstruir computadoras
lEvaluar su desempeño
lEntender los “compromisos” entre poder de
computo, espacio y costos
Arquitectura vs Organización

Ø Arquitectura: atributos visibles al programador


l Set de instrucciones, bits utilizados para representar los
datos, mecanismos de direccionamiento, entrada y salida,
etc.
Ø Organización: cómo se implementan
l Señales de control, tecnología de la memoria
l Ejemplos:
• Las instrucciones las ejecuta directo el hardware o son
interpretadas por microprogramas?
• La multiplicación es realizada directamente por un componente o
se realizan muchas sumas?
Arquitectura vs. Organización

ØToda la familia x86 de Intel comparte la misma


arquitectura básica
ØEsto asegura la compatibilidad de código
lAl menos la de programas antiguos
ØLa organización cambia entre diferentes
versiones de una misma familia
Componentes

ØNo hay una clara distinción entre asuntos


relacionados con la organización y los
relevantes con la arquitectura
ØPrincipio de equivalencia Hardware-Software:
“Cualquier cosa que puede ser hecha por software
puede ser hecha en hardware y cualquier cosa
que puede ser hecha con hardware puede ser
hecha con software”
Estructura vs. Función

ØLa Estructura es la forma en que los


componentes se relacionan entre sí.
ØLa Función es la operación que realizan los
componentes individuales como parte de una
estructura
Funciones

ØLas funciones básicas de una computadora


son:
lProcesamiento de Datos
lAlmacenamiento de datos
lTransferencia de Datos
lControl
Visión Funcional

Transferencia
de datos

Control

Almacenamiento Procesamiento
de datos de datos
Operaciones (Transferencia de Datos)

Ej: Teclado a Monitor


Transferencia
de datos

Control

Almacenamiento Procesamiento
de datos de datos
Operaciones (Almacenamiento)

Ej: Grabar un
Transferencia
documento de datos

Control

Almacenamiento Procesamiento
de datos de datos
Operaciones (procesamiento desde/hasta
almacenamiento)

Ej: Modificar el saldo de


Transferencia
una cuenta de datos

Control

Almacenamiento Procesamiento
de datos de datos
Operaciones (procesamiento desde
almacenamiento a E/S)

Ej: Imprimir un resumen


Transferencia
de cuenta de datos

Control

Almacenamiento Procesamiento
de datos de datos
Estructura (computadora)
periféricos Computador

Unidad
Central de Memoria
Proceso Principal
CPU

Computador Sistema de
interconexión

Entrada
Salida
Líneas de
comunicación
Estructura (CPU)
CPU

Computer Unidad
Registros Aritmética y
I/O
Lógica
System CPU
Bus Interconexión
Memory Interna de la CPU

Unidad
de
Control
Estructura (UC)

Unidad de Control

CPU
Lógica
ALU Secuencial
Internal Control
Bus Unit
Unidad de control
Registers de registros y
decodificadores

Memoria
de control
Un ejemplo
Un aviso de segunda mano…

Que significa todo esto?


Algunas abreviaturas
Medidas de capacidad y velocidad:
• Kilo- (K) = mil = 103 y 210
• Mega- (M) = 1 millón = 106 y 220
• Giga- (G) = 1000 millones = 109 y 230
• Tera- (T) = 1 billón = 1012 y 240
• Peta- (P) = 1000 billones = 1015 y 250
• Exa- (E) = 1 trillón = 1018 y 260
• Zetta- (P) = 1000 trillones = 1021 y 270
• Yotta- (P) = 1 cuatrillón = 1024 y 280
Que una medida corresponda a potencias de 10 ó 2 dependía de
la magnitud a medir.
Algunas abreviaturas
Ø Hertz = ciclos de reloj por segundo (frecuencia)
l 1 MHz = 1,000,000 Hz
l 1GHz = 1,000 MHz
l La velocidad del procesador se mide en MHz o GHz.
Ø Byte (grupo de bits)= unidad de almacenamiento (8 bits)
l 1 KB = 210 = 1024 Bytes
l 1 MB = 220 = 1,048,576 Bytes
l La memoria principal (RAM) se mide en MB
l 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 simultáneamente dentro de la CPU
l 8 bits, 16 bits, 32 bits, 64 bits
Algunas abreviaturas

Medidas de tiempo y espacio:


• Mili- (m) = milésima = 10 -3
• Micro- (µ) = millonésima = 10 -6
• Nano- (n) = mil millonésima= 10 -9
• Pico- (p) = billonésima = 10 -12
• Femto- (f) = mil billonésima = 10 -15
Un ejemplo

Ø Milisegundo = milésima de segundo


l El tiempo de acceso de los HD suele ser de 10 a 20
milisegundos.
Ø Nanosegundo = mil millonésima de segundo
l El tiempo de acceso a RAM suele ser de 50 a 70
nanosegundos.
Ø Micron (micrómetro) = millonésima de un metro
l Los circuitos en los chips de una computadora suelen
medirse en micrones.
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):

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

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

El bus del sistema mueve datos dentro de


la computadora. Cuando más rapido el
bus mejor la performance. Este corre a
133MHz.
Un ejemplo
Ø Las computadoras con mucha memoria principal
pueden correr programas más grandes con mayor
velocidad que las computadoras que tienen poca
memoria.
Ø RAM es la sigla para nombrar a memoria de acceso
aleatorio. Esto significa que los contenidos pueden
ser accedidos directamente si se conoce su locación.
Ø El cache es un tipo de memoria temporaria que
puede ser accedida más rapidamente que la RAM.
Un ejemplo
Este sistema tiene 64MB de una
memoria dinámica RAM
sincrónica (SDRAM) . . .

… y 2 niveles de cache de memoria, el cache de nivel 1


(L1) es más pequeño y (probablemente) más rapido que
la cache L2.
Un ejemplo
La capacidad de HD determina
la cantidad y el tamaño de los
datos que podemos almacenar.

Este es de 30GB. 7200 RPM es la velocidad de


rotacion del disco. En gral, cuanto más rapido gira el
disco más datos puede enviar a la RAM.
Un ejemplo
EIDE (enhanced integrated drive electronics): describe
cómo el HD debe comunicarse con otros componentes.

Un CD-ROM puede almacenar entre 640 y 700MB


de datos. 48x describe su velocidad.
Un ejemplo
Los puertos permiten el
movimiento de datos entre el
sistema y los dispositivos
externos.

Este sistema tiene


4 puertos.
Un ejemplo

Ø Los puertos serial envían datos como una serie


de pulsos sobre 1 o 2 líneas de datos, también
denominados puertos RS-232.
Ø Los puertos paralelos envían datos como un solo
pulso sobre varias líneas de datos.
Ø USB, universal serial bus, es una interface serie
inteligente que se “auto-configura” (plug and
play)
Un ejemplo
Los buses del sistema puede ser
ampliados con buses dedicados a la
E/S. El PCI, peripheral component
interface, es un ejemplo.

Este sistema tiene dos dispositivos


PCI: una tarjeta de sonido y un
modem.
Un ejemplo
El numero de veces por segundo que la imagen del
monitor se refresca se llama “tasa de refresco”. El
dot pitch se relaciona con cuan clara es la imagen.

Este monitor tiene un dot pitch de 0.24 mm


y una tasa de refresco de 85Hz.

La tarjeta de video contiene memoria y


programas para manejar el monitor.
Desarrollo
Ø Moore’s Law (1965)
l Gordon Moore, fundador de Intel
l “La densidad de transistores en un circuito
integrado se duplicara cada año”
Ø Versión contemporaria:
l “La densidad de chips de silicio se duplica cada 18
meses.”
Pero esta ley no puede durar por
siempre...
Desarrollo
Ø Rock’s Law
l Arthur Rock, ejecutivo de finanzas de Intel
l “El costo de equipamiento necesario para construir
semiconductores se duplicará cada cuatro años”
l En 1968, construir una planta para chips costaba alrededor
de US$ 12,000

Mas o menos lo que salía una casa linda en la


periferia de la ciudad
Un muy buen sueldo anual de un ejecutivo
1.5 Historical Development

Ø Rock’s Law
l En 2003, una fábrica de chips costaba aprox.
US$ 2,500 millones.

Esto es mas que el producto bruto de


algunos paises chicos como Belize y la
República de Sierra Leona.
Arquitecturas Clásicas

• Qué hace un computador?.


– Almacenar Datos (leer - escribir).
– Almacenar Programas.
– Ejecutar operaciones sobre datos.
– Ejecutar algoritmos.
– Recibir nuevos datos.
– Entregar resultados.
Arquitectura de von Neumann

• John von Neumann propuso una manera de


estructurar un computador.

– Almacenar Datos (leer - escribir). Memoria


– Almacenar Programas.
– Ejecutar operaciones sobre datos. CPU
– Ejecutar algoritmos.
– Recibir nuevos datos. Input/Output
– Entregar resultados.
Arquitectura de von Neumann

• La comunicación entre el CPU, la Memoria y el


I/O se realiza a través de Buses.
Data Bus

Control
Memoria CPU I/O

Control

Address Bus
Arquitectura de von Neumann
• Ventajas de la arquitectura de von Neumann

– Uso mas eficiente de la memoria


• Jerarquía de memoria no requiere estar dividida en 2

– Más simple arquitectónicamente


• Un solo tipo de instrucciones para acceder a memoria
• Un solo bus de datos y de direcciones
à Una misma forma de acceso a datos e instrucciones

– Mayor flexibilidad
• Útil para el sistema operativo
• Paginación a disco
• Código automodificante

à CPU con menos operaciones y mas flexible


Arquitectura Harvard

• Utiliza 2 memorias independientes


– Datos
– Instrucciones
Arquitectura Harvard

• El término proviene de la computadora Harvard Mark I, que


almacenaba las instrucciones en cintas perforadas y los datos
en interruptores.

• Ventajas de la arquitectura Harvard


– Instrucciones y datos de distinto largo
– Memorias de distinto tamaño
• bits de direccionamiento distintos
– Memorias con distinta tecnología
– Disminuyo el cuello de botella en el acceso a memoria
– En controladores embebidos:
• RAM para los datos
• ROM para las instrucciones
Multiprocesador

Procesador Procesador Procesador Procesador

Memoria Memoria Memoria Memoria


local * local local local

Memoria Principal I/O

* Memoria Local: mantiene una copia local de una porción de la memoria principal
Multiprocesador

• Ventajas
– Procesamiento paralelo
– Cercanía entre CPUs permite
altas tasas de transferencia
de datos

• Desventajas
– No todo es paralelizable
l Problemas de coherencia de memoria local con
memoria principal
Sistemas distribuidos

Procesador Procesador Procesador

Memoria Memoria Memoria


I/O I/O I/O

Red de interconexión
Sistemas distribuidos

l Cada nodo funciona como un computador


independiente
l Se comunican por red
l Distintas topologías: estrella, anillo, etc.

Red de interconexión
Sistemas distribuidos

l Ventajas
l Procesamiento paralelo
l Facilidad de incorporar y quitar
nodos del sistema

l Desventajas
l No todo es paralelizable
l Overhead en la transferencia de datos es
considerablemente mayor
l Problemas de coherencia de memorias

También podría gustarte