Está en la página 1de 43

Arquitectura de

Computadores

Capítulo 2 - 2
LA INFORMACIÓN DIGITAL
LA INFORMACIÓN DIGITAL
• REPRESENTACIÓN DE LA
INFORMACIÓN
• DIGITALIZACIÓN
• REPRESENTACIÓN DE NÚMEROS
• MANEJO DE LA INFORMACIÓN
REPRESENTACIÓN DE LA
INFORMACIÓN
Representación de la
Información
• Computadores:
– lógica binaria para funcionar
– representación binaria para los datos
• Tanto las órdenes como los datos deben
representarse en forma unívoca
– Esto evita múltiples interpretaciones
– Permite también generar múltiples representaciones
• Necesidad de representar múltiples tipos de
datos: señales, números, objetos, etc.
Representación de la
Información
• Bit (b): 1 dígito binario. Unidad mínima de información.
– Ej: 0, 1
• Nibble: 4 dígitos binarios
– Ej: 0000; 0110
• Byte (B): 8 dígitos binarios. Unidad mínima de
almacenamiento.
– Ej: 0000 0000; 0000 0001; 0010 1110
• Word (wd): n Bytes, n depende de cómo se defina (n=1,
2, 4, 8 …)
– Ej: En Intel n = 2, es decir, 1 Word ↔ 2 By ↔ 16 b
Si: n = 4, es decir, 1 Word ↔ 4 By ↔ 32 b
Representación de la
Información
• ASCII:Código Estándar Americano para el Intercambio
de Información (American Standard Code for Information
Interchange). Permite representar caracteres numéricos y
alfanuméricos
Representación de la
Información
• ASCII extendido de 8 bits con el que se puede representar a 28  = 256 Los
128 primeros caracteres coinciden con el ASCII de 7 bits y, el resto,
corresponden a algunos caracteres alfabéticos no ingleses (ñ, Ñ, á, é,...),
algunas letras griegas, símbolos matemáticos y caracteres gráficos
caracteres:
Representación de la
Información
• Código BCD (Binary-Coded Decimal == Decimal
codificado en binario)
• Código EBCDIC (Extended Binary Code
Decimal Interchange Code== Código de
intercambio decimal de código binario
extendido)
Representación de la
Información
UNICODE: Es un código que intenta contener a
todos los símbolos que se utilizan en todos los
idiomas utilizados por los seres humanos
(árabe, castellano, chino, coreano, inglés,
japonés, etc.). Para ello, utiliza grupos de 16
bits, permitiendo representar a

216 = 65536 caracteres


Representación de la Información -
Orden de almacenamiento de los datos
b: unidad mínima, ordenados de MSB a LSB.
B: unidad mínima de almacenamiento.
Los datos pueden tomar más de un Byte para su
representación
Ej.: 0000 0001 0000 0010|2 ↔ 01 02|H

• “Little Endian”: Byte menos significativo en


parte más baja. (Arquitectura Intel x86 CISC)
Ej.: 0000 0001 0000 0010|2 ↔ 01 02|H
• “Big Endian”: Byte menos significativo en parte
más alta. (Arquitectura SUN Sparc RISC)
Ej.: 0000 0010 0000 0001|2 ↔ 02 01|H
Representación de la Información -
Orden de almacenamiento de los datos
Big Endian Little Endian
Representación de la Información -
Orden de almacenamiento de los datos
Big Endian Little Endian

32avo B

Si se lee como Si se lee como Si se lee como Si se lee como


Big Endian Little Endian Big Endian Little Endian
DIGITALIZACIÓN
(ANALÓGICA – DIGITAL)
MIC: Modulación por Impulsos Codificados.
• La transmisión digital nace para transmitir telefonía: el primer paso es
digitalizar la voz.
 Voz: presión variable en el aire: señal analógica: infinitos estados
posibles.
Presión en el aire Intensidad en un cable
eléctrico.

t t

 Señal digital: número finito de estados posibles. Se pueden


codificar mediante 1s y 0s. Representación mediante una señal
eléctrica.
1 0 1 1 0 0 0 0 1
Digitalización (Analógica –
Digital)
PCM
REPRESENTACIÓN DE
NÚMEROS
Números Enteros sin signo

– Representación binaria directa


– Cantidad de bits determina los límites
• Ej: 8 bits: 0 – 255; [0, 28-1]
• Ej: 16 bits: 0 – 65535; [0, 216-1]
• Ej: 32 bits: 0 – 4294967295; [0, 232-1]
Números Enteros con signo
• Los sistemas digitales, tales como las
computadoras, deben ser capaces de manejar
números positivos y negativos.
• Un número binario con signo queda
determinado por su magnitud y su signo.
• El signo indica si el número es positivo o
negativo y la magnitud es el valor del número.
• El bit a la izquierda es el bit de signo.
0 = positivo
1 = negativo
19
Números Enteros con signo

• Números enteros con signo (opción 1)


Representación binaria modificada: 1 bit (MSB) es el signo
– 0 representa positivos, 1 negativos
– Se pierde la mitad de las representaciones
• Ej: 8 bits: -128 – 127; [-27.. 27-1]
• Ej: 16 bits: -32768 – 32767; [-215.. 215-1]
• Ej: 32 bits: -2147483648 – 2147483647; [-231.. 231-1]
• Números enteros con signo (opción 2)
– Números negativos se representan en complemento a 2
• Ej: 0000 0001 => C1+1; 1111 1111 => -1
Números Enteros con signo:
Opción 1
• El bit de la izquierda es el bit de signo y
los bits restante son los bits de la
magnitud.
• Los bits de la magnitud son el número
binario real, tanto para los números
positivos como para los negativos.
• Por ejemplo:
+25 = 00011001 -25 = 10011001
Bit de signo
Bits de magnitud Bits
Bit de signo de magnitud

21
Números enteros con signo:
Opción 2
• Representación de números negativos
• Complemento

 No es necesario distinguir entre la suma y la resta


 Dos tipos
 Complemento radical disminuido
Complemento a la base -1 (complemento a 1)

 Complemento radical
Complemento a la base (complemento a 2)

22
Números Binarios Negativos
Complemento a 1
• Para los números positivos, el bit del signo
es igual a 0 y los bit de la magnitud son el
número binario real.
• Para los números negativos, el bit del
signo es igual a 1 y los bits de la magnitud
se obtiene cambiando todos los 1 por 0 y
todos los 0 por 1.

23
Números Binarios Negativos
Complemento a 1
• Representación de números negativos
• Complemento a 1
 Los números positivos se representan igual que en signo-
magnitud. Los negativos se representan complementando
todos los bits
 Ejemplos:
 +7  0111
Representación C1
 -7  (0111) = 1000c1 000 0
001 1
010 2
011 3
doble representación para el cero 100 -3
101 -2
110 -1
111 -0 24
Números Binarios Negativos
Complemento a 2
• Para los números positivos, el bit del signo es
igual a 0 y los bit de la magnitud son el
número binario real.
• Para los números negativos, el bit del signo
es igual a 1 y los bits de la magnitud se
obtiene sumando 1 al complemento a 1 del
numero real y despreciando el acarreo si este
existiera. Es decir, se necesitan de dos pasos
para generar un número negativo.

25
Números Binarios Negativos
Complemento a 2

 Otras formas de calcular el complemento a 2


 C2(numero) = C1(numero) + 1
 C2(1011010) = C1(1011010) + 1 = 0100101 + 1 = 0100110

 De derecha a izquierda copiar todos los bits hasta encontrar


el primer ‘1’, a partir de el (sin incluirlo) complementar el
resto de los bits
 1011010

 0100110

26
Números Binarios Negativos
Complemento a 2
 Los números positivos se representan igual que en signo-
magnitud. Los negativos como 2n – el numero
 Operaciones aritméticas igual que en complemento a 1
 Ejemplos:
 +7  0111
Representación C2
 -7  (24 - 7)10 = (16 – 7)10 = 910 000 0
001 1
910 = 1001C2 010 2
011 3
100 -4
101 -3
110 -2
111 -1

27
Números Binarios Negativos
Exceso 2n-1
• No utiliza bit de signo, todos los bits
representan un valor.
• Este valor esta dado por el número
más el exceso, que para n bits viene
dado por 2n-1.
• Por ejemplo: si n=8 el exceso=27=128
• 10= 10+128=138=10001010
• -10=-10+128=118=01110110
28
Números Binarios Negativos

M. y S. C. a 1 C. a 2 E. 2n-1

Rango -(2n-1)-1 a + (2n-1 – 1) -(2n-1) -1 a + (2n-1 – 1) -(2n-1) a + (2n-1 – 1) -(2n-1) a + (2n-1 – 1)

Representación del 0 doble doble única única

29
Números con coma fija y
flotante
• Problemas en la representación de números:
– Para representar los números enteros, muy grandes
o muy chicos, son necesarios muchos bits.
– Otro problema se presenta cuando se quiere
representar un número con parte decimal.
• El sistema de numeración en coma flotante
permite resolver estos problemas, sin
aumentar el número de bits.

30
Representación de la
Información
• Números reales
Notación en coma flotante: representación
IEEE 754
– (-1)S M 2E
• S: bit de signo
• M: bits de mantisa
• E: bits de exponente
– Números precisión simple 32 bits (M=23, E=8)
– Números precisión doble 64 bits (M=52, E=11)
Números con coma fija y
flotante: IEEE 754
• Los números en coma flotante tienen dos
partes más un signo:
– Mantisa: representa la magnitud del número.
– Exponente: representa el número de lugares que
se va a desplazar el punto decimal.
• Un número binario en coma flotante de simple
precisión tiene el siguiente formato:

32 bits
Signo Exponente (E) Mantisa (F)
(S)
1 bit 8 bits 23 bits
32
Representación de la
Información
• Números reales. Ej.
N10 = 577710 = 1011010010001|2 = 1, 011010010001|2 x 2˄12
S=0
E = 12+127 = 13910 = 100010112
M = 011010010001

N(IEEE) = 0 100 0101 1 011 0100 1000 1000 0000 0000 45B48800|h
S E M
Representación de la
Información
• Números reales. Ej.
N10 = -125,328|10 = 1111101,0101001|2 = 1,111101010100111111|2 x 2˄6
S=1
E = 6+127 = 133|10 = 10000101|2
M = 11110101010011111101111|2

N(IEEE) = 1 100 0010 1111 1010 1010 0111 1110 1111 C2FAA7EF|h
S E M
MANEJO DE LA
INFORMACIÓN
Manejo de la Información

• Computadores trabajan con datos digitalizados


– Representaciones binarias numéricas y alfanuméricas
• El trabajar con datos implica orden, el orden implica
control
• En la información existen datos y control
• Analogías:
– Tráfico vehicular: automóviles (datos) y señales de tránsito
(control)
– Preparación de un trago: licores (datos) y receta (control)
– Programa en C: valores de variables (datos) y código fuente
(control)
– Computador (Hw): memoria (datos) y CPU (control)
– CPU: camino de datos y sección de control
Manejo de la información en un
Sistema Computacional
Programa C
swap (int v[], int k)
{
int tmp;
tmp=v[k];
v[k]=v[k+1];
v[k+1]=tmp;
} Programa Assembler
swap: muli $2,$5,4
add $2,$4,$2
Compilador C lw $15,0($2)
lw $16,4($2)
sw $16,0($2)
sw $15,4($2) Programa Lenguaje Máquina
jr $31 000100 00101 00010 0000000000000100
000000 00100 00010 00010 00000 000001
100011 00010 01111 0000000000000000
100011 00010 10000 0000000000000100
Ensamblador 101011 00010 10000 0000000000000000
101011 00010 01111 0000000000000100
000000 11111 00000 00000 00000 001000

Instrucciones
Directas a la CPU
Manejo de la Información

• Al existir múltiples elementos, se hace necesaria


identificación de la información.
– Esto permitirá realizar búsqueda inequívocas
• Identificación genera direccionamiento
– nombre, número, etc. (en general ID)
• No perder de vista: lo que se requiere es el dato, no la
dirección (control)
• Analogías:
– Lockers: objetos guardados (datos) y llave numerada
(dirección)
– Programa en C: valores de variables (datos) y nombre de la
variable (dirección)
– Computador (Hw): programa en memoria (datos) y ubicación
dentro de la memoria (dirección)
Manejo de la Información

• Codificación: organización para la representación


unívoca de la información
– Ej. en datos: código Morse, ASCII, etc.
• Información de control debe también codificarse
– Ej. caracteres válidos en variables, sentencias de control,
protocolos de comunicación, instrucciones CPU

Start 1 1 0 1 0 1 1 1 Par Stop


Header Data = 1101 0111 Check Trailer
Nomenclatura y Terminología

• b: bit
• BW: ancho de banda
• B: Byte
• CU: unidad de control
• DP: camino de datos
• Fw: firmware
• FU: unidad funcional
• Hw: hardware
Nomenclatura y Terminología

• I/O: entrada/salida de datos


• LSb: bit menos significativo
• MSb: bit más significativo
• R: lectura de datos
• Rx: recepción de datos
• Sw: software
• SC: sistema computacional
• Tx: transmisión de datos
• W: escritura de datos
Nomenclatura y Terminología

• Dirección: etiqueta de ubicación del dato o


instrucción en la unidad de
almacenamiento
• Direccionar: dar la dirección en la cuál el
dato se lee o escribe en la unidad de
almacenamiento
• Procesar: modificar con algún fin los datos

También podría gustarte