Está en la página 1de 29

Unidad 1

Arquitectura de computadoras

1
¿Qué es una computadora?

RAE: Máquina electrónica capaz de realizar


un tratamiento automático de la información y
de resolver con gran rapidez problemas
matemáticos y lógicos mediante programas
informáticos.

2
Evolución de los sistemas de cómputo
Computadoras mecánicas: 1642-1945

La Pascalina

3
Evolución de los sistemas de cómputo
Computadoras mecánicas: 1642-1945

Harvard-IBM Mark I

Se programaba con
interruptores y papel
perforado

15,5 metros largo


5 toneladas

Funcionaba
con relés
Programa:
Instrucciones y datos
4
Evolución de los sistemas de cómputo
Computadoras de válvulas de vacío: 1945-1955
Válvula de vacío
Bulbo
Vacuum Tube

COLOSSUS
Máquina construida en Reino Unido para descifrar Datos
comunicaciones alemanas en la 2da Guerra Mundial (mensajes cifrados)

5
Evolución de los sistemas de cómputo
Computadoras de válvulas de vacío: 1945-1955
ENIAC

6000 interruptores
para programarla

6
Evolución de los sistemas de cómputo
Computadoras de válvulas de vacío: 1945-1955
Máquina IAS
(Institute for Advanced Study)
Una de las primeras máquinas con programa almacenado en memoria Programa:
Instrucciones y datos

John von Neumann

7
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

Se buscaba generar un conmutador


en estado sólido que pueda utilizarse
en telefonía y así reemplazar tanto a
los sistemas de barras como a los
relés
8
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

TX-0
Instituto Tecnológico de Massachusetts (MIT)
1956

9
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

IBM System/360 CRAY I


(1964) (1976)

10
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

PDP-8
(1965)

Minicomputadora

11
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

ALTAIR 8800
(1975)

Primera computadora personal (PC)

12
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

Apple I Apple II
(1976) (1977)

IBM PC 5150
(1981)

13
Evolución de los sistemas de cómputo
Computadoras de transistores: actualidad
Supercomputadoras

Notebook
Tablet

Smarthphone

14
Unidades de información

En una computadora toda la información se representa
como una secuencia de bits

...00001011010101101000111101010100110111000010110101011010001111010101001101110000101101010110100011110101010011011100001011010101101000111101010100110111
000010110101011010001111010101001101110000101101010110100011110101010011011100001011010101101000111101010100100101111000001011111111…

El bit es el acrónimo de “binary digit”, que en


castellano significa “dígito binario”. Es decir, es
un dígito del sistema de numeración binario,
que puede tomar el valor 0 o 1.

¿Cuántos bits hay en la secuencia “0011001”?


Respuesta: 7 bits

15
Unidades de información

Un Byte es un conjunto ordenado de 8 bits. Se abrevia con la
letra B (mayúscula).

¿ Cuántos bytes hay en la secuencia 0111000010010111 ?


8 bits 8 bits
Respuesta: 2 Bytes o 2 B

También se definen algunas unidades mayores, o múltiplos, que


veremos en la próxima clase...

16
Sistemas de Numeración
En computación se utilizan diversos sistemas de numeración
con diferente propósito:
Representar datos en una computadora (utilizando
el sistema binario).
Mostrar información al usuario.

¿Qué es un sistema de numeración?


Un conjunto finito de símbolos que se emplea con algún
método para asignar numerales (o símbolos numéricos) a los
números (valor numérico).

17
Sistemas de Numeración
Sistemas Posicionales:

Cuando escribimos un número, el valor absoluto de cada dígito será siempre


el mismo, pero su significado o valor relativo depende de la posición en
donde se encuentra.

Ejemplo: sistema de numeración decimal

No tiene el mismo valor relativo el dígito 2 solo, que el dígito 2 en la


secuencia 21 y 234.

2 = 2 x 100 = (2x1)

21 = 1 x 100 + 2 x 101 = (1x1) + (2x10)

234 = 4 x 100 + 3 x 101 + 2 x 102 = (4x1) + (3x10) + (2x100)

base 10

18
Sistemas de Numeración
Números con coma:

34,85 = 3  101 + 4  100 + 8  10-1 + 5  10-2

D = d1  101 + d0  100 + d-1  10-1 + d-2  10-2

Teorema Fundamental de la Numeración

dp-1 dp-2 ... d1 d0 . d-1 d-2 ... d-n


Con p dígitos a la izquierda del punto y n a la derecha

p -1 b = Base
D =  di X bi i = Posición
p = Cifras a la izquierda
i = -n
n = Cifras a la derecha
d = Dígito
19
Sistemas de Numeración
Sistema Binario:

El sistema de numeración binario es un sistema posicional de base 2, donde sólo tenemos


dos dígitos: 0 y 1. Un dígito binario se denomina bit. Algunos ejemplos:

0 1 2 3 4 5 6 7 8 9 10

0 1 10 11 100 101 110 111 1000 1001 1010

¿Por qué se utiliza este sistema para representar datos en una computadora?

¿Cómo evitamos confundir numerales de distinta base?


Como vemos, los dos símbolos 0 y 1 del sistema binario son los mismos que el 0 y el 1 del
sistema decimal. Esto puede llevar a confusión: cuando escribimos 101: ¿de qué número
estamos hablando exactamente, del ciento uno o del cinco? Es necesario aclarar a que base
nos estamos refiriendo: 101(2) = 5(10)

¿Cómo convertir a base 10?


Utilizando el teorema fundamental de la numeración:

101(2) = 1 x 22 + 0 x 21 + 1 x 20 = 4 + 0 + 1 = 5(10)

20
Sistemas de Numeración
Sistema Hexadecimal:

En el sistema hexadecimal tenemos 16 símbolos. Los primeros 10 símbolos se copian de


los del sistema decimal (y valen lo mismo). La base del sistema es 16, ¡así que nos faltan
6 símbolos! Entonces se utilizan las letras A a la F como “dígitos” que toman los valores
entre 10 y 15.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 A B C D E F

El sistema hexadecimal se utiliza frecuentemente para visualizar información.


Aporta importantes ventajas: además de que la expresión de los números será en
general más corta que en binario, resulta bastante más fácil convertir entre los sistemas
binario y hexadecimal que entre binario y decimal.

Conversión de un número Hexadecimal a Decimal:

FF8(16) = 15 x 162 + 15 x 161 + 8 x 160 = 3840 + 240 + 8 = 4088(10)

21
Sistemas de Numeración
Sistema Octal:

En el sistema octal tenemos 8 símbolos, que se copian de los del sistema decimal (y
valen lo mismo).

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7

El sistema octal se utiliza frecuentemente para visualizar información.


Es menos usado que el hexadecimal y su utilidad es la misma: además de que la
expresión de los números será en general más corta que en binario, resulta bastante más
fácil convertir entre los sistemas binario y octal que entre binario y decimal.

Conversión de un número Octal a Decimal:

245(8) = 2 x 82 + 4 x 81 + 5 x 80 = 128 + 32 + 5 = 165(10)

22
Sistemas de Numeración
Conversión de decimal a otra base:

Dividir sucesivamente el número a convertir, y los sucesivos cocientes, por la base


deseada. La expresión final se forma tomando el último cociente y la sucesión de los
restos en orden inverso.

14 2
9 2
0 7 2
1 4 2
1 3 2
0 2 2
1 1
0 1
3 2 1
1x2 +0x2 +0x2 +1x2 =9(10) 0 1x23+1x22+1x21+0x20=14(10)

¿Cómo sería 25(10) expresado en binario?

23
Sistemas de Numeración
Conversión entre binario y Octal/Hexadecimal:

Binario - Octal Binario - Hexadecimal

001 011 010 001 110 (2) 1011 1100 0101 1001 (2)

1 3 2 1 6 (8) B C 5 9 (16)

111 011 001 101 100 (2) 1101 0100 1010 0011 (2)

7 3 1 5 4 (8) D 4 A 3 (16)

24
Resumen conversión de base
1) Decimal a base:
División iterativa por la base (último cociente y restos)

2) Base a decimal
Teorema fundamental de la numeración

3) Binario ⬄ hexa hexa


Agrupar los dígitos binarios de a 4

4) Binario ⬄ hexa octal


Agrupar los dígitos binarios de a 3

25
Utilidad de los sistemas de numeración
1) Mostrar información al usuario de una computadora: el menor
espacio requerido para expresar un número se logra utilizando la
mayor base.

Un número expresado en el sistema binario


necesita más dígitos que el mismo número
expresado en el sistema octal, decimal y
hexadecimal.
¿Qué es más fácil de recordar,
la dirección IP en decimal o en
binario?

2) Representación de datos en una computadora. A continuación se


presentan ejemplos de representación (binaria) de diferentes tipos
de datos.
26
Representación de números
¿Si se quieren representar números
¿Si se desean representar
positivos y negativos?
solamente números positivos?
Ejemplo: se podría agregar adelante un bit de
signo, 0 para positivo y 1 para negativo.
0 00

1 01 -3 111

2 10 -2 110

3 11 -1 101

0 000 o 100

1 001

2 010

3 011

27
Representación de texto

A 001
011001010001
B 010 ¿Qué palabra representa esta secuencia de bits?

C 011

Uno de los formatos de codificación de caracteres más utilizado es UTF-8


(http://www.fileformat.info/info/charset/UTF-8/list.htm).

28
Representación de imágenes
Las imágenes se representan con una sucesión de números
(representados en binario).

Ejemplo: los números representan tonos de grises desde negro (0) a


blanco (255)

255 255 255 255 58 ...


11111111 11111111 11111111 11111111 00111010 …
29

También podría gustarte