viernes, 11 de noviembre de 2011

CONVERSIONES DE UN SISTEMA A OTRO

Las conversiones entre números de bases diferentes se efectúan por medio de operaciones aritméticas simples. Dentro de las conversiones más utilizadas se encuentran:


Conversión de Decimal a Binario


Para la conversión de decimal a binario se emplean dos métodos. El primero es divisiones sucesivas y el segundo es suma de potencias de 2.


Por divisiones sucesivas


Se va dividiendo la cantidad decimal por 2, apuntando los residuos, hasta obtener un cociente cero. El último residuo obtenido es el bit más significativo (MSB) y el primero es el bit menos significativo (LSB).


Ejemplo


Convertir el número 15310 a binario.





Figura 1.2.1.Ejemplo de conversión de decimal a binario


El resultado en binario de 15310 es 10011001


Por sumas de potencias de 2


Este método consiste en determinar el conjunto de pesos binarios cuya suma equivalga al número decimal.


Ejemplo


Convertir el número 15310 a binario.


15310 = 27 + 24 + 23 + 20 = 128 + 16 +8 +1


15310= 100110012


Como se aprecia, si se cuenta con alguna familiaridad con las potencias de 2 este último método es más rápido.


Conversión de Fracciones Decimales a Binario


Para la conversión de fracciones decimales a binario se emplean el siguiente método.


Por suma de potencias de 2


Emplea la misma metodología de la suma de potencias de 2 pero se trabaja con potencias negativas.


Ejemplo


Convertir el número 0,87510 a binario.


0,87510 = (2-1) + (2-2) + (2-3) = 0,5 + 0,25 + 0,125 = 0,1112


Por multiplicaciones sucesivas


La conversión de números decimales fraccionarios a binario se realiza con multiplicaciones sucesivas por 2. El número decimal se multiplica por 2, de éste se extrae su parte entera, el cual va a ser el MSB y su parte fraccional se emplea para la siguiente multiplicación y seguimos sucesivamente hasta que la parte fraccional se vuelva cero o maneje un error moderado. El último residuo o parte entera va a constituir el LSB.





    Ejemplo


    Convertir el número 0,87510 a binario.








































    Número N N X 2Parte enteraPeso
    0,875 1,751MSB
    0,75 1,5 1
    0,5 1,00 1LSB


    Tabla 1.2.1. Ejemplo de Conversión de Decimal a Binario.




    El resultado en binario de 0,87510 es 0,111


    Conversión de Decimal a Hexadecimal



    En la conversión de una magnitud decimal a hexadecimal se realizan divisiones sucesivas por 16 hasta obtener un cociente de cero. Los residuos forman el número hexadecimal equivalente, siendo el último residuo el dígito más significativo y el primero el menos significativo.


    Ejemplo


    Convertir el número 186910 a hexadecimal.




    Figura 1.2.2. Ejemplo de Conversión de decimal a hexadecimal



    El resultado en hexadecimal de 186910 es 74D16.


    Conversión de Decimal a Octal


    En la conversión de una magnitud decimal a octal se realizan divisiones sucesivas por 8 hasta obtener la parte entera del cociente igual a cero. Los residuos forman el número octal equivalente, siendo el último residuo el dígito más significativo y el primero el menos significativo.


    Ejemplo


    Convertir el número 46510 a octal.
























































    Número N

    N ÷ 8 Parte decimal Parte decimal x 8Peso
    465 58,1250,1251LSB
    58 7,250,25 2
    0,5 0,8750,8757MSB


    Tabla 1.2.2. Ejemplo de Conversión de Decimal a Hexadecimal.



    El resultado en octal de 46510 es 721.


    Conversión de Binario a Decimal


    Un número binario se convierte a decimal formando la suma de las potencias de base 2 de los coeficientes cuyo valor sea 1 (ver lección 1).


    Ejemplo


    Convertir el número 11002 a decimal.


    11002 = 1x23 + 1x22 = 1210


    Conversión de Binario a Hexadecimal


    El método consiste en conformar grupos de 4 bits hacia la izquierda y hacia la derecha del punto que indica las fracciones, hasta cubrir la totalidad del número binario. Enseguida se convierte cada grupo de número binario de 4 bits a su equivalente hexadecimal.


    Ejemplo


    Convertir el número 10011101010 a hexadecimal.



    Conversión de Binario a Octal




    El método consiste en hacer grupos de 3 bits hacia la izquierda y hacia la derecha del punto que indica las fracciones, hasta cubrir la totalidad del número binario. Enseguida se convierte cada grupo de número binario de 3 bits a su equivalente octal.


    Ejemplo


    Convertir el número 010101012 a octal.



    Conversión de Hexadecimal a Decimal


    En el sistema hexadecimal, cada dígito tiene asociado un peso equivalente a una potencia de 16, entonces se multiplica el valor decimal del dígito correspondiente por el respectivo peso y realizar la suma de los productos.


    Ejemplo


    Convertir el número 31F16 a decimal.



    31F16 = 3x162 + 1x16 + 15 x 160 = 3x256 + 16 + 15 = 768 + 31 = 79910


    Conversión de Hexadecimal a Binario



    La conversión de hexadecimal a binario se facilita porque cada dígito hexadecimal se convierte directamente en 4 dígitos binarios equivalentes.


    Ejemplo


    Convertir el número 1F0C16 a binario.


    1F0C16 = 11111000011002


    Conversión de Octal a Decimal


    La conversión de un número octal a decimal se obtiene multiplicando cada dígito por su peso y sumando los productos:


    Ejemplo


    Convertir 47808 a decimal.


    4780 = (4 x 83)+(3x82)+(8x81)+(0x80) = 2048+192+64+0= 2304


    Conversión de Octal a Binario


    La conversión de octal a binario se facilita porque cada dígito octal se convierte directamente en 3 dígitos binarios equivalentes.


    Ejemplo


    Convertir el número 7158 a binario.


    7158 = (111001101)2


    RepresentaciÓn de NÚmeros Enteros y de Punto Flotante



    Los computadores deben interpretar números positivos y negativos. Los números binarios se caracterizan por su magnitud y su signo. El signo indica si el número es positivo o negativo y la magnitud el valor del número.




    Representación de Números Binarios Enteros



    Existen tres formas de representar los números binarios enteros con signo:







    1. Signo – magnitud.





    2. Complemento a 1.



    3. Complemento a 2.


    a. Signo – Magnitud



    En el sistema Signo – magnitud los números positivos y negativos tienen la misma notación para los bits de magnitud pero se diferencian en el bit del signo. El bit del signo es el bit situado más a la izquierda en el número binario:






    • En números positivos se emplea el bit "0".





    • En números negativos se emplea el bit "1".







    • El número no debe estar complementado.





    Ejemplo



    El número decimal 21 se expresa en binario de 6 bits 010101, donde el primer bit "0" denota el bit de una magnitud positiva. El número decimal –21 se expresa en binario 110101, donde el primer bit "1" denota el bit de una magnitud negativa.







    b. Complemento a 1



    El complemento a 1 en binario se obtiene cambiando los unos por ceros y los ceros por unos. La representación de números positivos en complemento a 1 sigue las mismas reglas del sistema signo-magnitud y la representación de los números negativos en complemento 1 es el complemento a 1 del número positivo.



    Ejemplo



    El número decimal 21 se expresa en complemento a 1 a 6 bits como 010101, donde el primer bit "0" denota el bit de una magnitud positiva.



    El complemento 1 a 6 bits del decimal –21, se obtiene por medio del complemento a 1 del número positivo 010101 el cual es 101010.



    Ejemplo



    Un forma de obtener el complemento 1 de un número binario es utilizar un circuito digital compuesto por inversores (compuertas NOT). En la figura siguiente las entradas se encuentran ubicadas en la parte superior y las salidas negadas en la parte inferior.











    Interatividad 1.3.1. Circuito de inversores que ejemplifica el complemento a 1 de una expresión.



    c. Complemento a 2



    Los computadores utilizan la representación binaria en complemento a 2 para representar números negativos. La representación de números positivos en complemento a 2 sigue las mismas reglas del sistema signo-magnitud y la representación de los números negativos en complemento a 2 se obtiene de la siguiente forma:









    1. Se representa el número decimal dado en magnitud positiva.





    2. El número de magnitud positiva se representa en forma binaria positiva.





    3. Se obtiene el complemento 1 del número binario obtenido en el paso anterior mediante el cambio de los unos por ceros y viceversa.





    4. Al complemento 1 se le suma uno y el resultado es la representación en el complemento 2.





    Ejemplo



    Representar el número –510 en binario, utilizando el complemento a 2 con 5 bits.











    1. –5 ® 5.Escribimos el número +510 en binario de 5 bits


    2. 0101







    3. Obtenemos el complemento a 1 de 0101


    4. 1010







    5. Al complemento de número anterior se la suma 1. El resultado es 1011.






    6. Obtenemos el número 1011 en complemento a 2.


    Ejemplo



    Obtener el complemento a 2 del número positivo de 8 bits 000001012 (+510).



    El equivalente en complemento a 1 es 11111010. El complemento a 2 del número es 11111011. Comprobando los pesos en decimal se puede demostrar la obtención del negativo del número inicial utilizando el método del complemento a 2:



    111110112 = (-128 + 64 + 32 +16 + 8 + 0 + 2 + 1)10 = - 510



    En la representación en complemento 2 el primer bit del lado más significativo puede interpretarse como el signo, siendo cero para números positivos y 1 para números negativos. Se puede comprobar que si a una cantidad negativa expresada en complemento 2 se le saca su complemento 2, se obtiene la magnitud positiva correspondiente.



    Representación en Punto Fijo y en Punto Flotante



    En los computadores los números se representan en punto fijo y en punto flotante.







    Punto fijo



    Se usa para los números enteros con signo o fracciones con signo. En este caso las cantidades se representan en forma binaria en complemento a 1 ó a 2 y se pueden utilizar longitudes de 8, 16 y 32 bits. En 8 bits el rango va desde 128 hasta 127. El número de combinaciones diferentes de un número binario de n bits es:



    No.total de combinaciones: 2n.



    En los números con signo e complemento a 2, el rango de valores para números de n bits:



    (2n-1) a +(2n-1-1).















    1. Enteros con signo



    2. Los enteros de punto fijo usan un punto binario a la derecha del LSB.



      Ejemplo



      El número de punto fijo de 8 bits 01110101 en complemento a 2, por tener un 0 en el bit de signo representa:







      El número entero positivo 1110101 ó la fracción positiva 0.1110101











      1. Fracciones de punto fijo



      2. Las fracciones de punto fijo usan el punto binario entre el bit de signo y el MSB.



        Ejemplo



        El número de punto fijo de 8 bits 11001111 en complemento a 2, por tener un 1 en el bit de signo representa:





      El número entero negativo -0110001 ó la fracción negativa -0. 0110001.



      Punto flotante



      El punto flotante se utiliza para representar números no enteros, números muy grandes o números muy pequeños.



      Un número en punto flotante se expresa como



























      m x re



      donde,



      m es la mantisa y es un número de punto fijo



      e es el exponente o característica y es un entero de punto fijo



      r es la base. En los computadores personales se usa base 2.



      La mantisa representa la magnitud del número. El exponente es la parte que representa el número de lugares a desplazar el punto decimal o binario.



      Sí tenemos un número de punto fijo de la forma



      ± (an-1 .... a0 . a-1 ….a-m)r







      en forma de punto flotante será de la forma



      ± ( . an-1 ....a-m)r x rn , la base generalmente se omite.







      Con frecuencia la mantisa m se escribe con magnitud y signo de la siguiente forma, y en forma de fracción







      M = (sm . an-1 … a-m)







      donde, sm indica el signo (1 para una cantidad negativa y 0 para una cantidad positiva) y . an-1 … a-m representa la magnitud.



      Un número de punto flotante está normalizado si el exponente se ajusta de modo que la mantisa tenga un valor distinto de cero en la posición más significativa.



      Ejemplo



      El número +1010.0111 en representación normalizada en punto flotante da como resultado



















      (0.10100111) x 24



      El estándar ANSI/IEEE 754-1985 define tres formatos para los números de punto flotante:









      • Precisión sencilla: Utiliza 32 bits.



      • Doble precisión: Utiliza 64 bits


      • Precisión ampliada: Utiliza 80 bits.






      Ejemplo



      Un formato a 32 bits es el siguiente,



      El exponente desplazado se obtiene adicionando 127 al exponente real y convirtiéndolo al binario correspondiente.



      Operaciones AritmÉticas en Binario



      Los circuitos de control básicos y los computadores efectúan operaciones aritméticas. Estas operaciones se realizan en sistema binario y las leyes que las rigen, son paralelas a las usadas en el sistema decimal. A continuación se describe cada una de las metodologías para realizar tales operaciones.



      Suma Binaria



      La suma de dos cantidades binarias empieza con la suma de los dos dígitos menos significativos de los sumandos y un acarreo inicial de cero ó uno (Acarreo Cin). Esta operación puede producir un bit de acarreo (Acarreo Cout) para la suma de la siguiente posición significativa. En la tabla 1.4.1. las entradas A, B y Cin denotan al primer sumando, el segundo sumando y el acarreo de entrada. Las salidas S y Cout representan a la suma y el acarreo de salida.



















































































































      Sumando A Sumando B Acarreo CinAcarreo CoutSuma S
      0 0 000
      0 0 101
      010 01
      0 1110
      10001
      10110
      11010
      11 111




      Tabla 1.4.1. Suma binaria





      Ejemplo



      Efectuar la suma de 010110 y 101010.







































































      11 1 1 1AcarreoComprobación en decimal:
      0 1 0 1 1 022
      +1 0 1 0 1 0+42
      1 0 0 0 0 0 064( 26)




      La suma de 2 magnitudes binarias en representación de complemento a 2, da como resultado la suma binaria en complemento a 2.







      Resta Binaria



      En la resta binaria, los bits del minuendo de las columnas se modifican cuando ocurre un préstamo. En la tabla 1.4.2. las entradas A, B y Bin denotan el minuendo, el sustraendo y el bit prestado. Las salidas D y P representan a la diferencia y el préstamo. La tabla muestra los resultados de una resta binaria de dos bits,



















































































































      Minuendo ASustraendo BPréstamo BinPréstamo P Diferencia D
      00 000
      00 111
      010 11
      01110
      10001
      10100
      11000
      11111




      Tabla 1.4.2. Resta binaria





      Para A=0, B=0 y Bin=1, hay que tomar prestado un 1 de la siguiente columna más significativa, lo cual hace P=1 y agregar "en decimal" 2 a A. La resta 2-0-1=1, da como resultado en binario D=1. Los prestamos se propagan hacia la izquierda de columna en columna.



      Ejemplo



      Restar 10012 de 100112.







































































































      Renglón 2, Tabla 1.4.1. 0 - 1 = 0 con un préstamo de la columna izquierda. 10 - 1 = 1
      Renglón 1, Tabla 1.4.1. 0 - 0 = 0 sin préstamo.
      Renglón 3, Tabla 1.4.1. 1 - 0 = 0 sin préstamo.
      Renglón 4, Tabla 1.4.1. 1 - 1= 0 sin préstamo.
      1Préstamo
      10011
      -0 1 0 0 1
      01010




      Rebasamiento



      El rebasamiento se presenta cuando la suma de la columna más significativa genera un acarreo. El rebasamiento sólo se puede producir cuando ambos números son positivos o negativos.



      Ejemplo



      Efectuar la suma de 86510 y 41210.































































      1Acarreo
      8 6 5
      +4 1 2
      1 2 0 7
      Rebasamiento




      Ejemplo



      Efectuar la suma de 1102 y 1102.































































      11Acarreo
      1 1 0
      +1 1 0
      1 1 0 0
      Rebasamiento




      Resta binaria en Complemento a 2



      En la lección anterior se vió que el signo de un número positivo ó negativo se cambia calculando su complemento a 2. La resta de dos números con signo se calcula sumando el complemento a 2 del sustraendo al minuendo y descartando cualquier bit de acarreo final.



      El siguiente procedimiento es necesario para calcular la resta de dos números:











      1. Obtener el complemento a 2 del sustraendo.









      2. Efectuar la suma del minuendo y el sustraendo en complemento a 2.









      3. Sí la suma presenta rebosamiento indica que la repuesta es positiva. Ignore el rebasamiento.









      4. Si no hay rebosamiento, entonces la repuesta es negativa. Para obtener a magnitud del número binario, obtenga el complemento a dos de la suma.



      Ejemplo



      Sustraer (1010111 - 1001000)2



      1. El complemento a 2 de 1001000 es 0111000.



      2. Sumamos el primer sumando y el complemento a 2 obtenido.













































































































      11 1AcarreoComprobación en decimal:
      1 0 1 0 1 1 187
      +0 1 1 1 0 0 0-72
      1 0 0 0 1 1 1 115
      Rebasamiento (Se ignora )




      3. La respuesta es 00011112.





      Multiplicación Binaria



      La multiplicación de dos cantidades binarias es necesario considerar lo siguiente:















































      Multiplicando A Multiplicador B Multilplicación (A*B)
      0 00
      0 10
      10 0
      111




      Tabla 1.4.3. Multiplicación binaria



      La multiplicación binaria cumple las mismas reglas de la multiplicación decimal. En el próximo ejemplo se ilustrará la multiplicación binaria.



      Ejemplo



      Multiplicar las cantidades 1011 y 1101.





      Figura 1.4.4. Multiplicación binaria



      Multiplicación con signo



      Se representan los operandos en complemento 2 y el resultado también se obtiene en complemento 2. El último multiplicando desplazado se niega.





      Principios de DiseÑo de LÓgica Combinatoria



      Los sistemas digitales combinatorios son aquellos cuyas salidas sólo dependen de las entradas actuales. Los circuitos de este tipo no pueden contener lazos de retroalimentación. En análisis de circuitos combinacionales, se empieza con un diagrama lógico y se obtiene una descripción formal de la función realizada por el circuito, ya sea una tabla de verdad o una expresión lógica. En la síntesis, se comienza con una descripción formal y se termina con un diagrama lógico. El diseño es una estrategia para resolver un problema por medio de la síntesis.

      martes, 28 de junio de 2011

      Diferencias entre Hub, Switch y Router

      Hub, switch y Routers son nombres dados a dispositivos de hardware que posibilitan la conexión de computadoras a redes. En este artículo te explicamos lo que cada uno hace y como saber cual usar.

      Hub El hub es un dispositivo que tiene la función de interconectar las computadoras de una red local. Su funcionamiento es más simple comparado con el switch y el router: el hub recibe datos procedentes de una computadora y los transmite a las demás. En el momento en que esto ocurre, ninguna otra conmutadora puede enviar una señal. Su liberación surge después que la señal anterior haya sido completamente distribuida.
      En un hub es posible tener varios puertos, o sea, entradas para conectar los cable de red de cada computadora. Generalmente, hay hubs con 8, 16, 24 y 32 puertos. La cantidad varía de acuerdo con el modelo y el fabricante del dispositivo.
      Si el cable de una máquina es desconectado o presenta algún defecto, la red no deja de funcionar.
      Actualmente, los hubs están siendo reemplazados por los switchs, debido a la pequeña diferencia de costos entre ambos.

      Switch

      El switch es un aparato muy semejante al hub, pero tiene una gran diferencia: los datos provenientes de la computadora de origen solamente son enviados al la computadora de destino. Esto se debe a que los switchs crean una especie de canal de comunicación exclusiva entre el origen y el destino. De esta forma, la red no queda "limitada" a una única computadora en el envío de información . Esto aumenta la performance de la red ya que la comunicación está siempre disponible, excepto cuando dos o más computadoras intentan enviar datos simultáneamente a la misma máquina. Esta característica también disminuye los errores (colisiones de paquetes de datos, por ejemplo).
      Así como en el hub, un switch tiene varios puertos y la cantidad varía de la misma forma.

      Routers

      El router es un dispositivo utilizado en redes de mayor porte. Es más " inteligente" que el switch, pues, además de cumplir la misma función, también tiene la capacidad de escoger la mejor ruta que un determinado paquete de datos debe seguir para llegar a su destino. Es como si la red fuera una ciudad grande y el router elige el camino más corto y menos congestionado. De ahí el nombre de router.

      Existen básicamente dos tipos de routers:

      Estáticos: este tipo es más barato y esta enfocado en elegir siempre el camino más corto para los datos, sin considerar si aquel camino tiene o no atascos;

      Dinámicos: este es más sofisticado (y consecuentemente más caro) y considera si hay o no atascos en la red. Trabaja para hacer el camino más rápido, aunque sea el camino más largo. No sirve de nada utilizar el camino más corto si este está congestionado. Muchos de los routers dinámicos son capaces de realizar compresión de datos para elevar la tasa de transferencia.
      Los routers son capaces de interconectar varias redes y generalmente trabajan en conjunto con hubs y switchs. Suelen poseer recursos extras, como firewall, por ejemplo.

      Para quien desee montar una red pequeña, conectando, por ejemplo, tres computadoras, el uso de switchs es lo más recomendable ya que el precio de esos dispositivos son prácticamente equivalentes a los de los hubs. Si compartes internet banda ancha, un switch puede proporcionar mayor estabilidad en las conexiones.

      Un dato importante: al buscar hubs, switchs o incluso routers, siempre opta por marcas conocidas. Eso puede evitar problemas en el futuro.

      La utilización de routers es utilizada generalmente en redes de empresas (redes corporativas). Además de ser más caros, también son más complejos para ser administrados y sólo deben ser utilizados si hay muchas computadoras en la red. Sin embargo, muchos usuarios con acceso a internet por ADSL logran usar sus modems como routers y así, comparten la conexión de internet con todas las computadoras de la red, sin que sea necesario dejar la computadora principal encendida. Basta dejar el módem/router activado.