RESUMEN FINAL ACO (Menos Hojas)
RESUMEN FINAL ACO (Menos Hojas)
RESUMEN FINAL ACO (Menos Hojas)
SISTEMAS NUMERICOS
Cantidad o número: Conjunto o grupo con una cardinalidad determinada y exacta de objetos o elementos.
Símbolo o signo: representación (escrita, visual, auditiva, etc.) que puede usarse para hacer referencia a una cantidad o número.
Numeral: Conjunto o grupo escrito de símbolos, ordenado de una manera determinada y única que representa una cantidad.
Un sistema de numeración es un conjunto de símbolos y reglas de generación que permiten construir todos los números válidos.
+Un conjunto de reglas para formar con los símbolos los numerales.
-Sistemas de numeración no posicionales: Solo poseen un valor intrínseco. Ej.: los palotes o romanos.
-Sistemas de numeración posicionales: Son símbolos básicos poseen un valor intrínseco (absoluto) y un valor relativo que depende
de la posición que ocupan dentro del numeral.
-La colección de símbolos básicos debe ser finita y contar por lo menos con dos símbolos, el cero que representa ausencia y el uno
que representa unidad.
-Se definirán como operación de adición y producto de tal forma que el numeral de cualquier numero puede representarse a través
de notación expandida, es decir por la suma de potencias de la base b, en la cual cada potencia esta ponderada por cada uno de
los dígitos.
Estos sistemas están formados por un juego de n cantidad de símbolos, cuya combinación representa valores diferentes. El concepto
de criterio posicional es que cada digito tiene un peso distinto según el lugar que ocupa, el peso es la base elevada a la posición que
ocupa dentro del número. La suma de cada digito multiplicado por su peso permitirá obtener el valor final del número.
*Polinomio de expansión:
*SISTEMA OCTAL: Sistema de notación posicional formado por ocho dígitos: 0-1-2-3-4-5-6-7-10-11-12-13-14-15. Base 8.
*SISTEMA HEXADECIMAL: Sistema de notación posicional formado por dieciséis dígitos: 0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-10 que
representan los valores decimales de 0 a 15 el peso de cada cifra son las potencias sucesivas de 16. Base 16.
*SISTEMA BINARIO: en ciencias e informática, es un sistema de numeración en el que los números se representan utilizando
solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, debido a que trabajan internamente con dos niveles
de voltaje, por lo cual su sistema de numeración natural es el sistema binario (encendido 1, apagado 0). Números en sistema binario:
0-1-10-11-100-101-110-111-1000-1001.
Los sistemas octal y hexadecimal permiten compactar bits, de modo de hacer más sencilla la tarea de reconocerlos a simple vista.
Estos sistemas son utilizados para analizar los contenidos de los registros internos de la computadora. Base 2.
~Parte entera: Divisiones sucesivas de la parte entera del número por la base hasta obtener un cociente menor al divisor. Luego se
transcriben el último cociente con los sucesivos restos desde el último hasta el primero.
+Parte fraccionaria =0
- Suma
-Resta
Los complementos son muy usados en los sistemas digitales al momento de realizar operaciones de resta. Existen dos tipos de
complemento. El complemento a b y el complemento a b-1 donde b es la base. Es decir, para los números binarios existen los
complementos a 2 y a 1.
#Complemento a la Base
Teniendo un número N de n dígitos enteros, el complemento a b de N = (bn - N) si N ≠ 0 y será 0 si N=0. Esto se cumple para todos
los números N positivos incluso con fracción decimal. El único caso especial a considerar es cuando la parte entera es cero. Esto se
interpreta como que n = 0.
FORMULA:
#Complemento a la base -1
Complemento a la base -1 de un numero N es el resultado de elevar la base a la potencia dada por la cantidad de cifras del numero
menos 1 y luego restarle el numero dado.
FORMULA:
1-Calcular el rango palabra de maquina o Word process (longitud de la palabra de maquina). Observamos la cantidad mayor de
números de dígitos y le sumamos el bit de signo.
3-Calcular el complemento a la base del numero negativo. Rastrear el número a complementar de derecha a izquierda hasta
encontrar el primer 1 y luego cambiar ceros por uno y unos por cero hacia la izquierda.
1-Calcular el rango palabra de maquina o Word process (longitud de la palabra de maquina). Observamos la cantidad mayor de
números de dígitos y le sumamos el bit de signo.
3-Calcular el complemento a la base del numero negativo. Prender y apagar bits (cambiar uno por cero y cero por uno)
¿Por qué haríamos una resta con complemento? La suma es mucho más sencilla de implementar en los sistemas digitales. Las
computadoras trabajan los números negativos a través del complemento a dos. Para ellas, el primer bit del byte indica el signo. Si
este es uno (1) querrá decir que el número es negativo.
SISTEMAS DE CODIFICACION
BCD
• Distancia: característica aplicable a la combinación binaria, es el numero de bit que cambian de una a otra combinación.
*Los códigos BCD son convenciones que permiten la representación de números decimales (0 a9) en bloques binarios de 4 bits. Son
códigos de representación de números y se los denomina códigos ponderados porque adjudican cierto peso a los 1 binarios según
la posición que ocupan en el bloque por lo que se debe verificar que la suma de los pesos de cada combinación sea igual al número
decimal representado.
Existen tres clases de códigos BCD y son: BCD puro y dos derivaciones de él, BCD exceso tres y el BCD 2421.
*BCD puro: Se denomina así porque los pesos en cada bloque coinciden con el valor de los 4 primeros pesos del sistema binario
puro.
*BCD exceso tres: Se obtiene a partir del BCD puro sumando un 3 binario a cada cifra decimal. Así se logra un código simétrico o
autocomplementario que facilita la operación de hallar el complemento de un número solo con invertir sus dígitos.
*BCD Aiken: Este código adjudica a cada digito 1 binario el peso que resulta de la combinación 2421 en lugar del BCD puro que
impone un peso igual a 8421. También se usa en gran medida por su simetría que permite hallar con facilidad el complemento de
un numero o sea que cuando una operación BCD involucra el complemento restringido de un digito este se obtiene invirtiendo los
bits de la combinación de la misma forma que se hace en sistema binario.
Código de gray:
• Sistema de numeración binario: donde 2 valores sucesivos se diferencian solamente uno de sus dígitos.
Codigo 2 entre 5: se basa en que cada bloque de 5 bits debe tener exactamente dos “1” asegurando la distancia minima =
a2
El cambio de un bit en el almacenamiento o en la manipulación de datos origina resultados erróneos. Para detectar incluso corregir
estas alteraciones se usan códigos que arreglan bits redundantes. De todas formas la cantidad de errores que pueden producirse
son mensurables probabilísticamente. El resultado de medir la cantidad de ruido que puede afectar la información se representa con
un coeficiente conocido como tasa de error. De acuerdo con el valor de la tasa de error se selecciona un código, entre los distintos
desarrolladores para descubrir e corregir los errores. Estos códigos reciben el nombre de códigos de paridad.
Bit de paridad: Es un bit redundante agregado a una cadena de bits en la que se pretende detectar un posible error.
Paridad vertical: Al final de cada carácter se incluye un bit de manera que la suma de unos del carácter completo sea par (paridad
par) o impar (paridad impar). Si hay dos bits erróneos no permite detectarlo.
Paridad Horizontal: Por cada bloque de caracteres se crea un byte con bits de paridad. El bit 0 será el bit de paridad de los bits 0 del
bloque, el bit el de paridad de los bits 1 del bloque.
Paridad entrelazada: Además de detectar errores permite corregirlos. La forma de corregir el error es invertir el bit señalado como
erróneo. Este código no se considera óptimo debido a la cantidad de bits de paridad que se deben agregar. Un bit redundante
agregado a una cadena de bits en la que se pretende detectar un posible error.
Decimal Binario
8 4 2 1 p
0 0 0 0 0 0
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 0
6 0 1 1 0 0
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 0
Para detectar si existe o no error en la palabra de código recibida, se comprueba si ésta cumple el criterio de paridad preestablecido,
si es así se supondrá que no ha existido error en la transmisión, si no es así es que algún dígito ha variado de valor, no podemos
saber cuál es, pero sí que ha existido error.
Se denomina peso de una combinación binaria al número de unos que posee. Entonces, los códigos de peso constante serán
aquellos cuyas combinaciones tienen siempre la misma cantidad de unos. Entre estos códigos de peso constante se encuentran los
BCD 2 entre 5 y biquinario o 2 entre 7, que es, además ponderado:
Decimal 7 4 2 1 P
0 1 1 0 0 0
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 0
6 0 1 1 0 0
7 1 0 0 0 1
8 1 0 0 1 0
9 1 0 1 0 0
Decimal 50 4 3 2 1 0
0 01 0 0 0 0 1
1 01 0 0 0 1 0
2 01 0 0 1 0 0
3 01 0 1 0 0 0
4 01 1 0 0 0 0
5 10 0 0 0 0 1
6 10 0 0 0 1 0
7 10 0 0 1 0 0
8 10 0 1 0 0 0
9 10 1 0 0 0 0
Se puede comprobar que estos códigos poseen una distancia mínima de dos. El error se detecta cuando la combinación recibida
tenga un número de unos distinto al peso del código usado.
-Código Hanming: Este código permite detectar y corregir los errores producidos en una trasmisión con solo agregar p bits de paridad
de forma que se cumpla la relación siguiente:
RELACION:
Donde t es la cantidad de dígitos binarios que se han de transmitir y p es la cantidad de bits de paridad.
*Códigos alfanuméricos: Establece la relación necesaria para que una computadora digital que procesa solamente dígitos binarios
interprete el lenguaje que utiliza el usuario. Un código es una convención que determina una única combinación binaria para cada
símbolo que se ha de representar.
-Código de ASCII: representa cada carácter con 7 bits, que permite determinar 2^7=128 combinaciones distintas suficientes para
establecer una única relación carácter combinación binaria.
ALGEBRA DE BOOLE
El álgebra de Boole es un ente matemático construido por los elementos 0 y 1 y las operaciones lógicas producto suma y
complemento. Además constituye el fundamento teórico para el diseño de circuitos digitales.
Teorema 1: Principio de dualidad: Si T es un teorema del algebra booleana, entonces el dual de T, T* construido reemplazando los
símbolos 1,0,., de T por los símbolos 0,1,+,. Respectivamente es también un teorema.
Función Booleana: Expresión algebraica construida por variables binarias los operadores binarios suma lógica y producto lógico, el
operador complemento el paréntesis y el signo igual.
Compuertas lógicas: Una compuerta lógica es la representación de una red de conmutadores. Cada conmutador se controla con una
señal binaria. Cada una de estas señales construye una entrada de la compuerta o terminal de entrada. La estructura de la red de
conmutadores genera una señal binaria o salida o terminal de salida identificada como i. Para cada combinación de entradas de la
función asume un valor 0 o 1. La Tabla de verdad de la función f representa el comportamiento de la compuerta para cada
combinación de valores.
Compuerta AND: Solo toma el valor 1 lógico cuando todas las entradas son 1 lógico.
Compuerta OR: Solo toma el valor 0 lógico cuando todas las entradas son 0 lógico.
Compuerta OR exclusive: Solo toma el valor 0 lógico cuando todas las entradas son 0 lógico o bien cuando una cantidad par de
entradas son 1 lógico.
Compuerta NOT: Siempre tiene una sola entrada y una sola salida, siendo el valor de la salida el complemento del valor de la entrada.
Compuerta NAND: La salida de la compuerta solo toma el valor 0 lógico cuando todas las entradas son 1 lógico.
Compuerta NOR: La salida de la compuerta solo toda el valor 1 lógico cuando todas las entradas son 0 lógico.
Circuito lógico: Es la representación de la estructura de una red de compuertas y su comportamiento se expresa algebraicamente
por una o varias funciones booleanas, las variables constituyen las entradas y las funciones constituyes las salidas del circuito.
Formas normales o canónicas de una función: Una función se puede representar por una serie de términos canónicos. Se llama
término canónico de una función lógica a todo producto o suma en los que aparecen todas las variables que componen una función
en su forma directa o inversa. Ósea hay productos canónicos y sumas canónicas.
Suma de productos:
Producto de sumas:
Producto canónico: producto de las variables en juego o sus negaciones individuales que hacen que el producto valga 1.
Suma canónica: La suma de las variables en juego, o sus negaciones individuales que hacen que la suma valga 0.
Simplificación: Se realiza para que el diseño de un circuito sea lo más simple posible que cumpla la misma función con la menor
cantidad de compuertas posibles la menor cantidad de entradas a ellas y en dos niveles. Uno de los métodos más utilizados para la
representación de funciones y su posterior reducción en las minimización por medio de los mapas de Karnaugh.
Un mapa de Karnaugh es un diagrama utilizado para la simplificación de funciones algebraicas Booleanas. Fue inventado en 1950
por Maurice Karnaugh, un físico y matemático de los laboratorios Bell. Los mapas de Karnaugh reducen la necesidad de hacer
cálculos extensos para la simplificación de expresiones booleanas, aprovechando la capacidad del cerebro humano para el
reconocimiento de patrones y otras formas de expresión analítica, permitiendo así identificar y eliminar condiciones muy inmensas.
1. Se pasan los ”1”, los “0” y las “x” de la función al mapa. 2.Los casilleros que tiene lados en común, “físicamente adyacentes”
corresponden a términos canónicos. 3.Agrupar los “1” y los “0” en forma separadas formando grupos que sean potencia de 2. Las X
se pueden utilizar como 0 o como 1. Los 1 y 0 se pueden reutilizar.
CIRCUITOS COMBINACIONALES
Circuitos Lógicos combinacionales: Son bloques completos que ejecutan una función específica, internamente están hechos con
muchas compuertas básicas y universales con una rango aproximado de 12 a 99 compuertas discretas.
*Codificador: Es un circuito combinacional con 2 N entradas y N salidas, cuya misión es presentar en la salida el código binario
correspondiente a la entrada activada. Existen dos tipos fundamentales de codificadores: codificadores sin prioridad y codificadores
con prioridad. En el caso de codificadores sin prioridad, puede darse el caso de salidas cuya entrada no pueda ser conocida. Este
tipo de codificadores es usado únicamente cuando el rango de datos de entrada está correctamente acotado y su funcionamiento
garantizado. Para evitar problemas de confusión, se diseñan los codificadores con prioridad. En estos sistemas, cuando existe más
de una señal activa, la salida codifica la de mayor prioridad (generalmente correspondiente al valor decimal más alto).
Adicionalmente, se codifican dos salidas más: una indica que ninguna entrada está activa, y la otra que alguna entrada está activa.
Esta medida permite discernir entre los supuestos de que el circuito estuviera deshabilitado por la no activación de la señal de
capacitación, que el circuito no tuviera ninguna entrada activa, o que la entrada número 0 estuviera activada
E Io I1 I2 I3 I4 I5 I6 I7 S2 S1 S0 Se
1 1 0 0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0 1 0
1 0 0 1 0 0 0 0 0 0 1 0 0
1 0 0 0 1 0 0 0 0 0 1 1 0
1 0 0 0 0 1 0 0 0 1 0 0 0
1 0 0 0 0 0 1 0 0 1 0 1 0
1 0 0 0 0 0 0 1 0 1 1 0 0
1 0 0 0 0 0 0 0 1 1 1 1 0
0 X x x x x x x x 0 0 0 1
1 1 0 1 0 1 0 0 0 1 1 1 1
Más de uno.
E Io I1 I2 I3 I4 I5 I6 I7 S2 S1 S0 Gs Eo
0 x x x x x x x x 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 1
1 x x x x x x x 1 1 1 1 1 0
1 x x x x x x 1 0 1 1 0 1 0
1 X x x x x 1 0 0 1 0 1 1 0
1 X x x x 1 0 0 0 1 0 0 1 0
1 X x x 1 0 0 0 0 0 1 1 1 0
1 X x 1 0 0 0 0 0 0 1 0 1 0
1 x 1 0 0 0 0 0 0 0 0 1 1 0
1 1 0 0 0 0 0 0 0 0 0 0 1 0
*Decodificador: Es un circuito combinacional, cuya función es inversa a la del codificador, esto es, convierte un código binario de
entrada (natural, BCD, etc.) de N bits de entrada y M líneas de salida (N puede ser cualquier entero y M es un entero menor o igual
a 2N), tales que cada línea de salida será activada para una sola de las combinaciones posibles de entrada. Un demultiplexor puede
comportarse como un decodificador.
*Decodificador de BCD a 7 segmentos:
E X3 X2 X1 X0 a b c D e f g
o x x x x 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 1 1 1 0 0
1 0 0 0 1 0 1 1 0 0 0 0 1
1 0 0 1 0 1 1 0 1 1 0 1 2
1 0 0 1 1 1 1 1 1 0 0 1 3
1 0 1 0 0 0 1 1 0 0 1 1 4
1 0 1 0 1 1 0 1 1 0 1 1 5
1 0 1 1 0 1 0 1 1 1 1 1 6
1 0 1 1 1 1 1 1 0 0 0 0 7
1 1 0 0 0 1 1 1 1 1 1 1 8
1 1 0 0 1 1 1 1 1 0 1 1 9
*Multiplexores: Son circuitos combinacionales con varias entradas y una única salida de datos, están dotados de entradas de control
capaces de seleccionar una, y sólo una, de las entradas de datos para permitir su transmisión desde la entrada seleccionada hacia
dicha salida. En su forma más básica se compone de dos entradas de datos (A y B), una salida de datos y una entrada de control.
Cuando la entrada de control se pone a 0 lógico, la señal de datos A es conectada a la salida; cuando la entrada de control se pone
a 1 lógico, la señal de datos B es la que se conecta a la salida. El multiplexor es una aplicación particular de los decodificadores, tal
que existe una entrada de habilitación (EN) por cada puerta AND y al final se hace un OR entre todas las salidas de las puertas
AND. La función de un multiplexor da lugar a diversas aplicaciones:
1. Selector de entradas.
3. Transmisión multiplexada: Utilizando las mismas líneas de conexión, se transmiten diferentes datos de distinta procedencia.
4. Realización de funciones lógicas: Utilizando inversores y conectando a 0 o 1 las entradas según interese, se consigue diseñar
funciones complejas, de un modo más compacto que con las tradicionales puertas lógicas.
C3 C2 C1 C0 S1 S0 S
x x x 0 0 0 0
X X X 1 0 0 1
X X 0 X 0 1 0
X X 1 X 0 1 1
X 0 X X 1 0 0
X 1 X X 1 0 1
0 X X X 1 1 0
1 x x x 1 1 1
*Demultiplexor: Es un circuito combinacional que tiene una entrada de información de datos d y n entradas de control que sirven
para seleccionar una de las 2n salidas, por la que ha de salir el dato que presente en la entrada. Esto se consigue aplicando a las
entradas de control la combinación binaria correspondiente a la salida que se desea seleccionar. En el campo de las
telecomunicaciones el demultiplexor es un dispositivo que puede recibir a través de un medio de transmisión compartido una señal
compleja multiplexada y separar las distintas señales integrantes de la misma encaminándolas a las salidas correspondientes. La
señal compleja puede ser tanto analógica como digital y estar multiplexada en cualquiera de las distintas formas posibles para cada
una de ellas.
*Sumador: Es un circuito lógico que calcula la operación suma. En los computadores modernos se encuentra en lo que se denomina
Unidad aritmético lógica(ALU). Generalmente realizan las operaciones aritméticas en código binario decimal o BCD exceso 3, por
regla general los sumadores emplean el sistema binario. Suma dos bits y tiene en cuenta el acarreo de la etapa anterior.
*Sumador
A B Cn S Cam
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
A B Pn D Pr
n+1
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
*Generador de paridad: En los generadores de paridad la paridad puede ser par o impar. El bit de paridad se utiliza para detectar
posibles errores en la transmisión del dato transmitido, mediante un comprobador de paridad que recepciona la información con el
fin de validarla.
Paridad par El bit de paridad será un 0 si el número total de 1 a transmitir es par. La suma de los bits que son unos, contando datos
y bit de paridad dará siempre como resultado un número par de unos.
Dato Paridad
0000 0001 1 1
0101 0001 1 1
0101 0101 0 0
0000 0000 0 0
Paridad impar : El bit de paridad será un 1 si el número total de 1 es impar, el número de unos (datos + paridad) siempre debe ser
impar.
Dato Paridad
0000 0001 1 0
0101 0001 1 0
0101 0101 0 1
0000 0000 0 1
*Comparador binario
SISTEMAS SECUENCIALES
Sistemas Secuenciales: En los sistemas secuenciales, los valores de las salidas, en un momento dado, no dependen exclusivamente
de los valores de las entradas en dicho momento, sino también dependen del estado anterior o estado interno.
2. Confeccionar diagrama de estados, es un diagrama para mostrar o diagramar el razonamiento o funcionamiento de una máquina.
Un biestable: es una celda binaria capaz de almacenar un bit. Tiene 2 salidas una para el valor del bit almacenado y otra que
representa su complemento.
El biestable tiene solo 2 estados de funcionamiento, permaneciendo en ellos si los niveles lógicos de entradas no fuerzan el cambio.
Asincronos: están presentes en las entradas sin la necesidad de una señal de reloj
*Flip flop SR: Es un dispositivo con dos entradas R y S (Reset y Set) y una variable de estado o salida Q capaz de almacenar un bit
de información.
+Diagrama en bloque
+Tabla de transición o de gobierno
S R Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 X
1 1 1 x
S R Qt+1 Qt Qt+1 S R
0 0 Qt 0 0 0 X
0 1 0 0 1 1 O
1 0 1 1 0 0 1
1 1 ¿ 1 1 x 0
+Esquema
+Diagrama de transición
+Diagrama de tiempo (síncrono)
*Flip flop JK: es uno de los tipos de flip flop mas usados. EL flip flop jk es muy similar al flip flop RS con la direfencia que este si es
consistente cuando ambas entradas son 1
+Diagrama en bloque
J K Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
JK=00 mantiene. JK=01 resetea. JK= 10 setea. JK=11 invierte.
+FF JK a partir de FF SR
J K Q Qnegada S R Qt+1
0 0 0 1 0 0 0
0 0 1 0 0 0 1
0 1 0 1 0 0 0
0 1 1 0 0 1 0
1 0 0 1 1 0 1
1 0 1 0 0 0 1
1 1 0 1 1 0 1
1 1 1 0 0 1 o
Se conocen por el nombre de biestables de datos o seguidores. Tienen una única entrada D, que es copiada en el interior del
biestable en los instantes de sincronismo. Solamente tienen sentido como biestables síncronos por nivel o por flanco. Se construye
a partir de un SR agregándole un inverso.
+Diagrama de bloques
D Qt Qt+1
0 0 0 Ck D Qn+1
0 1 0 0 X Qn
1 0 1 1 0 0
1 1 1 1 1 1
+Tabla reducida
D Q(t+1)
0 0
0 1
+Diagrama de bloques
+Implementación de un flip flop T a partir de un JK. Se conecta las 2 entradas JK a la línea de alimentación 1, quedando como única
entrada al clock(T)
SD T Q(t) Q(t+1)
0 0 0 0
1 0 1 1
2 1 0 1
3 1 1 0
+Tabla reducida
T Q(t+1)
0 Q(t)
1 Q(t)
+Diagrama de tiempo
*Contadores binarios: Es un circuito secuencial construido a partir de biestables y puertas lógicas. Sirve para contar eventos pueden
ser ascendentes , descendentes o contar una secuencia determinada. El contador también puede ser cíclico y además la cantidad
de cuentas que el contador tiene se lo llama modulo del contador. Según la forma en que conmutan los biestables podemos hablar
de contadores síncronos (todos los biestables conmutan a la vez con una señal reloj común) o asíncronos(el reloj no es común y los
biestables conmutan uno tras otro)
*Registro de desplazamiento
-Registro: Dispositivo de memoria pequeña longitud, capaz de almacenar una cierta cantidad de bits.
-Registro de desplazamiento “en serie”: Sistema secuencial formado por una cadena de Flip flop que aceptar información por una
fuente de ingreso y la va desplazando de izquierda a derecha con el efecto “ desplazamiento o empuje”. Como la carga es en serie
va ingresando 1 bit con cada pulso de reloj por lo tanto se necesitan n pulsos para cargar n bits. Este registro se utiliza para
“almacenar” información.
-Registro de transferencia “en paralelo”: Es un circuito secuencial que “copia” o transfiere los bits(información) contenida en un
registro llamado “emisor” hacia otro llamado “receptor”. Se construye con dos cadenas de FF de igual longitud. Como la transferencia
es n paralelo en un solo puso de reloj se copian todos los bits del emisor al receptor quedando al final de la transferencia los 2
registros con la misma información. El circuito se conecta también a una línea de control por la cual recibirá la orden de transferencia
emitida por la UC del microprocesador.
*Método del decodificador: Este método se utiliza cuando el número de variables de entrada es muy elevado.
*Microprocesador: El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este
viene siendo el cerebro de la computadora, el motor, el corazón de esta máquina. Este ejecuta instrucciones que se le dan a la
computadora a muy bajo nivel haciendo operaciones lógicas simples, como sumar, restar, multiplicar y dividir. El microprocesador, o
simplemente el micro, es el cerebro del ordenador. Es un chip, un tipo de componente electrónico en cuyo interior existen miles (o
millones) de elementos llamados transistores, cuya combinación permite realizar el trabajo que tenga encomendado el chip.
-ALU: trata los datos de acuerdo a los de la unidad control, ejecuta instrucciones lógicas, aritméticas y de control.
-Registros: en un microprocesador funcionan como datos en tiempo real que llevan unidades a la memoria electrónica.
Registro SI: El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas de caracteres. El SI está asociado
con el segmento DS.
Registro DI: El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres. El DI está asociado
con el segmento ES.
Registro AX: El registro AX es el registro acumulador, es utilizado para operaciones que implican entrada/salida, y multiplicación y
división (estas dos últimas en conjunto con el registro DX)
Registro BX: El registro BX es el registro base, y es el único registro de propósito general que puede ser un índice para
direccionamiento indexado
Registro CX: El registro CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que
un ciclo se repite o un valor para corrimiento de bits
Registro DX: El registro DX es el registro de datos. En algunas operaciones se indica mediante este registro el número de puerto de
entrada/salida, y en las operaciones de multiplicación y división de 16 bits se utiliza junto con el acumulador AX
Instrucciones: conjunto de datos que le insertan en una secuencia y determinan al microprocesador la operación que debe
ejecutar
+PGA: La conexión se realiza mediante pequeños alambres metálicos repartidos a lo largo de la base del procesador introduciéndose
en la placa madre.
+BGA: La conexión se realiza, mediante bolas soldadas al procesador, que hacen contacto con el zócalo.
+LGA: Su conexión se realiza mediante superficies de contacto lisas con pequeños pines que incluye la placa madre.
*Assembler: Tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador a un
fichero objeto que contiene código de maquina ejecutable directamente por el microprocesador. Es el primer lenguaje simbólico
creado. Permitió escribir programas desde el teclado de un computador lo cual suponía la existencia de un programa ensamblador
para pasar los símbolos en ASCII a código maquina. Cada modelo de procesador tiene su correspondiente lenguaje assembler y su
ensamblador. En general lleva más tiempo programar en assembler que en alto nivel. Assembler suele usarse para desarrollar
manejadores de periféricos y para controlar directamente el hardware dada la flexibilidad de este lenguaje. Por otra parte el lenguaje
assembler es una herramienta imprescindible para dominar a fondo el funcionamiento de un computador de modo de sacarle el
máximo provecho.
-Debug comandos:
C: Este comando compara y reporta diferencias entre los contenidos de dos bloques de memoria.
F: Este comando llena un bloque de memoria con un valor específico o una serie de valores.
(breakpoints) que son direcciones en las que se detiene la ejecución del programa.
N: Este comando se usa para especificar el nombre del archivo usado por los comandos LOAD y
WRITE.
R: Este comando despliega los registros del CPU y los valores de las banderas.
S: Este comando permite buscar en un bloque de memoria una secuencia específica de valores.
de 8086.
W: Este comando se usa para escribir un archivo a sectores individuales de disco a disco.
-Modo de direccionamiento: Los llamados modos de direccionamiento son las diferentes maneras de especificar en informática un
operando dentro de una instrucción en lenguaje ensamblador. Un modo de direccionamiento especifica la forma de calcular la
dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y/o constantes, contenida
dentro de una instrucción de la maquina o en otra parte.
-Tipos de direccionamiento:
-Direccionamiento por registros: El direccionamiento por registros indica el nombre de un registro como fuente o destino de los datos
de una instrucción, la forma de indicarlo es escribiendo simplemente el nombre de dicho registro.
-Direccionamiento Inmediato: El direccionamiento inmediato consiste en indicar el valor numérico necesario para la operación.
-Direccionamiento directo: El direccionamiento directo consiste en indicar una dirección absoluta con la que quiero trabajar en mi
instrucción ej.: Mov AX[12] esta instrucción copiara la información contenida en la posición de memoria 12 en el registro AX. O Mov
[12],AX en este caso se copiara lo que está contenido en el registro AX en la posición de memoria 12.
-Direccionamiento indirecto: El direccionamiento indirecto es en el que la dirección de memoria desde la que se obtiene o en la que
se escribe el dato se encuentra almacenada por registro.
-Direccionamiento implícito: En este modo de direccionamiento no es necesario poner ninguna dirección de forma explícita, ya que
el propio código de operación se conoce la dirección de el o los operandos a los que se desea acceder con los que se quiere operar.
-Direccionamiento relativo: Se da cuando para direccionar una posición de memoria se hace referencia a otra sobre la cual se
especifica un incremento o decremento, es decir se requiere otro dato para el cálculo de la dirección efectiva.
Es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones
como para los datos. La mayoría de computadoras modernas están basadas en esta arquitectura, aunque puede incluir otros
dispositivos adicionales.
+Organización: Los ordenadores con esta arquitectura constan de cinco partes: ALU, UC, la memoria, un dispositivo de
entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes.
+ Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente:
1. Enciende el ordenador y obtiene la siguiente instrucción desde la memoria en la dirección indicada por el contador de programa y
la guarda en el registro de instrucción.
3. Decodifica la instrucción mediante la unidad de control. Ésta se encarga de coordinar el resto de componentes del ordenador para
realizar una función determinada.
4. Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa, permitiendo así operaciones repetitivas. El
contador puede cambiar también cuando se cumpla una cierta condición aritmética, haciendo que el ordenador pueda 'tomar
decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmética y lógica anteriores.
-ALU: trata los datos de acuerdo a los de la unidad control, ejecuta instrucciones lógicas, aritméticas y de control.
-Unidad de control: Es uno de los 3 bloques funcionales principales en los que se divide una CPU. Su función es buscar instrucciones,
en la memoria principal, decodificarlas y ejecutarlas, empleando así la unidad de proceso. Existen dos tipos de unidad de control, las
cableadas y las microprogramadas. Las cableadas usadas generalmente en máquinas sencillas y las microprogramadas en
máquinas más complejas.
Microprogramación:
-Implementación cableada.
-Implementación microprogramada.
La implementación cableada es esencialmente un circuito combinacional, las señales de entradas IR, CLK, indicadores y la salida
las señales de control.
La memoria de control es una memoria rápida en la que se trata de almacenar las operaciones elementales correspondientes a cada
instrucción compleja.
-Implementación microprogramada:
-El conjunto de microinstrucciones que permiten la ejecución de una instrucción de maquina se llama micro código.
-Como en una unidad de control cableada, las señales de control generadas por una microinstrucción se usan para producir
transferencias entre registros y operaciones de la ALU.
+Memorias:
Permanencia de la información:
Memoria cache: Una memoria cache forma parte de una memoria RAM estática de alta velocidad más rápida que la RAM dinámica
(DRAM) usada como memoria principal. La memoria cache se utiliza como memoria intermediaria entre el procesador y la memoria
DRAM y almacena en forma temporal la información a la que se accede con mayor frecuencia en esta última. La memoria cache es
efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. Los sistemas de memoria cache usan
una tecnología conocida por cache inteligente en la cual el sistema puede reconocer cierto tipo de datos usados frecuentemente.
L1: memoria pequeña y rápida en la CPU accede a datos importantes y de uso frecuente.
L2: accede a información reciente visitada para reducir el tiempo p/ acceder a datos ya utilizados. Los datos se solicitan en L2 y se
copian L1 ↓ rápido ↑tamaño ↓corto
-Bus: Sistema digital que transfiere datos entre los componentes de una computadora o entre computadoras. Está formado por
cables o pistas en un circuito impreso, dispositivos como resistores y condensadores además de circuitos integrados.
Bus principal: conjunto de conductores que trasmiten las señales necesarias para el tratamiento de la información.
Bus de expansión: conjunto de slots que permiten la conexión al bus principal de los dispositivos
Bus de alimentación: distribuye al flujo de energía hacia todos los dispositivos conectados al bus principal
Bus de datos: los datos van desde o hacia la cpu, interviene en los procesos de lectura y escritura, posee una longitud de bits
determinada para el micro. Permite el multiplexado p/ trans otra información
Bus de direccionamiento: desde la CPU a la MP o al dispositivo de E/S trasmiten las señales de acceso.
El acceso directo a memoria (DMA, del inglés direct memory access) permite a cierto tipo de componentes de una computadora
acceder a la memoria del sistema para leer o escribir independientemente de la unidad central de procesamiento (CPU) principal.
Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas y tarjetas de sonido. DMA
es una característica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades
comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar
un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el
controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal
operación no ocupa al procesador y, por ende, éste puede efectuar otras tareas. Las transferencias DMA son esenciales para
aumentar el rendimiento de aplicaciones que requieran muchos recursos.
-Dispositivos de entrada/salida: Se denominan dispositivos de entrada/salida tanto las unidades periféricas en si como aquellas
intermediarias que se encargan de efectivizar una transferencia entre la memoria interna y la memoria externa en los periféricos.
-Disco rígido: Es un dispositivo de almacenamiento de datos no volátil que emplea un sistema de grabación magnética para
almacenar datos digitales. Se compone de uno o más platos o discos rígidos unidos por un mismo eje que gira a gran velocidad
dentro de una caja metálica sellada sobre cada plato y en cada una de sus caras se sitúa un cabezal de lectura escritura que flota
sobre una delgada lámina de aire generada por la rotación de los discos.
-Tiempo medio de acceso: Tiempo medio que tarda la aguja en situarse en la pista y el sector deseado, suma del tiempo medio de
búsqueda, tiempo de lectura/escritura y la latencia media.
-Tiempo medio de búsqueda: Tiempo medio que tarda la aguja en situarse en la pista deseada.
-Tiempo de lectura/escritura: Tiempo medio que tarda el disco en leer o escribir nueva información.
-Latencia media: Tiempo medio que tarda la aguja en situarse en el sector deseado, es la mitad del tiempo empleado en una rotación
completa de disco.
-Tasa de transferencia: Velocidad a la que se puede transferir la información a la computadora una vez que la aguja está situada en
la pista y sector correctos.
Direccionamiento:
-Plato: Cada uno de los discos que hay dentro del disco duro.
-Sector: Cada una de las divisiones de una pista. El tamaño del sector no es fijo.
-SC SI: Interfaces preparadas para discos duros de gran capacidad de almacenamiento y velocidad de rotación.
-SATA: El más novedoso de los estándares de conexión utiliza un bus serie para la transmisión de datos. Más rápido y eficiente que
IDE.
-SAS: Interfaz de transferencia de datos en serie. Aumenta la velocidad permite la conexión y desconexión en caliente. Aumenta la
velocidad de transferencia al aumentar el número de dispositivos conectados.
Impresora: Es un dispositivo periférico del ordenador que permite producir textos o gráficos de documentos almacenados en un
formato electrónico imprimiéndolos en medios físicos normalmente en papel utilizando cartuchos de tinta o tecnología láser.
-Métodos de impresión
Matricial: posee una cabeza de impresión que se desplaza de izquierda a derecha sobre la pagina; imprimiendo por impacto.
Oprimiendo una cinta de tinta sobre el papel.
Termicas: utiliza una serie de agujas calientes que van recorriendo un papel especial(termosensible) que al contacto se vuelve de
color negro. Ofrece cola negro, rojo y azul a costos muy bajos y a que no consume mas que el propio papel. Durabilidad baja: el
papel pierde el texto.
Laser: permite impresión de texto en negro o color con mucha calidad. Se coloca el polvo sobre la hoja y finalmente cou un proceso
presión y calor se fijara la impresión.
Memorias de las Impresoras: Las impresoras tienen una memoria interna. La memoria se usa como buffer. Buffer: espacio de
memoria en el que se almacenan datos para evitar que el programa o recurso que los requiere ya sea hardware o software se quede
sin datos durante una transferencia. El buffer es utilizado para mantener trabajos de impresión activos y la permanencia se utiliza
para almacenar el diseño de las fuentes y los datos.
Conexión de Impresora: La conexión de la impresora con el computador ha ido evolucionando, desde el puerto serie, puerto paralelo,
Ethernet, USB wifi.
Resolución de la impresora: Se mide por un parámetro que se denomina “puntos por pulgadas” ppp.
Velocidad de la impresora: Se media antes caracteres por segundo y ahora paginas por minuto.
Tamaño de punto: Espacio entre dos fósforos coloreados de un pixel. Mide la nitidez de la imagen.
Área útil: El tamaño de la pantalla no coincide con el área real que se utiliza para representar los datos.
Angulo de visión: El máximo Angulo con el que puede verse el monitor sin que se degrade la imagen.
Tiempo de respuesta o latencia: Tiempo que le cuenta a un pixel pasar de activo a inactivo y después a activo de nuevo.
Contraste: Proporción de brillo entre un pixel negro a un pixel blanco que el monitor es capaz de reproducir.
Hz o frecuencia de refresco vertical: Son dos valores entre los cuales el monitor es capaz de mostrar imágenes estables en la
pantalla.
Calidad medida por: pixel, paso, resolución, tasa de refresco, dimensión del tubo, tamaño de punto, área útil.
Interrupciones: Es una suspensión temporal, la cual, por lo general, no forma parte del programa. Luego de finalizada dicha subrutina,
se reanuda la ejecución del programa.
Tipos de interrupciones
-Interrupciones de hardware. Estas son asíncronas a la ejecución del procesador, es decir, se pueden producir en cualquier momento
independientemente de lo que esté haciendo el CPU en ese momento. Las causas que lo producen son externas al procesador y a
menudo suelen estar ligadas con distintos dispositivos de E/S.
-Traps. Normalmente son causadas al realizarse operaciones no permitidas tales como la división por 0, el desbordamiento, el acceso
a una posición de memoria no permitida, etc.
-Interrupciones por software. Las interrupciones por software son generadas por el programa en ejecución. Para generarla, existen
distintas instrucciones en el código máquina que permiten al programador producir una interrupción
Suelen ser de vital importancia ya que a partir de estas interrupciones se solicita al sistema operativo realizar determinadas
funciones, para ello. Por ejemplo, en DOS se realiza la instrucción INT 0x21 y en Unix se utiliza INT 0x80 para hacer llamadas de
sistema.
Arquitectura RISC: En la arquitectura computacional, RIXC es un tipo de microprocesador con las siguientes características
fundamentales:
El objetivo de diseñar maquinas con esta arquitectura es posibilitar la segmentación y el paralelismo en la ejecución de instrucciones
y reducir los accesos a memoria. Las maquinas RISC protagonizan la tendencia actual de construcción de microprocesadores.
Arquitectura CISC: En la arquitectura computacional, CISC es un modelo de arquitectura de computadora. Los microprocesadores
CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos
situados en memoria en los registros internos en contraposición a la arquitectura RISC. Este tipo de arquitecturas dificulta el
paralelismo entre instrucciones por lo que en la actualidad la mayoría de los sistemas CSC de alto rendimiento implementan un
sistema que convierte dichas instrucciones complejas en varias instrucciones simples del tipo RISC llamadas generalmente
microinstrucciones.