lunes, 22 de febrero de 2010

Conceptos Básicos

  • INTERRUPCIONES INTERNAS: Son generadas por eventos que aparecen durante la ejecución de un programa, este tipo de interrupción se maneja por el hardware y no es posible modificarla. Por ejemplo, cuando el contador de reloj se actualiza.
  • INTERRUPCIONES EXTERNAS: Son generadas por los dispositivos periféricos, como el teclado, impresora, tarjeta de red, y en ocasiones por los coprocesadores. No se pueden desactivar y no se envían directo al CPU.
  • INTERRUPCIONES DEL SOFTWARE: Se pueden llamar por medio del ensamblador. Y en los lenguajes de alto nivel son generadas cuando se ejecuta el programa.
  • REGISTROS: Son espacios físicos con capacidad de 4 a 64 bits, pueden ser direccionables por medio de su dirección de memoria.
  • REGISTRO DE SEGMENTO: Codifica el inicio de cada segmento y la dirección del mismo.
  • SEGMENTO DE CÓDIGO: Indica la dirección de una instrucción que es buscada para su ejecución.
  • SEGMENTO DE DATOS: Genera una referencia a la localidad de un byte en el segmento de datos.
  • SEGMENTO DE PILA (STACK): Permite la colocación en memoria de una pila para almacenamiento temporal de direcciones de datos.
  • SEGMENTO EXTRA: Usado para el direccionamiento de memoria. Sirve para ampliar el segmento de datos.

Interrupciones Del MS-DOS

Cada interrupción se divide en funciones, que son los diferentes servicios a los que se tiene acceso. Para llamar a una interrupción utilizamos los registros. En el registro AX, indica el número de interrupción (generalmente) y en los demás registros, los parámetros.

Interrupción 10,AX=0 ---> Inicia modo de video
Interrupción 10,AX=01 ---> Inicia el cursor en modo texto
Interrupción 10,AX=05 ---> Selecciona la página del video activa
Interrupción 10,AX=06 ---> Scroll hacia arriba
Interrupción 10,AX=07 ---> Scroll hacia abajo
Interrupción 21,AX=01 ---> Lee un caracter de entrada estándar con eco, si no hat caracter en el buffer de teclado, la función espera que se presione una tecla
Interrupción 21,AX=02 ---> Escribe un caracter de salida estándar
Interrupción 21,AX=05 ---> Salida del caracter a impresora
Interrupción 21,AX=06 ---> Entrada o salida de un dato directo a consola

martes, 2 de febrero de 2010

Computadoras cuánticas

Se basa en el uso de bits cuánticos (quantium bits) o qubits y da lugar a nuevas puertas lógicas que hacen posibles nuevos algoritmos. Podría llevar a cabo 64,000 cálculos simultáneamente (en "universos paralelos"). Mientras que los computadores tradicionales codifican información usando código binario (0 y 1) y pueden hacer solo cálculos de un conjunto de números de una sola vez cada uno, las computadoras u ordenadores cuánticos codifican información como serie de estados mecánicos cuánticos tales como direcciones de los electrones o las orientaciones de la polarización de un fotón representando un número que expresaba que el estado del bit cuántico está en alguna parte entre 0 y 1, o una superposición de muchos números, de forma que se realizan diversos cálculos simultáneamente. El prototipo de D-Wave consta solo de 16 qubits, pero sistemas con cientos de qubits podrían ser capaces de procesar una cantidad inimaginable de información de entrada.