5.4+Transferencia+++de+Datos+de+Memoria

Transferencia Datos Memoria

Transferencia de Datos La instrucción de transferencia de datos por excelencia es: MOV destino, fuente. Entendiendo por fuente el contenido que se va a transferir a una determinada zona o registro de memoria denominada destino.

Esta instrucción, por tanto, nos va a permitir transferir informacion entre : Memoria, Registros y entre los propios Registros

Con la instrucción MOV diremos que se pueden realizar todo tipo de movimientos. El Acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de componentes de computadora acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas, y tarjetas de sonido.

DMA es una característica esencial en todos las computadoras modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos.

Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA AUTOR: Fajardo Nieto Yessica Lizbeth

Es CONSIDERA "TRANSFERENCIA DE DATOS" AL TRAFICO DE SALIDA DEL SITIO, E-MAIL Y SU ACCESO VIA FTP. POR EJEMPLO, CADA VEZ QUE ES CARGADA UNA PAGINA WEB O UNA IMAGEN, EL ARCHIVO ES BAJADO DESDE EL SITIO A LA MAQUINA DEL VISITANTE (NO SUBIDO), A ESTO SE LO DENOMINA TRANSFERENCIA DE DATOS.

Esta instrucción, por tanto, nos va a permitir transferir informacion entre : Memoria, Registros y entre los propios Registros

Con la instrucción MOV diremos que se pueden realizar todo tipo de movimientos. El Acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de componentes de computadora acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas, y tarjetas de sonido.

DMA es una característica esencial en todos las computadoras modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos.

Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo así que no quede totalmente acaparado por el controlador DMA

= // trasferencia de datos de memorias // =

//** on la instrucción MOV diremos que se pueden reali C zar todo tipo de movimientos. El Acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de componentes de computadora acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas, y tarjetas de sonido.

DMA es una característica esencial en todos las computadoras modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos. **//

__//**transferencia de datos de memoria**//__
INTRODUCCION Para describir un sistema digital en términos de funciones tales como sumadores, decodificadores y registros, es necesario emplear una notación matemática de alto nivel. El método de lógica de transferencia entre registros copa esta necesidad. En este método, se seleccionan registros como los componentes primitivos de un sistema digital en vez de las compuertas y los flip-flops como en la lógica secuencial. De esta forma es posible describir en forma precisa y concisa el flujo de información y las tareas de procesamiento entre los datos acumulados entre registros. Una característica importante de presentación del método lógico de transferencia entre registros es que esta relacionado muy de cerca de la forma en que la gente prefiere especificar las operaciones del sistema digital estas se describen de mejor manera especificando: Estos cuatro componentes forman la base del método de lógica de transferencia entre registros para describir sistemas digitales. Una afirmación en un lenguaje de transferencia entre registros consiste de una unida de control y una lista de micro operaciones. La función de control (la cual pude ser omitida algunas veces) especifica la función de control y secuencia de tiempos para ejecutar la lista de micro operaciones. Las micro operaciones especifican las operaciones elementales que se realizan con la información almacenada en los registros las cuales se pueden clasificar en cuatro categorías: TRANSFERENCIA ENTRE REGISTROS Los registros de un sistema digital son designados por letras mayúsculas (algunas veces seguidas de números) para denotar la función de registro. Por ejemplo, el registro que retiene una dirección para la unidad de memoria se llama comúnmente registro de direcciones de memoria y se designa como MAR (memory address register). Otras serian A, B, R1, R2, e IR. La forma más común de representar un registro es por medio de un rectángulo con el nombre del registro dentro del de la manera mostrada en las figuras.
 * El conjunto de registros en un sistema y sus funciones.
 * La información en código binario almacenado en los registros.
 * Las operaciones realizadas a partir de la información almacenada en los registros.
 * Las funciones de control que inician la secuencia de operaciones.
 * microoperaciones de transferencia entre registros que no cambian el contenido de la información cuando la información binaria se mueve de un registro a otro.
 * Las microoperaciones aritméticas realizan aritmética con los números almacenados en los registros.
 * Las microoperaciones lógicas realizan operaciones tales como AND y OR con el par de bits individuales almacenados en los registros.
 * Las microopraciones de desplazamiento especifican operaciones para los registros de desplazamiento.

Registro A Representación con celdas individuales Los registros mostrados en un diagrama de bloque pueden convertirse fácilmente en proposiciones de declaración para propósitos de simulación. La transferencia de un registro a otro se designa en forma simbólica por medio del operador de reemplazo. La proposición: A ð B Denota la transferencia del contenido del registro B al registro A. Una proposición que especifica una transferencia entre registro implica que los circuitos están conectados entre las salidas de los registros fuente hasta las celdas de entrada de los registros de destino. La condición que determina cuando ocurre la transferencia se llama función de control. Una función de control es una función de Boole que puede ser igual a 1 ó 0. x'T1: A ð B La función de control se determina con dos puntos. Esta simboliza las necesidades que la operación de transferencia puede ejecutar por medio de los materiales, solamente cuando la función de Boole x'T1 = 1. Los símbolos básicos de la lógica de transferencia entre registros se listan en la siguiente tabla. Los registros se denotan por letras mayúsculas y los números pueden estar contiguos a las letras. Los suscritos se usan para distinguir las celdas individuales del registro. Los paréntesis se usan para definir una porción de un registro. La lecha denota una transferencia de información y la dirección de la misma. Dos puntos terminan una función de control y la coma se usa para separar dos o más operaciones que se ejecutan al mismo tiempo.

BUS DE TRANSFERENCIA Considérese la figura 8-4 4 1 4 1

Habilitar

Uso del multiplexor para transferir información de dos fuentes a un solo destino. A medida que aumenta él numero de registros, aumenta el numero de multiplexores y el numero de líneas de interconexión. Un grupo de alambres a través de los cuales se transfiere la información binaria bit a bit, un bit a la ves se llama bus. Para la transferencia en paralelo, el numero de líneas es igual al numero de bit en los registros. Un sistema de bus comun puede construirse con multiplexores y un registro de destino para que el bus de transferencia pueda seleccionarse por medio de un decodificador. Los multiplexores seleccionan un registro fuente para el bus y el decodificador selecciona un registro de destino para transferir la información desde el bus y el decodificador selecciona un registro de destino para transferir la información desde el bus. TRANSFERENCIA DE MEMORIA Un registro de memoria o palabra se simboliza por medio de la letra M. El registro particular entre los muchos disponibles en una unidad de memoria se selecciona por medio de la dirección de memoria durante la transferencia. Es necesario especificar la dirección de M cuando se escriben proposiciones de transferencias de memorias. En algunas aplicaciones, solamente un registro de direcciones se conecta a las terminales de direcciones de memoria. Cuando se conecta solamente un registro a la dirección de memoria, se sabe que este registro especifica la dirección y que se puede adoptar una proposición que especifica la dirección y que se puede adoptar una convención que simplifica la notación. Definimos lectura como la transferencia de información a partir de un registro de memoria exterior. La escritura se define como la transferencia de información nueva a u registro. Ambas operaciones se especifican por medio de una dirección del registro de memoria seleccionado. El registro de memoria (M) se selecciona por medio de la dirección de memoria durante la transferencia. Es necesario especificar la dirección de M cuando se escriben proposiciones para transferencia de memorias. Cuando se coloca solamente un registro a la dirección de memoria se sabe que este registro especifica la dirección. Si la letra M aparece por si sola en una preposición designara siempre un registro de memoria seleccionado por la dirección que esta presente en el MAR (Memory Address Register). De otra manera el registro que especifica la dirección se encierra entre llaves cuadradas después del símbolo M. Considérese una unidad de memoria con un registro de direcciones MAR y un registro separador de memoria MBR. Existen dos operaciones de transferencia de memoria, la primera la operación de lectura que es una transferencia de un registro M de memoria seleccionando al MBR esto se representa como: R : MBR M (donde R es la función de control de lectura) La segunda que es la operación de escritura que básicamente es la transferencia del MBR al registro de memoria seleccionado M representado como: W : M MBR (donde w es la función de control de lectura) El tiempo de acceso de una unidad de memoria debe estar sincronizada por pulsos de reloj. En memorias rápidas debe ser menor o igual al pulso de reloj en memorias lentas pueden ser necesario varios pulsos de reloj y en memorias de núcleos magnéticos, los registros del procesador deben esperar para el tiempo de memoria se complete. MICROOPERACIONES ARITMÉTICAS, LÓGICAS Y DESPLAZAMIENTO Las Microoperaciones aritméticas básicas son: suma, resta, complementar y desplazar. Todas las demás operaciones aritméticas se derivan de las Microoperaciones básicas. La suma aritmética es representada como: F A + 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 sustracción o resta se representa a menudo por medio de la complementación y suma: _ F A + B +1 Donde al registro A se le agrega el complemento de 2 al registro B. Las operaciones de incremento y decremento se simbolizan por la operación de mas 1 o menos 1 respectivamente. La siguiente tabla nos muestra las Microoperaciones aritméticas. Debe recalcarse que las operaciones aritméticas multiplicación (*) y de división (/) no se listan dentro de las operaciones aritméticas básicas. Ya que la única forma de en que estas operaciones pueden llevarse a cabo es mediante los circuitos combinacionales. En la mayoría de los computadores la operación de multiplicación se ejecuta mediante una secuencia de Microoperaciones de suma y desplazamiento y la división se ejecuta de forma de Microoperaciones de resta y desplazamiento. Las Microoperaciones lógicas 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 lógicas diferentes posibles que pueden realizarse con dos variables binarias, las cuales se pueden representar en términos de AND, OR y complemento. Estos mismos términos AND y OR se representan con sus símbolos correspondientes. Tenemos que para representar la operación AND utilizamos (/\) y para representar OR utilizamos (\/) y para complemento usamos (´).Las Microoperaciones lógicas se listan a continuación. La razón por la cual se adoptan los signos es que la Microoperación OR puede tener dos significados diferentes ya que él más aritmético (+) en una función de control o de Boole denota OR y en las variables de registro denota suma aritmética. Esto lo podemos constatar en el siguiente ejemplo: T1 + T2 : A A + B, B D \/ F Donde (+) entre T1 y T2 es una operación OR entre las variables de control y el (+) entre A y B denota suma y (\/) da a conocer que es la Microoperación OR entre D y F. Las Microoperaciones de desplazamiento transfieren la información binaria entre registros en los computadores en serie y también se usan para operaciones aritméticas, lógicas y de control. No hay símbolos para esta Microoperaciones pero pueden adoptarse los siguientes símbolos: A shl A, B shr B La primera expresión 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 información transferida a los flip-flops extremos no se especifica por los símbolos shl y shr, por lo tanto, una proposición de una Microoperación de desplazamiento debe estar acompañada con otra Microoperación 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 condición de control por medio de una proposición condicional en vez de con una función condicional de Boole. Una proposición se simboliza de la siguiente manera: P : //si// (condición) //entonces// [Microoperación(es)] //portanto// [Microoperación(es)] La proposición se interpreta dé manera que si la condición de control, establecida entre paréntesis después de la palabra //si// es verdadera entonces se ejecuta la Microoperación encerrada entre paréntesis después de la palabra //entonces//, si la condición es falsa entonces se ejecuta la Microoperación después de la palabra //porlotanto//. Si la parte de //porlotanto// falta entonces no se ejecuta ninguna operación. Ejemplo. T2: //si// (C=0) //entonces// (F1) //porlotanto// (F0) Pero si C es un registro de un bit la afirmación es equivalente a las dos proposiciones siguientes: C´T2: F 1 CT2: F 0 Esto significa que una sola operación puede ser ejecutada en T2. DATOS BINARIOS DEL PUNTO FIJO La información binaria encontrada en los registros representa datos o información de control. La información de control es un bit o un grupo de bits que especifican las operacionesque se van a realizar. Se le llama instrucción a una unidad de iinformación de control en codigo binario almacenada en los registros del computador digital que especifica las operaciones que se van a realizar con los datos acumulados. El signo de un numero es una cantidad discreta de dos valores reprentados por un bit, el mas significativo, por lo regular el signo mas se representa con el cero y el signo menos con un uno.Hay dos maneras posibles de especificar la posición del punto binario es un registro estas son el punto fijo y el punto flotante. El punto fijo como su nombre lo dice siempre permanece donde mismo. Sus dos posiciones mas usadas son: un punto binario en el extremo izquierdo para hacerlo una fracción y el punto binario en el extremo derecho para hacerlo un entero. La representación del punto flotante usa un segundo registro para almacenar un numero que designa la posición del punto binario en el primer registro. Como se menciono anteriormente un numero positivo se reprenta por su magnitud y su signo, peroa diferencia del numero positivo el numero negativo puede puede ser interpretado de las tres maneras siguientes dando como ejemplo el numero 9. SUMA ARITMETICA El proceso de sumar dos números con signo, cuando los números negativos estás representados en la forma de signo-magnitud, requiere que se comparen estos signos. Si los dos signos no son iguales, se comparan las magnitudes relativas de los números y luego se resta el menor del mayor; es necesario determinar el signo del resultado; ejemplo: +25 + (-35) = - (35-25) = -10. Suma representada por signo-complemento de 2. La suma de dos números binarios con signo y los números negativos representados por sus complementos de 2 se obtiene de la suma de dos números con sus bits de signo incluidos. Se descarta el arrrastre en el bit más significativo (signo). Ejemplos: +6 0 000110 -6 1 000110 + + __+9__ __0 001001__ __+9__ __0 001001__
 * MICROOPERACIONES ARITMÉTICAS
 * **Descripción Simbólica** || **Descripción** ||
 * F A + B || Contenido de A mas B se transfiere a F ||
 * F A - B || Contenido de A menos B se transfiere a F ||
 * B B´ || Se complementa el registro B (Complemento de 1) ||
 * B B´ + 1 || Forma el complemento de 2 del contenido del registro B ||
 * F A + B´ + 1 || A mas el complemento de 2 de B se transfiere a F ||
 * A A + 1 || Incrementar el contenido de A en 1 (cuenta creciente) ||
 * A A + 1 || Decrementar el contenido de A en 1 (cuenta decreciente) ||
 * MICROOPERACIONES LÓGICAS
 * **Descripción** **Simbólica** || **Descripción** ||
 * A A´ || Complementa todos los bits del registro A ||
 * F A \/ B || Microoperación lógica OR ||
 * F A /\ B || Microoperación lógica AND ||
 * F A B || Microoperación lógica OR exclusiva ||
 * A shl A || Registro A de desplazamiento a la izquierda ||
 * A shr A || Registro A de desplazamiento a la derecha ||
 * MICROOPERACIONES DE DESPLAZAMIENTO
 * REPRESENTACIÓN DEL SIGNO Y EL PUNTO RADICAL
 * NUMEROS BINARIOS CON SIGNO
 * **Interpretación** || **9 Positivo** || **9 Negativo** ||
 * Signo-Magnitud || Signo 0 001001 || Signo 1 001001 ||
 * Signo-Complemento a 1 || Signo 0 001001 || Signo 1 110110 ||
 * Signo-Complemento a 2 || Signo 0 001001 || Signo 1 110111 ||

+15 0 001111 +3 0 000011 Suma representada por signo-complemento de 1. La suma de dos números binarios con números negativos representados por sus complementos de 1, se obtiene de la suma de dos números, con sus bits de signo incluidos. Si hay arrastre del bit más significativo (signo), le resultado se incrementa en 1 y el arrastre se descarta. Ejemplos:

+6 0 000110 -6 1 111001 + + __+9__ __0 001001__ __+9__ __0 001001__

+15 0 001111 10 000010 + __1__ +3 0 000011 La ventaja de la representación en la forma signo-complemento de 2 sobre la forma signo-complemento de 1 (y la forma signo-magnitud) es que la primera contiene solamente un tipo de cero. las otras dos representaciones tienen ambas un cero positivo y cero negativo. El rango de los números enteros binarios que pueden ser acomodados en un registro de n = //a//+1 bit es __+__ (2//ª// - 1), donde se reservan //a// bits para el número y un bit para el signo. La representación de signo-complemento de 2 puede acomodar números en el rango +(2//ª// - 1) a -2//ª//, donde //a = n// -1 y //n// es el número de bits en el registro. SUSTRACCION ARITMÉTICA La sustracción de dos números binarios con signo, cuando los números negativos están en la forma de complemento de 2, es muy simple y puede exponerse como signo: obtengase el complemento de 2 del sustraendo (incluyendo el signo del bit) y sumese al minuendo (incluyendo el bit de signo). La sustracción con números en complemento de 1 es similar, excepto por el arrastre final o lleva final de reinicio. La sustracción con signo-magnitud requiere que solamente el bit signo del sustraendo se complementa. La razón por la cual el complemento de 2 se escoge, en vez del complemento de 1, es para evitar el arrastre final o lleva final de reinicio y la ocurrencia de un cero negativo. 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 números se suman y ambos son positivos o ambos son negativos. Cuando se suman dos números representados en signo-magnitud, se puede detectar fácilmente una sobrecapacidad por el arrastre o el número de bits. El algoritmo para sumar dos números representados por signo-complemento de 2, produce un resultado incorrecto cuando sucede una sobrecapacidad. Esto debido a que una sobrecapacidad de los bits del número cambian siempre el signo del resultado y se causa un respuesta errónea de //n// bits. Si el arrastre que se emana de la posición del bit del signo se toma como del signo del resultado entonces la respuesta será correcta.

DESPLAZAMIENTOS ARITMETICOS Un desplazamiento aritmético es una microoperación que mueve un número 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 número. La figura muestra un registro de //n// bits. El bit An de la extrema izquierda mantiene el bit del signo y se designa como A (S). Los bits del número se almacenan en la parte del registro designada por A (N). A1 se refiere al bit menos significativo, An-1 se refiere a la posición mas significativa de los bits del número, y A se refiere al registro entero. n n-1 1 n 1

Bit del Bit del número Signo Un desplazamiento aritmético a la derecha que divide el número 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 representación de signo-magnitud, el desplazamiento aritmético a la derecha requiere un movimiento de los bits del número con un 0 colocado en la posición mas significativa. en la representación 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 posición mas significativa y para un número negativo se debe colocar un 1. El desplazamiento aritmético a la izquierda que multiplica el número por 2. Puede simboliza 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 representación de signo magnitud, los bits del numero se desplazan a la izquierda con un 0 colocado en la posición menos significativa. En la de signo-complemento de 1 todo el registro se desplaza y el bit del signo se coloca en la posición menos significativa. El signo-complemento de 2 es similar, excepto que un 0 es desplazado a la posición menos significativo.

Un número desplazado a la izquierda puede causar que ocurra un desbordamiento por sobre capacidad; si existe la siguiente condición 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 posición mas significativa. En el caso de signo-complemento, ocurrirá la sobrecapacidad si el bit de signo An = A(S), no es igual al bit mas significativo. Si el bit de signo después del desplazamiento no es el mismo que el bit de signo después de él, ocurrirá una sobrecapacidad. El resultado correcto será un número de //n//+1 bits, con el bit de posición (//n//+1) contenido en el signo original del número el cual desapareció después del desplazamiento. DATOS DECIMALES La representación de números decimales en los registros es una función del código binario usado para representar un digito decimal. Un código decimal de cuatro bits, requiere 4 flip-flops para cada digito decimal. Al representar los números en decimal, se desperdicia una cantidad considerable de espacio de almacenamiento ya que el numero de flip-flops necesarios para almacenar un numero decimal en código binario es mayor que para representación binaria equivalente. Hay 3 maneras de representar números decimales negativos de punto fijo. Estas son similares a las representaciones de un número binario negativo, excepto por el cambio del radical: 1.-Signo-magnitud 2.-Signo-complemento de 9 3.-Signo-complemento de 10 Un número decimal positivo se representa por un 0 seguido por la magnitud del número para las tres representaciones. Es con respecto a los números negativos que difieren las representaciones. El signo de un número negativo se representa por un 1 y la magnitud del número es positiva en la representación de 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 números de signo-complementos de 2 se aplican también a los números de signo-complemento de 10. Las operaciones aritméticas decimales pueden usar los mismos símbolos que las operaciones binarias siempre y cuando la base de los números se entienda cómo 10 en vez de 2. Los desplazamientos aritméticos son aplicables también a los números decimales excepto que un desplazamiento a la izquierda corresponde a la multiplicación por 10 y un desplazamiento a la derecha a una división por diez. El signo-complemento de 9 es similar al signo-complemento de 1 y la representación de signo-magnitud en ambas representaciones de radicales tienen procedimientos aritméticos similares. DATOS DEL PUNTO-FLOTANTE La representación del punto flotante de los números necesita dos registros el primero representa un número con signo de punto fijo y el segundo la posición del punto del radical. Ejemplo, la representación del número 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 posición del flip-flop mas significativo para denotar un mas. la magnitud del número se almacena en un código binario de 28 flip-flops, con cada digito decimal ocupando 4 flip-flops. El segundo registro contiene el número decimal 4 para indicar que la posición actual del punto decimal es 4 posiciones decimales a la izquierda. otra posición usada para el exponente es quitar del todo su bit de signos y considerar el exponente como polarizado. Un número 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 número más 1001.110 puede representarse de la siguiente manera. signo punto binario inicial signo ! ! !

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 fracción 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 nùmero .2601000 X 10-4 = .0000261000, los cuales producen cuatro ceros de màs 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 representacion de un numero de la siguiente manera: c.re donde c representa el contenido del registro del coeficiente y e el contenido del registro exponente, el radical r y la posicion del punto flotante se asumen siempre. El radical r posee la magnitud de la base del sistema numerico a usar. Por ejemplo r=2 para el binario, r=8 para el octal, etc. Un numero 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.

media type="youtube" key="B0Rb8FcVNsU" height="385" width="480"

**Velocidad de transferencia de datos**

Velocidad de transferencia de datos
Cuando se inicia una conexión de acceso telefónico, hay tres componentes independientes que determinan la velocidad de la conexión:
 * La //velocidad de la interfaz local//, también llamada velocidad DTE, es la velocidad de la conexión entre el equipo y el módem.


 * La //velocidad de conexión//, también llamada velocidad DCE, es la velocidad a la que se transmiten los datos entre módems a través de las líneas de comunicación.


 * La //velocidad de la interfaz remota// es la velocidad a la que se transmiten los datos entre el módem de recepción y el equipo.

La velocidad real a la que se transmiten los datos entre equipos depende de las tres velocidades mencionadas. Normalmente, cuando se compra un módem, el fabricante especifica la velocidad máxima de conexión. La velocidad máxima del puerto que se puede establecer en **Opciones de teléfono y módem** representa la velocidad máxima de la interfaz local que pueden usar los programas de comunicaciones para enviar datos al módem. La velocidad de la interfaz remota también puede limitar las velocidades de transmisión. Por ejemplo, un proveedor de servicios en línea debe admitir el mismo protocolo de 56 Kbps utilizado por el módem para que pueda recibir transmisiones de alta velocidad con un módem de 56 Kbps. (Vea [|Conseguir velocidades altas con un módem de 56 Kbps].) La mayor parte de los módems de alta velocidad actuales fijan la velocidad de su interfaz local en un valor dado, en lugar de cambiarla de acuerdo con la velocidad de la conexión. Normalmente, la velocidad de la interfaz local es mayor que la de transmisión real de los datos a través de la línea telefónica. Por ejemplo, un módem V.34 que admita 33,6 Kbps puede tener la velocidad máxima del puerto establecida en 115,2 Kbps. Esta diferencia, llamada búfer de velocidad, permite que un módem parezca más rápido de lo que debiera ser con la velocidad real de conexión. Con esto, un módem puede comprimir los datos y enviarlos en menos bits. Como hay menos bits, se requiere menos tiempo para transmitir los datos que si no estuvieran comprimidos. Por tanto, el módem V.34 puede conseguir velocidades de rendimiento de 33,6 Kbps aunque en realidad la línea esté transportando menos bits. //** autor: jorge luis camarillo cristobal **//

Transferencia Datos Memoria El sistema de memoria de nivel se conoce como memoria principal, o memoria de acceso aleatorio (RAM). Es una fuente impermanente de datos, sino que es el área de memoria de acceso para el primer disco de ARD. Actúa como un punto de parada entre el disco duro y el microprocesador. Cuanto más se dispone de datos en la memoria RAM, más rápido el PC funcione. La memoria principal está conectado a un micro procesador a través de su dirección y buses de datos. Cada autobús está formado por una serie de circuitos eléctricos / bits.El ancho de bus de direcciones determina cuántos diferentes posiciones de memoria se puede acceder y el ancho de bus de datos de cuánta información se almacena en cada lugar. Cada vez que un poco se añade a la anchura de bus de direcciones, el rango de direcciones dobles. En 1985, 80386 de Intel tenía un microprocesador de     32-bit de bus de direcciones, lo que le permite tener acceso a hasta 4 GB de memoria. La familia de microprocesadores Pentium, introducido en 1993, el aumento de ancho de bus de datos a 64-bits, lo que le permite tener acceso a 8 bytes de datos a la vez. Cada transacción entre la Unidad Central de Procesamiento (CPU) y la memoria se llama un ciclo de bus. El número de bits de datos de un microprocesador es capaz de transferir durante un ciclo de bus afecta al rendimiento de un equipo y determina qué tipo de equipo de memoria requiere. En la década de 1990, la mayoría de las computadoras de escritorio estaban utilizando módulos DIMM de 168-pin, que de 64 rutas de bits de datos. La memoria principal se construye usando Dynamic RAM (DRAM). DRAM se ha desarrollado durante el año en dos frentes principales (es decir, para ser más compacto, y para ser más rápido para acceder). Estos TS DESARROLLO se exploran en el los apartados siguientes. La memoria que se utiliza en el ordenador es una herramienta muy poderosa para el almacenamiento y la transferencia de datos dentro del ordenador. En este artículo la transferencia de datos entre el microprocesador y diferentes tipos de memoria se explica como la forma en la memoria realmente lleva a cabo estas operaciones. Teoría de la memoria Una analogía comúnmente utilizados para la diferencia de rendimiento en la memoria RAM y un disco duro es la de un escritorio frente a un gabinete de archivo. La unidad de disco ARD se puede considerar para el gabinete de archivo. Puede contener gran cantidad de información y documentos, pero a menudo se necesita bastante tiempo para recuperar lo que se está buscando dentro de uno. Memoria, por otra parte, se puede considerar como un escritorio. Sólo puede contener algunos documentos clave, pero si alguien está en constante referencia a los documentos mismos pocos y otra vez, tiene más sentido tener al alcance de llevarlos dentro y fuera de su gabinete de archivo después de cada pocos minutos. El tiempo que se ahorra de tener estos documentos útiles a la mano, de tener que caminar hasta un archivador cada pocos minutos, pueden llegar a ser muy importante. El mismo es el adecuado para el ordenador. Ser capaz de almacenar los documentos más importantes en la memoria del ordenador extremadamente rápido puede ahorrar una gran cantidad de tiempo durante el trabajo. Las células de memoria Cada chip de memoria en un módulo contiene millones de transistores y capacitores, que se combinan para almacenar un único bit de datos en una celda de memoria. El condensador actúa como una celda de datos, que es un 0 o un 1, y el transistor permite a los circuitos de memoria para leer o cambiar el valor de los datos contenidos en el condensador.      Dynamic Vs. RAM estática El tipo más común de memoria actualmente en uso en los ordenadores se denomina DRAM (Dynamic Random Access Memory). DRAM se llama dinámica porque a diferencia de una unidad de disco duro, cada vez que la energía se quita de la memoria (por ejemplo, cuando un equipo está apagado), todos los datos almacenados en la memoria se pierde.Otro tipo de memoria RAM, conocido como memoria estática de acceso aleatorio (SRAM) mantiene los datos mientras se está suministrando alimentación a la misma y no necesita ser refrescado como DRAM hace. Sin embargo, es más grande y mucho más cara que la DRAM, por lo que sólo se utiliza en situaciones limitadas, como la memoria caché. Memoria de la Computadora Cuando un usuario necesita realizar una acción, tales como escribir un nuevo documento, varias interacciones deben tener lugar para lograr este objetivo. En primer lugar, el sistema Central Processing Unit (CPU), que actúa como el cerebro del ordenador, hace un llamamiento a la unidad de disco duro para cargar los datos relacionados con el programa que se accede a la memoria del sistema. La razón de que los datos del programa se carga en memoria, en lugar de acceder desde el disco duro sólo es que la velocidad de transferencia de la unidad de disco duro es de aproximadamente 60.000 veces más lento que la velocidad de memoria de acceso. La memoria actúa como una celda de detención temporal para instrucciones y datos relativos al programa que esté utilizando. Una vez que los datos y necesariamente: se carga en memoria, CPU puede llamar directamente a la memoria los datos necesarios para realizar operaciones, lo que permite que el sistema se desarrolle sin problemas y rápidamente. La transferencia de datos entre la CPU, disco duro y la memoria es coordinado por el chipset, que es un componente en la placa base que actúa como un controlador de tránsito entre la mayoría de las piezas más importantes de hardware en un sistema. Dirige los datos en los que tiene que ir y maneja las solicitudes entre las diferentes piezas de Hardware. Una parte del chipset es el controlador de memoria, que controla específicamente el flujo de datos entre la memoria y la CPU. La transferencia de datos real entre la CPU y la memoria se produce a lo largo de bus frontal del sistema (FSB), que puede ser pensado como una autopista de datos. El autobús es un conjunto de cables que corren entre la CPU y la memoria por la que se envían señales de datos. A pesar de que la CPU realiza la mayor parte de los cálculos en un sistema, el rendimiento de la memoria es muy importante, ya que la CPU se basa en los datos almacenados en la memoria. Memoria caché Además de la memoria del sistema, la CPU también se utiliza un tipo de memoria denominada memoria caché. Esta es una muy pequeña cantidad de memoria que se encuentra dentro o muy cerca de la CPU, que suministra la CPU con los datos de acceso. Está hecho de SRAM, que es la memoria de alta velocidad que no tenga que actualizar su contenido periódicamente, tal como lo es DRAM. Es muchas veces más rápido que la memoria normal, pero muy caros de producir, es por eso que sólo se utiliza esporadicamente. La memoria caché funciona en “regla 80/20″, que dice que, en general, el 20% de los datos en un sistema se utilizará el 80% del tiempo. La Memoria caché deja los intentos de la tienda en 20% más, el caché bajará el menos frecuente de datos y almacenar nueva información. Usualmente hay dos niveles de memoria caché de nivel (es decir, 1 y nivel 2). Caché de nivel 1 es lo mas cercano a la CPU, por lo general en la CPU en sí, y es el más rápido en la memoria. Nivel 2 puede ser en la CPU o la placa madre, y es más rápido que los módulos de memoria, es ligeramente más lento que el nivel 1. En pocas palabras, puede decirse que hay distintas memorias disponibles para la realización de diferentes tipos de tareas en un sistema informático. Algunass son más rápidas, algunos son más baratos, algunos son más grandes y algunas son más confiables perod cada una de ellas con problemas inherentes. Depende de el usuario que seleccione el tipo de memoria que mejor satisfaga sus necesidades. Transferencia de Datos Con la instrucción MOV diremos que se pueden realizar todo tipo de movimientos. El Acceso directo a memoria (DMA, del inglés Direct Memory Access) permite a cierto tipo de componentes de computadora acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas, y tarjetas de sonido. DMA es una característica esencial en todos las computadoras modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos. Cabe destacar que aunque no se necesite a la CPU para la transacción de datos, sí que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso,permitiendo así que no quede totalmente acaparado por el controlador DMA. El fundamento de la transferencia de datos esta soportado por el manejo de transferencia de datos dentro y fuera de un componente, con esta funcionalidad disponible en el componente el mecanismo de manejo de arrastrar puede ser suministrado automáticamente. Ademas, el soporte para cortar copiar pegar también se puede suministrar automáticamente. El punto crítico de esta implementación es la nueva clase “transfer Handler”. Los propios métodos “J Component”, “set Transfer Handler” y “get Transfer Handler”, proveen un punto de entrada al mecanismo de transferencia de datos por algún componente el cual se extiende hasta “J Component”. La velocidad con la que un dato puede ser trasferido a un dispositivo a otro. La transferencia de datos frecuentemente se mide en “megabits” (millones de bits) o “megabytes” (millones de bytes) por segundo. Estos son usualmente abreviados como “Mbps” y “M Bps”, respectivamente. Un tipo de transferencia de datos (o a menudo solo tarifa de datos) es la cantidad de “datos digitales”que se mueven de un lugar a otro, generalmente en segundos. El tipo de transferencia de datos se puede ver con la velocidad de recorrido de una cantidad dada de datos a partir de un lugar a otro. Generalmente entre mayor sea la “Banda Ancha” de una trayectoria dada, más alta es la tarifa de transferencia de datos. Fuentes: [] []

POSTEO ANA LUCIA VANEGAS MARTINEZ

Tipos de cableado
Para conectar entre sí varios dispositivos en una red, existen diversos medios físicos de transmisión de datos. Una opción puede ser la utilización de cables. Existen varios tipos de cables, pero los más comunes son: 
 * [|Cable Coaxial]
 * [|Doble par trenzado]
 * [|Fibra óptica]

el cable coaxial
El cable coaxial es la forma de cableado preferida desde hace tiempo por el simple hecho de que es barato y fácil de manejar (debido a su peso, flexibilidad, etc.). Un cable coaxial está compuesto por un hilo de cobre central (denominado //núcleo//) que está rodeado por un material aislante y luego, por una protección de metal trenzada. Gracias a la protección, el cable coaxial se puede utilizar para cubrir grandes distancias y a altas velocidades (a diferencia del cable [|par trenzado]). Sin embargo, se suele utilizar con mayor frecuencia para instalaciones básicas. Recuerde que también existen cables coaxiales que tienen una doble protección (una capa aislante y una capa de protección) y otros con cuatro protecciones (dos capas aislantes y dos capas protectoras). Normalmente se utilizan dos tipos de cables coaxiales: > Forma parte de la familia RG-58 cuya impedancia (resistencia) es de 50 ohms. Los diferentes tipos de cable coaxial delgado se diferencian por su parte central (núcleo). > || RG-58 / U || Núcleo central que consiste en un solo hilo de cobre || > || RG-58 A/U || Trenzado || > || RG-58 C/U || Versión militar del RG-58 A/U || > || RG-59 || Transmisión de banda ancha (televisión por cable) || > || RG-6 || Diámetro más grueso, recomendado para frecuencias más altas que las del RG-59 || > || RG-62 || Red Arcnet || 
 * **La funda** protege al cable del entorno externo. Generalmente está hecha fabricada en caucho (o, a veces, Cloruro de Polivinilo (PVC) o Teflón).
 * **La protección** (cubierta de metal) que recubre los cables y protege los datos transmitidos en el medio para que no haya interferencias (o //ruido//) y los datos se puedan distorsionar.
 * **El aislante** que rodea al núcleo central está fabricado en material dieléctrico que evita cualquier contacto con la protección que pueda causar interacciones eléctricas (cortocircuitos).
 * **El núcleo**, que realiza la tarea de transportar los datos. Consiste en un solo hilo de cobre, o en varias fibras trenzadas.
 * **10Base2 - cable coaxial delgado** (denominado //Thinnet// o //CheaperNet//) es un cable delgado (6 mm. de diámetro) que, por convención, es blanco (o grisáceo). Este cable es muy flexible y se puede utilizar en la mayoría de las redes, conectándolo directamente a la tarjeta de red. Es capaz de transportar una señal hasta unos 185 metros, sin que se pierda la señal.
 * ~ Cable ||~ Descripción ||
 * **10Base5 - cable coaxial grueso** (//Thicknet// o //Thick Ethernet// también se denomina //Cable Amarillo//, ya que, por convención, es de color amarillo) es un cable protegido con un diámetro más grueso (12 mm.) y 50 ohm de impedancia. Se utilizó durante mucho tiempo en las redes Ethernet, motivo por el cual también se lo conoce como "Cable Estándar Ethernet". Siendo que posee un núcleo con un diámetro más grueso, es capaz de transportar señales a través de grandes distancias: hasta 500 metros sin perder la señal (y sin reamplificación de la señal). Posee un ancho de banda de 10 Mbps y frecuentemente se utiliza como cable principal para conectar redes cuyos equipos están conectados por Thinnet. Sin embargo, debido a su diámetro, es menos flexible que el Thinnet.

Transceptor: la conexión entre Thinnet y Thicknet
Thinnet y Thicknet se conectan utilizando un **transceptor**. Está equipado con un enchufe llamado "//vampiro//" que realiza la verdadera conexión física hacia la parte central del Thinnet, perforando la cubierta aislante. El cable transceptor (//drop cable//) se enchufa a un conector **AUI** (//Attachment Unit Interface (Conexión de Unidad de Interfaz)//), también denominado conector **DIX** (Digital Intel Xerox) o a un conector **DB 15** (//SUB-D 15//). 

Conectores del cable coaxial
Tanto Thinnet como Thicknet utilizan conectores **BNC** (//Bayonet-Neill-Concelman// o //British Naval Connector//) para conectar los cables a los equipos. Los siguientes conectores pertenecen ala familia BNC: 
 * **Conector del cable BNC**: está soldado o plegado al extremo final del cable.
 * **Conector BNC T**: conecta una tarjeta de red del ordenador a un cable de red.
 * **Prolongador BNC**: une dos segmentos del cable coaxial para crear uno más largo.
 * **Terminador BNC**: se coloca en cada extremo de un cable en una red Bus para absorber señales de interferencia. Tiene conexión a tierra. Una red bus no puede funcionar sin ellos. Dejaría de funcionar.

Cableado del par trenzado
En su forma más simple, el cable de par trenzado consiste en dos hilos de cobre trenzados dentro de un cordón y cubiertas por un aislante. Generalmente se reconocen dos tipos de cables de pares trenzados: Generalmente, el cable está compuesto por varios pares trenzados agrupados todos juntos dentro de una funda de protección. La forma trenzada elimina el ruido (interferencia eléctrica) debido a pares adyacentes u otras fuentes de interferencia (motores, relés, transformadores). Por lo tanto, el par trenzado es adecuado para una red local que tenga pocos nodos, un presupuesto limitado y una conectividad simple. Sin embargo, en distancias largas y a altas velocidades, no garantiza la integridad de los datos (es decir, que no haya pérdida en la transmisión de datos). 
 * Par trenzado protegido (**STP**, por sus siglas en inglés (Shielded Twisted Pair)),
 * Par trenzado no protegido (**UTP**, por sus siglas en inglés (Unshielded Twisted-Pair)).

Par trenzado no protegido (UTP)
El cable UTP cumple con la especificación 10BaseT. Este es el tipo de cable de par trenzado más utilizado, fundamentalmente en redes locales. A continuación le mostraremos algunas de sus características: La mayoría de las instalaciones de teléfono utilizan cables UTP. Muchos edificios poseen un pre-cableado para este tipo de instalación (generalmente en grandes números para satisfacer futuros requerimientos). Si el par trenzado que ya está instalado es de buena calidad, se lo puede utilizar para transferir datos en una red de equipos. Sin embargo, se debe prestar atención al número de trenzas y a otras características eléctricas necesarias para obtener calidad en la transmisión de datos. El mayor problema de UTP es que es muy susceptible a interferencias (señales de una línea que se mezclan con las de otra línea). La única solución para esto es utilizar una protección. 
 * Longitud máxima de segmentación: 100 metros
 * Composición: 2 hilos de cobre recubiertos por un material aislante
 * Estándares UTP: determinan el número de vueltas por pie (33 cm.) del cable, según el uso que se le quiera dar
 * UTP: recopilado en la EIA/TIA (Electronic Industries Association / Telecommunication Industries Association (Asociación de Industrias Electrónicas / Asociación de Industrias de la Telecomunicación)) Commercial Building Wiring Standard 568. El estándar EIA/TIA 568 utiliza UTP para crear estándares que se apliquen a todo tipo de espacios y situaciones de cableado, garantizando de esta manera productos homogéneos al público. Estos estándares incluyen cinco categorías de cables UTP:
 * **Categoría 1**: Cable de teléfono tradicional (transmisión de voz pero no de datos)
 * **Categoría 2**: Transmisión de datos hasta un máximo de 4 Mb/s (RNIS). Este tipo de cable contiene 4 pares trenzados.
 * **Categoría 3**: máximo de hasta 10 Mb/s. Este tipo de cable contiene 4 pares trenzados y 3 trenzas por pie
 * **Categoría 4**: máximo de hasta 16 Mb/s. Este tipo de cable contiene 4 pares de hilos de cobre trenzados.
 * **Categoría 5**: máximo de hasta 100 Mb/s. Este tipo de cable contiene 4 pares de hilos de cobre trenzados.
 * **Categoría 5e**: máximo de hasta 1000 Mb/s. Este tipo de cable contiene 4 pares de hilos de cobre trenzados.

Par trenzado protegido (STP)
El cable **STP** (//Par Trenzado Protegido//) utiliza una funda de cobre que es de mejor calidad y protege más que la funda utilizada en el cable UTP. Contiene una cubierta protectora entre los pares y alrededor de ellos. En un cable STP, los hilos de cobre de un par están trenzados en sí mismos, lo que da como resultado un cable STP con excelente protección (en otras palabras, mejor protección contra interferencias). También permite una transmisión más rápida a través de distancias más largas. 

Conectores del par trenzado
El cable de par trenzado se conecta utilizando un [|conector RJ-45]. Este conector es similar a un RJ-11, que es el que se utiliza en telefonía, pero difiere en algunos puntos: el RJ-45 es un poco más grande y no se puede insertar en un enchufe hembra RJ-11. Además, el RJ-45 tiene ocho clavijas, mientras que el RJ-11 no tiene más de seis, generalmente sólo cuatro. 

Fibras ópticas
El cable de fibra óptica tiene numerosas ventajas: El cableado de fibra óptica es particularmente apropiado para conexiones entre distribuidores (una conexión central con varias construcciones, conocida como **columna vertebral**) ya que permite conexiones a través de grandes distancias (desde unos pocos kilómetros hasta 60 km., en el caso de la fibra de modo único) sin necesitar una conexión a tierra. Además, este tipo de cable es muy seguro ya que resulta extremadamente difícil perforarlo. Sin embargo, a pesar de su flexibilidad mecánica, este tipo de cable no es apropiado para conexiones de redes locales ya que es muy difícil de instalar y además es muy costoso. Por este motivo, se prefieren pares trenzados o cables coaxiales para conexiones cortas. posteo: Romero Pastén Luis Angel
 * Poco peso
 * Inmunidad al ruido
 * Baja atenuación
 * Soporta una transferencia de datos que ronda el orden de los 100 Mbps
 * Ancho de banda que va desde decenas de Megahertz hasta varios Gigahertz (fibra monomodo)