Вы находитесь на странице: 1из 38

Repblica Bolivariana de Venezuela Universidad Nacional Experimental de la Fuerza Armada UNEFA Ministerio del Poder Popular para la Defensa

Ncleo Chuao Caracas Ingeniera de sistemas

MEMORIA RAM y LGICA DE TRANSFERENCIA DE REGISTROS

Profesor: Rafael Rodriguez

Bachiller: Alex Cusihuaman C.I: 84441524

CARACAS, JUNIO DE 2013

ndice

Pg.

Introduccion.. 1-2 Registros .. 3 Tipos de registros de desplazamiento ........ 3 Serie-Serie. 3 Paralelo-Serie .. 3 Serie-Paralelo.......................................................................................................... 3 Paralelo-Paralelo 4 Aplicacion. ............................................................................................................... 4 Formas de construir registros de desplazamientos. ............................................. 4-5 Contadores. ............................................................................................................. 5 Contadores asncronos. ....................................................................................... 5-7 Contadores sncronos. ......................................................................................... 7-9 La Unidad de Memoria ..................................................................................... 10-13 Memoria de Acceso Aleatorio................................................................................ 13 Tipos de memoria RAM .................................................................................... 13-17 Microoperaciones Aritmticas. ........................................................................ 17-18 Microoperaciones lgicas. ..................................................................................... 18 Microoperaciones de desplazamiento. ............................................................. 18-19 Proposiciones condicionales de control. ............................................................... 19 Datos binarios del punto fijo. ................................................................................. 19 Sobrecapacidad. ................................................................................................. 210 Desplazamientos aritmticos.......................................................................... 220-21 Datos decimales ............................................................................................. 231-22 Datos del punto-flotante ................................................................................. 242-23 Datos No Numricos. ..................................................................................... 253-24 Cdigos de Instruccin. .................................................................................. 274-25 Diseo de un computador sencillo. ................................................................ 275-26 Logica detransferencia de registro. ................................................................ 276-27 Conclusin.31-33 Bibliografa. 34

Introduccin. Si en todo el mundo se fuera la luz por un da que sucedera? Colapsaran los supermercados, no se recibiran las noticias a tiempo, no se podra llamar por telfono, se trancara el trfico, se cancelaran los vuelos y muchas otras cosas que sencillamente produciran un enorme caos. Todo lo antes mencionado, ocasionado por la carencia de electricidad que impedira el funcionamiento de la mquina que mueve el mundo actual, la computadora, utilizada en todas las reas laborales del planeta. Estas existen en muchas formas, tamaos y colores, adecuadas a las necesidades del usuario, para sencillamente facilitar aquellas reas del trabajo donde el hombre no puede invertir gran cantidad de tiempo debido a la naturaleza repetitiva de la actividad. Mientras el hombre se agota de realizar una actividad consecutivamente por un tiempo prolongado, un ordenador es capaz de realizarlo por largas jornadas. Entre la enormes ventajas que ofrece el computador esta la rapidez, precisin, economa, confiabilidad y muchas otras. Motivo por el cual cada da se busca perfeccionar y conocer el funcionamiento de estas mquinas, sus partes y su utilidad en el diario vivir. Para ello se realiza la siguiente investigacin a fin de conocer las implicaciones relativas a registros de Desplazamiento, Unidad de Memoria, tipos de memoria, Microoperaciones Aritmtica, Proposiciones condicionales de control, Desplazamientos aritmtico, Cdigos de Instruccin, diseo de un computador sencillo entre otros. 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, Direccionamiento indirecto, Registros especiales, El registro STATUS), tambin registro W, unidad aritmtico lgica (ALU), Puertos de Entrada/Salida, Temporizador/Contador.

Referente a la MEMORIA RAM, se debern incluir sus caractersticas (Localizacin, Capacidad, Mtodo de acceso, Velocidad de acceso), adems tipos bsicos es decir, esttica o SRAM (Async SRAM, Sync SRAM, Pipelined SRAM) y dinmica o DRAM (FPM, EDO, BEDO, SDRAM, PC-100 DRAMPC-133 DRAM, DRDRAM, DDR SDRAM, ESDRAM, SLDRAM). Referente a la LGICA DE TRANSFERENCIA DE REGISTROS, se estudiaran los

siguientes puntos: Lenguaje de transferencia de registros, Smbolos bsicos para el lenguaje de transferencia de registros, Notacin de registros, Transferencia en paralelo, Transferencia en serie, Transferencia de bus, Canal de bus de tres estados, Canal de bus de tres estados, Transferencia de memoria, entre otros trminos. Adems se ilustrara con graficas y anexos para un mejor entendimiento. El objetivo principal de la prctica es entender el funcionamiento de los flipflops como modo de almacenamiento de bits, para comprobar esto ya con el montaje terminado simplemente lo que se realizar es enviarle dos datos iguales o diferentes simplemente para realizar las operaciones de suma y resta de nmeros binarios pero con la diferencia que trabajaremos con los registros de datos para as poder ser almacenados tanto como en los flip-flops como en los latches para entender de qu manera guardan los datos y de qu forma se quitar el dato previamente guardado, con esto realizado veremos que al realizar cualquier operacin de suma o resta nos mostrar por medio de leds que cdigo binario dar como resultado teniendo en cuenta si existe o no existe el carry de salida. Transferencia de datos entre registros Edwin Andrs Len Castro, Jorge Lus Rojas, Arley Suaterna, Daniel Fernando Valencia Z, Facultad de Ingeniera, Universidad del Valle Esencialmente, un microprocesador es un circuito de alta escala de integracin (LSI), compuesto de muchos circuitos ms simples como son los Fipflops, contadores, registros, decodificadores, comparadores, etc; todos ellos en una misma pastilla de silicio, de modo que el microprocesador puede ser considerado un dispositivo lgico de propsito general o universal. Todos estos componentes que llevan a cabo fsicamente la lgica y operacin del microprocesador se denominan el hardware del micro. Adems existe una lista de instrucciones que puede realizar o acciones que puede llevar a cabo el micro. stas constituyen el lenguaje del micro o software.

REGISTROS Definicin: Los registros de desplazamiento son circuitos lgicos secuenciales que estn ntimamente relacionados con los contadores digitales. Los registros se utilizan principalmente para almacenar datos digitales y normalmente no poseen una secuencia caracterstica interna de estados como los contadores. Funcin: Un registro es un circuito digital con dos funciones bsicas: almacenamiento de datos y movimiento de datos, la capacidad de almacenamiento de un registro le convierte en un tipo importante de dispositivo de memoria. Como se muestra se aplica un 1 a la entrada de datos y un impulso de reloj que hace que se almacene el 1 pasando el flip-flop ha estado SET. Cuando se elimina el 1 de la entrada el flip-flop permanece en dicho estado quedando almacenado el 1, el procedimiento que utiliza para almacenar un 0 es igual dndole de entrada al flip-flop un 0. La capacidad de almacenamiento de un registro es el nmero total de bits de un dato digital que puede contener. Cada etapa de un registro de desplazamiento representa un bit de su capacidad de almacenamiento. Registros de Desplazamiento: En un circuito digital secuencial(es decir, que los valores de sus salidas dependen de sus entradas y de los valores anteriores) consiste en una serie de biestables, generalmente de tipo D, conectados en cascada, que basculan de forma sncrona con la misma seal de reloj. Segn la conexin de las distintas bsculas, se tiene un desplazamiento a la izquierda o a la derecha de la informacin almacenada, bits, en las bsculas. Es de sealar que un desplazamiento a la izquierda de un conjunto de bits, multiplica por 2, mientras que uno a la derecha, divide entre 2. Existen registros de desplazamiento bidireccionales,que pueden funcionar en ambos sentidos. Los registros universale s, adems debidireccionales permiten la carga en paralelo

Tipos de registros de desplazamiento: Dependiendo del tipo de entradas y salidas, los registros de desplazamiento clasifican como: Registros de Desplazamiento con Entrada Serie/Salida Serie Los registros de desplazamiento con entrada/salida serie aceptan datos en serie, es decir, un bit cada vez por una nica lnea. La informacin almacenada es entregada a la salida tambin en forma serie. Es decir, que solo la entrada del primer flip-flop y la salida del ltimo son accesibles externamente, se emplean como lneas de retardo digitales y en tareas desincronizacin. Entrada serie/Salida serie.

Registros de Desplazamiento con Entrada paralelo/Salida serie Es un registro con entrada de datos paralelo, los bits se introducen respectivamente en sus respectivas etapas a travs de lneas paralelo, una vez que estn todos los datos almacenados en el registro se hace la salida en serie. Es exponer, que son accesibles las entradas de todos los flip-flops, pero solo la salida del ltimo. Normalmente tambin existe una entrada serie, que solo altera el contenido del primer flip-flop, pudiendo funcionar como los del grupo anterior.

Registros de Desplazamiento con Entrada serie/Salida paralelo: En este tipo de registro los bits de datos se introducen en serie del mismo modo que en el caso anterior, la diferencia est en la forma en que dichos bits se extraen del registro; en un registro con salida paralelo, se dispone de la salida de cada etapa. Una vez que los datos se han almacenado, cada bit se presenta en su respectiva lnea de salida, estando disponibles todos los bits simultneamente, en lugar de bit a bit como en el caso de la salida en serie. Son accesibles las salidas de todos los flip-flops, pero slo la entrada del primero. Este tipo y el anterior se emplean para convertir datos serie en paralelo y viceversa, por ejemplo para conexiones serie como el RS232.

Registros de Desplazamiento con Entrada paralelo/Salida paralelo: Como ya se ha visto la entrada en paralelo y la salida en paralelo este circuito utiliza los mismos principios. Inmediatamente despus de introducir todos los bits de datos simultneamente, estos aparecen en las salidas en paralelo. Tanto las entradas como las salidas son accesibles: se usan para clculos aritmticos.

Un registro de desplazamiento muy utilizado, que es universal (se llama as porque puede utilizarse en cualquiera de las cuatro configuraciones anteriormente descritas) y bidireccional (porque puede desplazar los bits en un sentido u otro) es el 74HC194, de cuatro bits de datos.

Aplicacin: Retardo de tiempo Los registros de desplazamiento con entrada y salida serie se usan para obtener un retardo de tiempo de la entrada a la salida que es funcin del nmero de etapas (n) del registro y de la frecuencia del reloj. Convertidor de datos serie-paralelo La transmisin de datos serie de un sistema digital a otro se usa comnmente para reducir el nmero de conductores de la lnea de transmisin. Por ejemplo se pueden enviar en serie 8 bits por un nico conductor, los cuales necesitaran 8 conductores para transmitirse en paralelo. Una computadora o un sistema basado en microprocesador, normalmente requiere que la entrada de datos se haga en paralelo, por lo que es preciso realizar una conversin serieparalelo. Formas de construir registros de desplazamientos: Se pueden construir registros de desplazamiento de la siguiente manera, Por ejemplo: Registro de entrada paralelo y salida serie. Puede construirse con un multiplexor digital combinacional y un contador. Las entradas de datos del multiplexor se conectan a los datos a transmitir, y las entradas de control, a las salidas del contador (el bMs del MUX conectado al bMs del contador), dicho contador deber estar en modo de carrera libre. Registro de entrada serie y salida paralelo. Similar al caso anterior, se sustituye el multiplexor por un demultiplexor, ahora las salidas de ste sern las salidas paralelos. Biestables en cascada. Con esto y la lgica combinacional adecuada, se pueden construir incluso registros de desplazamiento bidireccionales y universales, aunque en este caso es ms aconsejable disponer del 74HC194, dado que ocupa mucho menos espacio y en un solo integrado incluye las cuatro posibles configuraciones y lafunci onalidad de desplazar los bits en ambos sentidos. Diagrama de un desplazamientos Contador con regis tros de

En un registro de desplazamiento La informacin puede: Entrar en serie y salir en serie, Entrar en serie y salir en paralelo Entrar en paralelo y salir en serie. Entrar en paralelo y salir en paralelo. Entrar en serie y salir en serie y paralelo. Entrar en serie y paralelo y salir en serie

CONTADORES: Definicin: Un contador es una combinacin de flip-flops que se conectan entre s para realizar funciones de recuento. El nmero de flip-flops que se utilizan y la forma en que se conectan determinan el nmero de estados y tambin la secuencia especifica de estados por los que pasa el contador durante un ciclo completo. Los contadores son circuitos secuenciales que tienen unas lneas cuyo valor binario de salida es el resultado del nmero de veces que recibe un determinado impulso de conteo. Tipos de Contadores: Dependiendo del modo en que se aplique la seal de reloj los contadores se clasifican en dos amplias categoras: Contadores asncronos: Asncronos: son aquellos en el que los flip-flops del contador no cambian de estado exactamente al mismo tiempo dado que no comparten el mismo impulso de reloj, tambin podemos articular que el impulso de conteo no se recibe simultneamente en las entradas CLK de todos los biestables. En la Figura podemos ver un contador asncrono. Tambin aparecen los cronogramas de las seales de salida.

En la transicin alto-bajo del reloj, el biestable cambia de estado y, por tanto, de salida, ya que sus entradas estn a 11. En la salida QA aparece una onda a frecuencia mitad que el reloj de entrada, que es del que se cuentan los pulsos. Las salidas de los biestables se conectan a la entrada de reloj de los siguientes biestables, con lo que cada uno de ellos divide la frecuencia por 2. Si QA se considera el bit menos significativo, se puede comprobar que los valores de las cuatro salidas se corresponden con los nmeros binarios de 0000 hasta 1111 repitindose Peridicamente este proceso. Existe un cierto retardo debido al retardo de los biestables. Se pueden dar varios casos respecto a cmo son las entradas de reloj y a las conexiones para ver el sentido de cuenta: CLK activas flanco de bajada y conexin en Q: ASCENDENTE CLK activas flanco de bajada y conexin en /Q: DESCENDENTE CLK activas flanco de subida y conexin en Q: DESCENDENTE CLK activas flanco de subida y conexin en /Q: ASCENDENTE Con circuitera externa adicional se puede hacer que el contador vuelva a la posicin 0000 antes de llegar a 1111, con lo que con n biestables se puede hacer un contador que cuente desde 0 hasta un nmero menor o igual que 2 n. Dicha circuitera es una puerta NAND de tantas entradas como biestables conectadas a las salidas afirmadas o negadas de los biestables que convengan. Incluso se puede inicializar en cualquier otro nmero que no sea 0, usando las entradas asncronas de PRESET y CLEAR que sean necesarias.

Ejemplo: si un contador asncrono debe contar en sentido ascendente entre 4 y 12, se deber poner una puerta NAND para detectar el 13 y forzar a que la situacin inicial ponga 4. Para ello, se conecta a la puerta NAND QA,/QB,QC y QD. La puerta dar salida 0 slo cuando detecte 13 y ese 0 forzar el 4 colocndolo a las entradas asncronas de CLEAR de QA, QB y QD, y a la entrada de PRESET de QC, suponiendo que son activas a nivel bajo.

Contadores sncronos: Son aquellos en el que los flip-flops del contador reciben en el mismo instante la seal de reloj, dentro de cada una de estas categoras, los contadores se clasifican por el tipo de secuencia, el nmero de estados o el nmero de flipflops del contador. Los pulsos de reloj (que son los pulsos a contar) activan las entradas CLK de todos los biestables al mismo tiempo (de ah su nombre). Se elimina el problema del retardo, con lo que se puede trabajar a frecuencias mayores. Slo el primer biestable tiene sus entradas a "1". Las restantes entradas son excitadas por productos de las salidas de los propios biestables. Vamos a ver cmo se disea un contador sncrono a partir del diseo de circuitos secuenciales. Para ello usamos la tcnica habitual de diseo de circuitos secuenciales. Lo vamos a disear en sentido creciente, pero tambin se podra disear en sentido decreciente o de cualquier manera que se nos ocurriera.

Con lo que queda el circuito de la Figura

La Unidad de Memoria

Los registros de un computador digital pueden ser clasificados del tipo operacional o de almacenamiento. Un circuito operacional es capaz de acumular informacin binaria en sus flip-flops y adems tiene compuertas combinacionales capaces de realizar tare as de procesamiento de datos. Un registro de almacenamiento se usa solamente para el almacenamiento temporal de la informacin binaria. Esta informaci6n no puede ser alterada cuando se transfiere hacia adentro y afuera del registro. Una unidad de memoria es una coleccin de registros de almacenamiento conjuntamente con los circuitos asociados necesarios par a transferir informacin hacia adentro y afuera de los registros. Los registros de almacenamiento en una unidad de memoria se llaman registros de memoria. La mayora de los registros en un computador digital son registros de memoria, a los cuales se transfiere la informaci6n para almacenamiento y se encuentran pocos registros operacionales en la unidad procesadora. Cuando se lleva a cabo el procesamiento de datos, la informacin de los registros seleccionados en la unidad de memoria se transfiere primero a los registros operacionales en la unidad procesadora. Los resultados intermedios y finales que se obtienen en los registros operacionales se transfieren de nuevo a los registros de memoria seleccionados. De manera similar, la informaci6n binaria recibida de los elementos de entrada se almacena primero en los registros de memoria. La informacin transferida a los elementos de salida se toma de los registros en la unidad de memoria. El componente que forma las celdas binarias de los registros en una unidad de memoria debe tener ciertas propiedades bsicas, de las cuales las ms importantes son: (1) debe tener una propiedad dependiente de dos estados par a

10

la representacin binaria. (2) debe ser pequeo en tamao. (3) el costo por bit de almacenamiento debe ser lo ms bajo posible. (4) el tiempo de acceso al registro de memoria debe ser razonablemente rpido. Ejemplos de componentes de unidad de memoria son los ncleos magnticos los CI semiconductores y las superficies magnticas de las cintas, tambores y discos. Una unidad de memoria almacena informacin binaria en grupos llamados palabras, cada palabra se almacena en un registro de memoria. Una palabra en la memoria es una entidad de n bits que se mueven hacia adentro y afuera del almacenamiento como una unidad. Una palabra de memoria puede representar un operando, una instruccin, o un grupo de caracteres alfanumricos o cualquier informacin codificada binariamente. La comunicacin entre una unidad de memoria y lo que la rodea se logra por medio de dos seales de control y dos registros externos. Las seales de control especifican la direccin de la trasferencia requerida, esto es, cuando una palabra debe ser acumulada en un registro de memoria o cuando una palabra almacenada previamente debe ser transferida hacia afuera del registro de memoria. Un registro externo especifica el registro de memoria particular escogido entre los miles disponibles; el otro especifica la configuracin e bits particular de la palabra en cuestin. El registro de direcciones de memoria especifica la palabra de memoria seleccionada. A cada palabra en la memoria se le asigna un nmero de identificaci6n comenzando desde 0 hasta el nmero mximo de palabras disponible. Par a comunicarse con una palabra de memoria especfica, su nmero de localizacin o direccin se transfiere al registro de direcciones. Los circuitos internos de la unidad de memoria aceptan esta direccin del registro y abren los caminos necesarios par a seleccionar la palabra buscar. Un registro de direccin con n bits puede especificar hasta 2n palabras de memoria. Las unidades de memoria del computador pueden tener un rango entre 1.024 palabras que necesitan un registro de direcciones de bits, hasta 1.048.576= 22" palabras que necesitan un registro de direcciones de 20 bits. Las dos seales de control aplicadas a la unidad de memoria se llaman lectura y escritura. Una seal de escritura especifica una funcin de transferencia entrante; una seal de lectura especfica, una funcin de trasferencia saliente. Cada una es referenciada por la unidad de memoria. Despus de aceptar una de las seales, los circuitos de control interno dentro de la unidad de memoria suministran la funci6n deseada. Cierto tipo de unidades de almacenamiento, debido a las caractersticas de sus componentes, destruyen la informaci6n almacenada en una celda cuando se lea el bit de ella. Este tipo de unidad se dice que es una memoria de lectura destructible en oposici6n a una memoria no destructible donde la informaci6n permanece en la celda despus de haberse ledo. En cada caso, la informaci6n primaria se destruye cuando se escribe la nueva informaci6n. La secuencia del control interno en una memoria de lectura destructible debe proveer seales de control que puedan causar que la palabra sea restaurada en sus celdas binarias si la aplicaci6n requiere de una funci6n no destructiva. La informaci6n transferida hacia adentro y afuera de los registros en la memoria y al ambiente externo, se comunica a travs de un registro comnmente

11

llamado (buffer register) registro separador de memoria (otros nombres son registro de informacin y registro de almacenamiento). Cuando la unidad de memoria recibe una seal de control de escritura, el control interno interpreta el contenido del registro separador como la configuraci6n de bits de la palabra que se va a almacenar en un registro de memoria. Con una seal de control de lectura, el control interno enva la palabra del registro de memoria al registro separador. En cada caso el contenido del registro de direcciones especifica el registro de memoria particular referenciado para escritura o lectura. Por medio de un ejemplo se puede resumir las caractersticas de trasferencia de informaci6n de una unidad de memoria. Considrese una unidad de memoria de 1.024 palabras con 8 bits por palabra. Par a especificar 1.024 palabras, se necesita una direcci6n de 10 bits, ya que 21 = 1.024. Por tanto, el registro de direcciones debe contener diez flip-flops. El registro separador debe tener ocho flip-flops para almacenar los contenidos de las palabras transferidas hacia adentro y afuera de la memoria. La unidad de memoria tiene 1.024 registros con nmeros asignados desde 0 hasta 1.023. La secuencia de operaciones necesarias par a comunicarse con la unidad de memoria par a prop6sitos de transferir una palabra hacia afuera dirigida al BR es: 1. Transferir los bits de direcci6n de la palabra seleccionada al AR. 2. Activar la entrada de control de lectura. La secuencia de operaciones necesarias par a almacenar una nueva palabra a la memoria es: 1. Transferir los bits de direcci6n de la palabra seleccionada al MAR. 2. Transferir los bits de datos de la palabra al MBR. 3. Activar la entrada de control de escritura. En algunos casos, se asume una unidad de memoria con la propiedad de lectura no destructiva. Tales memorias pueden ser construidas con CI semiconductores. Ellas retienen la informaci6n en el registro de memoria cuando el registro se catea durante el proceso de lectura de manera que no ocurre prdida de informaci6n. Otro componente usado comnmente en las unidades de memoria es el ncleo magntico. Un ncleo magntico tiene la caracterstica de tener lecturas destructivas, es decir, pierde la informaci6n binaria almacenada durante el proceso de lectura. Debido a la propiedad de lectura destructiva, una memoria de ncleos magnticos debe tener funciones de control adicionales par a reponer la palabra al registro de memoria. Una seal de control de lectura aplicada a una memoria de ncleos magnticos transfiere el contenido de la palabra direccionada a un registro externo y al mismo tiempo se borra el registro de memoria. La secuencia de control interno en una memoria de ncleos magnticos suministra entonces seales apropiadas par a causar la recuperaci6n de la palabra en el registro de memoria. La trasferencia de informaci6n de una memoria de ncleos magnticos durante una operacin.

12

Una operacin de lectura destructiva transfiere la palabra seleccionada al MBR pero deja el registro de memoria con puros ceros. La operacin de memoria normal requiere que el contenido de la palabra seleccionada permanezca en la memoria despus de la operacin de lectura. Por tanto, es necesario pasar por una operacin de recuperacin que escribe el valor del MBR en el registro de memoria seleccionada. Durante la operacin de recuperaci6n, los contenidos del MAR y el MBR deben permanecer in variables. Una entrada de control de escritura aplicada a una memoria de ncleos magnticos causa una trasferencia de informacin. Para transferir la nueva informacin a un registro seleccionado, se debe primero borrar la informacin anterior borrando todos los bits de la palabra a 0. Despus de hacer lo anterior, el contenido del MBR se puede transferir a la palabra seleccionada. El MAR no debe cambiar durante la operacin para asegurar que la misma palabra seleccionada que se ha borrado es aquella que recibe la nueva informacin. Una memoria de ncleo magntico requiere dos medio ciclo par a leer o escribir. El tiempo que se toma la memoria par a cubrir los dos medios ciclos se llama tiempo de un ciclo de memoria. El modo de acceso de un sistema de memoria se determina por el tipo de componentes usados. En una memoria de acceso aleatorio, se debe pensar que los registros estn separados en el espacio, con cada registro ocupando un lugar espacial particular en una memoria de ncleos magnticos. En una memoria de acceso secuencial, la informaci6n almacenada en algn medio no es accesible inmediatamente pero se obtiene solamente en ciertos intervalos de tiempo. Una unidad de cinta magntica es de este tipo. Cada lugar de la memoria pasa por las cabezas de lectura y escritura a la vez pero la informacin se lee solamente cuando se ha logrado la palabra solicitada. El tiempo de acceso de una memoria es el tiempo requerido par a seleccionar una palabra o en la lectura o en la escritura. En una memoria de acceso aleatorio, el tiempo de acceso es siempre el mismo a pesar del lugar en el espacio particular de la palabra. En una memoria secuencial, el tiempo de acceso depende de la posici6n de la palabra en el tiempo que se solicita. Si la palabra esta justamente emergiendo del almacenamiento en el tiempo que se solicita, el tiempo de acceso es justamente el tiempo necesario par a leerla o escribirla. Pero, si la palabra por alguna razn est en la ltima posicin, el tiempo de acceso incluye tambin el tiempo requerido para que todas las otras palabras se muevan pasando por los terminales. As, el tiempo de acceso a una memoria secuencial es variable. Las unidades de memoria cuyos componentes pierden informacin almacenada con el tiempo o cuando se corta el suministro de energa, se dice que son voltiles. Una unidad de memoria de semiconductores es de esta categora ya que sus celdas binarias necesitan potencia externa par a mantener las seales necesarias. En contraste, una unidad de memoria no voltil, tal como un ncleo magntico o un disco magntico, retiene la informacin almacenada una vez que se haya cortado el suministro de energa. Esto es debido a que la informacin

13

acumulada en los componentes magnticos se manifiesta por la direccin de magnetizacin, la oval se retiene cuando se corta la energa. Una propiedad no voltil es deseable en los computadores digitales porque muchos programas tiles se dejan permanentemente en la unidad de memoria. Cuando se corte el suministro de energa y luego se suministre, los programas almacenados previamente y otra informacin no se pierden pero continan acumulados en la memoria. Memoria de Acceso Aleatorio (RAM) RAM son las siglas de random access memory o memoria de acceso aleatorio, es un tipo de memoria que permite almacenar y/o extraer informacin (Lectura/Escritura), accesando aleatoriamente; es decir, puede acceder a cualquier punto o direccin del mismo y en cualquier momento (no secuencial). La memoria RAM, se compone de uno o ms chips y se utiliza como memoria de trabajo para guardar o borrar nuestros programas y datos. Es un tipo de memoria temporal que pierde sus datos cuando el computador se queda sin energa. Hay dos tipos bsicos de memoria RAM:

RAM dinmica (DRAM) RAM esttica (SRAM)

Los dos tipos de memoria RAM se diferencian en la tecnologa que utilizan para guardar los datos, la memoria RAM dinmica es la ms comn. La memoria RAM dinmica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM esttica no necesita actualizarse, por lo que es ms rpida, aunque tambin ms cara. Ambos tipos de memoria RAM son voltiles, es decir, que pierden su contenido cuando se apaga el equipo. Tipos de memoria RAM VRAM Siglas de Vdeo RAM, una memoria de propsito especial usada por los adaptadores de vdeo. A diferencia de la convencional memoria RAM, la VRAM puede ser accedida por dos diferentes dispositivos de forma simultnea. Esto permite que un monitor pueda acceder a la VRAM para las actualizaciones de la pantalla al mismo tiempo que un procesador grfico suministra nuevos datos. VRAM permite mejores rendimientos grficos aunque es ms cara que la una RAM normal. SIMM

14

Siglas de Single In line Memory Module, un tipo de encapsulado consistente en una pequea placa de circuito impreso que almacena chips de memoria, y que se inserta en un zcalo SIMM en la placa madre o en la placa de memoria. Los SIMMs son ms fciles de instalar que los antiguos chips de memoria individuales, y a diferencia de ellos son medidos en bytes en lugar de bits. Hay de dos tipos de 30 y de 72 pines. Los de 30 vienen en capacidades de 256K y 1Mb y ya casi no se usan. Los de 72 vienen en versiones de 4, 8, 16, 32. Su principal desventaja: trabajan en pares. DIMM Siglas de Dual In line Memory Module, un tipo de encapsulado, consistente en una pequea placa de circuito impreso que almacena chips de memoria, que se inserta en un zcalo DIMM en la placa madre y usa generalmente un conector de 168 contactos. No se pueden mesclar DIMM y SIMM. DIP Siglas de Dual In line Package, un tipo de encapsulado consistente en almacenar un chip de memoria en una caja rectangular con dos filas de pines de conexin en cada lado. RAM Disk Se refiere a la RAM que ha sido configurada para simular un disco duro. Se puede acceder a los ficheros de un RAM disk de la misma forma en la que se acceden a los de un disco duro. Sin embargo, los RAM disk son aproximadamente miles de veces ms rpidos que los discos duros, y son particularmente tiles para aplicaciones que precisan de frecuentes accesos a disco. Dado que estn constituidos por RAM normal. Los RAM disk pierden su contenido una vez que la computadora es apagada. Para usar los RAM Disk se precisa copiar los ficheros desde un disco duro real al inicio de la sesin y copiarlos de nuevo al disco duro antes de apagar la mquina. Observe que en el caso de fallo de alimentacin elctrica, se perdern los datos que hubiera en el RAM disk. El sistema operativo DOS permite convertir la memoria extendida en un RAM Disk por medio del comando VDISK, siglas de Virtual DISK, otro nombre de los RAM Disks. Memoria Cach RAM Cach Un cach es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto un rea reservada de la memoria principal como un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos de cach frecuentemente usados en las computadoras personales: memoria cach y cach de disco. Una memoria cach, llamada tambin a veces almacenamiento cach RAM cach, es una parte de memoria RAM esttica de alta velocidad (SRAM)

15

ms que la lenta y barata RAM dinmica (DRAM) usada como memoria principal. La memoria cach es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. Guardando esta informacin en SRAM, la computadora evita acceder a la lenta DRAM. Cuando un dato es encontrado en el cach, se dice que se ha producido un impacto (hit), siendo un cach juzgado por su tasa de impactos (hit rate). Los sistemas de memoria cach usan una tecnologa conocida por cach inteligente en el cual el sistema puede reconocer cierto tipo de datos usados frecuentemente. Las estrategias para determinar qu informacin debe de ser puesta en el cach constituyen uno de los problemas ms interesantes en la ciencia de las computadoras. Algunas memorias cach estn construidas en la arquitectura de los microprocesadores. Por ejemplo, el procesador Pentium II tiene una cach L2 de 512 Kbytes. El cach de disco trabaja sobre los mismos principios que la memoria cach, pero en lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los datos ms recientes del disco duro a los que se ha accedido (as como los sectores adyacentes) se almacenan en un buffer de memoria. Cuando el programa necesita acceder a datos del disco, lo primero que comprueba es la cach del disco para ver si los datos ya estn ah. La cach de disco puede mejorar drsticamente el rendimiento de las aplicaciones, dado que acceder a un byte de datos en RAM puede ser miles de veces ms rpido que acceder a un byte del disco duro. SRAM Siglas de Static Random Access Memory, es un tipo de memoria que es ms rpida y fiable que la ms comn DRAM (Dynamic RAM). El trmino esttica viene derivado del hecho que necesita ser refrescada menos veces que la RAM dinmica. Los chips de RAM esttica tienen tiempos de acceso del orden de 10 a 30 nanosegundos, mientras que las RAM dinmicas estn por encima de 30, y las memorias bipolares y ECL se encuentran por debajo de 10 nanosegundos. Un bit de RAM esttica se construye con un como circuito flip-flop que permite que la corriente fluya de un lado a otro basndose en cul de los dos transistores es activado. Las RAM estticas no precisan de circuitera de refresco como sucede con las RAMs dinmicas, pero precisan ms espacio y usan ms energa. La SRAM, debido a su alta velocidad, es usada como memoria cach. DRAM

16

Siglas de Dynamic RAM, un tipo de memoria de gran capacidad pero que precisa ser constantemente refrescada (re-energizada) o perdera su contenido. Generalmente usa un transistor y un condensador para representar un bit Los condensadores debe de ser energizados cientos de veces por segundo para mantener las cargas. A diferencia de los chips firmware (ROMs, PROMs, etc.) las dos principales variaciones de RAM (dinmica y esttica) pierden su contenido cuando se desconectan de la alimentacin. Contrasta con la RAM esttica. Algunas veces en los anuncios de memorias, la RAM dinmica se indica errneamente como un tipo de encapsulado; por ejemplo se venden DRAMs, SIMMs y SIPs, cuando debera decirse DIPs, SIMMs y SIPs los tres tipos de encapsulado tpicos para almacenar chips de RAM dinmica. Tambin algunas veces el trmino RAM (Random Access Memory) es utilizado para referirse a la DRAM y distinguirla de la RAM esttica (SRAM) que es ms rpida y ms estable que la RAM dinmica, pero que requiere ms energa y es ms cara SDRAM Siglas de Synchronous DRAM, DRAM sncrona. Este tipo de memoria se conecta al reloj del sistema y est diseada para ser capaz de leer o escribir a un ciclo de reloj por acceso, es decir, sin estados de espera intermedios. SDRAM entrelaza dos o ms matrices de memoria interna de tal forma que mientras que se est accediendo a una matriz, la siguiente se est preparando para el acceso. SDRAM-II es tecnologa SDRAM ms rpida. Tambin conocido como DDR DRAM o DDR SDRAM (Double Data Rate DRAM o SDRAM), permite leer y escribir datos a dos veces la velocidad bus. FPM Siglas de Fast Page Mode, memoria en modo paginado, el diseo ms comn de chips de RAM dinmica. El acceso a los bits de memoria se realiza por medio de coordenadas, fila y columna. Antes del modo paginado, era ledo pulsando la fila y la columna de las lneas seleccionadas. Con el modo pgina, la fila se selecciona solo una vez para todas las columnas (bits) dentro de la fila, dando como resultado un rpido acceso. La memoria en modo paginado tambin es llamada memoria de modo Fast Page o memoria FPM, FPM RAM, FPM DRAM. El trmino fast fue aadido cuando los ms nuevos chips empezaron a correr a 100 nanoseconds e incluso ms. EDO Siglas de Extended Data Output, un tipo de chip de RAM dinmica que mejora el rendimiento del modo de memoria Fast Page alrededor de un 10%. Al

17

ser un subconjunto de Fast Page, puede ser substituida por chips de modo Fast Page. Sin embargo, si el controlador de memoria no est diseado para los ms rpidos chips EDO, el rendimiento ser el mismo que en el modo Fast Page. EDO elimina los estados de espera manteniendo activo el buffer de salida hasta que comienza el prximo ciclo. BEDO (Burst EDO) es un tipo ms rpido de EDO que mejora la velocidad usando un contador de direccin para las siguientes direcciones y un estado pipeline que solapa las operaciones. PB SRAM Siglas de Pipeline Burst SRAM. Se llama pipeline a una categora de tcnicas que proporcionan un proceso simultneo, o en paralelo dentro de la computadora, y se refiere a las operaciones de solapamiento moviendo datos o instrucciones en una tubera conceptual con todas las fases del pipe procesando simultneamente. Por ejemplo, mientras una instruccin se est ejecutando, la computadora est decodificando la siguiente instruccin. En procesadores vectoriales, pueden procesarse simultneamente varios pasos de operaciones de coma flotante La PB SRAM trabaja de esta forma y se mueve en velocidades de entre 4 y 8 nanosegundos. Microoperaciones Aritmticas: Las Microoperaciones aritmticas bsicas son: suma, resta, complementar y desplazar. Todas las dems operaciones aritmticas se derivan de las Microoperaciones bsicas. La suma aritmtica es representada como: FA+B Donde el contenido del registro A se le va a sumar al contenido del registro B y esto se transfiere al registro F. La sustraccin o resta se representa a menudo por medio de la complementacin y suma: F A + B +1 Donde al registro A se le agrega el complemento de 2 al registro B.

18

Las operaciones de incremento y decremento se simbolizan por la operacin de ms 1 o menos 1 respectivamente. La siguiente tabla nos muestra las Microoperaciones aritmticas.

Debe recalcarse que las operaciones aritmticas multiplicacin (*) y de divisin (/) no se listan dentro de las operaciones aritmticas bsicas. Ya que la nica forma de en que estas operaciones pueden llevarse a cabo es mediante los circuitos combinacionales. En la mayora de los computadores la operacin de multiplicacin se ejecuta mediante una secuencia de Microoperaciones de suma y desplazamiento y la divisin se ejecuta de forma de Microoperaciones de resta y desplazamiento. Microoperaciones lgicas: Las Microoperaciones lgicas especifican operaciones binarias para una cadena de bits almacenados en los registros. Estas operaciones consideran cada bit en los registros separadamente y lo tratan como una variable binaria. Existen 16 operaciones lgicas diferentes posibles que pueden realizarse con dos variables binarias, las cuales se pueden representar en trminos de AND, OR y complemento. Estos mismos trminos AND y OR se representan con sus smbolos correspondientes. Tenemos que para representar la operacin AND utilizamos (/\) y para representar OR utilizamos (\/) y para complemento usamos ().Las Microoperaciones lgicas se listan a continuacin.

19

La razn por la cual se adoptan los signos es que la Microoperacin OR puede tener dos significados diferentes ya que l ms aritmtico (+) en una funcin de control o de Boole denota OR y en las variables de registro denota suma aritmtica. Esto lo podemos constatar en el siguiente ejemplo: T1 + T2: A A + B, B D \/ F Donde (+) entre T1 y T2 es una operacin OR entre las variables de control y el (+) entre A y B denota suma y (\/) da a conocer que es la Microoperacin OR entre D y F. Microoperaciones de desplazamiento: Las Microoperaciones de desplazamiento transfieren la informacin binaria entre registros en los computadores en serie y tambin se usan para operaciones aritmticas, lgicas y de control. No hay smbolos para esta Microoperaciones pero pueden adoptarse los siguientes smbolos: A shl A, B shr B La primera expresin significa un desplazamiento de un bit a la izquierda del registro A y la segunda un desplazamiento a la derecha de un bit del registro B. La informacin transferida a los flip-flops extremos no se especifica por los smbolos shl y shr, por lo tanto, una proposicin de una Microoperacin de desplazamiento debe estar acompaada con otra Microoperacin que especifica el valor de la entrada en serie del bit transferido al flip-flop extremo. Por ejemplo: A shl A, A1 An Es un desplazamiento circular que transfiere el bit del extremo izquierdo desde An hasta el flip-flop de la extrema derecha A1. Proposiciones condicionales de control. Es conveniente es ocasiones especificar una condicin de control por medio de una proposicin condicional en vez de con una funcin condicional de Boole. Una proposicin se simboliza de la siguiente manera:

20

P: si (condicin) entonces [Microoperacin(es)] Por tanto [Microoperacin(es)] La proposicin se interpreta d manera que si la condicin de control, establecida entre parntesis despus de la palabra si es verdadera entonces se ejecuta la Microoperacin encerrada entre parntesis despus de la palabra entonces, si la condicin es falsa entonces se ejecuta la Microoperacin despus de la palabra por lo tanto. Si la parte de por lo tanto falta entonces no se ejecuta ninguna operacin. Ejemplo. T2: si (C=0) entonces (F1) por lo tanto (F0) Pero si C es un registro de un bit la afirmacin es equivalente a las dos proposiciones siguientes: CT2: F 1 CT2: F 0 Esto significa que una sola operacin puede ser ejecutada en T2. Datos binarios del punto fijo. La informacin binaria encontrada en los registros representa datos o informacin de control. La informacin de control es un bit o un grupo de bits que especifican las operaciones que se van a realizar. Se le llama instruccin a una unidad de informacin de control en cdigo binario almacenada en los registros del computador digital que especifica las operaciones que se van a realizar con los datos acumulados. Sobrecapacidad. Una sobrecapacidad es un problema en un computador digital ya que las longitudes de todos los registros, incluyendo todos los registros de memoria son de longitud finita. Un resultado de n+1 bits no puede acomodarse en un registro de longitud normalizada n. Un sobrecapacidad puede ocurrir si los dos nmeros se suman y ambos son positivos o ambos son negativos. Cuando se suman dos nmeros representados en signo-magnitud, se puede detectar fcilmente una sobrecapacidad por el arrastre o el nmero de bits. El algoritmo para sumar dos nmeros representados por signo-complemento de 2, produce un resultado incorrecto cuando sucede una sobrecapacidad. Esto debido a que una sobrecapacidad de los bits del nmero cambia siempre el signo del resultado y se causa una respuesta errnea de n bits. Si el arrastre que se emana de la posicin

21

del bit del signo se toma como del signo del resultado entonces la respuesta ser correcta. Desplazamientos aritmticos. Un desplazamiento aritmtico es una microoperacin que mueve un nmero binario con signo a la izquierda o a la derecha. El bit de la extrema izquierda de un registro almacena el bit del signo y los bits restantes almacenan el nmero. La figura muestra un registro de n bits. El bit A(N) de la extrema izquierda mantiene el bit del signo y se designa como A (S). Los bits del nmero se almacenan en la parte del registro designada por A (N). A1 se refiere al bit menos significativo, An-1 n n-1 1 se refiere a la posicin ms significativa de los bits del nmero, y A se refiere al n1 registro entero. Bit del Bit del nmero Signo Un desplazamiento aritmtico a la derecha que divide el nmero por 2, puede simbolizarse de las siguientes proposiciones: A(N) ! shr A(N), An-1 ! 0 para signo-magnitud A! shr A, A(S) !A(S) para signo-complemento de 1 de 2. En la representacin de signo-magnitud, el desplazamiento aritmtico a la derecha requiere un movimiento de los bits del nmero con un 0 colocado en la posicin ms significativa. En la representacin de signo-complemento de 2 o de 1, todo el registro se desplaza mientras que el bit del signo permanece inalterado esto se debe que para un signo positivo se debe colocar un 0 en la posicin ms significativa y para un nmero negativo se debe colocar un 1. El desplazamiento aritmtico a la izquierda que multiplica el nmero por 2. Puede simbolizar por cualquiera de las siguientes proposiciones: A(N)! shl A(N), A1! 0 para signo-magnitud A! shl A, A1! A(S) para signo-complemento de 1 A! shl A, A1 ! 0 para signo-complemento de 2 En la representacin de signo magnitud, los bits del nmero se desplazan a la izquierda con un 0 colocado en la posicin menos significativa. En la de signocomplemento de 1 todo el registro se desplaza y el bit del signo se coloca en la

22

posicin menos significativa. El signo-complemento de 2 es similar, excepto que un 0 es desplazado a la posicin menos significativa. Un nmero desplazado a la izquierda puede causar que ocurra un desbordamiento por sobre capacidad; si existe la siguiente condicin antes del desplazamiento: An-1 = 1 para signo-magnitud An OREX An-1 = 1 para signo complemento de 1 de 2. En al caso de signo magnitud, se desplaza y desaparece un 1 de la posicin ms significativa. En el caso de signo-complemento, ocurrir la sobrecapacidad si el bit de signo An = A(S), no es igual al bit ms significativo. Si el bit de signo despus del desplazamiento no es el mismo que el bit de signo despus de l, ocurrir una sobrecapacidad. El resultado correcto ser un nmero de n+1 bits, con el bit de posicin (n+1) contenido en el signo original del nmero el cual desapareci despus del desplazamiento. Datos decimales La representacin de nmeros decimales en los registros es una funcin del cdigo binario usado para representar un digito decimal. Un cdigo decimal de cuatro bits, requiere 4 flip-flops para cada digito decimal. Al representar los nmeros en decimal, se desperdicia una cantidad considerable de espacio de almacenamiento ya que el nmero de flip-flops necesarios para almacenar un nmero decimal en cdigo binario es mayor que para representacin binaria equivalente. Hay 3 maneras de representar nmeros decimales negativos de punto fijo. Estas son similares a las representaciones de un nmero binario negativo, excepto por el cambio del radical: 1.-Signo-magnitud 2.-Signo-complemento de 9 3.-Signo-complemento de 10 Un nmero decimal positivo se representa por un 0 seguido por la magnitud del nmero para las tres representaciones. Es con respecto a los nmeros negativos que difieren las representaciones. El signo de un nmero negativo se representa por un 1 y la magnitud del nmero es positiva en la representacin de

23

signo-magnitud. En las otras dos representaciones la magnitud se representa por el complemento de 9 y de 10. Es costumbre representar un mas con cuatro ceros y un menos con el equivalente BDC de 9; en esta forma todos los procedimientos desarrollados por los nmeros de signo-complementos de 2 se aplican tambin a los nmeros de signo-complemento de 10. Las operaciones aritmticas decimales pueden usar los mismos smbolos que las operaciones binarias siempre y cuando la base de los nmeros se entienda cmo 10 en vez de 2. Los desplazamientos aritmticos son aplicables tambin a los nmeros decimales excepto que un desplazamiento a la izquierda corresponde a la multiplicacin por 10 y un desplazamiento a la derecha a una divisin por diez. El signo-complemento de 9 es similar al signo-complemento de 1 y la representacin de signo-magnitud en ambas representaciones de radicales tiene procedimientos aritmticos similares. Datos del punto-flotante La representacin del punto flotante de los nmeros necesita dos registros el primero representa un nmero con signo de punto fijo y el segundo la posicin del punto del radical. Ejemplo, la representacin del nmero decimal +6132.789 es de la siguiente manera: Signo punto decimal inicial signo Primer registro segundo registro (Coeficiente) (Exponente) El primer registro tiene un 0 en la posicin del flip-flop ms significativo para denotar un ms. La magnitud del nmero se almacena en un cdigo binario de 28 flip-flops, con cada digito decimal ocupando 4 flip-flops. El segundo registro contiene el nmero decimal 4 para indicar que la posicin actual del punto decimal es 4 posiciones decimales a la izquierda. Otra posicin usada para el exponente es quitar del todo su bit de signos y considerar el exponente como polarizado. Un nmero binario de punto flotante se representa de manera similar con dos registros, uno para almacenar el coeficiente y el otro para el exponente. Ejemplo el nmero ms 1001.110 puede representarse de la siguiente manera. Signo punto binario inicial signo

24

Coeficiente exponente El registro del coeficiente tiene 10 flip-flops: uno para el signo y 9 para la magnitud. Asumiendo que el coeficiente es una fraccin de punto fijo, el punto binario actual es cuatro posiciones a la derecha, el exponente tiene el valor binario de +4. Coeficiente Exponente Representa el nmero .2601000 X 10-4 = .0000261000, los cuales producen cuatro ceros de ms a la izquierda. Otro formato usado para el exponente es quitar el bit de signo y considerara al exponente como polarizado. El punto decimal se interpreta en la representacin de un nmero de la siguiente manera: Donde c representa el contenido del registro del coeficiente y e el contenido del registro exponente, el radical r y la posicin del punto flotante se asumen siempre. El radical r posee la magnitud de la base del sistema numrico a usar. Por ejemplo r=2 para el binario, r=8 para el octal, etc. Un nmero binario de punto flotante se representa de manera similar con dos registros, uno para almacenar el coeficiente y el otro para el exponente. El registro del coeficiente tiene 9 flip-flops para la magnitud y un flip-flop para el signo. Un nmero octal se representa con cuatro flip-flops para la magnitud y uno para el signo, el registro exponente tiene dos flip-flops para la magnitud del exponente y uno para el signo. Datos No Numricos. La mayora de los programas escritos para los usuarios estn en forma de caracteres, la computadora es capaz de aceptar caracteres (en cdigo binario), almacenarlos en la memoria y realizar operaciones. Los caracteres se representan en los registros de la computadora por medio del cdigo binario. Cada componente del cdigo representa un carcter y consiste de seis, siete u ocho bits dependiendo del cdigo. El nmero de caracteres que pueden almacenarse en un registro depende de la longitud del registro y del nmero de bits usados en el cdigo.

25

Las cadenas de caracteres se almacenan en la memoria en lugares consecutivos. El primer carcter de la cadena puede ser especificado a partir de la direccin de la primera palabra. El ltimo carcter de la cadena puede encontrarse a partir de la direccin de la ltima palabra. Un cdigo binario puede adoptarse para representar diferentes smbolos y as ser almacenados dentro de la memoria. Una de las operaciones hechas en datos numricos es la de transferencia, en esta se puede preparar la informacin binaria codificada en algn orden requerido por la memoria. Las operaciones de lgica y de desplazamiento en datos numricos ayudan en el proceso de toma de decisiones. Las operaciones lgicas pueden cambiar valores de bits, eliminando un grupo de bits, o adicionar otros valores de bits en los registros. La operacin OR puede ser utilizada para poner a uno un bit o un grupo seleccionado de bits en un registro. La operacin AND puede ser usada para borrar un bit o un grupo seleccionado de bits de un registro. La operacin AND seguida de una operacin OR puede usarse para cambiar un bit de un grupo de bits de un valor dado a un nuevo valor deseado. Esto se hace para enmascarar primero los bits y luego aplicar a una compuerta OR el nuevo valor. La operacin de mscara es la operacin AND y la operacin de insercin es la microoperacin OR. La microoperacin XOR puede usarse para complementar un bit o un grupo de bits seleccionados de un registro. Las operaciones de desplazamiento son tiles para agrupar o dispersar informacin binaria codificada. Agrupar informacin binaria tal como caracteres en una operacin que une dos o ms caracteres en una palabra. Dispersar es la operacin inversa que separa dos o ms caracteres almacenados en una palabra o caracteres individuales. La operacin binaria disponible en un durante operaciones lgicas se llama una palabra lgica, esta se interpreta como una cadena de bits en oposicin a una cadena de caracteres o datos numricos. Cada bit en una palabra lgica funciona exactamente de la misma manera que otro bit cualquiera.

26

Cdigos de Instruccin. En un sistema digital para propsitos especiales, la secuencia de microoperaciones se fija y el sistema ejecuta la misma tarea especfica repetidas veces. El usuario de una computadora puede controlar el proceso por medio de un programa. Los cdigos de instruccin, conjuntamente con los datos, se almacenan en la memoria. El control interpreta entonces la instruccin y procede a ejecutarla emitiendo, una secuencia de funciones de control. La habilidad de almacenar y ejecutar instrucciones, el concepto de programa almacenado, es la propiedad ms importante de una computadora para propsito general. Un cdigo de instruccin es un grupo de bits que le dice a la computadora como realizar una operacin especifica. La parte ms bsica de un cdigo de instruccin es su parte operativa. El cdigo de operacin es un grupo de bits que define una operacin. El nmero de bits requeridos para la parte de operacin del cdigo de instruccin es una funcin del nmero total de operaciones usadas. Debe de consistir de por lo menos n bits para 2n operaciones dadas diferentes. Diseo de un computador sencillo. Este sistema consiste bsicamente de una unidad de memoria, siete registros y dos decodificadores. La unidad de memoria contiene 256 palabras de 8 bits con esto se puede demostrar las operaciones bsicas que se encuentran en los computadores. Una breve descripcin de los registros que contiene un computador sencillo el cul, estos se encargan del proceso de informacin se muestra en esta tabla.

Si queremos leer una instruccin, el contenido que hay en PC se transfiere al MAR y as se inicia un ciclo de lectura de lectura de memoria, as pues el PC se incrementa a 1 y esto hace que almacene la siguiente direccin en la secuencia de instrucciones, despus un cdigo de operacin ledo de la memoria al MBR, se transfiere al IR. Si la parte de direccin de memoria de una instruccin se le al

27

MBR, esta direccin se transfiere al MAR para leer l operando. Entonces el MAR puede recibir direcciones del PC o del MBR. Este computador est compuesto de 8 bits en el cdigo de operacin por lo que tenemos hasta 256 operaciones diferentes. Pero a manera de simplificar tenemos tres instrucciones para un computador sencillo.

La mnemotcnica asociada con cada instruccin puede usarse por los programadores para especificar las instrucciones con nombres simblicos. La sigla MOVE simboliza una instruccin de movimiento, el smbolo R indica el contenido de R que se mueve al registro A, la sigla LDI (load inmediate) simboliza una instruccin de carga inmediata, el OPRD se establece para un operando actual que el programador debe especificar con esta instruccin, LDA (lad into A) es una abreviatura para cargar a A y ADRS establece un nmero de direccin que el programador debe especificar con esta instruccin. Un computador con tres funciones no es muy til. Se debe asumir que este computador tiene muchas ms instrucciones pero se consideran tres de ellas. Lgica de Transferencia de Registro: Lenguaje de transferencia de registro: Un sistema digital es una interconexin de mdulos de hardware (digital) que realizan el procesamiento de una informacin especfica. Dichos mdulos se construyen a partir de funciones digitales elementales tales como decodificadores, multiplexores, elementos aritmticos, flip-flops y registros. Finalmente se interconectan con rutas de control y datos comunes para formar un procesador digital. Cada mdulo digital se define mejor por medio de los registros que contiene y de las operaciones que realiza en los datos almacenados en ellos. A la operacin ejecutada sobre los datos almacenados en los registros se denomina micro-operacin, y es realizada durante un pulso de reloj. El resultado de la operacin puede reemplazar la informacin previa de un registro o bien transferirse a otro.

28

La notacin simblica empleada para describir la micro-operaciones de transferencia entre los registro se denomina lenguaje de transferencia de registro. Este ltimo trmino implica la disponibilidad del hardware digital necesario para realizar el micro-operacin enunciado y transferir el resultado al mismo u otro registro.

Transferencia entre registros La transferencia de datos entre registro se logra por medio de una microoperacin de transferencia entre registros. Estos micro-operacins realizan una transferencia directa de informacin binaria de un registro a otro. El registro destino que recibe la informacin toma el valor previo del registro fuente. El valor del registro fuente no cambia debido a la transferencia

29

30

Conclusin. Los registros de desplazamiento son definidos como circuitos lgicos secuenciales que estn ntimamente relacionados con los contadores digitales, poseen como funciones bsicas el almacenamiento y movimiento de datos, sus valores de sus salidas dependen de sus entradas y de los valores anteriores. Dentro de los tipos de registros de desplazamiento se encuentran, los con Entrada Serie/Salida Serie, con Entrada paralelo/Salida serie, con Entrada serie/Salida paralelo, con Entrada paralelo/Salida paralelo. Entre sus funciones se ubican las de retardo de tiempo y convertidor de datos serie- paralelo, para construir registros de entrada paralela y salida serie, pueden elaborarse con un multiplexor digital combinacional y un contador. En el mismo orden de ideas se encuentran los contadores, entendidos como una combinacin de flip-flops que se conectan entre s para realizar funciones de recuento, existen los Contadores asncronos y Contadores sncronos. Los registros de un computador digital pueden ser clasificados del tipo operacional o de almacenamiento ubicando dentro de estos, Memoria de Acceso Aleatorio (RAM), memoria RAM, memoria VRAM entre otras. Se debe aadir, que las microoperaciones bsicas de la aritmtica realizadas por un computador, son suma, resta, complementar y desplazar. Estas a su vez se expresan como lgicos o de desplazamiento. En relacin al diseo de un computador sencillo se dice que, consiste bsicamente de una unidad de memoria, siete registros y dos decodificadores. La unidad de memoria contiene 256 palabras de 8 bits con esto se puede demostrar las operaciones bsicas que se encuentran en los computadores. En la actualidad, vemos una gran variedad de Memorias, como lo hemos mencionado en la investigacin, y al parecer lo ms razonable para la mayora de usuarios es instalar memoria SDRAM PC133, tanto por su excelente relacin calidad y el considerable precio, como por su probada compatibilidad. Esta memoria debera ser la opcin elegida para cualquier micro que vayamos a instalar, ya que la diferencia de precio con la PC100 es muy escasa y aunque ahora no la aprovechemos al mximo (caso de instalarla en un Celeron, Athlon o un Pentium III con bus de 100MHz), en el futuro nos dar ms posibilidades de ampliacin. Teniendo esto en cuenta, si va a instalar un micro Intel los chipsets 31

ms recomendables para la placa base seran los VIA Apoyo Pro133/133A, por todas sus modernas capacidades pero principalmente por su soporte de PC133. Con el desarrollo de este trabajo se trato de explicar lo ms simplemente posible todas las aplicaciones de los contadores, donde se puede saber cmo son los nmeros MOD donde se designa la cantidad de flip-flops que se deben utilizar. Tambin la forma de onda se disminuye a la mitad de la frecuencia de entrada en cada salida del flip-flop. Otra forma es disminuir la cantidad de numero 2N mediante compuertas nand. Los contadores de dcadas que son todos aquellos que tienen 10 estados. Los contadores descendentes que son capaces de medir desde un nmero mximo a un mnimo. Los flip flops paralelos que tienen la capacidad de contar en forma simultnea. Los ascendentes y descendentes tienen la capacidad de contar en ambos sentidos. Los contadores con pre establecimiento a estos se les puede fijar cualquier valor inicial de conteo. Dentro de la presente prctica cabe anotar que se logr comprender y afianzar an ms conceptos correspondientes a la lgica combinatoria, como es el caso de una unidad sumadora-restadora, de donde se pudo comprender y verificar el modo y funcionamiento de esta. De la cual podemos afirmar que: - El carry de salida tiene un peso de para un sumador de n bits n 2 - Al usar la unidad para restas podemos encontrar que en una resta simple se puede presentar un desborde debido a que usamos complemento a dos. - Cuando realizamos restas de tal manera que el resultado es negativo, vamos encontrar este en complemento a dos y para conocer su magnitud debemos complementarlo a dos. - El hecho de que el carry de salida se encienda cuando realizamos algunas restas 32

y que dichas restas se presenten en complemento a dos siendo el resultado negativo, hace necesario que cuando al operar la unidad, tener presente estas consideraciones para interpretar el resultado, hecho por el cual puede no ser viable. El diseo de microprocesadores se estudiaba en las universidades de ingeniera con miras a mejorar los diseos existentes. Hoy en da se prefiere ensear microprocesadores y arquitectura de computadoras desde el punto de vista econmico o cuantitativo, desde el punto de rendimiento-costo. A mi parecer, no deja de ser importante aprender las bases principales del diseo de microprocesadores ya que ello llevar a una mejor comprensin de los lenguajes de programacin, segmentacin, computadoras de procesadores paralelos, micro controladores, etc. Adems, poder disear un microprocesador sencillo como el que se desarrolla en este documento, nos conduce a conocer y comprender uno de los secretos de la electrnica ms hermosos y enigmticos. Cmo se procesa la informacin? Cmo es posible que una computadora me pueda desplegar imgenes, videos, texto, etc.? Todas estas preguntas son el enigma de las computadoras y los estudiantes de una ingeniera relacionada con la computacin deben de adentrarse, al menos de manera superficial, con las respuestas.

33

Bibliografa. -John P. Hayes. "Introduccin al Diseo Lgico Digital". Addison-Wesley Iberoamericana. -Scott Muller. 2001. Manual de Actualizacin y Reparacin de PCS 12 Edicin. Pearson Educacin. -Morris Mano. Arquitectura de computadoras. Prentice Hall. -William Stallings. Organizacin y arquitectura de computadoras. Prentice Hall. -Hennessy Patterson. Arquitectura de computadores. McGraw Hill. -Fundamentos de los microprocesadores -Roger Tokheim. Fundamentos de los microprocesadores. McGraw Hill. -John P. Hayes. Introduccin al Diseo Lgico Digital. Addison-Wesley Iberoamericana. -Jhon Wakerly. Diseo Digital, Principios y prcticas. Prentice Hall 3ra Edicin.

Fuentes Electrnicas. http://www.esi.uclm.es/www/isanchez/teco/tema8.pdf http://es.scribd.com/doc/33653917/REGISTROS-DE-DESPLAZAMIENTOS http://html.rincondelvago.com/transferencia-entre-registros.html http://www.monografias.com/trabajos/memoria/memoria.shtml

34

Вам также может понравиться