You are on page 1of 44

UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Unidad Nº 1: SISTEMAS NUMÉRICOS.

Contenidos

 Los sistemas numéricos de distintas bases.


 El sistema numérico binario, su conveniencia tecnológica. Concepto de palabra.
 El sistema numérico, octal y hexadecimal. Métodos de Conversión.
 Expresión generalizada de representaciones de cantidades enteras y fracciones.
 Códigos y representaciones. Conceptos básicos.
 Aritmética digital. Suma y resta.
 Complementos. Sustracción por complementos.
-------------------------------------------------------------------------------------------------------------------------------------

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.

Dígitos: Cantidad o número de símbolos o signos escritos de un numeral.

Definición: 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 sistema numérico está formado por:

+ Un conjunto finito y no vacío de símbolos (alfabeto).

+ Un conjunto de reglas para formar con los símbolos los numerales.

+ Un conjunto de reglas para operar entre los numerales.

Clasificación de los sistemas de numeración:

-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.

Características de los sistemas de numeración posicionales:

-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.

-Los símbolos deben poder ordenarse en forma monótona creciente.

-Los símbolos básicos reciben el nombre de base del sistema.

-Se introduce la coma como símbolo auxiliar

-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.

Sistema de notación posicional

1
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

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. Cada digito posee un valor Absoluto Y otro Relativo o Posicional

-Polinomio de expansión:

n−1
N=∑ ( d i∗Bi )
i=0

n n−1 1 0
N=d n∗B +d n−1∗B +…+ d 1∗B + d 0∗B

N: numero expresado en base B: base del sistema. d: Digito en la posición i i: posición del
b. digito

Ejemplo: N=846(10) =8∗102+ 4∗101 +6∗100 =800+40+ 6=846

SISTEMA DECIMAL: Sistema de notación posicional formado por diez dígitos: 0-1-2-3-4-5-6-7-8-9. Base 10.

SISTEMA OCTAL: Sistema de notación posicional formado por ocho dígitos: 0-1-2-3-4-5-6-7. El peso de cada cifra son
las potencias sucesivas de su 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).

La palabra binario viene de "bi-" que significa dos. Tenemos "bi-" en otras palabras como "bicicleta" (dos ruedas) o
"binoculares" (dos ojos).
Números en sistema binario: 0-1-10-11-100-101-110-111-1000-1001. Si bien la representación de la información en el
interior de un computador solo puede ser simbolizada en binario, ello implica leer o escribir largas sucesiones de ceros y
unos. La utilidad del hexadecimal reside en que resulta sencillo pasar de binario a hexa y viceversa y además en que
para representar un mismo numero se requiere cuatro veces menos símbolos en hexa que en binario.

¿Qué son los bits y los bytes?

Un bit es un digito binario por lo que es un símbolo que puede valer 1 o 0. Un byte es un conjunto de 8 bits. El tamaño de
las memorias se mide en bytes.

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.

Tabla de conversión numérica

Decimal Binario Octal Hexadecimal


0 0000 0 0
2
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10

Conversiones de sistemas de numeración

-Método de conversión de números de otras bases a decimal: Polinomio de expansión.

-Métodos de decimal a otras bases:

~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: Se multiplica hasta que:

+Parte fraccionaria =0 +Se hace periódica +x cantidad dígitos fraccionarios.

3
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

-Conversión directa: Se efectúa entre bases que son potencias de 2.

Los casos son:

-Octal a binario: 1 digito octal es una terna binaria o viceversa

00 01 10
Número en binario 001 010 100 110 111
0 1 1

Número en octal 0 1 2 3 4 5 6 7

-Hexadecimal a binario: 1 digito hexadecimal es una cuaterna binaria o viceversa

Número
00 00 00 00 01 01 01 01 10 10 10 10 11 11 11 11
en
00 01 10 11 00 01 10 11 00 01 10 11 00 01 10 11
binario

Número
en
0 1 2 3 4 5 6 7 8 9 A B C D E F
hexadeci
mal

-Binario a hexadecimal: Ídem arriba.

SISTEMAS DE CODIFICACION (Códigos y representaciones. Conceptos básicos).

Un código establece una correspondencia entre un conjunto de información y otro conjunto de símbolos o señales que la
representan pudiendo existir reglas para pasar de un conjunto a otro.

Definición de códigos BCD: En sistemas de computación, BCD o Decimal codificado en binario es un estándar para
representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con una secuencia de
4 bits. Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden realizar operaciones
aritméticas como suma, resta, multiplicación y división de números en representación decimal, sin perder en los cálculos
la precisión ni tener las inexactitudes en que normalmente se incurre con las conversiones de decimal a binario puro y de
binario puro a decimal. La conversión de los números decimales a BCD y viceversa es muy sencilla, pero los cálculos en
BCD se llevan más tiempo y son algo más complicados que con números binarios puros.

Códigos:

+Continuos: Si las combinaciones binarias correspondientes a números decimales consecutivos son adyacentes.
+Adyacentes: Son aquellas combinaciones binarias que difieren en un solo bit.
+Cíclicos: Es un código continuo en que la última combinación es adyacente a la primera.

Códigos BCD

4
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

BCD Natural: El más sencillo de los códigos BCD es el BCD “natural”, que consiste simplemente en
representar cada dígito decimal por su binario equivalente.

Valor decimal BCD puro (8-4-2-1)


0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
BCD exceso tres: El código Exceso 3 se obtiene sumando "3" a cada combinación del código BCD natural. Es un
código en donde la ponderación no existe (no hay "pesos" como en el código BCD natural). Al igual que el código Aiken
cumple con la misma característica de simetría. Cada cifra es el complemento a 9 de la cifra simétrica en todos sus
dígitos. Es un código muy útil en las operaciones de resta y división.

Valor BCD exceso tres (3 a 12)


decimal
0 0011
1 0100
2 0101
3 0110
4 0111
Espejado (autocomplementario)
5 1000
6 1001
7 1010
8 1011
9 1100

BCD Aiken: Es un código similar al código BCD natural con los "pesos" o "valores" distribuidos de manera diferente. En el
código BCD natural, los pesos son: 8 - 4 - 2 - 1, en el código Aiken la distribución es: 2 - 4 - 2 – 1. La razón de esta
codificación es la de conseguir simetría entre ciertos números. El código Aiken es muy útil para realizar operaciones de
resta y división.

Valor decimal BCD aiken (2-4-2-1)


0 0000
1 0001
2 0010
3 0011
4 0100
Espejado (autocomplementario)
5 1011
6 1100
7 1101
8 1110
9 1111

5
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Código progresivo cíclico: Es un código progresivo (Adyacentes: Difiere con el anterior en 1 solo bit) y cíclico (adyacentes
el primer número y el ultimo) .Este se arma siguiendo el mapa de K

Valor decimal Progresivo Ciclico


0 0010
1 0110
2 0111
3 0101
4 0100
5 1100
6 1101
7 1111
8 1110
9 1010

Códigos De detección y/o corrección de errores

Cuando se quiere transmitir información de forma segura, puede ser que en la trasmisión se produzca algún error
(cambio o pérdida de bits)

Códigos de paridad: Los códigos de paridad se usan en Telecomunicaciones para detectar, y en algunos casos corregir,
errores en la transmisión. Para ellos se añade en origen un bit extra llamado bit de paridad a los n bits que forman el
carácter original. Este bit de paridad se determina de forma que el número total de bits 1 a transmitir sea par (código de
paridad par) o impar (código de paridad impar).

-Código de paridad par: El bit de paridad será un 0 si el número total de 1 a transmitir es par.

-Código de paridad impar: El bit de paridad será un 0 si el número total de 1 es impar.

Normalmente el bit de paridad se añade a la izquierda del carácter original.

-Bit de paridad: Es un bit redundante agregado a una cadena de bits en la que se pretende detectar un posible error.

BCD con paridad (categoría detector de errores):

Decima Binario
l
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

6
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

-BER (Bit Error Rate) Tasa de error de bit, se define como el número de bits recibidos de forma incorrecta respecto al total
de bits enviados durante un intervalo especificado de tiempo. Es usado en telecomunicaciones para modelar un canal de
comunicación

Bit Errado
Bit Trasmitido

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.

- Códigos de peso constante

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:

Código BCD 2 entre 5: El código 2 entre 5, a veces confundido con el biquinario, es un código utilizado para la detección
de errores en transmisiones digitales. Regla: Siempre debe haber dos “1”

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

-Código BCD biquinario: El código biquinario es un sistema de numeración usado en ábacos y en algunos de los
primeros ordenadores, como el Colossus. El término biquinario se refiere a que el código tiene una parte de dos estados
(bi) y otra de cinco estados (quin). Regla: Siempre debe haber un “1” de cada lado

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.

7
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Código detector y corrector de errores:

Código Hamming: 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. Si se añaden junto al mensaje más bits detectores-
correctores de error y si esos bits se pueden ordenar de modo que diferentes bits de error producen diferentes
resultados, entonces los bits erróneos podrían ser identificados. En un conjunto de siete bits, hay sólo siete posibles
errores de bit, por lo que con tres bits de control de error se podría especificar, además de que ocurrió un error, en qué bit
fue.

P
Regla :2 ≥ i+ P+1
1º Calculamos la cantidad de bits de control

P= Bits de control i = Información a trasmitir

Ejemplo: Información= 1001 (4)

3
2 ≥ 4+3+ 1
P=3 Total=3+4

Posiciones  1 2 3 4 5 6 7

2º En las posiciones potencia de 2 se utilizan como bit de paridad (1-2-4-8-16) y el resto se completa con los bit a trasmitir
(información)

C1 C2 3- C3 5- 6- 7-
Info info info info
x x 1 x 0 0 1

3º Calculamos los bits de paridad de la siguiente manera: Coloco en una matriz los valores binarios de las posiciones que
poseen un “1”. Luego calculo “1” o “0” para mantener la paridad par
Pos 7 = 1 || Pos 5 = 1 || Pos 3 = 1 En forma Binaria

1 1 1
7 → ¿3 → ¿
0 1 1
¿
1 0 0

C1 C2 3- C3 5- 6- 7-
Info info info info
1 0 1 0 0 0 1

4º Transmitimos el código generado: 1010001

Corrección de errores: El Código Hamming permite la corrección de un solo bit. Al recibir la información realizamos el
mismo procedimiento y obtenemos los bits de control: Si estos coinciden con los recibidos en la trasmisión fue correcta.
Si no coinciden se suma Control obtenido + Control Recibido = posición del error
Ejemplo: Enviamos el siguiente dato; 1010001 --- y recibimos este: 1010101

Recibido  C1 C2 3- C3 5- 6- 7-
Info info info info
1 0 1 0 1 0 1

8
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Realizando lo anteriormente mencionado


1 1 1
7 → ¿5 → ¿3 → ¿1 0 1
0 1 1
¿
0 0 1
Calculado  C1 C2 3- C3 5- 6- 7-
Info info info info
0 0 1 1 1 0 1

Notablemente se puede ver el error Control recibido: 100 Control Calculado: 001

100+001 = 101 = 5 (posición del error)

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: Es un código binario ampliamente usado para la transmisión de información, y para codificar los
caracteres de un teclado, así como los que debe imprimir un impresora en modo texto o mostrar una pantalla. También
es el código de los archivos de texto. 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.

Operaciones Aritméticas en los distintos sistemas de numeración

Suma Binaria: Se suma bit a bit

+ 0 1
11010
+¿ 11101 0 1
1∨10111 0
1 1 1
0
Resta Binaria: La resta 0 - 1 se resuelve igual que en el sistema decimal, tomando una unidad
prestada de la posición siguiente: 0 - 1 = 1 y me llevo 1 (este valor se resta al resultado que obtenga, entre el minuendo y
el sustraendo de la siguiente columna), lo que equivale a decir en el sistema decimal, 2 - 1 = 1.
- 0 1
0 0 1(pr
ésta
mo)
1 1 0
Suma octal: Sumo normal, si es mayor o igual a 8 le resto la base y sumo 1 a la izquierda

4517
+ 1324
¿ ¿
5∨8∨3∨11
−8
¿
60 43(8 )
¿

9
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Suma Hexadecimal: Lo mismo que en octal pero con base 16

Complementos. Sustracción por complementos.

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.

X = Numero X´=Complemento B=Base n=número de dígitos de X

FORMULA: Para todo numero X, existe un numero X´ Tal que: X+X´= Bn  X´= Bn -X

Ejemplo: X´= 100 – 35 = 75 (Es lo que le falta a un número para llegar a su base)

#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: Para todo numero X, existe un numero X´ Tal que: X+X´= Bn - 1  X´= (Bn-1) -X

Ejemplo: X´= (100-1) – 35 = 74 (Es lo que le falta a un número para llegar a su base)

 Nota: Cuando complementamos un número es como cambiarlo de signo. A - B = A + CB


35 – 60 = –25  35–C60 = 35+40 = 75  Re complemento  = –25

Resta por complemento a la base

Pasos para realizar una resta por complemento a la base:

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.

2-Balancear las cantidades (Igualar el número de dígitos de cada una).

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.

4-Sumar el número complementado con A, si existe acarreo es descartado.

5-Observamos el bit de signo: 0 resultado positivo y 1 resultado negativo (se reecomplementa)

10
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Resta por complemento a b-1

Pasos para realizar una resta por complemento a la base:

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.

2-Balancear las cantidades (Igualar el número de dígitos de cada una).

3-Calcular el complemento a la base del numero negativo. Prender y apagar bits (cambiar uno por cero y cero por uno)

4-Sumar el numero complementado con A.

5-Sumar el acarreo al resultado.

5-Observamos el bit de signo: 0 resultado positivo y 1 resultado negativo (se Re complementa)

¿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.

Unidad Nº 2: CIRCUITOS LOGICOS. ALGEBRA DE LOS CIRCUITOS DIGITALES

 Conceptos de álgebra de los circuitos digitales. Operaciones fundamentales.


 Funciones y formas canónicas.
 Simplificación y síntesis. Diagramas de Karnaugh. Métodos de simplificación.
 Compuertas AND, OR, NAND, NOR y OR-EXCLUSIVA
 Circuitos lógicos combinacionales básicos: codificadores, decodificadores, multiplexores,
demultriplexores, comparadores, sumadores, generadores de paridad.
 Circuitos lógicos secuenciales: flip-flop (RS, JK, D, T, registros de desplazamiento).
Contadores digitales. Registros

-------------------------------------------------------------------------------------------------------------------------------------

ALGEBRA DE BOOLE

El álgebra de Boole es un conjunto 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.

Operadores
 Producto lógico (*) ---- Conjunción AND
 Suma lógica (+) ---- Disyunción OR
 Complemento (-) --- Negación

Propiedades del Algebra de Boole:

PROPIEDAD CONMUTATIVA: A+B=B+A A·B=B·A


PROPIEDAD DISTRIBUTIVA: A·(B+C) = A·B + A·C A + B·C = (A+B)·(A+C)
ELEMENTOS NEUTROS DIFERENTES A+0=A A·1=A
COMPLEMENTO DE A, DENOMINADO
A + A’ = 1 A · A’ = 0
A’

11
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Función Lógica: Variable Binaria en la cual se relacionan las variables mediante operadores binario lógicos
F(a,b,c) = B+ CA + BA
Formas normales o canónicas de una función:

Es una función lógica la cual todos sus términos estan completos (con todas sus variable).
Estas funciones son muy importantes ya que representa a la tabla de verdad como función lógica (con solo ver la tabla
armo la función canónica)

F(a,b,c) = A’BC’ + AB’C’ + AB’C + ABC’

 Forma normal disyuntiva: Si se expresa una función como la suma lógica de aquellos miniterminos que en tabla de
verdad tengan valor 1, se obtiene la expresión de su forma normal disyuntiva. Un maxitermino o suma canónica: es la
suma de las variables en juego o sus negaciones individuales que hacen que la suma valga cero.
 Forma normal conjuntiva: Si se expresa una función como el producto lógico de aquellos maxitermios que en su tala
de verdad tengan valor 0, se obtiene la expresión de
su forma normal conjuntiva. Un minitermino o
producto canónico: es el producto de las variables en
juego, o sus negaciones individuales que hacen que
el producto valga uno.

12
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Minterm: Producto Jefe del producto (0)  Los niego

Maxterm: Producto Jefe de la suma (1)  Los niego

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.

SISTEMAS COMBINACIONALES

13
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Se denomina sistema combinacional a todo sistema digital en el que sus salidas son función exclusiva del valor de sus
entradas, por lo tanto no es necesario tener en cuenta la noción del tiempo
Pasos para resolver un Sistema Secuencial:

1. Definir variables de entrada y salida.


2. Confeccionar tabla de verdad.
3. Obtener funciones canónicas que representen el problema.
4. Simplificar ecuaciones, con método de Karnaugh o algebra de Boole.
5. Implementar de acuerdo con la tecnología propuesta.

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 , reduciendo su costo , tamaño y tiempo de
fabricación.

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 adyacencia
lógica y física (varia en 1 solo bit)  ABC+ABC´ = AB* (C+C’)  (C+C’) =1 “Propiedad de Boole”  = AB

-Reglas, pasos para la simplificación:

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.
4. Las variables que se repiten, se simplifican, reduciendo la expresión

CIRCUITOS COMBINACIONALES DE BASE

Son bloques completos que ejecutan una función específica, internamente están hechos con muchas compuertas básicas
y universales con una escala de integración MEDIA (12-100). La salida depende únicamente de las entradas y El retardo
depende del tipo de compuertas, su nº de entradas y el camino (nivel) del circuito.

Escalas de integración:

 SSI (Short Scale Integration): Es la escala de integración mas pequeña de todas, y comprende a todos aquellos
integrados compuestos por menos de 12 puertas
 MSI (Médium Scale Integration): Esta escala comprende todos aquellos integrados cuyo número de puertas oscila
ente 12 y 100 puertas. Es común en sumadores, multiplexores,... Estos integrados son los que se usaban en los primeros
ordenadores aparecidos hacia 1970.
 LSI (Large Scale Integration): A esta escala pertenecen todos aquellos integrados que contienen más de 100 puertas
lógicas (lo cual conlleva unos 1000 componentes integrados individualmente), hasta las mil puertas. Estos integrados
realizan una función completa, como es el caso de las operaciones esenciales de una calculadora o el almacenamiento
de una gran cantidad de bits. La aparición de los circuitos integrados a gran escala, dio paso a la construcción del
microprocesador. Los primeros funcionaban con 4 bits (1971) e integraban unos 2.300 transistores; rápidamente se pasó
a los de 8 bits (1974) y se integraban hasta 8.000 transistores. Posteriormente aparecieron los microprocesadores de
circuitos integrados VLSI
 VLSI: (Very Large Scale Integration) de 1000 a 10000 puertas por circuito integrado, los cuales aparecen para
consolidar la industria de los integrados y para desplazar definitivamente la tecnología de los componentes aislados y dan
inicio a la era de la miniaturización de los equipos apareciendo y haciendo cada vez mas común la manufactura y el uso
de los equipos portatiles.
14
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Codificador: Un codificador es un circuito combi nacional integrado que tiene hasta 2n entradas y n salidas y la función
que desempeña es mostrar en la salida la combinación correspondiente al código binario de 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.
Para evitar los problemas anteriormente comentados, 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

Codificador sin prioridad: Codificador con prioridad: Z se activa cuando hay más de 1
entrada

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 (una
o muchas) será activada para una sola de las combinaciones posibles de entrada. Un demultiplexor puede comportarse
como un decodificado

15
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Multiplexores: El multiplexor es el circuito lógico combinacional equivalente a un interruptor mecánico giratorio de varias
posiciones, tal como el componente que sirve para seleccionar las bandas de un receptor de radio. Permite dirigir la
información binaria procedente de diversas fuentes a una única línea de salida, para ser transmitida a través de ella, a un
destino común
Disponen de: hasta 2n líneas de entrada de datos, una única de salida y n entradas de selección; que habilitan y ponen
en contacto uno de los terminales de entrada de datos con el de salida
.Aplicaciones de los multiplexores:

1. Un MUX se puede implementar con cierto número de compuertas lógicas porque básicamente es un decodificador
con sus salidas asociadas a una compuerta.
2. El MUX se utiliza para la conversión de bits transferidos en paralelo a serie, esto es, de a uno por vez, utilizando una
sola línea.
3. Se puede armar un modulo desplazador que permite mover bits a derecha e izquierda en registros de
desplazamiento bidireccionales, bajo microoperadores de control.

Demultiplexor: Son circuitos integrados combinacionales que


realizan la función opuesta a un multiplexor. Es decir tiene una
única entrada de datos, n entradas de selección y un números de
salidas <2n, de modo que según introduzcamos una combinación
u otra por las entradas de selección, así conseguimos comunicar la
entrada de datos con la salida seleccionada. Se puede pensar en
un decodificador en el que la entrada de habilitación es la
portadora del bit que se ha de “encaminar” y la selección de la
línea de salida determina que salida es la encargada de
transmitirlo. Por ese motivo se lo conoce como
decodificador/demultiplexor. Algunas de las aplicaciones del
demultiplexor son por ejemplo, distribuir una entrada de datos en

16
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

serie a una salida en paralelo o transferir bits de una línea de bus a un registro determinado; por eso también se lo
denomina distribuidor.

17
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Los demultiplexores junto con los multiplexores se emplean para poder llevar varias conversaciones
telefónicas simultaneas por una misma línea, por lo que se reducen significativamente los costes, y
se simplifican muy sensiblemente el cableado de conexiones.

Cada persona escucha únicamente una fracción de lo que le dice la otra, pero debido a
características fisiológicas del oído humano, se consigue tener la sensación de que la comunicación
es continua cuando se hace rotar el equipo multiplexor-demultiplexor con una cadencia adecuada por
encima de los 20 ciclos por segundo

Comparadores:
Son circuitos integrados combinacionales con uno o más pares de entradas
que tienen como función comparar dos magnitudes binarias para determinar su
relación.El comparador más básico, que determina si dos números son
iguales, se consigue mediante una puerta XOR (or exclusiva), ya que su salida es
1 si los dos bits de entrada son diferentes y 0 si son iguales.Muchos
comparadores poseen además de la salida de igualdad, dos salidas más que
indican cual de los números colocados a la entrada es mayor (M) que el otro, o
bien es menor (m) que el otro.

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.

A B Cn S Car
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
18
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

Restador: Resta dos bits y tiene en cuenta el préstamo de la etapa anterior.

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.

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. Por lo tanto es
necesario tener en cuenta la noción del tiempo, que es provista por un reloj

Pasos para resolver un problema de un circuito secuencial:

1. Definir y codificar variables de entrada y salida.

2. Confeccionar diagrama de estados, es un diagrama para mostrar o diagramar el razonamiento o funcionamiento de


una máquina.

3. Definir la memoria necesaria

4. Confeccionar tabla de verdad o tabla de transición de estados

5. Obtener ecuaciones simplificadas

6. Implementar circuito digital.

Autómata de Moore diagrama de bloques

19
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

El modelo de Moore consiste en dos bloques de lógica combinacional mas un bloque de memoria. La lógica de estado
siguiente define la manera de generar las variables de estado a partir de las entradas. La Lógica de salida define la
manera en que se obtienen las salidas del circuito a partir de las variables de estado.

Una señal de reloj (en inglés clock signal, o simplemente clock) es en la electrónica digital una señal binaria, que sirve
para coordinar las acciones de varios circuitos. Según su aplicación, la señal de reloj se puede repetir con una frecuencia
predefinida o también ser aperiódica.La señal oscila entre un estatus alto y bajo, que se caracteriza por un período de
oscilación o bien por un valor de cambio, la frecuencia de reloj y el ciclo de trabajo.
Un biestable son circuitos secuenciales construidos a base de puertas lógicas que tienen la capacidad de almacenar
información binaria de un bit. Disponen de dos salidas capaces de mantener los dos estados de un bit de manera estable,
aunque desaparezcan las entradas. También se llaman células elementales de memoria. El paso de un estado a otro se
realiza variando sus entradas .La entrada de sincronismo puede ser activada por nivel (alto o bajo) o por flanco (de
subida o de bajada). Dentro de los biestables síncronos activados por nivel están los tipos RS y D, y dentro de los activos
por flancos los tipos JK, T y D. Los biestables síncronos activos por flanco (flip-flop) se crearon para eliminar las
deficiencias de los latches (biestables asíncronos o sincronizados por nivel).

Biestables R-S (Reset-Set): 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.

20
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Flip flop JK: Su funcionamiento es similar al flip-flop R-S, de modo que la entrada K actúa para la puesta a 0 (reset) y la
entrada J para la puesta a 1 (set). Cuando se activan las dos entradas simultáneamente, el biestable cambia de estado.
Son biestables síncronos, lo que quiere decir que las transiciones de los valores de salida se producen durante los
flancos activos de las señales de reloj.. La diferencia está en que el flip-flop J-K no tiene condiciones no válidas como
ocurre en el S-R. A partir de él se pueden construir todos los demás.

Se agregan dos compuertas AND que realimentan las entradas a un JK

Flip flop D (Delay): 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 inversor

Flip flop T (Toogle): Es igual que el biestable J-K, de modo que estas dos entradas están puenteadas y forman la
entrada T de la báscula, de forma que cuando T toma el valor 0 la salida Qt+1=Qt, es decir no cambia.Q

21
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Qt+
T
1

0 Q
1 Q

Contadores: 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)

Registros de desplazamiento

Sirven para almacenar un número binario de tantos bits como biestables contenga el Circuito. Se construyen a partir de
biestables de tipo D. De acuerdo como se introduzca la información, pueden ser de varias clases:

Serie: La información se introduce bit a bit y se extrae del mismo modo.


Paralelo: La información se introduce y se extrae de “golpe”.
Híbridos: Entrada serie/salida paralelo o viceversa.

22
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

23
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Unidad Nº 3: TECNOLOGIA.

 Memoria del sistema (estáticas, dinámicas, etc.).Funciones y formas canónicas.


 Memorias auxiliares: discos, cintas, discos flexibles.
 Dispositivo de entrada y salida:
 MONITORES: adaptadores, (monocromático, color, gráficos, textos, etc.).
 IMPRESORAS: no matriciales, matriciales, térmicas, láser, trazadores gráficos.
 DISPOSITIVOS DE CAPTURA DIRECTA DE DATOS: escaners, detectores ópticos
-------------------------------------------------------------------------------------------------------------------------------------
Memoria del sistema: En informática, la memoria (también llamada almacenamiento) Son dispositivos que
retienen datos informáticos durante algún intervalo de tiempo. Las memorias de computadora proporcionan
una de las principales funciones de la computación moderna, la retención o almacenamiento de información.
Se acopla a una unidad central de procesamiento CPU e implementa lo fundamental del modelo de
computadora de Arquitectura de von Neumann, usado desde los años 1940.

Es necesario clasificar las memores según ciertos parámetros que las diferencian:

1. El modo de acceso a la unidad de información


2. Las operaciones que aceptan por cada acceso
3. La duración de la información en el soporte

1-Clasificación según el modo de acceso a la unidad de información:


-Una memoria es de acceso aleatorio cuando un componente de selección habilita una palabra e inhabilita las demás.
-Una memoria es de acceso secuencial cuando para acceder a una unidad de posición referencia, a partir de la cual
comienza un rastreo de la unidad de información que consiste en la lectura de todas las unidades que le precedan.
-Una memoria es de acceso asociativo cuando la búsqueda de la unidad de información implica la comparación de un
grupo de bits de la unidad de información con el contenido de la posición de memoria.

2-Clasificación según las operaciones que aceptan por cada acceso:


Una memoria es de lectura/escritura cuando admite ambas operaciones y es de solo lectura cuando permite únicamente
esta operación.

3-Clasificación según la duración de la información: Las memorias son volátiles cuando pierden su información con el
corte de suministro de corriente y perennes. Permanentes o no volátiles en caso contrario.

Jerarquia de memoria: Se conoce como jerarquía de memoria a la organización piramidal de la memoria en niveles
que tienen losordenadores. Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al coste de
unamemoria de baja velocidad, basándose en el principio de cercanía de referencias.

24
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Memoria principal: La memoria principal es aquella memoria de un ordenador donde se almacenan temporalmente tanto
los datos como los programas que la CPU está procesando o va a procesar en un determinado momento. Por su función,
es una amiga indispensable del microprocesador, con el cual se comunica a través del bus de direcciones. El ancho de
este bus determina la capacidad que posea el microprocesador para el direccionamiento de direcciones en memoria. La
memoria principal es el núcleo sub-sistemas de memoria de una computadora y posee una menor capacidad de
almacenamiento a la memoria secundaria, pero una velocidad millones de veces superior. Una memoria principal se
compone de un conjunto de celdas básicas dotadas de una determinada organización. Cada celda soporta un bit de
información. Los bits se agrupan en unidades direccionables denominadas palabras. La longitud de la palabra la
determina el numero de bits que la componen y constituye la resolución de la memoria.

• Los registros del procesador son internos de la CPU. Técnicamente, es el sistema más rápido de los
distintos tipos de almacenamientos de la computadora, siendo transistores de conmutación integrados en el
chip de silicio del microprocesador (CPU) que funcionan como "flip-flop" electrónicos.
• La memoria caché es un tipo especial de memoria interna usada en muchas CPU para mejorar su
eficiencia o
rendimiento. Parte de la información de la memoria principal se duplica en la memoria caché. Comparada
con los
registros, la caché es ligeramente más lenta pero de mayor capacidad
• La memoria principal contiene los programas en ejecución y los datos con que operan. Se puede transferir
información muy rápidamente entre un registro del microprocesador y localizaciones del almacenamiento
principal. En las computadoras modernas se usan memorias de acceso aleatorio basadas en electrónica
del estado
sólido, que está directamente conectada a la CPU a través de buses de direcciones, datos y control.

Memoria Secundaria: La memoria secundaria requiere que la computadora use sus canales de entrada/salida para
acceder a la informacióny se utiliza para almacenamiento a largo plazo de información persistente Habitualmente, la
memoria secundaria o de almacenamiento masivo tiene mayor capacidad que la memoria primaria, pero es mucho más
lenta.
Ejemplo: Discos duros y almacenamiento óptico (unidades de CD y DVD).

ROM: Medio de almacenamiento utilizado en ordenadores y dispositivos electrónicos que permite solo la lectura de la
información y no su escritura, independientemente de la presencia o no de una fuente de energía. Los datos
almacenados en la ROM no se pueden modificar o al menos no de manera rápida o fácil. Se utiliza principalmente para
contener el firmware (programa que está ligado al hardware específico y es poco probable que requiera actualizaciones
frecuentes) u otro contenido vital para el funcionamiento del dispositivo.

El firmware es un bloque de instrucciones de máquina para propósitos específicos,


grabado en una memoria, normalmente de lectura/escritura (ROM,EEPROM, flash, etc.),
que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un
dispositivo de cualquier tipo. Está fuertemente integrado con la electrónica del dispositivo
siendo el software que tiene directa interacción con el hardware: es el encargado de
controlarlo para ejecutar correctamente las instrucciones externas.En resumen,
un firmware que maneja físicamente al hardware.

El programa BIOS de una computadora es un firmware cuyo propósito es activar una


máquina desde su encendido y preparar el entorno para cargar un sistema operativo en
la memoria RAM.

25
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Tipos de memoria ROM:

Memoria PROM: (memoria de solo lectura programable): Es una memoria digital donde el valor de cada bit depende del
estado de un fusible que puede ser quemado una sola vez. Por esto la memoria puede ser programada una sola vez a
través de un dispositivo especial, un programador PROM. Estas memorias son utilizadas para grabar datos permanentes
en cantidades menores a la ROM, o cuando los datos deben cambiar en muchos o todos los casos. Una PROM común
se encuentra con todos los bits en 1 como valor por defecto de las fabricas, el quemado de cada fusible, cambia el valor
del correspondiente bit a 0. La programación se realiza aplicando pulsos de altos voltajes durante operaciones normales.
El termino de solo lectura se refiere a que a diferencia de otras memorias los datos no pueden ser cambiados.

Memoria EPROM: (ROM programable borrable): Es un tipo de memoria ROM no volátil. Está formada por celdas o
transistores de puerta flotante, cada uno de los cuales viene de fabrica sin carga por lo que son leídos como 1. Las
memorias EPROM se programan mediante un dispositivo electrónico que proporciona voltajes superiores a los normales
utilizados en los circuitos electrónicos. Las celdas que recién se leen entonces como un 0. Una vez programada una
EPROM se puede borrar solamente mediante una exposición a una fuerte luz ultravioleta.

Memoria EEPROM: Es un tipo de memoria ROM que puede ser programada, borrada y reprogramada eléctricamente a
diferencia de la EPROM que ha de borrarse mediante un aparato que emite rayos ultravioleta. Son memorias no volátiles.
Las celdas de memoria de una EEPROM están constituidas por un transistor MOS, que tiene una compuerta flotante, su
estado norma está cortado y la salida proporciona un 1 lógico. Aunque la EEPROM puede ser leída un número ilimitado
de veces, no puede ser borrada y reprogramada un número ilimitado de veces. La memoria flash es una forma avanzada
de EEPROM.

La memoria flash —derivada de la memoria EEPROM— permite la lectura y escritura de múltiples posiciones de memoria
en la misma operación. Gracias a ello, la tecnología flash, siempre mediante impulsos eléctricos, permite velocidades de
funcionamiento muy superiores frente a la tecnología EEPROM primigenia, que sólo permitía actuar sobre una única
celda de memoria en cada operación de programación. Se trata de la tecnología empleada en los dispositivos
denominados memoria USB.

RAM: Es donde el ordenador guarda los datos que está utilizando en el momento presente. Se llama de acceso aleatorio
porque el procesador accede a la información que está en la memoria en cualquier punto sin tener que acceder a la
información anterior y posterior. Es la memoria que se actualiza constantemente mientras el ordenador esta en uso y que
pierde sus datos cuando el ordenador se apaga. Cuando las aplicaciones se ejecutan, primeramente deber ser cargas en
memoria RAM. El procesador entonces efectúa accesos a dicha memoria para cargar instrucciones y enviar o recoger
datos. La diferencia entre la RAM y otros tipos de almacenamiento como los disquetes o discos duros es que la RAM es
mucho mas rápida y se borra al apagar el ordenador.

Tipos de memoria RAM:

SRAM: Tipo de memoria basada en semiconductores que a diferencia de la DRAM es capaz de mantener los datos
mientras está alimentada, sin necesidad de circuito de refresco; son memorias volátiles. La memoria SRAM es más cara,
pero más rápida y con un menor consumo (especialmente en reposo) que la memoria DRAM. Es utilizada, por tanto,
cuando es necesario disponer de un menor tiempo de acceso, o un consumo reducido, o ambos. Debido a su compleja
estructura interna, es menos densa que DRAM, y por lo tanto no es utilizada cuando es necesaria una alta capacidad de
datos, como por ejemplo en la memoria principal de los computadores personales.

Una memoria SRAM tiene tres estados distintos de operación: standby, en el cual el circuito está en reposo, reading o en
fase de lectura, durante el cual los datos son leídos desde la memoria, y writing o en fase de escritura, durante el cual se
actualizan los datos almacenados en la memoria.

26
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

DRAM: Es un tipo de memoria dinámica de acceso aleatorio que se usa principalmente en módulos de memoria RAM y
en otros dispositivos. Se denomina dinámica ya que para mantener almacenada un dato se requiere revisar el mismo y
recargarlo, cada cierto periodo en un ciclo de refresco. La memoria dinámica fue desarrollada en los laboratorios
de IBM pasando por un proceso evolutivo que la llevó de usar 6 transistores a sólo un condensador y un transistor, como
la memoria DRAM que conocemos hoy.

Dentro de este tipo nos podemos encontrar distintas variedad. Las más antiguas como SIMM y DIMM, implantadas en los
equipos más antiguos. Y las más modernas, que las agrupamos dentro de la familia de las memorias DDR (DDR, DDR2,
DDR3, GDDR, etc.) y que a continuación definiremos con más exactitud. DDR ("Dual Data Rate"),

MEMORIA FRECUENCIAS PROCESAMIENTO VOLTAJE CAPACIDAD


S DE TRABAJO

Transfiere un volumen
Este bus interno debe
de información de 8
trabajar también a 200 Soporta
DDR bytes en cada ciclo de Se redujo de 2.5V a
MHz (2 bits por cada máxima de 1Gb.
reloj a las frecuencias 1.8V.
ciclo = 400 MHz.
descritas
Latencia es de 2-2.5

El bus interno es de 4
bits, puede trabajar a la Por parte del buffer y pueda
mitad de la frecuencia mayor tiempo de almacenar 4 bits
y aun así alcanzar la trabajo por parte de los para luego
DDR2 misma performance módulos de memoria, enviarlos es el
esto es 100 Mhz (4 bits para recopilar esos 4 causante de la
por cada ciclo = 400 bits antes de poder Voltaje de 1.5
mayor latencia
MHz). enviar la información
Latencia es de 3-4. de
533-800 MHz
El bus de datos interno
de 8 bits, permitiéndole Antes de la obtención Mayor densidad
trabajar a 50 Mhz (8 de amortiguación se Operan a voltajes de memoria
bits por cada ciclo = duplicó a 8 bits para menores que DDR2 para
DDR3 400 Mhz aumentar el Se redujo de 1.8V a configuraciones
Latencia es de rendimiento 1.5V de mayor
6- 8- 9 capacidad.

Memoria cache: La memoria caché es una clase de memoria RAM estática (SRAM) de acceso aleatorio y alta velocidad,
situada entre el CPU y la RAM; se presenta de forma temporal y automática con lo que proporciona acceso rápido a los
datos de uso frecuente.

La ubicación de la caché entre el procesador y la RAM, hace que sea suficientemente rápida para almacenar y transmitir
los datos que el microprocesador necesita recibir casi instantáneamente. La memoria caché es 5 ó 6 veces más rápida
que la DRAM (RAM dinámica), por eso su capacidad es mucho menor.

La utilización de la memoria caché se describe a continuación:

+Acelerar el procesamiento de las instrucciones de memoria en la CPU.

+Las computadoras tienden a utilizar las mismas instrucciones y (en menor medida), los mismos datos repetidamente,
por ello la caché contiene las instrucciones más utilizadas.

27
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Funcionamiento: Esta memoria se organiza en niveles, de menor a mayor tamaño, si el procesador necesita un dato de la
memoria comprueba si este se encuentra en el primer nivel. En caso de no encontrarlo se busca en el segundo nivel y si
no en el tercero. El sistema se complementa con un controlador que coloca los datos más utilizados en los niveles más
cercanos al procesador.

Cada uno de estos niveles tiene un bloque de control. Este se encarga de almacenar y poner los datos a disposición del
micro. El tamaño de este bloque es proporcional al de la propia memoria cache que administra. Si este elemento es más
complejo lleva a que se produzcan mayores retardos al acceder a los datos. Como queremos pocos retardos en los
niveles más bajos estos tendrán menor capacidad.

En comparación con la memoria RAM, la cache de nivel tres, que es la mayor de todas, es unas mil veces más pequeña.
Por suerte, los programas suelen realizar muchas operaciones sobre los mismos datos y por lo tanto se consiguen
grandes mejoras al usar esta técnica.

Hay tres tipos diferentes de memoria caché:

L1: La memoria cache L1, que significa caché de nivel 1, es un tipo de memoria pequeña y rápida que está constituida en
la unidad de procesamiento central. A menudo se refiere como caché o caché interno principal, se utiliza para acceder a
datos importantes y de uso frecuente. La memoria L1 es el tipo más rápido y más caro de caché que está integrado en el
equipo.

L2: El caché L2 o de nivel 2 se utiliza para almacenar la información recientemente visitada. También conocido como
cache secundario, está diseñado para reducir el tiempo necesario para acceder a los datos en los casos en que los datos
ya se han utilizados previamente. La memoria caché L2 también puede reducir el tiempo de acceso a datos por la
amortiguación de los datos que el procesador está a punto de solicitar de la memoria, así como de instrucciones de
programa. La memoria caché L2 es secundaria a la CPU y es más lenta que la memoria caché L1, a pesar de ser a
menudo mucho más grande. Además, los datos que se solicitan desde la memoria caché L2 se copian en caché L1. Los
datos solicitados se eliminan de la memoria caché L2 si se trata de un caché exclusivo, y se quedan allí, si se trata de
una caché inclusivo. La memoria caché L2 es la más unificada, lo que significa que se usa para almacenar los datos e
instrucciones de programas.

Las memorias LIFO Y FIFO son memorias especiales del tipo tampón cuyo nombre proviene de la forma de almacenar y
extraer la información de su interior.

FIFO: Se usan comúnmente en circuitos de electrónica para almacenaje y hacer el control de flujo.

LIFO: La última información introducida en la memoria es la primera en extraerse, es lo que se llama una pila o
apilamiento. Estas memorias se crearon para liberar a la CPU de gran parte de la labor de supervisión y control al realizar
algunas operaciones del tipo de manipulación de datos memorizándolos y extrayéndolos a una secuencia establecida.
Las memorias Lifo no tienen por qué ser memorias especiales ajenas a la memorias central del sistema.

Periférico: Aparato y/o dispositivos auxiliares e independientes conectados a la unidad central de procesamiento de una
computadora.

28
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Memorias auxiliares (Secundarias)

-Unidad de Disco Rígido (Hard Disc Drive, HDD) : 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.

Características de un disco duro


Las características que se deben tener en cuenta en un disco duro son:

 Tiempo medio de acceso: Tiempo medio que tarda la aguja en situarse en la pista y el sector deseado; es la suma
del Tiempo medio de búsqueda (situarse en la pista), Tiempo de lectura/escritura y la Latencia media (situarse en el
sector).
 Tiempo medio de búsqueda: Tiempo medio que tarda la aguja en situarse en la
pista deseada; es la mitad del tiempo empleado por la aguja en ir desde la pista más
periférica hasta la más central del disco.
 Tiempo de lectura/escritura: Tiempo medio que tarda el disco en leer o escribir
nueva información: Depende de la cantidad de información que se quiere leer o
escribir, el tamaño de bloque, el número de cabezales, el tiempo por vuelta y la
cantidad de sectores por pista.
 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 del disco.
 Velocidad de rotación: Revoluciones por minuto de los platos. A mayor
velocidad de rotación, menor latencia media.
 Tasa de transferencia: Velocidad a la que puede transferir la información a
la computadora una vez que la aguja está situada en la pista y sector correctos. Puede
ser velocidad sostenidao de pico.

Tipos de conexión
Si hablamos de disco duro podemos citar los distintos tipos de conexión que poseen los mismos con la placa base, es
decir pueden ser SATA,IDE, SCSI o SAS:

 IDE: ("Dispositivo electrónico integrado") o ATA (controla los dispositivos de almacenamiento masivo de datos, como
los discos . Ancho de banda 16 MB/s originalmente ,Después 33, 66, 100, 133 y 166 MB/s. Protocolo: Paralelo. 80 Hilos
 SCSI: Son interfaces preparadas para discos duros de gran capacidad de almacenamiento y velocidad de rotación.
Se presentan bajo tres especificaciones: SCSI Estándar (Standard SCSI), SCSI Rápido (Fast SCSI) y SCSI Ancho-
Rápido (Fast-Wide SCSI). Su tiempo medio de acceso puede llegar a 7 milisegundos y su velocidad de transmisión
secuencial de información puede alcanzar teóricamente los 5 Mbit/s en los discos SCSI Estándares, los 10 Mbit/s en los
discos SCSI Rápidos y los 20 Mbit/s en los discos SCSI Anchos-Rápidos (SCSI-2). Un controlador SCSI puede manejar
hasta 7 discos duros SCSI (o 7 periféricos SCSI) con conexión tipo margarita (daisy-chain). A diferencia de los discos
IDE, pueden trabajar asincrónicamente con relación al microprocesador, lo que posibilita una mayor velocidad de
transferencia.
 SATA (Serial ATA): El más novedoso de los estándares de conexión, utiliza un bus serie para la transmisión de
datos. Notablemente más rápido y eficiente que IDE. Existen tres versiones, SATA 1 con velocidad de transferencia de

29
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

hasta 150 MB/s (hoy día descatalogado), SATA 2 de hasta 300 MB/s, el más extendido en la actualidad; y por último
SATA 3 de hasta 600 MB/s el cual se está empezando a hacer hueco en el mercado. Físicamente es mucho más
pequeño y cómodo que los IDE, además de permitir conexión en caliente.

Disquetera o Unidad de Discos Flexibles (Floppy Disc Drive, FDD): Es un medio de almacenamiento o soporte de
almacenamiento de datos formado por una pieza circular de material magnético, fina y flexible encerrada en una cubierta
de plástico, cuadrada o rectangular que se puede utilizar en una computadora de escritorio. Los disquetes se leen y se
escriben mediante un dispositivo llamado disquetera. Los mayoría de los disquetes son menores que el cd tanto en
tamaño como en capacidad. La disquetera es el dispositivo o unidad lectora/grabadora de disquetes y ayuda a
introducirlo para guardar la información. Este tipo de dispositivo es vulnerable a la suciedad y los campos magnéticos
externos, por lo que en muchos casos deja de funcionar con el tiempo.

Unidad de Cintas Magnéticas (Tape Drive) Las cintas magnéticas de almacenamiento de datos han sido usadas para
el almacenamiento de datos durante los últimos 50 años. La principal diferencia entre el almacenamiento en cintas y en
discos es que la cinta es un medio de acceso secuencial, mientras que el disco es un medio de acceso aleatorio. Hay dos
características clave para clasificar la tecnología de las cintas magnéticas. La primera es la anchura de cinta. La anchura
más común de una cinta de alta capacidad ha sido como máximo media pulgada. La segunda es según el método de
grabación, más específicamente si los datos son escritos linealmente o por escaneo helical.

Lectora o Grabadora de Discos Ópticos (DO) o Unidad de DO: Un disco óptico es un


formato óptico de almacenamiento de datos digital. En el campo de la informática, y la reproducción de sonido y de video,
un disco óptico es un disco circular en el cual la información se codifica, se guarda, almacena... Haciendo unos
surcos, pits, microscópicos con un láser sobre una de las superficies planas que lo componen, que suele ser de aluminio.
El material de codificación se sitúa por encima de un sustrato de mayor grosor, generalmente de policarbonato, que
constituye la mayor parte del disco. El patrón de codificación sigue un recorrido en espiral continuo que cubre la
superficie del disco entera, extendiéndose desde la pista más interna hasta la más externa.

Dispositivos de entrada: Estos dispositivos permiten al usuario del computador introducir datos, comandos y programas
en el CPU. La información introducida con el mismo, es transformada por el ordenador en modelos reconocibles. Los
datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los Dispositivos de Entrada,
convierten la información en señales eléctricas que se almacenan en la memoria central.
Dispositivos de Salida: Estos dispositivos permiten al usuario ver los resultados de los cálculos o de las manipulaciones
de datos de la computadora.

Impresora: Una impresora es un dispositivo periférico del ordenador que permite producir una gama permanente de
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. Las impresoras suelen diseñarse para realizar trabajos
repetitivos de poco volumen, que no requieran virtualmente un tiempo de configuración para conseguir una copia de un
determinado documento. Sin embargo, las impresoras son generalmente dispositivos lentos (10 páginas por minuto es
considerado rápido), y los gastos por página es relativamente
alto.

Tecnologías de impresión:

Impresora laser: Es un tipo de impresora que permite imprimir


texto o gráficos, tanto en negro como en color, con gran
calidad. El dispositivo de impresión consta de un tambor
30
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

fotoconductor unido a un deposito de tóner y un haz laser que es modulado y proyectado a través de un disco
espectacular hacia el tambor fotoconductor. El giro de disco provoca un barrido del haz sobre la generatriz del tambor.
Las zonas del tambor sobre las que incide el haz quedan ionizadas y cuando estas zonas pasan por el depósito de tones
atraen el polvo ionizado de este. Posteriormente el tambor entra en contacto con papel, impregnando de polvo las zonas
correspondientes. Para finalizar se fija la tinta al papel mediante una colección de presión y calor.

Impresora térmica: La impresión térmica solo posibilita la


impresión en monocromo color negro, y únicamente en los
modelos más recientes mediante un papel especial
adicionalmente en rojo o azul. Por otro lados los costos por
copia son muy bajos ya que no consume más que el propio
papel. La velocidad de impresión en este caso puede tener en
mm/s refiriéndose a los milímetros de rollo de papel que salen
de la impresora. La durabilidad de la impresión es
relativamente baja puesto que el desgaste que tiene el papel,
en particular las temperaturas altas, hace que se pierda el texto
o imagen escrito en el mismo.

Impresora matricial o matriz de puntos: es un tipo de impresora con una cabeza de


impresión que se desplaza de izquierda a derecha sobre la página, imprimiendo por
impacto, oprimiendo una cinta de tinta contra el papel, de forma similar al
funcionamiento de una máquina de escribir. Al contrario que las máquinas de
escribir o impresoras de margarita, las letras son obtenidas por selección de
puntos de una matriz, y por tanto es posible producir distintos tipos de letra, y
gráficos en general. Puesto que la impresión requiere presión mecánica, estas
impresoras pueden crear copias carbón.

Monitor: El monitor, también conocido como pantalla, es el elemento que se encarga de mostrarnos las imágenes que
surgen de nuestro PC.

MONITORES CRT: Está basado en un Tubo de Rayos Catódicos, en


inglés “Cathode Ray Tube”. Es el más conocido, fue desarrollado en
1987 por Karl Ferdinand Braun. Utilizado principalmente en televisores,
ordenadores, entre otros. Para lograr la calidad que hoy cuentan, estos
pasaron por diferentes modificaciones y que en la actualidad también se
realizan.
FUNCIONAMIENTO: Este dispositivo funciona por medio de un cañón
el cual dispara constantemente a la pantalla la cual se encuentra
cubierta de fósforo, el cual se ilumina al entrar en contacto con los
electrones. También ya que es un monitor a color cuenta con pixeles
que están compuestos por fósforo rojo, azul y verde, y de esta manera
iluminando cualquier punto con diferentes intensidades se puede
obtener cualquier color.

PANTALLAS LCD: A este tipo de tecnología se le conoce por el nombre de pantalla o display LCD, sus siglas en inglés
significan “Liquid Crystal Display” o “Pantalla de Cristal Líquido” en español. Este dispositivo fue inventado por Jack
Janning. Estas pantallas son incluidas en los ordenadores portátiles, cámaras fotográficas, entre otros.
Funcionamiento: Tiene una pantalla de cristal líquido, la cual tiene una estructuración delgada y plana, la cual cuenta con
un número de pixeles en colores puestos delante de una luz, cuenta con una resolución desde 120×720 pixeles, cuenta
con un soporte de color conocido como gama de colores y con un retardo de tiempo en mostrar una imagen en lo que
dura un pixel en cambiar de color
31
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

MONITOR LED:Es un dispositivo semiconductor, el cual emite luz de manera incoherente y luminiscente, es decir, es
como una pequeña campanita de cristal pintado relleno de un elemento que al recibir la electricidad se ilumina. Tienen
una luz muy focalizada, es decir, en una dirección. Un led por sí solo no alumbra demasiado, sin embargo, muchos de
ellos juntos dan una luz muy pura y eficaz.
Funcionamiento:Los monitores led están formados por un conjunto de led que al recibir el impulso eléctrico se iluminan.
Tienen muchas ventajas, ya que no se funden como ocurre con los pixeles, permiten fabricar pantallas extremadamente
planas y con una gran calidad

32
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Unidad Nro 4: ARQUITECTURA.

 ARQUITECTURADE COMPUTADORAS -– De los microprocesadores a las Supercomputadoras – Behrooz


Parhami – Editorial Max Graw Hill – Parte Seis
 Esquema general: la CPU, el coprocesador matemático,
 La memoria: Memorias RAM y ROM.
 Adaptadores para unidades de almacenamiento masivo
 Tarjeta de comunicaciones.
 Sistema de Entrada y Salida: introducción, técnicas de interrupción, acceso directo a
 memoria.
 Puertos serie y paralelo. El puerto USB
-------------------------------------------------------------------------------------------------------------------------------------

Arquitectura de von Neumann

Arquitectura de von Neumann: Tradicionalmente los sistemas con microprocesadores se


basan en esta arquitectura, en la cual la unidad central de proceso (CPU), está conectada a
una memoria principal única (casi siempre sólo RAM) donde se guardan las instrucciones del
programa y los datos. A dicha memoria se accede a través de un sistema de buses único
(control, direcciones y datos).

Arquitectura Harvard: Este modelo, que utilizan los Microcontroladores PIC, tiene la unidad
central de
proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por
medio de dos buses diferentes.

Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son:
 La limitación de la longitud de las instrucciones por el bus de datos, que hace que
el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones
complejas.
 La limitación de la velocidad de operación a causa del bus único para datos e
instrucciones que no deja acceder simultáneamente a unos y otras, lo cual impide
superponer ambos tiempos de acceso

33
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Unidad Nº 5: EL MICROPROCESADOR.

 Arquitectura. Buses. Registros.


 La UAL.
 La unidad de control.
 Registros.
 El clock (reloj) del sistema.
 Ejemplos de arquitecturas típicas (8086-80286-80386-80486,etc.).
 Introducción a las plataformas CISC y RISC. Conceptos fundamentales. Principales
aplicaciones existentes en el mercado.
 Análisis comparativo de sus propiedades de CISC y RISC
------------------------------------------------------------------------------------------------------------------------------------- .

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. El lenguaje ensamblador es la forma básica de programar un microprocesador
para que sea capaz de realizar las tareas o los cálculos que se le requieran. Se ajusta a la arquitectura de von Neumann

Unidad aritmético lógica: circuito digital que calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y
operaciones lógicas (si, y, o, no), entre dos números.

La unidad de control (UC) es uno de los tres bloques funcionales principales en los que se divide una CPU. Su función
es buscar las instrucciones en la memoria principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello
la unidad de proceso.
-Contador de programa: Registro que apunta a la dirección de memoria de la próxima instrucción a ejecutar. Se
incrementa automáticamente después de ejecutar cada instrucción.
-Registro de instrucción: Guarda la instrucción que se está ejecutando.
-Decodificador: Interpreta la instrucción a ejecutar.
-Reloj: Genera una señal de sincronía.
-Secuenciador: Activa en el orden adecuado las diferentes unidades funcionales para ejecutar la instrucción.

Existen dos tipos de unidades de control, las cableadas, usadas generalmente en máquinas sencillas, y las
microprogramadas, propias de máquinas más complejas. En el primer caso, los componentes principales son el circuito
de lógica secuencial, el de control de estado, el de lógica combinacional y el de emisión de reconocimiento de señales de
control. En el segundo caso, la microprogramación de la unidad de control se encuentra almacenada en una

34
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

micromemoria, a la cual se accede de manera secuencial para posteriormente ir ejecutando cada una de las
microinstrucciones.

Buses: Es un 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
decircuitos integrados.En los primeros computadores electrónicos, todos los buses eran de tipo paralelo, de manera que
la comunicación entre las partes del computador se hacía por medio de cintas o muchas pistas en el circuito impreso, en
los cuales cada conductor tiene una función fija y la conexión es sencilla requiriendo únicamente puertos de entrada y de
salida para cada dispositivo.

La tendencia en los últimos años se hacia uso de buses seriales como el USB, Firewire para comunicaciones
con periféricos reemplazando los buses paralelos, incluyendo el caso como el del microprocesador con el chipset en
la placa base. Esto a pesar de que el bus serial posee una lógica compleja (requiriendo mayor poder de cómputo que el
bus paralelo) a cambio de velocidades y eficacias mayores.

Tipos de bus:
 Bus de Direcciones : Este es un bus unidireccional debido a que la información fluye es una sola dirección, de la
CPU a la memoria ó a los elementos de entrada y salida. La CPU sola puede colocar niveles lógicos en las n líneas de
dirección, con la cual se genera 2n posibles direcciones diferentes. Cada una de estas direcciones corresponde a una
localidad de la memoria ó dispositivo de E / S.Los microprocesadores 8086 y 8088 usados en los primeros computadores
personales (PC) podían direccionar hasta 1 megabyte de memoria (1.048.576 bytes). Es necesario contar con 20 líneas
de dirección. Para poder manejar más de 1 megabyte de memoria ,
2^32(lineas) = 4.294.967.296 = Puede manejar hasta 4GB

 Bus de Datos : Este es un bus bidireccional, pues los datos pueden fluir hacia ó desde la CPU. Los m terminales de
la CPU, de D0 - Dm-1 , pueden ser entradas ó salidas, según la operación que se este realizando ( lectura ó escritura ) .
en todos los casos, las palabras de datos transmitidas tiene m bits de longitud debido a que la CPU maneja palabras de
datos de m bits; del número de bits del bus de datos, depende la clasificación del microprocesador.
En algunos microprocesadores, el bus de datos se usa para transmitir otra información además de los datos ( por
ejemplo, bits de dirección ó información de condiciones ). Es decir, el bus de datos es compartido en el tiempo ó
multiplexado.
En general se adoptó 8 bits como ancho estándar para el bus de datos de los primeros computadores PC y XT.
Usualmente el computador transmite un caracter por cada pulsación de reloj que controla el bus (bus clock), el cual
deriva sus pulsaciones del reloj del sistema (system clock). Algunos computadores lentos necesitan hasta dos
pulsaciones de reloj para transmitir un caracter.
Los computadores con procesador 80286 usan un bus de datos de 16 bits de ancho, lo cual permite la comunicación de
dos caracteres o bytes a la vez por cada pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de 32

35
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32 bits interno en el microprocesador.

 Bus de Control : Este conjunto de señales se usa para sincronizar las actividades y transacciones con los periféricos
del sistema. Algunas de estas señales, como R / W , son señales que la CPU envía para indicar que tipo de operación se
espera en ese momento. Los periféricos también pueden remitir señales de control a la CPU, como son INT, RESET,
BUS RQ.}
Las señales más importantes en el bus de control son las señales de cronómetro, que generan los intervalos de tiempo
durante los cuales se realizan las operaciones. Este tipo de señales depende directamente del tipo del microprocesador.
Prende y apaga interruptores que comanda los flujos de información del microprocesador
Registro: En arquitectura de ordenadores, un registro es una memoria de alta velocidad(conjunto de celdas) y poca
capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados,
generalmente en operaciones matemáticas.Los registros están en la cumbre de la jerarquía de memoria, y son la manera
más rápida que tiene el sistema de almacenar datos. Los registros se miden generalmente por el número de bitsque
almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits".

Tipos de registros:
-Registros de segmento: Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para
direccionamiento conocida como el segmento actual.
-Registros de propósito general: Los registros de propósito general AX, BX, CX y DX son los caballos de batalla del
sistema. Son únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El
ultimo byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja".
-Registro de Apuntador de Instrucciones.: El registro apuntador de instrucciones (IP) de 16 bits contiene el
desplazamiento de dirección de la siguiente instrucción que se ejecuta. El IP esta asociado con el registro CS en el
sentido de que el IP indica la instrucción actual dentro del segmento de código que se esta ejecutando actualmente. Los
procesadores 80386 y posteriores tienen un IP ampliado de 32 bits, llamado EIP.
-Registro de Banderas: De los 16 bits del registro de banderas, nueve son comunes a toda la familia de procesadores
8086, y sirven para indicar el estado actual de la maquina y el resultado del procesamiento. Muchas instrucciones que
piden comparaciones y aritmética cambian el estado de las banderas, algunas cuyas instrucciones pueden realizar
pruebas para determinar la acción subsecuente.

Clock (Reloj del sistema): el reloj interno de una computadora se encarga de mantener un control en el tiempo de
ejecución de los diferentes procesos que se realizan.
Todas las computadoras tienen un sistema de reloj, el reloj es accionado por un cristal de cuarzo. Las moléculas en el
cristal de cuarzo vibran millones de veces por segundo, a una velocidad que nunca cambia. La computadora usa las
vibraciones en el reloj del sistema para tomar el tiempo de sus operaciones de procedimiento.

36
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

http://msx88.diatel.upm.es/

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.
2) Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente.
3) Descodifica 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.

37
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Tecnologías CISC y RISC.


Una de las primeras decisiones a la hora de diseñar un microprocesador es decidir cual será su juego de instrucciones. La decisión es
trascendente por dos razones; primero, el juego de instrucciones decide el diseño físico del conjunto; segundo, cualquier operación
que deba ejecutarse en el microprocesador deberá poder ser descrita en términos de un lenguaje de estas instrucciones. Frente a esta
cuestión caben dos filosofías de diseño; máquinas denominadas CISC y máquinas denominadas RISC.

Arquitectura Cisc a tecnología CISC (Complex Instruction Set Computer) nació de la mano de Intel, creador en 1971 del
primer microchip que permitiría el nacimiento de la informática personal. Más concretamente, sería en 1972 cuando aparecería el
8080, primer chip capaz de procesar 8 bits, suficiente para representar números y letras. Con la posibilidad de colocar todos los
circuitos en un solo chip y la capacidad de manejar número y letras nacería la cuarta generación de ordenadores, la de los conocidos
como PC u ordenadores personales.

Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones
complejas entre operandos situados en la memoria o en los registros internos.

Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que en la actualidad la mayoría de los sistemas CISC de alto
rendimiento implementan un sistema que convierte dichas instrucciones complejas en varias instrucciones simples, llamadas
generalmente microinstrucciones.

La microprogramación es una característica importante y esencial de casi todas las arquítecturas CISC. La microprogramación significa
que cada instrucción de máquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del
procesador. Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones
almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj, al menos uno por microinstrucción. Es así entonces
como los chips CISC utilizan comandos que incorporan una gran diversidad de pequeñas instrucciones para realizar una única
operación.
Cuando el sistema operativo o una aplicación requiere de una de estas acciones, envía al procesador el nombre del comando para
realizarla junto con el resto de información complementaria que se necesite. Pero cada uno de estos comandos de la ROM del CISC
varían de tamaño y, por lo tanto, el chip debe en primer lugar verificar cuanto espacio requiere el comando para ejecutarse y poder así
reservárselo en la memoria interna. Además, el procesador debe determinar la forma correcta de cargar y almacenar el comando,
procesos ambos que ralentizan el rendimiento del sistema.
El procesador envía entonces el comando solicitado a una unidad que lo descodifica en instrucciones más pequeñas que podrán ser
ejecutadas por un nanoprocesador, una especie de procesador dentro del procesador. Y al no ser las instrucciones independientes,
pues son instrucciones menores procedentes de la descodificación de una instrucción mayor, sólo puede realizarse una instrucción
cada vez.
A través de la compleja circuitería del chip, el nanoprocesador ejecuta cada una de las instrucciones del comando. El desplazamiento
por esta circuitería también ralentiza el proceso. Para realizar una sola instrucción un chip CISC requiere de cuatro a diez ciclos
de reloj.
Entre las bondades de CISC destacan las siguientes:
 Reduce la dificultad de crear compiladores.
 Permite reducir el costo total del sistema.
 Reduce los costos de creación de software.
 Mejora la compactación de código.
 Facilita la depuración de errores.

Ejemplo de microprocesadores basados en la tecnología CISC:

 Intel 8086, 8088, 80286, 80386, 80486.


 Motorola 68000, 68010, 68020, 68030, 6840.

38
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

RISC (del inglés Reduced Instruction Set Computer, en español Computador con Conjunto de Instrucciones Reducidas)

Buscando aumentar la velocidad del procesamiento se descubrió en base a experimentos que, con una determinada arquitectura de
base, la ejecución de programas compilados directamente con microinstrucciones y residentes en memoria externa al circuito integrado
resultaban ser más eficientes, gracias a que el tiempo de acceso de las memorias se fue decrementando conforme se mejoraba su
tecnología de encapsulado.
La idea estuvo inspirada también por el hecho de que muchas de las características que eran incluidas en los diseños tradicionales
de CPU para aumentar la velocidad estaban siendo ignoradas por los programas que eran ejecutados en ellas. Además, la velocidad
del procesador en relación con la memoria de la computadora que accedía era cada vez más alta.
Debido a que se tiene un conjunto de instrucciones simplificado, éstas se pueden implantar por hardware directamente en la CPU, lo
cual elimina el microcódigo y la necesidad de decodificar instrucciones complejas.
La arquitectura RISC funciona de modo muy diferente a la CISC, su objetivo no es ahorrar esfuerzos externos por parte
del software con sus accesos a la RAM, sino facilitar que las instrucciones sean ejecutadas lo más rápidamente posible. La forma de
conseguirlo es simplificando el tipo de instrucciones que ejecuta el procesador. Así, las instrucciones más breves y sencillas de un
procesador RISC son capaces de ejecutarse mucho más aprisa que las instrucciones más largas y complejas de un chip CISC. Sin
embargo, este diseño requiere de mucha más RAM y de una tecnología de compilador más avanzada.
La relativa sencillez de la arquitectura de los procesadores RISC conduce a ciclos de diseño más cortos cuando se desarrollan nuevas
versiones, lo que posibilita siempre la aplicación de las más recientes tecnologías de semiconductores. Por ello, los procesadores
RISC no solo tienden a ofrecer una capacidad de procesamiento del sistema de 2 a 4 veces mayor, sino que los saltos de capacidad
que se producen de generación en generación son mucho mayores que en los CISC.
Los comandos que incorpora el chip RISC en su ROM constan de varias instrucciones pequeñas que realizan una sola tarea. Las
aplicaciones son aquí las encargadas de indicar al procesador qué combinación de estas instrucciones debe ejecutar para completar
una operación mayor.
Además, los comandos de RISC son todos del mismo tamaño y se cargan y almacenan del mismo modo. Al ser estas instrucciones
pequeñas y sencillas, no necesitan ser descodificadas en instrucciones menores como en el caso de los chips CISC, pues ya
constituyen en sí unidades descodificadas. Por ello, el procesador RISC no gasta tiempo verificando el tamaño del comando, en
descodificarlo ni en averiguar cómo cargarlo y guardarlo.
El procesador RISC puede además ejecutar hasta 10 comandos a la vez pues el compilador del software es el que determina qué
comandos son independientes y por ello es posible ejecutar varios a la vez. Y al ser los comandos del RISC más sencillos, la circuitería
por la que pasan también es más sencilla. Estos comandos pasan por menos transistores, de forma que se ejecutan con más rapidez.
Para ejecutar una sola instrucción normalmente les basta con un ciclo de reloj.

Entre las ventajas de RISC tenemos las siguientes:


 La CPU trabaja más rápido al utilizar menos ciclos de reloj para ejecutar instrucciones.
 Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de CISC, RISC conserva después de
realizar sus operaciones en memoria los dos operando y su resultado, reduciendo la ejecución de nuevas operaciones.
 Cada instrucción puede ser ejecutada en un solo ciclo del CPU

Ejemplo de microprocesadores basados en la tecnología CISC:


 MIPS, Millions Instruction Per Second.
 PA-RISC, Hewlett Packard.
 SPARC, Scalable Processor Architecture, Sun Microsystems.
 POWER PC, Apple, Motorola e IBM.

CONCLUSIONES
Hoy en día, los programas cada vez más grandes y complejos demandan mayor velocidad en el procesamiento de información, lo que
implica la búsqueda de microprocesadores más rápidos y eficientes.
Los avances y progresos en la tecnología de semiconductores han reducido las diferencias en las velocidades de procesamiento de los
microprocesadores con las velocidades de las memorias, lo que ha repercutido en nuevas tecnologías en el desarrollo de
microprocesadores. Hay quienes consideran que en breve los microprocesadores RISC sustituirán a los CISC, pero existe el hecho
que los microprocesadores CISC tienen un mercado de software muy difundido.
En la década de los sesentas, la microprogramación era la técnica más apropiada para la tecnología de memorias existentes. En
consecuencia, los procesadores se dotaron de poderosos conjuntos de instrucciones, dando surgimiento a la arquitectura CISC.

Las arquitecturas CISC utilizadas desde hace 15 años han permitido desarrollar un gran número de productos de software

39
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Sin embargo, simultáneamente aumentan las aplicaciones en las cuales la capacidad de procesamiento que se pueda obtener del
sistema es más importante que la compatibilidad con el hardware y el software anteriores. Por ello, todos los productores de
estaciones de trabajo de renombre, han pasado en pocos años, de los procesadores CISC a los RISC, lo cual se refleja en el fuerte
incremento anual del número de procesadores RISC.
Cada usuario debe decidirse a favor o en contra de determinada arquitectura de procesador en función de la aplicación concreta que
quiera realizar. Nunca será decisiva únicamente la capacidad de procesamiento del microprocesador; se debe considerar por igual la
capacidad real que puede alcanzar el sistema en su conjunto.
Si bien el campo de aplicaciones de la arquitectura RISC crece con fuerza, esto no equivale al fin de la arquitectura CISC, que también
seguirá perfeccionándose adoptando técnicas típicas de los procesadores RISC, a fin de encontrar nuevas rutas para el incremento de
sus capacidades.
Cuando en 1990 Apple lanza su primer Power Macintosh y anuncia que se pasa al RISC, muchos auguraron que la tecnología de
instrucciones complejas tenía los días contados. Pero desde entonces han pasado 17 años y los fabricantes de procesadores CISC
han seguido aumentando el rendimiento, y lo que es más importante, han conseguido mantener los precios de los chips muy bajos.
Intel ha mantenido hasta ahora que la arquitectura CISC puede estar perfectamente a la altura de la RISC. Pero la progresiva
asimilación de técnicas propias del RISC en sus chips parecen revelar un abandono progresivo de la arquitectura de instrucciones
complejas por la de instrucciones más reducidas

La evolución del microprocesador


El microprocesador es producto surgido de la evolución de distintas tecnologías predecesoras, básicamente de la
computación y de la tecnología de semiconductores. El inicio de esta última data de mitad de la década de 1950; estas
tecnologías se fusionaron a principios de los años 1970, produciendo el primer microprocesador. Dichas tecnologías
iniciaron su desarrollo a partir de la segunda guerra mundial; en este tiempo los científicos desarrollaron computadoras
específicas para aplicaciones militares. En la posguerra, a mediados de la década de 1940, la computación digital
emprendió un fuerte crecimiento también para propósitos científicos y civiles. La tecnología electrónica avanzó y los
científicos hicieron grandes progresos en el diseño de componentes de estado sólido (semiconductores). En 1948 en
los laboratorios Bell crearon el transistor.

En los años 1950, aparecieron las primeras computadoras digitales de propósito general. Se fabricaron utilizando tubos al
vacío o bulbos como componentes electrónicos activos. Módulos de tubos al vacío componían circuitos lógicos básicos,
tales como compuertas y flip-flops. Ensamblándolos en módulos se construyó la computadora electrónica (la lógica de

40
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

control, circuitos de memoria, etc.). Los tubos de vacío también formaron parte de la construcción de máquinas para la
comunicación con las computadoras.

Para la construcción de un circuito sumador simple se requiere de algunas compuertas lógicas. La construcción de una
computadora digital precisa numerosos circuitos o dispositivos electrónicos. Un paso trascendental en el diseño de la
computadora fue hacer que el dato fuera almacenado en memoria. Y la idea de almacenar programas en memoria para
luego ejecutarlo fue también de fundamental importancia (Arquitectura de von Neumann).

La tecnología de los circuitos de estado sólido evolucionó en la década de 1950. El empleo del silicio, de bajo costo y con
métodos de producción masiva, hicieron del transistor el componente más usado para el diseño de circuitos electrónicos.
Por lo tanto el diseño de la computadora digital tuvo un gran avance con el reemplazo del tubo al vacío por el transistor, a
finales de la década de 1950.

A principios de la década de 1960, el estado de arte en la construcción de computadoras de estado sólido sufrió un
notable avance; surgieron las tecnologías en circuitos digitales como: RTL(Lógica Transistor Resistor), DTL (Lógica
Transistor Diodo), TTL (Lógica Transistor Transistor), ECL (Lógica Complementada Emisor).

A mediados de los años 1960 se producen las familias de circuitos de lógica digital, dispositivos integrados en
escala SSI y MSI que corresponden a baja y mediana escala de integración de componentes. A finales de los años 1960
y principios de los 70 surgieron los sistemas a alta escala de integración o LSI. La tecnología LSI fue haciendo posible
incrementar la cantidad de componentes en los circuitos integrados. Sin embargo, pocos circuitos LSI fueron producidos,
los dispositivos de memoria eran un buen ejemplo.

Las primeras calculadoras electrónicas requerían entre 75 y 100 circuitos integrados. Después se dio un paso importante
en la reducción de la arquitectura de la computadora a un circuito integrado simple, resultando uno que fue
llamado microprocesador, unión de las palabras «Micro» del griego μικρο-, «pequeño», y procesador. Sin embargo, es
totalmente válido usar el término genérico procesador, dado que con el paso de los años, la escala de integración se ha
visto reducida de micrométrica a nanométrica; y además, es, sin duda, un procesador.

Lenguaje ensamblador:

Es un lenguaje de programación de bajo nivel para los


computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.
Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias
para programar una arquitectura dada de CPU y constituye la representación más directa del código
máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente
definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de
procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras
características del lenguaje.
Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto
está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente
son portátiles.
Un lenguaje de programación de bajo nivel es aquel en el que sus instrucciones ejercen un control directo
sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta.

41
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Los comandos más útiles y más usados en Debug son:

Nombre Parámetro Descripción


assembl A [address] dirección Ensamblar (ingresar código assembly) – 80x86
e
compare C range address
dump D [range] dirección Mostrar en pantalla direcciones de memoria en en
cantidad hexadecimal y en ASCII. Tambien se puede editar.
enter E address [list] dirección Editar memoria desde dirección
fill F range list direc1 direc2 Llenar memoria desde direc1 hasta direc2 con el
valor dato valor
go G [=address] dirección Ir (durante la ejecución) a la dirección dirección
[addresses] – Ejecutar desde una dirección con paradas
(breakpoints).
hex H value1 value2 valor1 valor2 Muestra el resultado de la suma y resta hexadecimal
entre valor1 valor2
input I port puerto Obtiene una entrada desde el puerto puerto
move M range address direc1 direc2 Mueve el bloque de memoria direc1- direc2 a partir
direc3 de direc3
name N [pathname]
[arglist]
proceed P [=address] cant Salta sobre procedimientos cant de veces o hasta
[number] dirección direc
Ejecutar la siguiente instrucción sin entrar en ella
(CALL o INT).

quit Q Sale de Debug

registe R [register] Sin parámetros, muestra el contenido de los registros


r de la CPU, así como la próxima instrucción a
ejecutar."R [REGISTRO]. Tambien se puede editar
search S range list direc1 direc2 Busca en bloque de memoria
valores desde direc1 hasta direc2 los bytes valores

trace T [=address] cant Ejecutar paso a paso


[number]
unassembl U [range] direc cant Desensambla cant bytes a partir de la dirección direc
e
write W Escribir en un fichero.
[address]
[drive]
[firstsector
] [number]

XS Muestra estado de memoria expandida


? Presenta pantalla de ayuda

42
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

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 máquina o en
otra parte

.
Modos de direccionamiento
No posee ningún parámetro ya
que el propio código de operación
se conoce la dirección de el o los CLC-ClZ-STC
Inherente o implicito
operandos a los que se desea DEC CX
acceder con los que se quiere
operar
En la instrucción está incluido
Inmediato MOV BX,C5
directamente el operando.
El valor del operando se
Por registro ADD [2001],AH
encuentra en un registro
El valor del operando se
Directo en Memoria SUB BL,[3056]
encuentra en la memoria
El valor esta en memoria, la
Indirecto en memoria cual esta definida a travez de ADD AL,[BX]
un puntero (SI-DI)

Tipos de instrucciones:

 Trasnferencia ----> MOV


 Aritmreticas ----> ADD , SUB
 Logicas ----> XOR, OR , NAND
 Rutina de secuencia (saltos, interrupciones) ----> INT, JNE 107
 Control de Proceso ----> NOP, CLC , STZ

43
Jose Boretto Blengino
UTN FRC ARQUITECTURA DE COMPUTADORAS 1K6-2013

Bibliografía
http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio/4750/4923/html/index.html

http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio//4750/4922/html/index.html
http://es.m.wikipedia.org/
http://matematicadiscretaupel.blogspot.com.ar/

http://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)
http://www.dia.eui.upm.es/asignatu/arq_com/Paco/4-Memoria.pdf

http://www.virtual.unal.edu.co/cursos/sedes/fundamentacion/uv00008/lecciones/computador.htm

http://www.cristobaldominguez.com/ficheros/memoria.pdf
http://www.cristobaldominguez.com/ficheros/monitor.pdf
http://irgproyectos.galeon.com/aficiones389260.html
http://www.monografias.com/trabajos55/microprocesadores-cisc-risc/microprocesadores-cisc-risc2.shtml

44
Jose Boretto Blengino

You might also like