Unidad 1 – Clase 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
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 comunicaciones
alemanas en la 2da Guerra Mundial
Datos
(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
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
John von Neumann
Programa:
Instrucciones y datos
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
Evolución de los sistemas de cómputo
Computadoras de transistores: desde 1955
IBM System/360 (1964) CRAY I (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
(1976)
IBM PC
5150
(1981)
Apple II
(1977)
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
...0000101101010110100011110101010011011100001011010101101000111101010100110111000010110101011010001111010101001101110000101101010110100011110101010011
0111 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 ?
16
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 ?
Respuesta: 2 Bytes o 2 B 8 bits 8 bits
También se definen algunas unidades mayores, o múltiplos, que
veremos en la próxima clase...
17
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).
Sistema de numeración Egipcio
18
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
19
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
D = di X bi i = -n i = Posición
b = Base p = Cifras a la izquierda n = Cifras a la
derecha d = Dígito
20
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:
100(2) = 1 x 22 + 0 x 21 + 0 x 20 = 4 + 0 + 0 = 4(10)
21
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)
22
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)
23
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.
92 022
142 01
3 2 1 0 132
1x2 +0x2 +0x2 +1x2 =9(10)
14 2 11
072 1x23+1x22+1x21+0x20=14(10)
¿Cómo sería 25(10) expresado en binario?
24
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) B
1 3 2 1 6 (8) C 5 9 (16)
1101 0100 1010 0011
111 011 001 101 100(2) (2) D
7 3 1 5 4 (8) 4 A 3 (16)
25
Resumen conversión de base
1) Decimal cualquier base: ⇨
División iterativa por la base (último cociente y restos)
2) Decimal cualquier base: ⇦
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
26