Professional Documents
Culture Documents
Ingeniero en sistemas:
Rafael Rodrguez
INTEGRANTES:
Guaipo Yleana C.I: 10.699.241
ndice
Contenido
Pg.
Introduccin....2
Registros y Contadores....3
Transferencia de registros...21
Conclusin.....28
Anexos33
Bibliografa..37
Introduccin
Se denomina elemento de memoria a cualquier dispositivo que tenga
capacidad para recordar informacin almacenada en el mismo, durante un
intervalo de tiempo relativamente grande. El elemento bsico de memoria es aquel
cuya capacidad es la de recordar un bit de informacin, es decir, almacenar un 1 o
un 0 hasta tanto esa informacin sea modificada desde el exterior. Es el caso de
los circuitos biestables o flip flop.
La necesidad de contar con elementos capaces de almacenar informacin
en grandes cantidades lleva al desarrollo de distintos tipos de elementos de
almacenamiento masivo, estructurados fsicamente de acuerdo con la prestacin
que de ellos se requiere.
Por otra parte, las modernas tcnicas de integracin en gran escala
permiten la compactacin cada vez mayor de los medios semiconductores de
almacenamiento de informacin, logrando as la posibilidad de estructurar
sistemas de memoria cuya complejidad exterior no es proporcional al crecimiento
de la capacidad de almacenamiento.
En el presente trabajo se desarrollara sobre REGISTRO, CONTADORES Y
UNIDAD DE MEMORIA RAM, donde se debern explicar los Registros ms
importantes,
Modos
de
Direccionamiento
(Direccionamiento
directo,
W,
unidad
Temporizador/Contador.
aritmticolgica
(ALU),
Puertos
deEntrada/Salida,
1. Los registros
Son reas de almacenamiento que hacen que el procesador, son de
dimensiones mnimas, tienen la ventaja de su rapidez. Comparados con los
accesos a RAM, los de registro son como mnimo 10 veces ms veloces. Ejemplo;
el 8088 dispone de catorce registros de 16 bits que se agrupan en cuatro grupos y
que reciben nombres especiales (precisamente los que se utilizan para
designarlos en lenguaje ensamblador).
1.1.2
1.1.3
1.1.4
Se utiliza en operaciones de
Utilizndolos en
conjuncin con otros registros que sealan las direcciones concretas dentro de
estos segmentos (los desplazamientos ), permiten manejar la totalidad de la
memoria direccionable (el bus de direcciones es de 20 bits).
El
primero,
denominado
indistintamente puntero
de
instruccin
Figura 3
Cada bits individual puede estar "activo" (1) o "inactivo" (0), y tiene un
identificador que termina en F ("Flag"). Son los siguientes:
Bit
Indicador de:
Uso
SF Signo ("Sign
Flag")
TF Detencin
("Trap Flag")
IF Interrupcin
Este bit controla el estado del sistema de
("Interrupt Flag") interrupciones enmascarables. Cuando est activo
(1) permite las interrupciones; el estado inactivo (0)
las deshabilita.
DF Direccin
("Direction
Flag")
Son mdulos de memoria que tambin tienen una sola hilera de pines. Una
pequea placa de circuito tiene soldada en una o ambas caras varios chips de
memoria. Estos mdulos de memoria se presentan en dos versiones. Existen:
-SIMM
de 30 pines
Organizan la cantidad total de memoria en renglones de a 8 bits. (Mother
486.)
-SIMM de 72 pines
Organizan la cantidad total de memoria en renglones de a 32 bits. (Mother
486 o Pentium).
MDULOS DIMM (Double Inline Memory Module)
Similares a los SIMM, aunque poseen 168 pines y organizan la memoria en
renglones de a 64 bits. Hay mdulos DIMM de 168 pines para 16, 32, 64, 128, 256
y hasta 512 MBytes. (Mother Pentium o Pentium II en adelante).
MDULOS DDR (Double Data Rate Synchronous DRAM)
Esta tecnologa transmite al doble de la velocidad del bus del
sistema. Estas memorias se presentan en forma de mdulos de 184 contactos o
pines.
Zcalos y Bancos
Un banco es un conjunto de zcalos para insertar chips individuales (como
los DIP, o SIP), o mdulos de memoria RAM (SIMM de 30, SIMM de 72 o DIMM
de 128 pines).
Una motherboard posee ms de un banco de memoria para agregar ms
memoria a la mquina sin tener que retirar la que estaba instalada. Cada banco de
memoria puede poseer 1, 2 4 zcalos.
Un banco organiza la cantidad total de memoria en renglones sucesivos
segn el ancho del bus de datos del microprocesador. Por ejemplo, en un Intel 486
(bus de datos de 32 bits), para colocar memorias en los bancos deben respetarse
las siguientes reglas:
1.- Un banco de memoria debe tener en todos sus zcalos la misma cantidad de
mdulos.
2.- Debe llenarse primero el banco 0, luego el banco 1, y as sucesivamente
(excepto si la motherboard posee autobanking).
3.- Un banco debe tener mdulos de la misma velocidad. No se puede colocar una
memoria SIMM de 60 nanosegundos junto con otra de distinta velocidad.
Memoria Cach
Estas memorias son de tipo estticas. Son muy veloces (10 ns) y tambin
caras, ya que su proceso de fabricacin es mucho ms complejo. Con una
memoria cach el micro lee una direccin de memoria y mientras procesa la
informacin el cach lee las restantes posiciones de memoria principal
consecutivas. Cuando el micro necesite leer la prxima direccin de memoria, su
contenido se encontrar en cach. De esta manera, se acelera mucho la velocidad
de procesamiento.
Cachs Sincrnicos y Asincrnicos:
El cach llamado de nivel 2, generalmente vena en formato DIP (montado
en sus propios zcalos) o PLC (soldado a la motherboard). Esta memoria, hasta la
aparicin del 486, trabajaba en forma sincronizada con el
Notacin
El sistema de numeracin utilizado por los informticos para representar las
direcciones de memoria en el texto escrito es el hexadecimal (Ver anexo 2).
La razn es que los nmeros hexadecimales guardan cierta concordancia
con las potencias de 2. Por ejemplo, un bus de direcciones de 8 bits puede
acceder a 256 posiciones (en hexadecimal es el rango 00-FFh). En caso de
direcciones de 16 bits, se puede acceder 65.536 posiciones (es el rango 0000FFFFh). El bus de direcciones del PC XT, que tiene 20 bits, las posibilidades son
1.048.576 (es el rango 00000-FFFFFh).
Como veremos a continuacin, puede utilizarse una doble notacin: Direcciones
absolutas, indicadas por un hexadecimal de cinco dgitos, en el rango 00000FFFFFh, o endirecciones segmentadas, que utiliza dos grupos de cuatro dgitos
hexadecimales.
Direccionamiento segmentado
Hemos indicado que el bus de direcciones del PC XT era de 20 bits (
H2),
Por ejemplo,
Memoria expandida
Muy pronto se comprob que el Megabyte de memoria inicialmente
previsto era claramente insuficiente, por lo que se arbitraron diversos tipos de
soluciones. Los ingenieros de software, en cooperacin con los de hardware,
debieron hacer verdaderos juegos malabares para tratar de suplir la cortedad de
miras de los diseadores del PC.
de
bancos,
la
que
Memory
El procedimiento
La aparicin del procesador Intel 80286, que en 1982 inici la era del PC
AT. Este micro permite un acceso a memoria que recuerda vagamente la
especificacin EMS, pero de forma nativa, ya que los mecanismos estn incluidos
en el procesador. Como la poltica de Intel ha sido mantener compatibilidad con
los micros anteriores, el 80286 poda trabajar en modo real, imitando el
funcionamiento del 8088 , mientras que la nueva forma se denomin modo
protegido.
El modo protegido utiliza los registros de segmento como punteros a unos
nuevos registros de direccin de 24 bits denominados tablas de descripcin
("descriptor tables"), que permiten acceder a un mximo de 2 24 (16 MBytes) de
memoria fsica, de forma que los registros de segmento son selectores que
marcan el inicio de una direccin de 24 bits. La memoria que se haca accesible
mediante este sistema se denomin memoria extendida, para distinguirla de la
antigua EMS. La posterior introduccin del 80386, con registros de 32 bits,
permiti direccionar hasta 232 (4 GBytes) de memoria externa.
Los nuevos micros incluyeron otras mejoras que permitan al Sistema
Operativo un funcionamiento ms cmodo y seguro de las aplicaciones cuando
operaba en modo protegido. Los mecanismos pertinentes estaban incluidos en
el hardware o al menos este proporcionaba recursos al SO para realizarlos
cmodamente, para sacar provecho de estas mejoras el Sistema deba estar
preparado ex profeso. El DOS no poda utilizarlas, s en cambio los sistemas ms
avanzados del momento, como OS/2, Unix o Windows. Bsicamente estas
mejoras se referan a dos cuestiones:
a) Memoria virtual
Esta tcnica consiste en hacer creer al programa que dispone de ms
memoria que la fsicamente disponible en RAM. Este artificio tiene sentido porque
en ese momento (y actualmente), la memoria extendida era mayor que la
b) Multiprogramacin
Acceder a grandes cantidades de memoria, lo resolva la memoria virtual y
eran tambin necesarios algunos dispositivos adicionales de proteccin, que se
implementaron de forma nativa en los procesadores Intel286 y siguientes.
Estos dispositivos incluyen control de lmites, y posibilidad de acceso de
"solo lectura" y "ejecucin" en el segmento utilizado por la aplicacin, as como
una serie de privilegios que permiten proteger el cdigo del Sistema de las
aplicaciones o programas de usuario. Adems, la posibilidad de conmutacin
hardware entre tareas protege las aplicaciones de usuario unas de otras.
3. Transferencia de registros
Los registros de computadora estn representados por letras maysculas
(en ocaciones seguidas de nmeros), para denotar la funcin del registro. Por
ejemplo:
MAR (Memory address register): registro que contiene una direccin para la
unidad de memoria
PC : contador de programa
IR : registro de instruccin
R1 : registro de procesador
Los flip-flops individuales en un registro de n bits estn numerados en una
secuencia de 0 hasta n-1, comenzando desde 0 en la posicin de la extrema
derecha y aumentando los nmeros hacia la izquierda. La manera ms comn de
representar un registro es mediante una caja rectangular con el nombre del
registro dentro.
R1 <- C
suma,
resta,
incremento,
decremento y corrimiento.
Representacin simblica Descripcin
R3 <- R1 + R2
El contenido de R1 ms R2 transferido a R3
R3 <- R1 - R2
R2 <- R2
Nombre
F <- A B AND
F <- AB
OR
F <- A B
OR exclusiva
F <- A
Complementar A
Microoperaciones de corrimiento
Corrimiento lgico: es aquel que transfiere un 0 por la entrada serial.
Corrimiento circular : hace circular los bits del registro por los dos extremos sin
prdida de informacin. Esto se consigue al conectar la salida serial del registro de
corrimiento a su entrada serial.
Corrimiento aritmtico: recorre un nmero binario con signo a la derecha o a la
izquierda. Un corrimiento aritmtico a la izquierda multiplica un nmero binario con
signo por 2. Un corrimiento aritmtico a la derecha divide el nmero entre 2. El bit
del extremo izquierdo contine el bit de signo y los bits restantes contienen el
nmero. El bit de signo es 0 para los nmeros positivos y 1 para los negativos. Los
nmeros negativos estn en su forma complemento a 2. Representacin
simblica:
Descripcin
R <- shl R
R <- shr R
R <- cil R
R <- cir R
Conclusin
Los tipos de memoria se pueden clasificar segn:
1- Tipo de acceso a la memoria para obtener o modificar la
informacin almacenada
2- Persistencia de la informacin almacenada
3- Principio de funcionamiento
4- Tipo de tecnologa usada para la fabricacin
5- Tipo de utilizacin
Muy rpidas.
d) DE BURBUJA MAGNTICA:
Memoria semiconductora que guarda bits en la forma de pequeas
burbujas magnticas que estn sobre una pelcula muy delgada de material
magntico. La presencia o ausencia de una burbuja en determinada
posicin se interpreta como 1 o 0 respectivamente. Para mover la burbuja
dentro de los lazos que estn dentro del material magntico, se emplean
campos magnticos que cambian de manera continua.
sobre
los
datos
almacenados
en
los
registros
se
llaman
Anexos
Anexo 1
Los usuarios de MS-DOS o Windows pueden usar el programa DEBUG
(DEBUG.EXE es un ejecutable que, hasta 2001, acompa a todas las versiones
de MS-DOS, a partir de la 2.0, y de Windows) para inspeccionar y modificar el
contenido de los registros de la siguiente forma:
Indicador de:
Indicativo si bit 1
Indicativo si bit 0
CF Acarreo
CY ("Carry yes")
NC ("No Carry")
PF Paridad
PE ("Parity Even")
paridad par
AF Acarreo auxiliar
AC ("Auxiliar Carry")
NA ("No Auxiliar")
ZF Cero
ZR ("Zero")
NZ ("No Zero")
SF Signo
NG ("Negative") negativo
PL ("Plus") positivo
IF Interrupcin
EI ("Enabled Interrupt")
activa
DI ("Disabled Interrupt")
desactivada
DF Direccin
OF Desbordamiento OV ("Overflow")
NV ("No overflow")
Anexo 2
Formato hexadecimal
Este sistema de codificacin numrica utiliza un sistema de numeracin de
base 16 (fue visto en las primeras clases). Como el sistema arbigo solo posee
diez cifras (del 0 al 9), las restantes se complementan con letras del alfabeto, de
la 'A' a la 'F'. Ejemplo; en C++ permite la utilizacin indistinta de maysculas y
minsculas para representar cantidades en este formato, aunque es ms
frecuente la utilizacin de maysculas. Es la forma tradicional de representar
direcciones de memoria.
La representacin de estos nmeros debe ir precedido de 0x 0X, para
indicar al compilador que lo que sigue es formato hexadecimal.
Tambin es
Bibliografa
http://www.depeca.uah.es/depeca/repositorio/asignaturas/31944/tema2%20%
20Memorias.pdf
http://www.iespugaramon.com/iespugaramon/resources/UNIDADES_20FUNCIONALES_20DEL1201659263028.pdf
http://www.iuma.ulpgc.es/~roberto/asignaturas/EI/transparencias/EI_Tema_7.
6.Memorias_ROM-RAM.pdf
http://mermaja.act.uji.es/docencia/is23/data/trabajos08/Memorias.pdf
http://oretano.iele-ab.uclm.es/~miniesta/TEMA11memorias.pdf