Está en la página 1de 82

1-1 Chapter 1 - Introduction

Computer Architecture and


Organization
Miles Murdocca and Vincent Heuring

Capítulo 1 – Introducción

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-2 Chapter 1 - Introduction

Contenidos del Capítulo


1.1 - Breve Historia de la Computación
1.2 - El modelo de Von Neumann
1.3 - El modelo de Bus de Sistema
1.4 - Niveles de Máquina
1.5 - Un Sistema de Computadora típico
1.6 - Organización de la materia
1.7 - Caso de estudio: Que pasó con las Supercomputadoras?

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-3 Chapter 1 - Introduction

¿Qué es una computadora?

Definición:

Máquina electrónica capaz de almacenar


información y tratarla automáticamente mediante
operaciones matemáticas y lógicas controladas por
programas informáticos.

Sinónimos: computador, ordenador

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-4 Chapter 1 - Introduction

Algunas Definiciones

• La Arquitectura de Computadoras estudia el comportamiento


funcional de una Computadora tal como la vé un programador
(como el tamaño de un tipo de dato – 32 bits para un entero).
• La Organización de Computadoras trata sobre las relaciones
estructurales que no son visibles al programador (tal como la
frecuencia de reloj o el tamaño de la memoria física).
• Hay un concepto de niveles en arquitectura de computadores.
La idea básica es que hay muchos niveles en que se puede
considerar un ordenador, desde el más alto nivel, donde el
usuario está ejecutando programas, al nivel más bajo,
formado por transistores y cables.

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-5 Chapter 1 - Introduction

ARQUITECTURA DE COMPUTADORAS

• También suele definirse como:

LA FORMA DE INTERCONECTAR COMPONENTES DE

HARDWARE, PARA CREAR COMPUTADORAS SEGÚN

LOS REQUERIMIENTOS DE FUNCIONALIDAD,

RENDIMIENTO Y COSTO

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-6 Chapter 1 - Introduction

Arquitectura de Computadoras

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-7 Chapter 1 - Introduction

Arquitectura de Computadoras

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-8 Chapter 1 - Introduction

Radio (hueso) de un Lobo


• El hueso Radio de un Lobo (25,000–30,000 A.C.) mostrando 55
cortes en grupos de cinco, lo que sugiere una forma
rudimentaria de multiplicación o división.

(Source: Illustrated London News, October 2, 1937.)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-9 Chapter 1 - Introduction

Palos Tallados
• Palillos originales de
madera para contar
(1250–1275 D.C.)

(© SSPL/The
ImageWorks.)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-10 Chapter 1 - Introduction

Abaco Chino
• Representación del número 39,017 en un ábaco Chino.

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-11 Chapter 1 - Introduction

ABACO ROMANO

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-12 Chapter 1 - Introduction

ABACO TRADICIONAL

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-13 Chapter 1 - Introduction

ABACO MODERNO

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-14 Chapter 1 - Introduction

ABACO CHINO

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-15 Chapter 1 - Introduction

Máquina calculadora de Pascal


• Realiza operaciones aritméticas básicas (primera mitad de
1600). No tiene lo que puede considerarse las partes básicas de
un ordenador.

(Source: IBM
Archives
photograph.)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-16 Chapter 1 - Introduction

BLAS PASCAL Y LA PASCALINA

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-17 Chapter 1 - Introduction

“LA PASCALINA”

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-18 Chapter 1 - Introduction

“LA PASCALINA”

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-19 Chapter 1 - Introduction

Caja de música con cilindro


• Caja de música con cilindro Victorian Swiss , del año 1862.

(Source: http://www.liveauctioneers.com/auctions/ebay/497199.html.)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-20 Chapter 1 - Introduction

Patrón de tejido en telar de Jacquard

• Máquina de Jacquard
(año 1804).

(Source: The Deutsches


Museum.)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-21 Chapter 1 - Introduction

COMPUTADORA DE BABBAGE

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-22 Chapter 1 - Introduction

Máquina Diferencial de Babbage #1


• Sección de trabajo de la máquina diferencial de Babbage N º 1,
que es la primera calculadora automática conocida.

(© SSPL/The ImageWorks.)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-23 Chapter 1 - Introduction

Máquina analítica. Charles Babbage


(1834)
– primer computador digital de la historia
– establece la estructura del computador moderno:
● unidad de almacenamiento
● unidad de computación
● dispositivos de entrada y salida
– propósito general: programable
– programación mediante tarjetas perforadas:
● Ada Augusta Lovelace primera programadora
–No llegó a ser operativa por problemas
tecnológicos

Charles Babbage es considerado el padre de la Informática

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-24 Chapter 1 - Introduction

MAQUINA ANALITICA

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-25 Chapter 1 - Introduction

MAQUINA ANALITICA

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-26 Chapter 1 - Introduction

LA EVOLUCION DE LAS COMPUTADORAS


Generación Años Características

Sistemas
0 hasta 1945 mecánicos y
electromecánicos
Tubos de vacío,
1 1945 – 1955 tableros
Transistores y
2 1955 – 1965 sistemas por lotes
Circuitos
3 1965 – 1980 integrados y
multiprogramación
Computadores
4 desde 1980 personales

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-27 Chapter 1 - Introduction

GENERACION CERO

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-28 Chapter 1 - Introduction

Enigma
• Siemens Halkse T-52 esturión (Enigma) máquina de cifrado.

(Photo and copy courtesy John Alexander, G7GCK Leicester, England.)


Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-29 Chapter 1 - Introduction

Colossus
• La Colossus (año 1944).

(Source: http://www.turing.org.uk/turing/scrapbook/electronic.html.)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-30 Chapter 1 - Introduction

HARVARD MARK I
“La Computadora Electromecánica”

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-31 Chapter 1 - Introduction

HARVARD MARK I

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-32 Chapter 1 - Introduction

PRIMERA GENERACION

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-33 Chapter 1 - Introduction

ENIAC
Primera Computadora de Propósito General Decimal

(Time & Life Pictures/Getty Images.) ECKERT y MAUCHLY 1946


Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-34 Chapter 1 - Introduction

UNIVAC (1946)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-35 Chapter 1 - Introduction

MANCHESTER MARK I (1948)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-36 Chapter 1 - Introduction

JOHN VON NEUMANN


(1903 – 1957)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-37 Chapter 1 - Introduction

EDVAC
Primera Computadora con Programa Almacenado

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-38 Chapter 1 - Introduction

SEGUNDA GENERACION

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-39 Chapter 1 - Introduction

Transistor (1947)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-40 Chapter 1 - Introduction

EL PRIMER TRANSISTOR

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-41 Chapter 1 - Introduction

EL PRIMER TRANSISTOR

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-42 Chapter 1 - Introduction

IBM 704 (1955)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-43 Chapter 1 - Introduction

IBM 1401/02 (1959)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-44 Chapter 1 - Introduction

IBM 7094

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-45 Chapter 1 - Introduction

GRANDES COMPUTADORAS

IBM 1401 – IBM 7094:


a)los programadores llevan tarjetas
b)La 1401 lee un lote de tarjetas y los graba en la
cinta
c)Un operador lleva la cinta a la 7094
d)La 7094 realiza los cómputos
e)Un operador lleva la cinta a una 1401
f)La 1401 imprime las salidas
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-46 Chapter 1 - Introduction

TERCERA GENERACION

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-47 Chapter 1 - Introduction

CIRCUITOS INTEGRADOS

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-48 Chapter 1 - Introduction

IBM 360

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-49 Chapter 1 - Introduction

GRANDES COMPUTADORAS

4K de palabras de 18
bits.

US$ 120.000 < 5% del


precio de la IBM 7094

DEC PDP-1 (1961)


Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-50 Chapter 1 - Introduction

DEC PDP11

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-51 Chapter 1 - Introduction

PRIMER VIDEO JUEGO (MIT - 1962)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-52 Chapter 1 - Introduction

EL PRIMER MOUSE (1964)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-53 Chapter 1 - Introduction

INTEL (1968)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-54 Chapter 1 - Introduction

LABORATORIOS BELL LENGUAJE C


(1972)

#include
main()
{
for(;;)
printf("Hello world..."\n);

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-55 Chapter 1 - Introduction

CUARTA GENERACION

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-56 Chapter 1 - Introduction

COMPUTADORAS MODERNAS

Primer microprocesador en un chip


Intel 4004 (1971)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-57 Chapter 1 - Introduction

PRIMER PROCESADOR INTEL

Intel 4004 (1971)


Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-58 Chapter 1 - Introduction

LA PRIMERA COMPUTADORA
APPLE

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-59 Chapter 1 - Introduction

IBM PC (1981)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-60 Chapter 1 - Introduction

IBM PC AT (1983)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-61 Chapter 1 - Introduction

SONY CD (1984)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-62 Chapter 1 - Introduction

SPARC STATION (1989)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-63 Chapter 1 - Introduction

INTEL PENTIUM (1993)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-64 Chapter 1 - Introduction

Diseño de la UltraSPARC IV +
• foto de UltraSPARC IV +, 295 millones de transistores, 19,7 mm x 17,0 mm.

(Source: “Best Servers of 2004”, Kevin Krewell, 1/18/05, Microprocessor,


www.MPRonline.com, Reed Electronics Group, ref: h10018.www1.hp.com/.)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-65 Chapter 1 - Introduction

Ley de Moore
• La potencia informática se duplica cada 18 meses, por el mismo precio.

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-66 Chapter 1 - Introduction

El modelo de von Neumann


• El modelo de von Neumann consta de cinco componentes
principales: (1) unidad de entrada, (2) unidad de salida, (3) unidad
aritmético lógica, (4) unidad de memoria; (5) Unidad de control

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-67 Chapter 1 - Introduction

El Modelo de Von Neumann


• Las computadoras están formadas por una gran cantidad de
REGISTROS
• Los registros son medios de almacenamiento de información
binaria
• Pueden tener diferentes tamaños dentro de una máquina de
acuerdo a su uso y al diseño de la Arquitectura.
• Los Registros de la memoria RAM se identifican con un
número llamado dirección.
• Los Registros que permiten el flujo de información entre los
distintos módulos toman nombres Nemotécnicos de acuerdo a
la función que cumplen. El nombre de estos Registros solo
puede armarse con letras mayúsculas o combinación de letras
mayúsculas y números

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-68 Chapter 1 - Introduction

El Modelo de Von Neumann


• Los principales registros de la computadora son:
• MAR (Memory Address Register)
• MBR (Memory Buffer Register)
• PC (Program Counter)
• IR (Instruction Register)
• AC (Accumulator)
• INPR (Input Register)
• OUTR (Output Register)

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-69 Chapter 1 - Introduction

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-70 Chapter 1 - Introduction

IAS
(una mejora al modelo de Von Neumann)
• En este modelo de máquina la palabra de memoria es un
registro de 40 bits
• Si se trata de datos, tiene un bit de signo y 39 bits de magnitud
• Si se trata de una instrucción, cada una tiene 20 bits, con lo
cual al extraer una palabra de memoria se sacan 2
instrucciones al mismo tiempo
• Cada instrucción tiene dos partes:
• OP (Operation Code) tiene información de la instrucción que
se quiere ejecutar. Tiene en total 8 bits
• AD (Address) nos indica la posición de memoria en la cuál se
encuentra el operando. Tiene 12 bits, es decir que se cuenta
con una memoria de 4K palabras

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-71 Chapter 1 - Introduction

Formato de palabras en IAS


Palabra número

39 0

Signo

Palabra instrucción

0 8 19 20 28 39

OP AD OP AD
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-72 Chapter 1 - Introduction

Detalles de Instrucción en IAS


Palabra instrucción
0 7 8 19

OP AD

• La parte OP (los primeros 8 bits) especifican cuál


instrucción será ejecutada.

• La parte AD (los 12 bits restantes) especifican cuál de las


4096 posiciones de memoria está implicada en la
instrucción (ej. Posición de un dato en la memoria).

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-73 Chapter 1 - Introduction

IAS
(una mejora al modelo de Von Neumann)
• IAS permite obtener 2 instrucciones de la memoria en el
mismo ciclo de búsqueda.

• Utiliza los mismos registros que el modelo anterior y además


incopora los Registros:

• IBR (Instruction Buffer Register)


• MQ (Multiplier Quotient)
Este Registro sirve para almacenar resultados de
multiplicaciones y divisiones en donde el resultado tiene un
número de bits que duplica al de los operandos

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-74 Chapter 1 - Introduction

IAS

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-75 Chapter 1 - Introduction

El Modelo de Bus del Sistema


• Un refinamiento del modelo de von Neumann, el modelo de bus del
sistema tiene una CPU (ALU y control), la memoria, y una unidad de
entrada / salida.
• • La comunicación entre los componentes es manejada por una vía
compartida llamada el bus de sistema, que se compone de el bus de
datos, el bus de direcciones, y el bus de control. También hay un bus de
potencia, y algunas arquitecturas puede tener también un bus separado
de E / S.

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-76 Chapter 1 - Introduction

Los niveles de Máquinas


• Hay un número de niveles en una computadora que van desde el nivel de
usuario hasta el nivel de transistor.
• Avanzando desde el nivel superior hacia abajo, los niveles se hacen
menos abstractos a medida que la estructura interna de la computadora
se vuelve visible.

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-77 Chapter 1 - Introduction

Niveles de Computadoras

Una visión típica de una arquitectura de computadora como una


serie de capas de abstracción: hardware, firmware, ensamblador,
kernel, sistema operativo y aplicaciones.
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-78 Chapter 1 - Introduction

Un sistema
informático
típico

(Computer case source http://www.baber.com/cases/mpe_md14_silver.htm.


Motherboard source ftp://ftp.tyan.com/img_mobo/i_s2895.tif)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-79 Chapter 1 - Introduction

La placa base
• Una Placa Madre basada en un AMD Opteron 200.

Source: Courtesy Tyan Computer Corp. (USA).

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-80 Chapter 1 - Introduction

Manchester University Mark 1 / Baby


• Mark 1 de la Universidad de Manchester, se muestra la porción
Manchester Baby que se puso en marcha el 21 de Junio de 1948.

(Source: The University of Manchester, www.computer50.org/mark1/ip-


mm1.mark1.html)
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-81 Chapter 1 - Introduction

End-to-End Network
• La comunicación End-to-end en una red. Se visualizan elementos
destacados de arquitectura como ser: computadoras, hubs, switches,
routers, firewalls, multiplexores, y
switches telefónicos.

Source: MSG
Scott Bramwell.

Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring
1-82 Chapter 1 - Introduction

La Nueva Ley de Moore

• La potencia informática se duplica cada 18 meses por


el mismo precio.
• La planificación de un proyecto debe tomar en serio
esta observación: una innovación arquitectónica que
se está desarrollando para un beneficio proyectado
que cuadruplique el rendimiento en tres años puede
que ya no sea relevante: las arquitecturas existentes
para entonces ya podrían ofrecer un rendimiento
cuatro veces superior y ser totalmente diferentes a la
innovación que se está desarrollando para hacerla
mas eficaz.
Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring

También podría gustarte