Sie sind auf Seite 1von 25

Unidad 1

Arquitectura de computadoras
¿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.
Evolución de los sistemas de cómputo
Computadoras mecánicas: 1642-1945

La Pascalina
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
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)
Evolución de los sistemas de cómputo
Computadoras de válvulas de vacío: 1945-1955
ENIAC

6000 interruptores
para programarla
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


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
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

TX-0
Instituto Tecnológico de Massachusetts (MIT)
1956
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

IBM System/360 CRAY I


(1964) (1976)
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955

PDP-8
(1965)

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

ALTAIR 8800
(1975)

Primera computadora personal (PC)


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

Apple I Apple II
(1976) (1977)

IBM PC 5150
(1981)
Evolución de los sistemas de cómputo
Computadoras de transistores: actualidad
Supercomputadoras

Notebook
Tablet

Smarthphone
Sistemas de Numeración 
En computación se utilizan diversos sistemas de
numeración con diferente propósito:
Representar datos en una computadora
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.

15
Conceptos básicos de Organización y Arquitectura de 
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.

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


secuencia 21.

Ejemplos:

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

16
Conceptos básicos de Organización y Arquitectura de 
Sistemas de Numeración 
Números con coma:
34,85 = 3  10 + 4  1 + 8  0,1 + 5  0,01
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
                                  i = -n
p = Cifras a la derecha
n = Cifras a la izquierda
d = Dígito 17
Conceptos básicos de Organización y Arquitectura de 
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. 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)

18
Conceptos básicos de Organización y Arquitectura de 
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)

19
Conceptos básicos de Organización y Arquitectura de 
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 hexadecimal 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)

20
Conceptos básicos de Organización y Arquitectura de 
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?

21
Conceptos básicos de Organización y Arquitectura de
Computadoras
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)

22
Conceptos básicos de Organización y Arquitectura de
Computadoras
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
Agrupar los dígitos binarios de a 4

4) Binario ⬄ octal
Agrupar los dígitos binarios de a 3

23
Sistemas de Numeración

Casos de Uso: Representación de texto

Codificación de un carácter: cada carácter se representa con una sucesión de bits


determinada.

Se han definido diferentes formatos de codificación de caracteres. Uno de los


formatos más utilizados es UTF-8, y su tabla de codificación puede consultarse en el
enlace: http://www.fileformat.info/info/charset/UTF-8/list.htm

¿Cómo se representa la letra “ñ” en formato UTF-8?

24
Conceptos básicos de Organización y Arquitectura de
Computadoras
Sistemas de Numeración
Casos de Uso: Dirección de Red

Una dirección de red, es el equivalente a una dirección postal dentro de una red, por
ejemplo dentro de Internet. Una dirección IPv4 (Internet Protocol) se compone de 4
octetos (cada octeto tiene 8 bits). Normalmente siempre visualizamos las IP en formato
decimal, pero para realizar ciertos cálculos es importante conocer la forma de convertir
una IP de formato decimal a binario. Ejemplos:

192.168.0.1 11000000.10101000.00000000.00000001

173.194.42.215 10101101.11000010.00101010.11010111

Las direcciones IPv6 surgen debido a que se agotaron las direcciones disponibles en el
protocolo de direcciones IPv4. Para la representación de direcciones IPv6 se optó por
utilizar 8 grupos de 16 bits que se muestran en notación hexadecimal, separando cada
grupo mediante “:”. Ejemplo:

FE80:0000:0000:0000:0217:31FF:FE80:026B

1111 1110 1000 0000

25
Conceptos básicos de Organización y Arquitectura de
Computadoras

Das könnte Ihnen auch gefallen