Documente Academic
Documente Profesional
Documente Cultură
Definiciones Bases de numeracin Modos de representacin Representaciones numricas Coma fija (nmeros enteros) Coma flotante (nmeros fraccionarios) Representaciones alfanumricas Representaciones redundantes Suma-resta en base dos Suma-resta en los diferentes sistemas de representacin de coma fija Extensin y cambio de signo Operaciones lgicas: OR, AND, XOR y NOT Operaciones de desplazamiento Introduccin a los circuitos digitales Puertas lgicas
Bibliografa bsica
Fundamentos de los Computadores. (Captulo 2) Pedro de Miguel Anasagasti Ed. Paraninfo Arquitectura de Computadores (Anexo A) J. Antonio de Frutos, Rafael Rico Ed. Universidad de Alcal Arquitectura, programacin y diseo de sistemas basados en microprocesadores (8086/80186/80286). (Captulo 1) Yu-Cheng Lu, Glen A. Gibson Ed. Anaya Multimedia 86
Definiciones
Espacio material: nmero de bits que se tienen para almacenar el dato (nmero o carcter) Byte (8 bits) Palabra (n bits) Rango de representacin: valores mximo y mnimo que se pueden representar en un determinado sistema Resolucin de la representacin: diferencia entre un nmero y el siguiente inmediato Longitud del cdigo: cuntos elementos diferentes se pueden obtener para una representacin con n bits de espacio material. La longitud del cdigo para n bits es 2n
Valor = xi base i
i =0
n 1
Ejemplos:
Consideremos el nmero binario 10101. Este representa el valor decimal: 1. 2 4 + 0.2 3 + 1.2 2 + 0.2 1 + 1.2 0 = 21 Unidades Decenas Centenas Unidades de millar Decenas de millar
rea de Arquitectura y Tecnologa de Computadores Departamento de Automtica
El nmero 78A en base hexadecimal pasado a decimal: 7.16 2 + 8.16 1 + 10.16 0 = 1930
Con signo:
Signo-magnitud Complemento a la base, C2 C1 Exceso a M
BCD
Binario Puro
n=8 bits
x7
n-1
x6
x5
x4
x3
x2
x1
x0
0
Sistema posicional de base 2 para nmeros enteros Pi = 2i Donde los pesos son: Con palabra de longitud n:
Valor =
2i x i
i=0
n 1
Rango: [0, 2n - 1] Resolucin = 1 Extensin de signo, aadiendo 0s por la izquierda del MSB (bit ms significativo) El computador debe detectar cundo ocurre desbordamiento (overflow): En suma y multiplicacin En la resta si el resultado es negativo
rea de Arquitectura y Tecnologa de Computadores Departamento de Automtica
Signo-magnitud
n bits
S
Con palabra de longitud n:
si x n-1 = 0 si x n-1 = 1
Rango: [-(2n-1 - 1), -0, 0, (2n-1 - 1)] Resolucin = 1 Dificultades en suma y resta, pero simple en multiplicacin y divisin Extensin de signo, respetando el bit de signo y aadiendo 0s por la izquierda del MSB de la magnitud El computador debe detectar cundo ocurre desbordamiento (overflow)
A +1
Rango: [-2n-1, -1, 0, (2n-1 - 1)] Resolucin = 1 Extensin de signo, se realiza copiando el MSB en los bits de la izquierda
Complemento a 1 (I)
Nmeros positivos : comienzan por 0, representados en binario puro Nmeros negativos : comienzan por 1, representados en C1 El MSB indica el signo, pero se opera con los n bits como un conjunto indivisible -A = Complemento a uno de A, n=nmero de bits de la representacin 2n - 1 - A
Rango: [-(2n-1-1), -0, 0, (2n-1 - 1)] Resolucin = 1 Extensin de signo, se realiza copiando el MSB en los bits de la izquierda
Exceso a M
El nmero A se representa como A + M en binario puro M suele valer 2n-1 siendo n el nmero de bits utilizados en la representacin Con palabra de longitud n: Rango: [-2n-1, -1, 0, (2n-1 - 1)] (Idem. a C2) Valor: Sea n = 8
-16 0 -128 32
M = 2n-1 = 27 = 128
112 128 0 160 0111 0000 1000 0000 0000 0000 1010 0000
n 1
n2 i=0
x i 2i
BCD
Se convierten, uno a uno, los dgitos decimales a binario Dos clases: BCD empaquetado BCD desempaquetado byte Representacin de BCD desempaquetado 0000 Dgito BCD (alfanumrico) byte Representacin de BCD empaquetado Dgito BCD Dgito BCD
Valor 0 1 2 3 4 BCD 0000 0001 0010 0011 0100 Valor 5 6 7 8 9 BCD 0101 0110 0111 1000 1001
Coma flotante:
Mantisa
Con mantisa fraccionaria: Normalizada No normalizada Con bit implcito Sin bit implcito
Mantisa
E Exponente (q bits)
n-1
M Mantisa (p bits)
0
p p-1
Mantisa: representada en signo-magnitud, fraccionaria,normalizada y con la coma situada a la derecha del bit implcito.
Signo
1 bit
Exponente
8 bits
Mantisa
23 bits
Mantisa
52 bits
Doble precisin:
Exponente de 11 bits en exceso 211-1 - 1 = 1023
1 bit
1000 0011
8 bits
1100 00
23 bits
Valor = 28(10
1
1 bit
1000 0010
8 bits
0010 00
23 bits
Valor = -9(10
Cdigo ASCII
Cdigos de paridad
Detecta los posibles errores, aadiendo a cada dato un bit adicional: Con paridad par, se aade 0 si el nmero de unos en el dato es par y 1 si el nmero de unos es impar Ejemplo: Slo se detecta 1 error
Nmero binario 10010111 11001100 01010101 00110011 11011010 Nmero de unos impar par par par impar Cdigo de paridad 1 0 0 0 1
Mejora: Aadir, adems, una palabra de paridad para todo un conjunto de palabras (control de paridad horizontal y vertical) Detecta dos errores, siendo posible la correccin de uno de ellos
Cdigo Hamming
n es el nmero de bits de datos del cdigo ptimo y p es el nmero de bits de chequeo de paridad que se aaden
Resta
A 0 0 1 1 B 0 1 0 1 Resultado A-B 0 1 1 0 Acarreo 0 1 0 0
El computador debe detectar cundo ocurre desbordamiento (overflow): En suma Desbordamiento = cn 1 S R En la resta si el resultado es negativo
rea de Arquitectura y Tecnologa de Computadores Departamento de Automtica
Desbordamiento = cn 1 S R
Suma-resta en Complemento a 2
Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los signos de los operandos y el acarreo final se ignora La resta se reduce a sumar el nmero complementado A B = A + Ca2(B) En la suma, el desbordamiento (overflow) se produce si: A>=0 y B>=0 y A + B < 0 A < 0 y B < 0 y A + B>=0
Ejemplo: A= 0111 y B=0101 : -A= 1001 y -B= 1011 A + B = 0111 + 0101 = 1100 y Cf = 0 : Desbordamiento A - B = A + (-B) = 0111 + 1011 = 0010 y Cf = 1 -A + B = 1001 + 0101 = 1110 y Cf = 0 -A - B = (-A) + (-B) = 1001 + 1011 = 0100 y Cf = 1 : Desbordamiento
rea de Arquitectura y Tecnologa de Computadores Departamento de Automtica
Suma-resta en Complemento a 1
Se simplifican las operaciones de suma y resta, se hacen sin tener en cuenta los signos de los operandos y el acarreo final se suma al resultado para corregirlo La resta se reduce a sumar el nmero complementado A B = A + Ca1(B) En la suma, el desbordamiento (overflow) se produce si: A>=0 y B>=0 y A + B < 0 A < 0 y B < 0 y A + B>=0
Ejemplo: A= 0111 y B=0101 : -A= 1000 y -B= 1010 A + B = 0111 + 0101 = 1100 + Cf: 0 = 1100 : Desbordamiento A - B = A + (-B) = 0111 + 1010 = 0001 + Cf: 1 = 0010 -A + B = 1000 + 0101 = 1101 + Cf: 0 = 1101 -A - B =(-A)+(-B) = 1000+1010 = 0010 + Cf:1 = 0011 : Desbordamiento
rea de Arquitectura y Tecnologa de Computadores Departamento de Automtica
Suma-resta en exceso a M
Suma
Resta
Suma
Resta
Suma en hexadecimal
Complemento a 1 y Complemento a 2:
Exceso 2n-1::
Operaciones lgicas
OR
a 0 0 1 1
b 0 1 0 1
a OR b 0 1 1 1
NOT
a 0 1
NOT a 1 0
AND
a 0 0 1 1
b 0 1 0 1
a AND b 0 0 0 1
XOR
a 0 0 1 1
b 0 1 0 1
a XOR b 0 1 1 0
an-1 ,
, a0
Aritmtica en C2
0
a la izquierda a la derecha
an-1
0 an-1 , , a0
a la derecha
0 an-1 , , a0
an-1 ,
, a0
Aritmtica en s-m (Idem a desplazamientos lgicos, pero sin considerar el bit de signo) a la izquierda
an-1, an-2, , a0 0
Aritmtica en C1 a la izquierda
an-1 , , a0
a la derecha
an-1 an-1 , , a0
a la derecha
0 an-1, an-2, , a0
a 0 0 1 1
b 0 1 0 1
a OR b 0 1 1 1
a 0 0 1 1
b 0 1 0 1
a AND b 0 0 0 1
Se representa como: a + b
Se representa como: a b
a 0 0 1 1
b 0 1 0 1
a XOR b 0 1 1 0
a 0 1
NOT a 1 0
Se representa como: a + b
Se representa como: a
Funciones lgicas
Las funciones lgicas se pueden expresar mediante ecuaciones lgicas Cualquier conjunto de ecuaciones lgicas puede escribirse como una serie de ecuaciones con una salida en la parte izquierda de cada ecuacin y una frmula en la parte derecha Y = ab + ac Suma = ab + ab F=a+a=1 F=aa=0 Pueden simplificarse mediante el empleo de los mapas de Karnaugh