CAPTULO 1
ARQUITECTURA EN HARDWARE
SISTEMA DE NUMERACIN BINARIO:
Binario.- El sistema binario, en matemticas e informtica, es un sistema de
numeracin en el que los nmeros se representan utilizando solamente las cifras cero y
uno (0 y 1).
0
1
10
11
100
0
1
2
3
50
10
20
1
2
3
4
5
6
7
11
12
13
14
15
16
17
21
22
23
24
25
25
27
EL SISTEMA DE NUMERACIN
Dentro del sistema de numeracin tenemos:
Sistema Binario.
Octal.
Hexadecimal.
Romano.
Tambin existe posicionales y sistema de numeracin no posicionales
ARQUITECTURA DE HARDWARE
Sistemas de Numeracin: Es un conjunto de smbolos y de dgitos y reglas que se
utilizan para sus combinaciones.
Base
10 dgitos
Sistema Decimal
I
II
III
V
XI
X
C
1
2
3
43
10
0
1
2
3
4
5
6
7
8
9
Base
5 dgitos
0
1
10
11
100
101
110
Base
7 dgitos
Sistema de Numeracin
5
0
1
2
3
4
0
1
2
3
4
5
6
ARQUITECTURA DE HARDWARE
REPRESENTACIN YUXTAPOSICIONES O POSICIONAL
4
Unidad
Decimal
Centena
Mil
/8
/10
1 x 2 4 + 0 x 2 3 + 1 x 22 + 0 x 21 + 1 x 20
16
+0
+4
+0
+ 1 = (21) //
21 8
5 2
(52) 8 //
EJERCICIOS
(4 3 6) 7
/10
4 x 7 2 + 5 x 7 1 + 6 x 70 = 237(10)
B 2 A /10
11 x 16 2 + 2 x 16 1 + 10 x 16 0 = 2858(10)
12101.11(3) /10
1 x 3 4 + 2 x 33 + 1 x 3 2 + 0 x 3 1 + 1 x 3 0 + 1 x 3 -1 + 1 x 3 -2 = 145.44 (10)
Para convertir de cualquier base a base 10 aplicamos multiplicacin.
Para convertir de base 10 a cualquier base dividimos
ARQUITECTURA DE HARDWARE
/2
25
05
1
2
12
0
2
6
0
2
3
1
11001(2)
25 / 10
/3
25
1
221 (3)
0.27 /10
2
1
3
8
2
3
2
/2
0.27
x2
0.54
x2
0.08
0.10 0/2 //
0. 8
x 2
0.16
EJERCICIOS
32.21/10
/3
32
02
2101,0122/3
3
10
1
3
3
0
3
1
0.2 1
x 3
0.63
x 3
1.89
0.8 9
x 3
2.67
0.6 7
x 3
2.01
ARQUITECTURA DE HARDWARE
CONVERSIN DE NMEROS BINARIOS D BASE 8 Y A HEXADECIMAL
1 1 0 1 0 1 0 0 1 0 0 0 1
1
5
2
2
1
/2 /8
/2 /16
1522 1/8
1 1 0 1 0 1 0 0 1 0 0 0 1
1
A
9
1
1A91 /16
1) Para convertir de base a 10
Multiplicaciones enteros o fraccionarios
2) Base 10 a cualquier base
Por medio de divisiones enteros.
Multiplicaciones decimales.
EJERCICIO
32,426 /6
32 6
2 5
0,426
x6
2,556
0,336
x6
0,016
0,556
x6
3,336
3) Sistema Binario
8 = 23
16 = 24
Para convertir de octal a hexadecimal agrupamos de 3 en 3.
Para convertir de hexadecimal a hexadecimal agrupamos de 4 en 4.
ARQUITECTURA DE HARDWARE
EJERCICIO
Conversin de base 16 /2
ABC42/H /2
10010 1011 100
0100 0010
EJERCICIO 2
100101
+1101
110010
ARQUITECTURA DE HARDWARE
EJERCICIO 4
1011+100+1111
1011
0100
1111
1111
11110
EJERCICIO 5
1100 + 110 + 111
1100
0110
10010
00111
11001
RESTA DE BINARIOS
Se va a tener 4 posibilidades:
1-1=0
0 - 0 =0
1-0=1
0 - 1 = 1 y toma prestado 1 y se suma al siguiente de la izquierda (sustraendo) al de
abajo.
EJERCICIO 1
111
101
010
EJERCICIO 2
10001
01010
00111
ARQUITECTURA DE HARDWARE
EJERCICIO 3
11011001
10101011
0010110
COMPLEMENTOS
Complemento de 1
Complemento de 2
Para qu sirve el complemento de 1?
El complemento de 1 me sirve para encontrar el complemento de 2.
Para qu sirve el complemento de 2?
Nos sirve para la resta binaria convertirle a suma.
El complemento a 2 de un nmero en frmula es:
C2N = 2n - N
n = nmero de bits
N= nmero /10
EJERCICIO
101110/2
C2N = 26 - 46
= 64 - 46
C2N = 18
ARQUITECTURA DE HARDWARE
EJERCICIO
2=001011010
+1
001011011
N = 110100101
C1N = 001011010
Minuendo Sustraendo
Minuendo + C2 sustraendo.
Consideremos la siguiente consideracin:
7 bits
1011011 -
6 bits
101110
11011011
11101001
111000100
El bit sobrante lo despreciamos as que el resultado es: R = 11000100/2
ARQUITECTURA DE HARDWARE
MULTIPLICACIN DE BINARIOS
0X0=0
1X0=0
0X1=0
1X1=1
EJERCICIO 1
101
11
101
101
1111
EJERCICIO 2
110100010101
X 1101
110100010101
000000000000
100000010101
100000010101
110111000010001
CDIGO BCD
Decimal codificado en binario, utiliza 4 bits para su representacin.
Decimal
0
1
2
3
4
5
6
7
8
9
BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
EJERCICIO 1
Represente en cdigo BCD los siguientes nmeros:
483 /BCD
010010000011/ BCD
ARQUITECTURA DE HARDWARE
EJERCICIO 2
010101110111 / BCD / 10
5
7
SUMA EN BCD
58 0101 1000
24 0010 0100
0111 1100
0110
1000 0010
Se le suma 6 dgitos que no se tiene en BCD.
EJERCICIO
9
4
1001
0100
10011
FORMAS DE NOTACIN BINARIA
0=+
1=EJEMPLO 1
Sumar 3 +2.
0011
0010
0101
Repuesta: + 5
ARQUITECTURA DE HARDWARE
EJEMPLO 2
Realice la siguiente operacin:
-2
-5
1010
1101
10111
Repuesta: - 7
EJERCICIO 3
Realice la siguiente operacin:
20
10
10
10010100
00001010
10001010
ARQUITECTURA DE HARDWARE
CAPITULO 2
ARQUITECTURA DE HARDWARE
CAPITULO 3
CIRCUITOS LGICOS COMBI NACIONALES Y SECUENCIAS
Los circuitos digitales se pueden clasificar en dos tipos:
LGICA COMBINACIONAL.- es el esquema bajo el que opera una red formada por
compuertas lgicas conectadas entre s para generar un resultado o salida especifica
como respuesta a datos proporcionados a la entrada, sin capacidad para almacenar o
eliminar datos en el tiempo.
LGICA SECUENCIAL.- es el esquema con el que opera una red formada por
compuertas lgicas conectadas en una secuencia definida, con capacidad para almacenar
o eliminar datos en forma de seales.
ANLISIS: Se realiza de izquierda a derecha, partiendo de la entrada hasta la salida.
Principalmente se tiene en cuenta el retardo de operacin. Dependiendo de ste,
encontramos dos zonas temporales de operacin: estado estacionario y estado
transitorio.
Transitorio es el tiempo que va desde el cambio de las entradas hasta que la salida se
estabiliza (tanto las seales internas como las de salida pueden sufrir cambios).
Estacionario es el tiempo que va desde la estabilizacin del circuito lgico hasta que las
entradas vuelven a cambiar (slo las seales de entrada pueden sufrir algn cambio).
Hay varios tipos de circuitos combinacionales, atendiendo a su densidad de
integracin; esto es, a su nmero de transistores o de puertas lgicas.
Circuitos SSI: Son circuitos de baja escala de integracin, y contienen hasta 10 puertas
lgicas o 100 transistores.
Circuitos MSI: Son los de media escala de integracin, y contienen entre 10 y 100
puertas lgicas, o de 100 a 1.000 transistores.
Circuitos LSI: Son circuitos de alta escala de integracin, y tienen entre 100 y 1.000
puertas lgicas, o de 1.000 a 10.000 transistores.
Circuitos VLSI: Son los de ms alta escala de integracin, y tienen ms de 1.000
puertas lgicas o ms de 10.000 transistores.
ARQUITECTURA DE HARDWARE
Vamos a estudiar los circuitos de tipo MSI.
Es una red formada por compuertas lgicas conectadas entre si, cuyo propsito es
obtener un dato de salida a partir de datos de entrada. Un circuito de este tipo se
construye a partir de una expresin booleana dada en forma de ecuacin, la cual
representa un procesamiento de datos.
Por Ej: X=ABC + DE
La salida X corresponde a una funcin que debe realizarse operando con los valores que
se proporcionen al inicio para cada una de las variables, que pueden ser unos o ceros.
Consta de dos trminos: el primero se forma con las variables A, B y C unidas mediante
el conectivo AND y el segundo formado por las variables D y E con el conectivo AND,
ambos trminos finalmente se enlazan con el conectivo OR
X=ABC + DE
En esta funcin se observa que primero deben realizarse las operaciones AND en cada
uno de sus trminos y luego unirlas mediante la operacin OR, que dar la salida X
De ah se desprende que la operacin final es la operacin de primer nivel, en tanto que
las operaciones AND pasan hacer cada una operacin de segundo nivel.
Es importante identificar el nivel de cada operacin porque es la base para construir el
circuito lgico que corresponde a la funcin, el primer nivel es el ms alto, e indica que
la operacin incluye ms elementos, por lo que debe efectuarse despus de operaciones
de menor nivel. En otras palabras la operacin de nivel ms bajo es la que se realiza
primero.
Existen funciones que requieren de operaciones de tercer o cuarto nivel o ms.
CIRCUITOS LGICOS SECUENCIALES
La lgica secuencial es con la que operan los circuitos lgicos que siguen un orden
especfico. La combinacin de compuertas forma un sistema con la capacidad para
almacenar dgitos binarios y eliminarlos en un momento requerido.
Dentro de esta clase de lgica operan los sistemas flip flop o multivibradores biestables
llamados as porque pueden estar en uno de dos posibles estados por tiempo indefinido,
con la capacidad de cambiar su estado al aplicarles una seal de excitacin externa.
Entre las aplicaciones ms importantes de estos circuitos est la de almacenar datos
binarios, ya que su salida estar en 0 o en 1 dependiendo de la seal que se aplique a su
entrada.
ARQUITECTURA DE HARDWARE
FLIP FLOP CON COMPUERTAS NAND
Una configuracin bsica de circuito flip flop se forma con dos compuertas NAND,
como se muestra en la figura 1:
Consta de dos compuertas NAND, identificadas como NAND 1 y NAND2 con dos
entradas cada una y realimentadas entre si, de manera que la salida Q de la compuerta 1
se conecta a una de las entradas de la compuerta 2 y la salida negada de la compuerta 2
se conecta a una de las
Entradas de la compuerta 1 las dos salidas
ARQUITECTURA DE HARDWARE
Pueden tener estado 1 o 0
La entrada A se llama set (establecer) y la entrada
B se llama reset (restablecer) estas entradas por lo general estn en 1 y pueden cambiar
mediante la aplicacin de un pulso.
TABLA DE VERDAD PARA EL FF NAND Y NOR
A
Q NAND
Q NOR
N.D.
1
N.D .=estado no deseado
1
Q estado de memoria
N.D.
ARQUITECTURA DE HARDWARE
Debe notarse que si se tiene a la entrada SET=0 Y RESET=0 se dan las condiciones
para que el FF tenga a las salidas Q y Qnegado =1 (condicin no permitida).
PULSOS EN CIRCUITOS DIGITALES
Cuando se pone en operacin un FF no se conoce el estado inicial en el que est el
sistema por tanto se desconoce tanto el valor de la salida Q que puede ser 0 o 1 como
tambin el estado en que se encuentra SET Y RESET , as que ser necesario aplicar un
pulso en la entrada .
En el contexto de los circuitos digitales se le llama pulso a una seal elctrica cuya
magnitud est dada por un voltaje determinado (1V, 3V, 5V, etc.) y de una duracin
tambin definida (80 nanosegundos, 20 microsegundos ,1 milisegundo, etc.) un pulso se
aplica a la entrada de un FF para provocarle un cambio de estado en su salida, por
ejemplo de activo a inactivo o de 1 a 0 o de prendido a apagado, etc.
Figura.- 3 pulso digital
Sncrona
Asncrona
ARQUITECTURA DE HARDWARE
Un sistema es asncrono cuando no se controla mediante el reloj (clock o clk) es decir
no tiene seal de reloj.
EJEMPLO DE FF SNCRONO
FLIP FLOP RS
Un FF controlado por reloj opera de la misma manera que un FF con compuertas, con la
condicin adicional de que los pulsos del reloj controlan el efecto de la seales SET y
RESET dadas.
Esto quiere decir que la salida Q no responde directamente a las seales S y R sino que
hay un tiempo de espera hasta que llega el siguiente pulso del reloj para que estas
seales surtan efecto en la salida.
En resumen S y R son seales de control y CLK es la seal de disparo.
La seal del reloj se aplica al FF a travs de una entrada que se identifica como CLK
Existen de dos tipos, el uno que es FF controlado por clk con disparo en flanco positivo
y el otro con flanco negativo.
GRAFICA DE UN FF-SR CON DISPARO EN FLANCO POSITIVO
En la figura 4 se muestra un FF controlado por reloj con disparo en flanco positivo (
), y su tabla de verdad.
La diferencia con el FF controlado por reloj con flanco negativo () en su smbolo
lgico est en la burbuja dibujada en la entrada de clk y los cambios se producirn
cuando se tenga un disparo en flanco negativo en la seal de clk
Figura 4.- FF SR , su smbolo lgico y tabla de verdad