You are on page 1of 44

UNIVERSIDAD NACIONAL

DE MOQUEGUA

ARQUITECTURA DE COMPUTADORAS

Evolucin de las computadoras


La historia conocida de los artefactos que calculan o computan, se
remonta a muchos aos antes de Jesucristo.

El baco
Usa cosas para contar, ya sea los dedos, piedras, conchas, semillas.
El otro es colocar esos objetos en posiciones determinadas. Sirve
hasta el da de hoy, para realizar complejos clculos aritmticos.

Evolucin de las computadoras


La Pascalina
La primera mquina de calcular mecnica, un precursor del
ordenador digital, fue inventada en 1642 por el matemtico francs
Blaise Pascal. Utilizaba una serie de ruedas de diez dientes que
representaba un dgito del 0 al 9.
Las ruedas estaban conectadas de tal manera que podan sumarse
nmeros hacindolas avanzar el nmero de dientes correcto.

Evolucin de las computadoras


La mquina analtica

Elaborada en el siglo XIX el britnico Charles Babbage.


Tena las caractersticas de un ordenador moderno. Inclua un flujo
de entrada en forma de paquete de tarjetas perforadas, una
memoria, un procesador y una impresora.

Generacin de las computadoras (ordenadores)


Primeros Ordenadores
Los ordenadores analgicos comenzaron a construirse a
principios del siglo XX. Los primeros modelos realizaban los
clculos mediante ejes y engranajes giratorios.

Ordenadores electrnicos
1944 aparece la primera computadora, al modo actual, que se
pone en funcionamiento. El Dr. Howard Aiken, la presenta con el
nombre de Mark I.

Generacin de las computadoras (ordenadores)


Primera Generacin (1958)
Sistemas constituidos por tubos de vaco, desprendan bastante
calor y tenan una vida relativamente corta.
Mquinas grandes y pesadas. Alto consumo de energa.
Almacenamiento de la informacin en tambor magntico interior.

Generacin de las computadoras (ordenadores)


Segunda Generacin (1959-1964)
Transistor como componente principal. Disminucin del tamao.
Disminucin del consumo de energa y de la produccin del calor.
Mayor rapidez (ms.)
Instrumentos de almacenamiento: cintas y discos.
Mejoran los dispositivos de entrada y salida. Aumenta la
confiabilidad.

Generacin de las computadoras (ordenadores)


Tercera Generacin (chips)(1964-1971)
Circuito integrado. Menor consumo de energa.
Reduccin de espacio. Aumento de fiabilidad y flexibilidad.
Mayor capacidad de almacenamiento. Rapidez en la respuesta.
Generalizacin de lenguajes de programacin de alto nivel.
Compatibilidad para compartir software entre diversos equipos

Generacin de las computadoras (ordenadores)


Cuarta Generacin (1971-1982)
Se minimizan los circuitos, aumenta la capacidad de
almacenamiento.
El microprocesador: controla las funciones del ordenador.
Memorias Electrnicas: resultan ms rpidas.
Sistema de tratamiento de base de datos
Reducen el tiempo de respuesta. Aparece el Multiproceso.
Gran expansin del uso de las Computadoras.

Generacin de las computadoras (ordenadores)


Generacin posterior y la Inteligencia Artificial (1982-)
Mayor velocidad y Mayor miniaturizacin de los elementos.
Aumenta la capacidad de memoria.
Lenguajes de programacin: PROGOL (Programming Logic) y
LISP (List Processing).
Mquinas activadas por la voz.
Caractersticas de procesamiento similares a las secuencias de
procesamiento Humano.
Multiprocesador (Procesadores interconectados).

Arquitectura de
Computadoras

Arquitectura de computadoras
La Arquitecturas de Computadores es parte de los
Sistemas Digitales y constituye el fundamento de los
llamados Sistemas de Computacin.
Los computadores constituyen sin duda el rea de mayor
dinamismo e innovacin con un crecimiento
espectacular desde su introduccin alrededor del ao
1940.
Los computadores han cambiado la sociedad y lo
seguirn haciendo.

Arquitectura de computadoras
Por que estudiar Arquitecturas?
Conocer la arquitectura de un sistema permite construir Software
de mayor desempeo.
Ubicuidad de los procesadores: electrodomsticos, PDA
(Asistente digital personal u ordenador de bolsillo), celulares etc...
Desarrollo de sistemas embebidos.
Desarrollo de procesadores propios.

Arquitectura de computadoras
La arquitectura esta determinada por los atributos de un sistema
que son visibles para un programador.
Por ejemplo...
Conjunto de instrucciones.
N de Bits utilizados.
Mecanismos E/S.
Direccionamiento de memoria.
etc..

Evolucin tecnolgica

Los Procesadores han aumentado su velocidad a tasas increbles,


debido principalmente a la disminucin del tamao de sus
componentes.
Aumento del tamao y velocidad de las memorias; y la velocidad
del sistema E/S.
El desempeo relativo por unidad de costo tiene un crecimiento
explosivo.

Evolucin tecnolgica

Ley de Moore: El desarrollo de las tecnologas de fabricacin permite que el


numero de transistores integrados en los microprocesadores se duplique
cada 18 meses.

Ley de Moore:

Organizacin
La organizacin tiene referencia a las unidades
funcionales y sus interconexiones. No tiene un impacto
para un programador, por lo que cambios en ella son
transparentes al momento de la implementacin. Sin
embargo es necesario tenerla en cuenta.
Por ejemplo...
Detalles de HW internos.
Seales de control
Tecnologa de memoria utilizada.

Arquitectura y Organizacin

Aspectos que intervienen en la arquitectura de


un sistema:
Tecnologa.
Aplicaciones.
Sistemas Operativos.
Lenguajes de Programacin

Procesadores
Los procesadores sufren un incremento anual
de su frecuencia cercano al 20 %.

La capacidad lgica de los procesadores tiene


un incremento de un 30 % anual.

Memoria Ram
Las memorias de acceso aleatorio (RAM) han ido
aumentando en capacidad, llegando a un 60% por
ao.
No as su velocidad de acceso la que solo alcanza un
crecimiento de un 10 % anual.

Almacenamiento
Los discos duros tienen un crecimiento anual cercano
al 60 %.
La informacin que se genera en todo el mundo
aumenta a un ritmo de un 30 % anual.

Representacin de la
Informacin

Introduccin
En el mundo que vivimos estamos rodeados de
informacin, se dice la llamada Sociedad de la
informacin.

Pero, Que es la informacin?

Definicin de Informacin
Datos: Representacin simblica de un atributo
o caracterstica. Un dato por si solo no dice
nada.

Informacin: Conjunto de datos procesados que


nos permiten realizar operaciones o tomar
decisiones.

Informacin analgica e Informacin


Digital
Comnmente la informacin es procesada de 2
maneras: analgica y digitalmente.
Cual es la diferencia entre informacin digital e
informacin analgica?

La representacin de la informacin esta dada por


seales.
por lo que existen seales analgicas y seales digitales.

Informacin analgica e Informacin Digital

Una seal se puede considerar


como una funcin en el tiempo g(t).
Una funcin g (t) continua en el
tiempo se dice que es una seal
analgica.

Por su parte, una seal digital es


una funcin discreta (niveles).

Informacin analgica e Informacin Digital


Seales Analgicas:
Audio.
Instrumentos con agujas.
Seales Digitales:
TTL. (tecnologa de construccin de circuitos electrnicos
digitales)
instrumentos con indicadores numricos.
En la naturaleza todo es analgico, ya que fsicamente todo
es continuo. Los computadores realizan sus operaciones
sobre informacin digital.
Es posible convertir la informacin analgica en informacin
digital y viceversa (ADC y DAC).

Informacin analgica e Informacin Digital

Es mejor la informacin digital?

Se evitan errores debidos a cambios fsicos, como la


temperatura, humedad, etc.
Se evitan los errores acumulativos.

Representacin
Numrica

Representacin Numrica
Existen diversas representaciones numricas.
Sin duda, las mas fciles y cmodas de utilizar para
fines matemticos, son las que se representan
mediante bases numricas.
Las representaciones numricas que utilizan bases,
son posicionales.
Es posible representar una
numrica, en diferentes bases.

misma

cantidad

Nmeros decimales

Forma general de expresar un numero en funcin de su base

k1k2k3 . . . km = k1 B

m1

+ k2 B m2 + + kn-1 B1 + km B0

donde B =base y ki =la cifra i .


Las cifras ki pueden ser dgitos entre 0 y B 1.

Bases Numricas

La base mas comn y natural de utilizar es la base 10, la que


corresponde a los nmeros decimales.
En esta base estamos acostumbrados a realizar todas nuestras
operaciones de calculo.
Por ejemplo...
El numero 7523810 puede ser representado de la forma general, de
la siguiente forma:
7 104 + 5 103 + 2 102 + 3 101 + 8 100.

Nmeros Binarios
En el mundo digital, se utilizan generalmente
representaciones que tienen solo 2 estados discretos (0 o
1, on u off, etc...).
Para ello se utilizan los nmeros binarios {0,1} cuya
base es 2.
Por ejemplo...
Si se tiene 10011102 corresponde a:
1 26 + 0 25 + 0 24 + 1 23 + 1 22 + 1 21 + 0 20 = 781

Bases Numricas
En la computacin son muy tiles adems las bases
octal(8) y hexadecimal(16).
La utilidad de estas bases, se debe a que pueden
representar informacin binaria de manera compacta
(8 y 16 bits).

Conversin de Bases Numricas


Para la conversin desde la base decimal, a otra base, se
realizan divisiones sucesivas de los cocientes, por la base a la
cual se transformara. Rescatando en cada paso los restos de
las divisiones.
Por ejemplo...
Convertir 23410 a la base octal.
234
29
3
0

8
2
5
3

23410 = 3528

Conversin de Bases Numricas


Esta idea se puede extender adems para nmeros
fraccionarios.
En este caso es necesario tratar la parte entera y la parte
decimal, por separado.
Por ejemplo...
Convertir 23,437510 a la base binaria.
23
11
5
2
1
0

2
1
1
1
0
1

0,4375
0,875
1,750
1,500
1,000

2
2
2
2
2

23,437510 = 10111,01112

Conversin de Bases Numricas


Para realizar una conversin desde cualquier base a la base
decimal, es necesario aplicar la formula general propuesta
anteriormente:

Por ejemplo...
Convertir 724,348 a la base decimal.

7 82 + 2 81 + 4 80 + 3 81 + 4 82 = 468,4375

Aritmtica de los computadores


Los computadores tienen como unidad de
almacenamiento, solo la capacidad de distinguir entre 2
estados (on u off, 0 o 1, etc..).
Los computadores pueden realizar operaciones
aritmticas, por lo que requieren de algn dispositivo
para almacenar los nmeros que se estn operando.

Estos dispositivos se denominan registros.


los registros tienen un ancho en bits, definido por la
arquitectura. Actualmente los procesadores utilizan
registros de 32 o 64 bits.

El registro
Un registro se representa por un conjunto de bits (generalmente
8, 16, 32 o 64).
un ejemplo de un registro de 16 bits esta dado por:
1100101100011011

Por convencin, los grupos de 8 bits (b) se denominan bytes (B).

El registro
Podemos darnos cuenta, que si un numero debe ser
almacenado en un registro, entonces el tamao mximo de este
numero esta limitado por el ancho del registro.
Con solo 16 bits el numero mas grande representable por un
registro es 216 1 = 65535.
Sin embargo, Cuando hemos utilizado nuestros computadores
normales (de 32 bits), hemos podido trabajar con nmeros
mayores a 232 1?

Aritmtica de los computadores


Sin duda, al hablar de operaciones aritmticas se requiere
adems que el computador sea capaz de trabajar con nmeros
negativos y con nmeros decimales.
Como se representa un numero negativo en un registro?
Existen diferentes formas de representar un numero negativo,
pero por convencin el bit mas significativo del registro
representa el signo.

Numero positivo.
0100101100011011
Numero negativo.
1100101100011011

Nmeros negativos
Hay 3 formas de representar nmeros negativos:
Signo y Magnitud (S-M).
Complemento 1 (C-1).
Complemento 2 (C-2).

En estas 3 representaciones, los nmeros


positivos quedan de la misma forma.

Signo y Magnitud
La idea de esta representacin, es reservar el bit mas
significativo del registro, para el signo y en el resto de los
bits se almacena la magnitud.
En un registro de 16 bits, solo se utilizan 15 bits para la
magnitud, es decir, el rango representable en 16 bits es:
-32767 a 32767.
Ejemplo:
para representar el numero 1310 en un registro de 6 bits.