Guía Completa ACO
Guía Completa ACO
Guía Completa ACO
Computadora - ACO
Departamento de Ingeniería en Sistemas de
Información
Profesores:
Teórico: Ing. Martínez Gabriel Jefe de Cátedra : Ing. Gustavo Chiodi
Practico: Ing. Meloni Brenda Dir. De Depto.: Ing. Sergio Quinteros
Propósito - Objetivo
Como propósito general, esta asignatura persigue que las y los
estudiantes dispongan de saberes sobre los principios
fundamentales del hardware utilizado en las computadoras y
sus distintas plataformas, abordando su estudio desde los
bloques básicos funcionales que componen su estructura hasta
sus distintas filosofías constructivas para aplicar a las
cuestiones vinculadas al procesamiento de datos y al impacto
que estos tienen sobre el rendimiento de las aplicaciones y los
sistemas informáticos.
De esta definición se desprende que es una Ciencia y una Ingeniería puesto que
necesita desarrollar estudios teóricos y experimentales.
Tratamiento automático: Se refiere a que son las propias máquinas las que realizan las
tareas de captura, proceso y presentación de la información.
Tratamiento racional: Se refiere a que todo el proceso está regulado a través de una
secuencia de instrucciones (programa) que siguen el razonamiento humano. El
objetivo marcado es el “tratamiento automático” de la información y el medio utilizado
“la computadora”
Concepto
Los padres de informática
N (S, R)
Donde:
N: Es el sistema de numeración considerado (Decimal, binario, etc.)
S: Son los símbolos permitidos del sistema de numeración
R: Son las reglas que nos indican que número son validos y cuáles no.
Tipos de sistemas de numeración
Los sistemas de numeración pueden clasificarse en dos grandes
grupos: posicionales y no-posicionales:
•Otros
• 3 Ternario
• 4 Cuaternario
• 5 Quinario
• 6 Senario
• 7 Eptal
TEOREMA FUNDAMENTAL DE LA NUMERACIÓN
Si contamos desde 0, incrementando una unidad cada vez, al llegar a 9 unidades, hemos agotado los
símbolos disponibles, y si queremos seguir contando no disponemos de un nuevo símbolo para
representar la cantidad que hemos contado. Por tanto añadimos una nueva columna a la izquierda
del número, reutilizamos los símbolos de que disponemos, decimos que tenemos una unidad de
segundo orden (decena), ponemos a cero las unidades, y seguimos contando.
Pero estamos tan habituados a contar usando el sistema decimal que no somos conscientes de este
comportamiento, y damos por hecho que 99+1=100, sin pararnos a pensar en el significado que
encierra esa expresión
Sistemas Binario
El Sistema Binario: Es el sistema de numeración que utiliza internamente
el hardware de las computadoras actuales. Se basa en la representación de cantidades
utilizando los dígitos 1 y 0. Por lo tanto, es base 2 (Numero de dígitos del sistema)
Cada dígito de un número representado en este sistema se denomina BIT (Contracción
de Binary Digit).
El número 111 está formado por un solo símbolo repetido tres veces. No obstante,
cada uno de esos símbolos tiene un valor diferente, que depende de la posición que
ocupa en el número. Así, el primer 1 (empezando por la izquierda) representa un valor
de , el segundo de y el tercero de , dando como resultado el valor del número: 7
Sistema Octal
El sistema numérico en base 8 se llama octal y utiliza los dígitos 0 a 7.
Es más fácil pasar de binario a octal, porque solo hay que agrupar de 3 en 3 los
dígitos binarios.
Forma Practica
Conversiones en el Sistema de Numeración
La unión de todos los restos obtenidos escritos en orden inverso nos proporciona el
número inicial expresado en el sistema binario.
Demostración:
No es posible operar
exponentes negativos,
entonces lo podemos
representar de la
siguiente manera
1101 0111
D 7
Binario a Hex
Octal a Binario
Binario Octal
Tabla de conversión
Decimal Binary Octal Hexadecimal
0 0000 0 0
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
Resolver
Realizar las siguientes conversiones:
Tablas
Suma y Resta Octal - Hex
Resta Octal
-Tener en cuenta que en la resta cuando el sustraendo es mayor que el minuendo debo
aplicar lo siguiente:
-Tomo una unidad de la columna izquierda siguiente
-Esa unida NO es una suma de decenas (10) ya que estamos en el sistema Octal,
se suman (8)unidades
Suma Octal
-En el caso de la Suma, tendremos en cuanta la regla que 7 + 1 = 10
Suma Hex.
Teniendo en cuenta esta equivalencia podemos realizar la suma de forma habitual. Si
la suma entre dos números de una columna es superior a 15, deberemos sumar uno a la
columna de la izquierda y restar 16 al resultado de la suma entre los dos números.
Resta Hex:
Se realiza de la misma forma que en el sistema decimal, la única diferencia es que
cuando se “piden cifras” al número que está al lado, pasa a la columna de la derecha
como 16, luego se suma ese 16 con el numero que “pidió” la cifra y se continua con la
operación.
Ejemplos
Binario : 1 1 - 1 0
Binario : 1 1 0 1 – 0 1 1 0
Binario: 1 1 0 1 + 0 1 1 0
Hex: 9 + D
Hex: AA + 9
Representación de números sin signo
Las computadoras operan con números representados en base dos. Su
alfabeto o lenguaje es el binario B = {0, 1}
Al ser un número positivo, el bit de signo vale cero (a7 = 0) y, como se puede observar,
los números positivos escritos en Signo Magnitud se representan igual que si se
escribiesen en Binario Puro:
2310 = 00010111SM = 00010111BP
C => Complemento
b => base
m => módulo- cantidad de dígitos utilizados. Debe contener el dígito de signo
N => número a complementar
Ej:
N= - 1011
Modulo:8
Representación de números con signo
Complemento a la base -1
C => Complemento
b => base
m => módulo- cantidad de dígitos utilizados. Debe contener el dígito de signo
N => número a complementar
Ej:
N= - 1011
Modulo:8
Métodos de conversión directa
Métodos
ASCII
alfanuméricas EBCDIC
Representaciones o
códigos internos
numéricas Coma fija
Coma flotante
Códigos de Representación-alfanumérica
Los códigos alfanuméricos son aquellos que nos permiten representar en
lenguaje binario números y letras, así como otros caracteres necesarios
de control (no imprimible)
Los sistemas de codificación alfanumérica sirven para representar una
cantidad determinada de símbolos en binario. A cada símbolo le
corresponderá una combinación de un número de bits.
EBCDIC: Extended BCD Interchange Code fue desarrollado por IBM. Actualmente es
la única que lo usa en grandes sistemas.
Con ayuda de este código es más fácil ver la relación que hay entre un número decimal
(base 10) y el número correspondiente en binario (base 2).
El código binario puro se basa en una regla (potencias de 2), mientras que los códigos BCD
se basan en una tabla en la que salen los números decimales del 0 al 9 y las
correspondientes “traducciones” en BCD. Hay varios tipos de BCD:
– BCD puro: Binary Code Digit, decimal 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.
Ej: 13 en BCD, es
El código Exceso 3 se obtiene sumando “3” a cada combinación del código BCD
natural. Ver la tabla.
El código exceso 3 es un código en donde la ponderación no existe (no hay “pesos”
como en el código BCD natural y código Aiken).
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.
Es un código similar al código BCD natural pero con los “pesos” o “valores” distribuidos de
una 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
El código Aiken es muy útil para realizar operaciones de resta y división.
Representación redundantes
Código Gray
Es un tipo especial de código binario que no es ponderado (los dígitos que componen el
código no tienen un peso asignado). Su característica es que entre una combinación de
dígitos y la siguiente, sea esta anterior o posterior, solo hay una diferencia de un dígito
(bits) lo que representa ventajas desde la transmisión de datos y el diseño de circuitos.
También se le llama Código progresivo o cíclica. Esta progresión sucede también entre la
última y la primera combinación
La característica de pasar de un código al siguiente cambiando solo un dígito asegura
menos posibilidades de error.
El código Gray debe su nombre al físico e investigador de los laboratorios Bell Frank Gray
Códigos de Representación- numérica
Códigos de Hamming
En ambos casos se tiene una mantisa normalizada con un bit entero y los
restantes fraccionarios, es decir que tiene la forma ”1,X”, donde X es el valor
de los bits fraccionarios. Además, como se tiene un bit implícito, el dígito 1
(entero) esta oculto y por lo tanto no es almacenado en la representación,
permitiendo así ganar precisión.
Circuitos lógicos y digitales - Introducción
al álgebra de Boole
Un Sistema es un conjunto de elementos que guardan una relación entre sí, a su vez un
elemento del sistema puede ser otro sistema (subsistema). Los sistemas electrónico
podemos clasificar en
ELECTRÓNICOS
oANALÓGICOS
oDIGITALES
COMBINACIONALES
SECUENCIALES
Un sistema digital es aquel cuyos elementos son digitales (sólo pueden adoptar valores
discretos). Para poder realizar el estudio de los Sistemas Digitales se necesita estudiar una
álgebra binaria. El Álgebra de George Boole, que data de 1854, es sin dudas la más
apropiada para nuestro fin. Claude Shannon en 1938 adaptó esta álgebra para la aplicación
en sistemas digitales. A continuación estudiaremos el álgebra de Boole, las funciones
booleanas, las compuertas lógicas, los Sistemas Combinacionales y, finalmente, los
Sistemas Secuenciales.
George Boole - biografía
George Boole nació el 2 de noviembre de 1815 en una familia de
comerciantes de escasos recursos y compartió su infancia con dos
hermanos. Su intención era ser un monje, así que desde muy joven empezó
a estudiar el griego y el latín, además del italiano, el alemán y el francés. A
los 12 años ya dominaba todas esas lenguas a la perfección y tradujo varios
textos y poemas.
Al conocer tantos idiomas fue capaz de leer muchas obras antiguas que
hablaban sobre Dios y el conocimiento religioso, pero tuvo que abandonar
su sueño de ser monje cuando vio que era necesario ponerse a trabajar para
poder sacar adelante a su familia.
Dejó a un lado las lenguas y empezó a interesarse más por las matemáticas.
A los 16 años se convirtió en profesor y no tardó mucho más tiempo en abrir
su propia escuela. A los 24 años le enviaron una oferta para estudiar en la
universidad de Cambridge, pero tuvo que abandonar porque no podía dejar
atrás a su familia. Durante el resto de su vida fue profesor de matemáticas y
se dedicó a escribir muchos libros que hablaban sobre la lógica y las
matemáticas.
En 1847 el matemático inglés George Boole definió un tipo de álgebra en la
que sólo podían adoptar dos valores, verdadero o falso. Estos valores se
designan por 0 y 1. Estos símbolos no representan números si no dos tipos
de estados diferentes dentro de un dispositivo, como puede ser encendido o
apagado, abierto o cerrado.
Circuitos lógicos y digitales - Introducción
al álgebra de Boole
Postulados y Teoremas
SUMA LOGICA
PRODUCTO LOGICO
NEGACION LOGICA
Álgebra de Boole – Operaciones basicas
SUMA LOGICA:
Denominada también operación "O" (OR). Esta
operación responde a la siguiente tabla
PRODUCTO LOGICO:
Denominada también operación "Y" (AND). Esta
operación responde a la siguiente tabla:
NEGACION LOGICA:
Denominada también operación "N" (NOT).
Esta operación responde a la siguiente tabla
Álgebra de Boole – Postulados
Las propiedades del conjunto de elementos que pueden tomar dos valores
diferenciados “0” o “1” , que esta relacionados por dos operaciones binarias de
“+” y “*” cumplen los siguientes postulados:
P4 ) PROPIEDAD DISTRIBUTIVA:
Del producto respecto a la suma: a + (b*c) = (a+b) * (a+c)
De la suma respecto al producto: a*(b+c) = (a*b) + (a*c)
Álgebra de Boole – Teoremas
1) Dualidad: Toda igualdad lógica sigue siendo válida si se intercambian los operadores (+
y .) y los elementos de identidad (0 y 1). La simetría de los postulados demuestra este
teorema.
6) Absorción: a = a + (a . b) / a = a . (a + b)
7) Leyes de De Morgan
7.1 ) (a + b + c + d + .......+ n)’ = a’ . b’ . c’ . d’ ...........n’
7.2) (a . b . c . d .........n)’ = a’ + b’ + c’ + d’ + ..........+ n’
Reglas – Algebra de Boole
Respecto a la Suma - OR
1- A + 0 = A
2- A+ 1 = 1
3-A+A= A
4 - A + A' = 1
1- A = A
2- A+ B = A * B Ley de Morgan
3- A* B = A + B
Puertas Lógicas – NOR- NAND
NOR
NAND
Universalidad de las compuertas NAND y
NOR
Estas compuertas se dicen que son "universales" puesto que con cada una de las dos
familias podemos realizar todas las funciones lógicas.
En la tabla a continuación se muestran los operadores lógicos en función de solo
compuertas NOR y solo compuertas NAND
Puertas Lógicas –XOR y XNOR
OR - Exclusiva
XOR
XNOR
Resolver
1 - Escribir la expresión booleana para una puerta OR de 4 entradas
Minitérminos : términos en los que las variables lógicas están relacionadas entre sí mediante el
producto lógico "·", y éstos a su vez están sumados. (Vulgarmente se dice que una función
compuesta por minitérminos es una "función suma de productos").
Maxitérminos : términos en los que las variables lógicas están relacionadas entre sí mediante "+",
y éstos a su vez están multiplicados. (Vulgarmente se dice que una función compuesta por
maxitérminos es una "función producto de sumas").
a b f(a,b) Observamos que las filas con resultado 1 son la primera y la tercera,
0 0 1
entonces podremos escribir f como la suma de los Minterms m0 y m2.
Cuando cada combinación de las variables (Vector de entrada) de entrada se corresponde con una y sólo
una combinación de las variables de salida (Vector de salida), se trata de un sistema combinacional.
Dicho de otra manera, siempre que se repita un conjunto de valores de las variables de entrada, se
repetirá la salida
Cuando a un mismo vector de entrada puede corresponder más de uno de salida, el sistema se llama
secuencial. Dicho de otra manera cuando se repite un conjunto de valores de las variables de entrada, no
necesariamente se repetirá la salida. Los sistemas secuenciales deben poseer memoria interna ya que
sus salidas son consecuencia de la evolución anterior de sus entradas.
Circuitos Combinacionales
En un Sistema combinacional las salidas no son otra cosa que funciones
lógicas de las entra.
Cuando las funciones lógicas son muy complejas no siempre el diseño basado en
la minimización y posterior implementación con compuertas lógicas, es el más
adecuado. Las técnicas de integración han permitido CI más complejos. Por
ejemplo en MSI se dispone de CI de hasta 100 puertas. Estos bloques funcionales
MSI, si bien a veces tienen fines específicos, pueden aplicarse a la
implementación de funciones lógicas de muchas variables. Las ventajas caen en
la disminución de los CI necesarios, del tiempo de diseño, del número de
conexiones externas y facilita el mantenimiento. A continuación se describen
brevemente los Combinacionales MSI más comunes
Circuitos Combinacionales MSI – Semisumador
Sumadores son circuitos integrados (CI) que realizan la suma aritmética de dos
números de n bits. Antes de ver los sumadores disponibles en escala de integración
MSI, estudiaremos la suma y resta binaria. Suma binaria Para indicar la suma
aritmética utilizaremos el símbolo +, para diferenciarlo del + usado para la suma
lógica.
Para sumar dos bits, se puede implementar el circuito que se observa a
continuación:
Circuitos Combinacionales MSI - Sumador
Supóngase ahora que se desea sumar dos números binarios de más de un bit
A y B, entonces. Integramos semisumadores para construir un sumador
completo.
Circuitos Combinacionales MSI - Restador
Prioridad o Prioriti Encoder: En todas las ocasiones solo hay 1 entrada activa.
Si por ejemplo se activan 2 entradas a la vez, es decir 2 entradas con valor 1.
¿Qué salida se activaría?
La salida de los codificadores de prioridad toman como salida el valor correspondiente de la entrada
activa que tiene la prioridad más alta, es decir el orden más alto (entrada con el número más alto).
Circuitos Combinacionales MSI - Decodificadores
Un decodificador es un circuito lógico que convierte un código binario de entrada de N
bits en M líneas de salida de manera tal que cada una de estas líneas solo sea activada
para una combinación de entradas.
Tienen como función detectar la presencia de una determinada combinación de bits en
sus entradas y señalar la presencia de este código mediante un cierto nivel de salida. Un
decodificador posee N líneas de entrada para gestionar N bits y en una de las 2N líneas
de salida indica la presencia de una o mas combinaciones de n bits. 2 N Para cualquier
código dado en las entradas solo se activa una de las N posibles salidas
Para controlar este semáforo podemos hacer un circuito que tenga 4 salidas, una para cada una de
las luces. Cuando una de estas salidas esté a "1", la luz correspondiente estará encendida. Sin
embargo, ocurre que no puede haber dos o más luces encendidas a las vez. Por ejemplo, no
puede estar la luz roja y la verde encendidas a la vez.
Circuitos Combinacionales MSI – Decodificadores 7
Segmentos
El multiplexor más simple es el que sólo tiene una entrada de selección, S, que permite
seleccionar entre dos entradas de datos, según que S = 0 ó S = 1.
Circuitos Combinacionales MSI - Multiplexor
Pulsos Digitales
Las señales pasan de una estado activo 1 a inactivo 0, en un corto periodo de tiempo
Se conocen como estados Alto “1” o Bajo “0”
La transición produce flancos, es decir no es instantánea.
Circuitos Secuenciales – Flip Flop
Tipos
Circuitos Secuenciales – Flip Flop
Flip Flops – Sincronizados por reloj: Tiene una entrada de reloj y son
activados por transición Positiva o transición negativa.
Circuitos Secuenciales – Flip Flop
Tipo R- S - asíncrono
Tiene dos salidas que se denominan Q y Q´ (que anotaremos en adelante Q'),
y dos entradas R y S (nombres determinados por sus características, que
veremos al analizar el comportamiento del circuito).
Uno de los problemas que se presentan al intentar utilizar este tipo de
circuitos como elementos de memoria es el hecho que las funciones que
generan los valores de las señales R y S pueden variar en momentos no
deseados y el flip-flop responderá a esos cambios según su tabla de verdad
Circuitos Secuenciales – Flip Flop
Tipo R- S – Síncrono
Cuando la entrada de control (G en el esquema) está en 1, las entradas R y S
aparecen a la entrada de los NOR, pero si la entrada de control está en 0 entonces las
entradas asociadas en los NOR serán 0, lo que asegura que las salidas del flip-flop se
mantendrán incambiadas por más que los valores de R y/o S puedan cambiar. En este
caso donde las entradas se consideran mientras la entrada de control esté en 1, se
dice que el sistema trabaja "por nivel", ya que lo que interesa es el estado de la señal
de control: si vale 1 entonces el resto de las señales serán válidas y si vale 0 no lo
serán. Esta modalidad de funcionamiento se denomina "control por compuerta",
"control por habilitación" ó "control por nivel".
Estado de Memoria
Set – Ajuste
Reset – Borrar
Complementa el valor de
salida
Este flip-flop puede verse como una variante del flip-flop R-S, que tiene el
siguiente circuito interno.
En el caso de los flip-flops con entrada de control por flanco, el nuevo valor
de la salida corresponde al valor de la entrada D al momento de la
transición de la entrada de reloj (CLK) de 0 a 1 (es decir el "flanco
ascendente"). Este nuevo valor de la salida es adoptado inmediatamente
después de ocurrido dicho flanco.
Circuitos Secuenciales – Flip Flop
Circuitos Secuenciales – Flip Flop
Flip-flop T
T = 0 -> Memoriza
T = 1 -> Complementa
Circuitos Secuenciales – Flip Flop
Contador Binario
Contador Binario
Tipos:
o Entrada paralelo / salida paralelo – PIPO
o Entrada serie/salida serie – SISO
o Entrada serie/salida paralelo – SIPO
o Entrada paralelo/salida serie - PISO
o Registros de desplazamiento bidirecional - Universal
Ej PIPO
Memoria
3
Memoria
• Tipo Físico
• Capacidad
• Método de Acceso
• Volatilidad
• Ubicación
• Rendimiento o Performance
Memoria
• Tipo Físico
• Semiconductores
- Circuitos integrados basados en semiconductores para
almacenar información
– Se utilizan principalmente transistores y
capacitores para almacenar bits – Ejemplos:
DRAM, Flash
• Magnético
– Utiliza patrones de magnetización sobre una superficie
magnética – Ejemplos: Discos duro, Cintas (
Cartridge, DDS, etc)
• Óptico
– Almacena información como deformaciones en la
superficie de un disco circular, leyéndola con un laser
que lo ilumina mientras éste gira – Ejemplos: CD, DVD,
Blu Ray
Memoria
• Tipo Físico
Es importante significar que todos los nombres de las unidades de medidas de
información se escriben siempre en minúscula y que el símbolo (compuesto por un prefijo
y la letra B), ambos se escriben en mayúscula. Cuando la B aparezca como b se está
haciendo referencia al bit y no al byte
Asociativo
– Se trata de un tipo de memoria de acceso aleatorio donde el acceso se hace basándose en el contenido y
no en la dirección. Se especifica el valor que se quiere localizar y se compara este valor con una parte del
contenido de cada posición de memoria; la comparación se lleva a cabo simultáneamente con todas las
posiciones de la memoria.
Ejemplo: Memoria caché asociativa
Directo
– La memoria se organiza en bloques y cada bloque de memoria tiene una dirección única, se accede
directamente al principio de un bloque y dentro de este se hace un acceso secuencial hasta llegar a la
posición de memoria deseada – El tiempo de acceso es variable.
Ej: Discos duros
Secuencial
– Se accede desde la última posición a la que se ha accedido, leyendo en orden todas las posiciones de
memoria hasta llegar a la posición deseada.
Ej: Cintas magneticas
Memoria
• Volatilidad
Volátil
– Retiene información sólo mientras este recibiendo alimentación eléctrica
• ej: Memorias principal (RAM) del computador
No Volátil
– Retiene información aún cuando no este siendo alimentada eléctricamente
• ej: ROM, SSD, Disco Duro
Memoria
• Ubicación
CPU - cache
INTERNA EXTERNA
Memoria
• Rendimiento o Performance
Tiempo de Acceso
Tiempo que transcurre desde el requerimiento del dato y la
obtención del mismo.
Tiempo de Ciclo
Tiempo que transcurre entre dos operaciones consecutivas
Memoria
SRAM son las siglas de la voz inglesa Static Random Access Memory, que significa memoria
estática de acceso aleatorio (o RAM estática), para denominar a un tipo de tecnología de
memoria RAM basada en semiconductores, capaz de mantener los datos, mientras siga
alimentada, sin necesidad de circuito de refresco.
Este concepto surge en oposición al de memoria DRAM (RAM dinámica), con la que se
denomina al tipo de tecnología RAM basada en condensadores, que sí necesita refresco
dinámico de sus cargas.
Existen dos tipos: volátiles y no volátiles, cuya diferencia estriba en si los datos permanecen o
se volatilizan en ausencia de alimentación eléctrica
Características
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
SRAM – No Volatiles
Las memorias SRAM no volátiles (NVRAM) presentan el funcionamiento típico de las RAM,
pero con la característica distintiva de que los datos almacenados en ellas son preservados
aun cuando se interrumpe la alimentación eléctrica. Se utilizan en situaciones donde se
requiere conservar la información almacenada sin necesidad de alimentación alguna.
Memoria
DRAM
Son las siglas del ingles Dynamic Random Access Memory, que significa memoria
dinámica de acceso aleatorio (o RAM dinámica), para denominar a un tipo de
tecnología de memoria RAM basada en condensadores, los cuales pierden su carga
progresivamente, necesitando de un circuito dinámico de refresco que, cada cierto
período, revisa dicha carga y la repone en un ciclo de refresco. En oposición a este
concepto surge el de memoria SRAM (RAM estática), con la que se denomina al
tipo de tecnología RAM basada en semiconductores que, mientras siga
alimentada, no necesita refresco.
Familia:
DRAM
SDRAM
SDR SDRAM
DDR SDRAM (DDR- DDR2-DDR3-DDR4-DDR5)
Estructura
La celda de memoria es la unidad básica de cualquier memoria, capaz de almacenar un Bit en los
sistemas digitales. La construcción de la celda define el funcionamiento de la misma, en el caso de
la DRAM moderna, consiste en un transistor de efecto de campo y un condensador. El principio de
funcionamiento básico, es sencillo: una carga se almacena en el condensador significando un 1 y sin
carga un 0. El transistor funciona como un interruptor que conecta y desconecta al condensador
Como el dato (0/1) depende de la carga del capacitor y estos se descargan con tiempo debe
restituirse la carga cada cierto tiempo.(REFRESCO)
Animación : https://www.youtube.com/watch?v=bhtKT1JXQZ8
Memoria
Estructura
Por sus siglas en ingles (siglas en inglés de synchronous dynamic random-access memory)
es una familia de memorias dinámicas de acceso aleatorio (DRAM) que tienen una
interfaz síncrona
DDR SDRAM (Double Data Rate SDRAM o SDRAM de tasa de datos doble)
Memoria
Medidas
Capacidad (MB,GB)
Frecuencia (MHz) ciclos por segundo
Latencia: Tiempo requerido para acceder (lectura/escritura) a un dato
Transferencia de datos (Mb/s)
Módulos
SIMM: Single In-line Memori Module
DIMM: Dual In-line Memory Module
Memoria
DDR - SDRAM
Memoria
DDR - SDRAM
•Memoria RAM DDR: lanzada en el año 2000, no empezó a usarse hasta casi 2002. Operaba a 2.5 V y 2.6 V
y su densidad máxima era de 128 MB (por lo que no había módulos con más de 1 GB) con una velocidad de
266 MT/s (100-200 MHz).
•Memoria RAM DDR2: lanzada hacia 2004, funcionaba a un voltaje de 1.8 voltios, un 28% menos que DDR.
Se dobló su densidad máxima hasta los 256 MB (2 GB por módulo). Velocidad máxima llegando a 533 MHz.
•Memoria RAM DDR3: este lanzamiento se produjo en 2007, y supuso toda una revolución porque aquí se
implementaron los perfiles XMP (Extreme Memory Profile). Para empezar los módulos de memoria
operaban a 1.5 V y 1.65 V, con velocidades base de 1.066 MHz, pero que llegaron mucho más allá, y la
densidad llegó hasta a 8 GB por módulo.
•Memoria RAM DDR4: Lanzamiento 2014. Se reduce el voltaje hasta 1.05 y 1.2 V. La velocidad se ha visto
notablemente incrementada y cada vez lanzan memorias más rápidas de fábrica, pero su base comenzó en
los 2133 MHz. Actualmente ya hay módulos de 32 GB, pero esto también se va ampliando poco a poco.
•Memoria RAM DDR5: Su lanzamiento comercial se produjo a finales en el 2021, llegará a anchos de
banda de hasta 6.4 Gbps en sus modelos iniciales. Además, su consumo bajará por la clásica reducción de
voltaje, esta vez a 1.2 V y posteriormente se conseguirán velocidades más elevadas de hasta 10 o 12 Gbps
con solo 1,1V. Su capacidad de almacenamiento máxima en un módulo de memoria es de 128 GB y tiene la
particularidad de traer por primera vez la capacidad de variar el voltaje y con ello la velocidad de reloj
dentro de la propia unidad DIMM. Este controlador se denomina PMIC y representa el mayor salto
evolutivo en la memoria RAM de la historia por las capacidades que posee.
Memoria
Memoria
Placas de memorias en la que se podían insertar chips hasta 256 k
DDR5
Memoria
Cuando el procesador necesita acceder a una información para hacer sus tareas, esta
información es pedida a la RAM que la proporciona al procesador tan rápido como
puede. Este proceso no es instantáneo, sino que se necesita un tiempo, varios ciclos de
reloj dependiendo de la latencia, solo son unos nanosegundos, pero, aunque a nosotros
nos parezca que no es nada en realidad es un mundo y mientras el procesador está
esperando se pierde la oportunidad de hacer otros cálculos y operaciones.
Para solucionar este problema se creó la memoria caché, esta no es más que
una pequeña cantidad de memoria que está dentro del procesador, la finalidad de la
memoria caché es hacer que el acceso a la información por parte del procesador sea lo
más rápida posible. La memoria caché está dentro del procesador por lo que la
información tiene que viajar muy poco hasta llegar al lugar donde se procesa, por lo
que el tiempo que se necesita para acceder a ella es mucho más reducido que en el caso
de la RAM
1. Correspondencia Directa
2. Correspondencia Totalmente Asociativa
3. Correspondencia Asociativa por conjuntos
Memoria
Políticas de escritura
Tiempo de acceso
• Tiempo de Búsqueda: Es el tiempo que tarda el disco en desplazar el brazo desde la
posición actual hasta la pista deseada. Los valores medios se encuentran entre 3 ms y 14 ms.
• Latencia Rotacional: Es el tiempo que tarda en situarse sobre el sector deseado, una vez
que se encuentra sobre la pista correcta. Depende de la velocidad de rotación del disco. Para
discos de 15.000 rpm el valor promedio es de 2 ms.
• Tiempo de transferencia: Es el tiempo en que tarda en transferir un bloque de bits.
• Tiempo del controlador: Tiempo que le toma al controlador realizar una operación de
lectura o escritura
• Tiempo de acceso: Es la suma de los tiempos anteriores
Memoria
Discos Ópticos
Byte unidad minina de información. Palabra de la CPU unidad de trabajo de CPU expresada
en bits.
Denominamos Señal de reloj o clock a una señal que oscila a intervalos regulares entre 0 y 1.
El tiempo en que transcurre en completarse un ciclo de reloj es un periodo de reloj. La
frecuencia se expresa en Hz. La relación es T = 1/F, 1Ghz 1 000 000 000 por segundo.
Arquitectura Von Neumann
Esta arquitectura asume que todo cálculo extrae los datos de la
memoria, los procesa y luego los envía de regreso a la memoria. El
tener un único bus hace que el microprocesador sea más lento en su
respuesta, ya que no puede buscar en memoria una nueva instrucción
mientras no finalicen las transferencias de datos de la instrucción
anterior
Contenido de la memoria
Que se almacena en la memoria?
• Datos
– Numéricos ( enteros sin signo, con signo, reales en coma flotante,
BCD, etc.)
– Alfanuméricos ( ASCII, UTF, EBCDIC, etc)
– Booleanos
– Estructuras de datos complejas
• Instrucciones
Definen las acciones que debe realizar la CPU.
Arquitectura Harvard
Los procesadores RISC tienen pocas instrucciones por lo que necesitan suplir la falta de instrucciones
por otras más complejas, pero a cambio consiguen una mayor velocidad a la hora de ejecutarlas
debido a su ligereza. Los procesadores CISC en cambio tienen conjuntos de instrucciones mucho más
complejos que requieren una construcción mas compleja del hardware, pero a cambio realizan
dichas instrucciones en menos ciclos
La unidad de control
Funciones de ALU:
•Se utiliza principalmente para tomar decisiones como realizar operaciones aritméticas y
lógicas.
•Actúa como un puente entre la memoria principal de la computadora y la memoria
secundaria. Toda la información que se intercambia entre la memoria primaria y
secundaria pasa a través de la ALU.
Componentes del CPU
Registros
Son una parte de la memoria de una computadora que se utiliza para almacenar las
instrucciones temporalmente para proporcionar al procesador las instrucciones en momentos
de necesidad. Estos registros también se conocen como registros de procesador, ya que
desempeñan un papel importante en el procesamiento de datos. Estos registros almacenan
datos en forma de dirección de memoria y después de que se completa el procesamiento de la
instrucción presente en esa dirección de memoria, almacena la dirección de memoria de la
siguiente instrucción. Hay varios tipos de registros que realizan diferentes funciones.
En el i8086 los datos mayores de un byte se almacena en el formato “little endian”, es decir, el
byte más bajo ocupa la dirección más baja de memoria y el byte más significativo la más alta
(para datos de 16 bits).
Los primeros cuatro, AX, BX, CX, y DX son registros de uso general y
también pueden ser utilizados como registros de 8 bits, para
utilizarlos como tales es necesario referirse a ellos como por
ejemplo: AH y AL, que son los bytes alto (high) y bajo (low) del
registro AX. Esta nomenclatura es aplicable también a los registros
BX, CX y DX.
AX, AH, AL (Acumulador): a menudo conserva el resultado
temporal después de una operación aritmética o lógica.
BX, BH, BL (Base): Se utiliza para guardar la dirección base de listas
de datos en la memoria.
CX, CH, CL (Contador): Contiene el conteo para ciertas
instrucciones de corrimientos y rotaciones, de iteraciones en el
ciclo loop y operaciones repetidas de cadenas.
DX, DH, DL (Datos): Algunas operaciones
de entrada/salida requieren su uso Contiene la parte más
significativa de un producto después de una multiplicación
Componentes del CPU
Registros
Registros De Segmentos:
CS (Código): Tiene la dirección lógica del segmento
en que se encuentra el código de un programa. Si el
código ocupa más de un segmento, contiene la
dirección lógica de uno de los segmentos.
DS (Datos): Tiene la dirección lógica del segmento
en que se encuentran los datos estáticos de un
programa. Si los datos ocupan más de un segmento,
contiene la dirección lógica de uno de los segmentos.
ES (Extra): Este registro también tiene la
dirección lógica de uno de los segmentos en que
se encuentran los datos estáticos de un
programa. Este registro se utiliza en ciertas
operaciones del microprocesador para el manejo de
cadenas.
SS (Pila): Tiene la dirección lógica del segmento en
que se encuentran la pila del sistema. La pila no
puede ser mayor a un segmento.
Componentes del CPU
Registros
Registros Apuntadores Y De Índices:
Registros
Según la arquitectura del procesador los registros podrán ser:
Instrucciones
“Las palabras del lenguaje de una computadora son las instrucciones y su
vocabulario se denomina el “set de instrucciones”.
• Los diseñadores tienen un objetivo común: diseñar un lenguaje que haga mas
fácil construir el hardware y el compilador, mientras se maximiza la performance
y el costo.
Tipos de instrucciones
• De Transferencia
Mueven datos entre lugares de almacenamiento:
a)Registro a Registro
b)Registro a Memoria
c)Memoria a Registro
d)Memoria a Memoria
• Aritméticas
• Lógicas
• De ruptura de secuencia
a)Salto Incondicional
b)Salto Condicional
c)Llamada a Procedimiento
d)Interrupciones
• De Entrada-Salida Tipo
Componentes del CPU
Fases de ejecución del CPU
Visitar: https://www.youtube.com/watch?v=KaGoFAy8Bqs
Fases de ejecución del CPU
Vamos a suponer en este ej: que la instrucción se capto y en la posición “0039” se encuentra la instrucción
“0700””
Fases de captación y ejecución del CPU
Fases de captación y ejecución del CPU
Verificar Resultados
Modos de direccionamiento
Modo de direccionamiento Implícito o Inherente: Se refiere en general a instrucciones
que utilizan un solo byte. El operando asociado a la Instrucción está contenido en un registro
de CPU, y por ello resulta implícito en el código de operación y no es necesario hacer
referencia a ninguna dirección: Ejemplo: INT 3 (activa el procedimiento de interrupción) CLI:
Desactiva las interrupciones