Documente Academic
Documente Profesional
Documente Cultură
Clase 1
Bibliografa y web de ctedra
Organizacin y Arquitectura de Computadoras Diseo
para optimizar prestaciones, Stallings W., Editorial
Prentice Hall (5 edicin).
Organizacin de Computadoras, Tanenbaum A., Editorial
Prentice Hall (4 edicin).
Estructura de Computadores y Perifricos, Martinez
Dur R. et al., Editorial Alfaomega, 2001.
Arquitectura de Computadores-Un enfoque cuantitativo
Hennessy & Patterson, Editorial Mc Graw Hill (1 edicin).
http://weblidi.info.unlp.edu.ar/catedras/organiza/
Notas de Clase 1 2
Fechas importantes
REGIMEN INGRESANTES
Promocin: deben Aprobarse con el 70% o mas en la primera fecha.
24 de ABRIL - 1er PARCIAL (Prcticas 1 y 2)
Para los que NO Aprobaron COC
nico Recuperatorio 1er Parcial: 12 de MAYO
29 de MAYO - 2do PARCIAL (Prcticas 3 y 4)
Para los que Aprobaron COC 1er parcial
nico Recuperatorio 2do Parcial: 09 de JUNIO
30 de JUNIO - 3er PARCIAL (Prcticas 5 y 6)
Para los que Aprobaron 1er y 2do parcial
nico Recuperatorio 3 Parcial: 07 de JULIO
Se tomarn en aula y horario de prctica.
14 de JULIO Evaluacin TOTAL
En aulas y horarios a establecer
Notas de Clase 1 3
Promocin.
Condiciones y fechas.
Aprobar Parcial 1 y Parcial 2 en primera fecha con
el 70% de la nota mxima habilita para rendir
Evaluacin Corta de Teora (ETC)
MIRCOLES 03 de JUNIO
Aprobar Parcial 3 en primera fecha con el 70% de
la nota mxima y la ETC habilita para rendir
Evaluacin Terica Promocin
MIRCOLES 08 de JULIO
Se tomarn en aula y horario de teora.
Notas de Clase 1 4
Repaso Curso de Ingreso
Representacin de Datos.
Nmeros sin signo. BCD.
Lgica digital. lgebra de Boole.
Notas de Clase 1 5
Representacin de datos
Las computadoras almacenan datos e
instrucciones en memoria
Para ello utilizan el sistema binario
Razones :
el dispositivo se encuentra en uno de dos
estados posibles (0 1)
identificar el estado es ms fcil si slo hay dos
Notas de Clase 1 6
Representacin de datos
Ejemplo :
lmpara encendida apagada
lmpara encendida con 10 intensidades
distintas
Es ms fcil conocer el estado de la
lmpara en el primer caso (encendida
apagada), que determinar alguna de las 10
intensidades distintas
Notas de Clase 1 7
Tipos de datos
Las computadoras manejan 4 tipos
bsicos de datos binarios
Nmeros enteros sin/con signo
Nmeros reales con signo
Nmeros decimales codificados en binario
(BCD)
Caracteres
Notas de Clase 1 8
Representacin de nmeros
enteros
Sin signo
Mdulo y signo
Complemento a uno ( Ca1 )
Complemento a la base reducida
Complemento a dos ( Ca2 )
Complemento a la base
Exceso
Notas de Clase 1 9
Nmeros enteros sin signo
Si el nmero tiene n bits, puedo
representar
2n = nmeros distintos
El rango va desde
0 a (2n 1)
Notas de Clase 1 10
Nmeros enteros sin signo
Ejemplo: n = 3 bits
Decimal Representacin sin signo
0 000
1 001
2 010
.. .....
7 111
Notas de Clase 1 11
Nmeros enteros sin signo
Ejemplo: n = 8 bits
0 00000000
.. ..............
128 10000000
.. ..............
254 11111110
255 11111111
Notas de Clase 1 12
Nmeros enteros sin signo
RECORDAR: la cantidad de
representaciones distintas depende
del nmero de bits
Nos distintos = 2n
Notas de Clase 1 13
Sistemas Posicionales
Teorema Fundamental de la Numeracin
n
N (dgito ) (base)
i m
i
i
... x4 B 4 x3 B3 x2 B 2 x1 B1 x0 B 0 x1 B 1 x2 B 2 ...
Notas de Clase 1 15
Sistema Binario
Base 2.
Dgitos {0,1}
1001,12 = 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 + 1 x 2-1
= 8 + 0 + 0 + 1 + 0,5
= 9,510
Notas de Clase 1 16
Nmeros en punto fijo (1)
Notas de Clase 1 17
Nmeros en punto fijo (2)
En sistema binario:
11,10 (3,5)10 01,10 (1,5)10 00,11 (0,75)10
Hay 4 dgitos y la coma est entre el 2do y 3er
dgito.
La diferencia principal entre la representacin
en el papel y su almacenamiento en compu-
tadora, es que no se guarda coma alguna, se
supone que est en un lugar determinado.
Notas de Clase 1 18
Punto Fijo: Rango y Resolucin
Rango: diferencia entre el nmero mayor y el
menor
Resolucin: diferencia entre dos nmeros
consecutivos
Para el ejemplo anterior en sistema decimal
Rango es de 0,00 a 9,99 [0,00...9,99]
Resolucin es 0,01
2,32 - 2,31 = 0,01 9,99 - 9,98 = 0,01
Notas de Clase 1 19
Rango y Resolucin(2)
Notas de Clase 1 20
Ejemplo en binario con 4 bits
Binario Decimal
0000 0
4 parte ent. y 0 parte frac. 0001
0010
1
2
---- 0011
0100
3
4
0101 5
0110 6
Resolucin 0111 7
1000 8
0001 0000 = 1001
1010
9
10
00012 = 110 1011 11
1100 12
1101 13
1110 14
1111 15
Notas de Clase 1 21
Ejemplo en ... (1)
Binario Decimal
000,0 0
3 parte ent. y 1 parte frac. 000,1
001,0
0,5
1
---,- 001,1
010,0
1,5
2
010,1 2,5
011,0 3
Resolucin 011,1 3,5
100,0 4
000,1 000,0 = 100,1
101,0
4,5
5
000,12 = 0,510 101,1 5,5
110,0 6
110,1 6,5
111,0 7
111,1 7,5
Notas de Clase 1 22
Ejemplo en ... (2)
Binario Decimal
00,00 0
2 parte ent. y 2 parte frac. 00,01
00,10
0,25
0,5
--,-- 00,11
01,00
0,75
1
01,01 1,25
01,10 1,5
Resolucin 01,11 1,75
10,00 2
00,01 00,00 = 10,01
10,10
2,25
2,5
00,012 = 0,2510 10,11 2,75
11,00 3
11,01 3,25
11,10 3,5
11,11 3,75
Notas de Clase 1 23
Ejemplo en ... (3)
Binario Decimal
0,000 0
1 parte ent. y 3 parte frac. 0,001
0,010
0,125
0,25
-,--- 0,011
0,100
0,375
0,5
0,101 0,625
0,110 0,75
Resolucin 0,111 0,875
1,000 1
0,001 0,000 = 1,001
1,010
1,125
1,25
0,0012 = 0,12510 1,011 1,375
1,100 1,5
1,101 1,625
1,110 1,75
1,111 1,875
Notas de Clase 1 24
Ejemplo en ... (4)
Binario Decimal
,0000 0
parte ent. y 4 parte frac. ,0001
,0010
0,0625
0,125
,---- ,0011
,0100
0,1875
0,25
,0101 0,3125
,0110 0,375
Resolucin ,0111 0,4375
,1000 0,5
,0001 ,0000 = ,1001
,1010
0,5625
0,625
,00012 = 0,062510 ,1011 0,6875
,1100 0,75
,1101 0,8125
,1110 0,875
,1111 0,9375
Notas de Clase 1 25
Representacin y error
Al convertir un nmero decimal a sistema
binario tendremos 2 casos:
Sin restriccin en la cantidad de bits a usar
3,12510 = 11,0012
Con restriccin, por ejemplo 3 bits para parte
entera y 4 bits para parte fraccionaria
3,12510 = 011,00102
No cometemos error
Notas de Clase 1 26
Representacin y error (2)
Convertir 3,210 con distintas restricciones
3 bits para parte fraccionaria: 011,0012 = 3,12510
Error = 3,2 3,125 = 0,075
4 bits para parte fraccionaria: 011,00112 = 3,187510
Error = 3,2 3,1875 = 0,0125
5 bits para parte fraccionaria: 011,001112 = 3,2187510
Error = 3,2 3,21875 = - 0,01875
El error ms pequeo es 0,0125 entonces 3,1875
es la representacin ms cercana a 3,2 y podra
utilizar slo 4 bits para la parte fraccionaria.
Notas de Clase 1 27
Operaciones aritmticas
Suma en binario
Al ser un sistema posicional la suma es como en
decimal con acarreos entre posiciones al superar el
mximo valor representable con un dgito
Ej: 1+1= 10 ( 1 y me llevo 1)
Valores mas grandes requieren mas bits
Hasta ahora slo representamos valores en
binario sin signo (que llamamos BSS).
Las restas se podrn realizar si acomodamos los
operandos de modo tal que resultado sea mayor que
cero, sino deberemos pedir prestado.
Notas de Clase 1 28
Bits de condicin (banderas)
Son bits que el procesador establece de
modo automtico acorde al resultado de
cada operacin realizada.
Sus valores permitirn tomar decisiones
como:
Realizar o no una transferencia de control.
Determinar relaciones entre nmeros (mayor,
menor, igual).
Notas de Clase 1 29
Banderas aritmticas
Z (cero): vale 1 si el resultado de la
operacin son todos bits 0.
Notas de Clase 1 30
Sistema Hexadecimal
Base 16.
Dgitos {0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F}
10,11,12,13,14,15
2CA,816 = 2 x 162 + C x 161 + A x 160 + 8 x 16-1
= 714,510
Notas de Clase 1 31
Sistema hexadecimal
codificado en binario (BCH)
Los dgitos hexadecimales se convierten
uno a uno en binario
Para representar un dgito hexadecimal
se utilizar siempre 4 bits
Se asocia cada dgito con su valor en
binario puro
Notas de Clase 1 32
Dgito hexadecimal Cdigo BCH
BCH 0
1
0000
0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Notas de Clase 1 33
Sistema decimal codificado en
binario (BCD)
Los dgitos decimales se convierten uno a
uno en binario
Para representar un dgito decimal se
requerirn 4 bits
Se asocia cada dgito con su valor en
binario puro
Notas de Clase 1 34
BCD
Dgito decimal Cdigo BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Notas de Clase 1 35
BCD
BCD tiene dos mbitos de aplicacin:
Notas de Clase 1 36
BCD
Ejemplo: desempaquetado sin signo
Notas de Clase 1 37
BCD
Desempaquetado con signo
Con 4 bits hay 2 =16 combinaciones
4
Notas de Clase 1 39
BCD
Ejemplo:
Notas de Clase 1 40
BCD
Ejemplo: empaquetado con signo
Notas de Clase 1 41
Suma en BCD
De las 16 representaciones posibles con 4
bits, usamos 10 para los dgitos 0 al 9
Nos sobran 6 combinaciones de 4 bits
Al sumar dos dgitos BCD, se nos
presentan dos casos :
la suma es 9
la suma es > 9
Notas de Clase 1 42
Suma en BCD
En el primer caso no hay problema
41 0100 0001
22 0010 0010
63 0110 0011
Notas de Clase 1 43
Suma en BCD
En el segundo caso Qu sucede ?
1 111
15 0001 0101
27 0010 0111
42 0011 1100
3 no vlido
Notas de Clase 1 44
Suma en BCD
Cuando la suma de los dos dgitos da >9
hay que generar el acarreo porque hay
seis combinaciones no usadas
Notas de Clase 1 45
Suma en BCD
1 111
15 0001 0101
27 0010 0111
42 111 1
0011 1100
0110 6
Resultado correcto 0100 0010
Notas de Clase 1 46
Suma en BCD
Ejemplo
1 111 1
476 0100 0111 0110
55 0101 0101
531 0100 1100 1011
0110 0110
0101 0011 0001
Notas de Clase 1 47
El nivel de lgica digital
Un circuito digital es en el que estn
presentes dos valores lgicos
Compuertas son dispositivos electrnicos
que pueden realizar distintas funciones
con estos dos valores lgicos
Como vimos en el Ingreso las compuertas
bsicas son: AND, OR, NOT, NAND, NOR y
XOR
Notas de Clase 1 48
Compuertas: smbolo y descripcin
funcional
Notas de Clase 1 49
Algebra Booleana
Notas de Clase 1 50
Algebra Booleana
Puesto que una funcin booleana de n
variables tiene 2n combinaciones de los
valores de entrada, la funcin puede
describirse totalmente con una tabla de 2n
renglones, donde c/u indica un valor de la
funcin (0 1) para cada combinacin
distinta de las entradas:
=> tabla de verdad
Notas de Clase 1 51
Recordemos algunas identidades del
lgebra booleana
Identidad 1.A=A 0+A=A
Nula 0.A=0 1+A=1
Idempotencia A.A=A A+A=A
Inversa A.A=0 A+A=1
Conmutativa A.B=B.A A+B=B+A
Asociativa (AB).C=A(BC) (A+B)+C=A+(B+C)
F=A.B=A.A=A
Notas de Clase 1 53
Leyes de De Morgan
Ejemplo: construir un OR con NAND
F=A+B=A+B=A . B
Notas de Clase 1 54
Implementacin de funciones
booleanas
Escribir la tabla de verdad para la
funcin
Dibujar una AND para cada trmino que
tiene un 1 en la columna de resultado
(con sus entradas apropiadas )
Invertir las entradas necesarias
Unir todas las AND a una OR
Notas de Clase 1 55
Implementacin
Ejemplo: construir la tabla de verdad e
implementar el circuito de una funcin
booleana M, de tres entradas A, B y C, tal
que M=1 cuando la cantidad de 1 en A, B y
C es 2 y M=0 en otro caso.
A
B
C
? M
Notas de Clase 1 56
Tabla de verdad
A B C M
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Notas de Clase 1 57
Funcin M
Notas de Clase 1 58
Funcin M (2)
Notas de Clase 1 59
Otro ejemplo
Supongamos la siguiente Tabla de Verdad
A B M
0 0 0
0 1 1
1 0 1
1 1 0
Funcin M = AB + AB M = A XOR B
Notas de Clase 1 60
Recordemos
En un AND, basta que una de sus entradas sea 0
para que la funcin valga 0.
En un OR, basta que una de sus entradas sea 1
para que la funcin valga 1.
Hacer el XOR con 1 invierte el valor de la
variable.
Hacer el XOR con 0 deja el valor de la variable
como estaba.
Notas de Clase 1 61
Circuitos combinatorios
Ejemplo AB S C
11
00 00 0 0
A 0
1
S 01 1 0
B 0
1
10 1 0
C 11 0 1
Notas de Clase 1 62
mayor informacin
Sistemas enteros y Punto fijo
Apunte 1 de Ctedra
Operaciones lgicas
Apunte 3 de Ctedra
Apndice 8A: Sistemas de Numeracin
Stallings, 5 Ed.
Apndice A: Lgica digital (A.1., A.2.)
Stallings, 5 Ed.
Captulo 3: Lgica digital y representacin numrica
Apuntes COC Ingreso
Notas de Clase 1 63