martes, 30 de noviembre de 2010

La computadora mas rápida del mundo

 La computadora más rápida del mundo es china, se llama Tianhe-1A, y es capaz de realizar 2,57 cuadrillones de operaciones por segundo.

Así reveló ayer la agencia Nueva China, que precisó que la Tianhe-1A superó como la computadora más veloz del mundo a la norteamericana Cray XT5, conocida como “Jaguar”, que está en el estado de Tennessee, en el National Laboratory de Oak Ridge. La Jaguar, que depende del departamento de Energía norteamericano, efectúa “apenas” 1,75 cuadrillones de operaciones por segundo, 92 por ciento menos que la Tianhe-1A.

Esta máquina tiene una memoria central de 229.376 GB y su denominación técnica es NUDT YH Cluster, X5670 2.93Ghz 6C, NVIDIA GPU, FT-1000 8C. Utiliza el sistema operativo Linux y procesadores Intel EM64T Xeon X56xx (Westmere-EP) 2.930 MHz (11.72 GFlops).

La súper computadora fue instalada en el NSCC, el National Supercomputing Center, en Tianjin, en China septentrional.

China cuenta también con la tercera computadora más rápida del mundo, Nebulae, que está localizada en el National Supercomputing Centre de Shenzhen, sur del país, y puede realizar 1,27 millones de cuadrillones de operaciones por segundo.

La Tianhe-1A tiene un costo estimado de 70 millones de euros y fue desarrollada por la Universidad Nacional de Tecnología para la Defensa.

Así como la Nebulae, la supercomputadora china tiene procesadores norteamericanos, pero los circuitos de enlace fueron desarrollados en China.

El enlace, explican los expertos, tiene un valor fundamental porque permite a las informaciones circular de un procesador al otro y, por lo tanto, se constituye en un elemento crítico para el funcionamiento general del sistema.

“La competencia internacional sobre las súper computadoras -explicó Zhang Yunquan, científico de la Academia China de las Ciencias- es muy dura”.

La súper computadora china Tianhe-1A clasifica hoy como la más veloz del orbe, al encabezar la lista de los 500 sistemas informáticos de mayor potencia mundial, confeccionada por universidades alemanas y estadounidenses, en su 36 edición.

Con 2.57 petaflop de rendimiento, es decir dos mil 570 billones de operaciones por segundo, este equipo se situó por encima de la Jaguar de Estados Unidos, de 1.75 petaflop.

En tercer puesto se ubicó otra máquina china, la Nebulae, con 1.27, de acuerdo con la relación, citada ampliamente por medios de prensa en esta capital.

La Tianhe-1A (Vía Láctea, en chino mandarín), desempeñará un papel importante en terrenos como la explotación de petróleo, la aviación y los estudios aeroespaciales. También puede servir a la industria de la animación y la investigación biomédica, informaron fuentes especializadas vinculadas al proyecto.

jueves, 18 de noviembre de 2010

¿Qué es... el chipset?

El "chipset" es el conjunto (set) de chips que se encargan de controlar determinadas funciones del ordenador, como la forma en que interacciona el microprocesador con la memoria o la caché, o el control de los puertos y slots ISA, PCI, AGP, USB...

Antiguamente estas funciones eran relativamente sencillas de realizar y el chipset apenas influía en el rendimiento del ordenador, por lo que el chipset era el último elemento al que se concedía importancia a la hora de comprar una placa base, si es que alguien se molestaba siquiera en informarse sobre la naturaleza del mismo. Pero los nuevos y muy complejos micros, junto con un muy amplio abanico de tecnologías en materia de memorias, caché y periféricos que aparecen y desaparecen casi de mes en mes, han hecho que la importancia del chipset crezca enormemente.
De la calidad y características del chipset dependerán:
  • Obtener o no el máximo rendimiento del microprocesador.
  • Las posibilidades de actualización del ordenador.
  • El uso de ciertas tecnologías más avanzadas de memorias y periféricos.
Debe destacarse el hecho de que el uso de un buen chipset no implica que la placa base en conjunto sea de calidad. Como ejemplo, muchas placas con chipsets que darían soporte a enormes cantidades de memoria, 512 MB o más, no incluyen zócalos de memoria para más de 128 ó 256. O bien el caso de los puertos USB, cuyo soporte está previsto en la casi totalidad de los chipsets de los últimos dos años pero que hasta fecha reciente no han tenido los conectores necesarios en las placas base.
Trataremos sólo los chipsets para Pentium y superior, ya que el chipset de un 486 o inferior no es de mayor importancia (dentro de un límite razonable) por estar en general todos en un nivel similar de prestaciones y rendimiento, además de totalmente descatalogados. Tampoco trataremos todas las marcas, sino sólo las más conocidas o de más interés; de cualquier forma, muchas veces se encuentran chipsets aparentemente desconocidos que no son sino chipsets VIA, ALI o SIS bajo otra marca.

martes, 16 de noviembre de 2010

Interrupciones No Enmascarable

El microprocesador 8085 posee un complejo y completo sistema de interrupciones. Esta uP posee cinco terminales destinados al tratamiento de interrupciones.
Recordemos que una interrupción es un artificio hardware/software por el cual es posible detener el programa en curso para que, cuando se produzca un evento predeterminado, después de concluir la instrucción que está ejecutando, efectúe un salto a una determinada subrutina en donde se efectuará el tratamiento de la interrupción; una vez acabado éste, el uP continúa con la instrucción siguiente del programa principal.
Así pues, el 8085 dispone de tres formas diferentes de tratar las interrupciones que le llegan por los citados cinco terminales. Los nombres de estos cinco terminales son:
INTR (Interrupt Request): Por esta entrada se introduce una interrupción que es aceptada o no según haya sido previamente indicado por las instrucciones EI (Permitir interrupciones) o DI (No permitir interrupciones). Cuando una interrupción es permitida y ésta se ha producido, la CPU busca una instrucción RST (de un sólo byte), que es presentada por el bus de datos por el periférico que interrumpe. Este byte tiene el formato binario 11 XXX 111. La subrutina se ubicará en la dirección 00 XXX 000.
RST 5.5, RST 6.5 y RST 7.5: Los terminales de RST 5.5 y RST 6.5 detectan la interrupción sólo si la señal que se les aplica es un uno lógico o nivel alto de una cierta duración, lo mismo que la entrada anterior INTR; sin embargo, la entrada de interrupción correspondiente al terminal RST 7.5 se excita por flanco ascendente, es decir, por una transición de cero a uno. Esta transición se memoriza en un biestable en el interior del uP.
Estas interrupciones se pueden habilitar o deshabilitar mediante las instrucciones EI y DI, como en el caso de INTR; pero además son enmascarables por software mediante la instrucción SIM (Set Interrupt Mask). Es posible leer tanto el estado de la máscara como las interrupciones que se han producido y aún no se atendieron mediante la instrucción RIM.
TRAP: Es una interrupción no enmascarable que es activada cuando el terminal del mismo nombre se lleva a nivel lógico uno. Esta interrupción es la de más alta prioridad, por lo que puede ser usada para tratar los acontecimientos más relevantes, tales como errores, fallos de alimentación, etc.

Interrupciones Enmascarable

Todos los microprocesadores prevén algún mecanismo para sincronizar sucesos externos, tales como los fallos de alimentación, peticiones de servicio de señales exteriores, etc. Un método sencillo es el llamado “pollin” que consiste en asociar cada posible suceso asíncrono a un indicador que permite reconocer si el suceso correspondiente necesita ser atendido o no. El microprocesador comprueba todas los indicadores siguiendo una secuencia determinada, y da servicio a aquel que lo precisa. Este método es poco eficiente ya que el microprocesador ha de dedicarse exclusivamente a verificar el estado de los indicadores y, si el número de posibles sucesos externos es grande, el tiempo que pasa hasta que los atiende puede ser excesivamente largo.
El método de interrupciones es mucho más eficaz a la hora de atender peticiones aleatorias. El principio de funcionamiento es el siguiente: un suceso asíncrono que necesita servicio genera una petición de interrupción; cuando el microprocesador la recibe suspende momentáneamente el trabajo que está ejecutando y pasa a realizar la rutina de atención a la interrupción. Una vez finalizada continúa realizando el programa por donde lo dejó. Con este método el microprocesador sólo se ocupa de los sucesos externos cuando se recibe una petición de interrupción, pudiéndose dedicar el resto del tiempo a realizar otras tareas.

Interrupciones De Hardware

Interrupciones
Una petición de interrupción IRQ (“Interrupt Request”) es una señal que se origina en un dispositivo hardware (por ejemplo, un periférico), para indicar al procesador que algo requiere su atención inmediata; se solicita al procesador que suspenda lo que está haciendo para atender la petición.
Hemos señalado ( H2) que las interrupciones juegan un papel fundamental, en especial en la operación de dispositivos E/S, ya que les permite enviar estas peticiones a la UCP. Sin ellas el sistema debería chequear constantemente los dispositivos para comprobar su actividad, pero las interrupciones permiten que los dispositivos puedan permanecer en silencio hasta el momento que requieren atención del procesador.

martes, 9 de noviembre de 2010

Direccionamiento Modo Real

**Direccionar la Memoria**
El direccionamiento de la memoria puede considerarse desde dos puntos de vista: Físico y lógico. El primero se refiere a los medios electrónicos utilizados en el ordenador para acceder a las diversas posiciones de memoria. El segundo, a la forma en que se expresan y guardan las direcciones. En este epígrafe nos referiremos exclusivamente a la forma en que son tratadas las direcciones de memoria del PC. Advirtiendo desde ahora, que este asunto, como muchos otros, ha sufrido mutaciones a lo largo del tiempo, y que arrastra modos que solo tienen una justificación de tipo histórico, en razón de las características del hardware de los primeros PC’s.
El sistema de numeración utilizado por los informáticos para representar las direcciones de memoria en el texto escrito no suele ser la decimal (como parecería razonable), sino el hexadecimal ( E2.2.4b).
La razón es que los números hexadecimales guardan cierta concordancia con las potencias de 2. Por ejemplo, un bus de direcciones de 8 bits puede acceder a 256 posiciones (en hexadecimal es el rango 00-FFh). En caso de direcciones de 16 bits, se puede acceder 65.536 posiciones (es el rango 0000-FFFFh). El bus de direcciones del PC XT, que tiene 20 bits, las posibilidades son 1.048.576 (es el rango 00000-FFFFFh).
Como veremos a continuación, puede utilizarse una doble notación: Direcciones absolutas, indicadas por un hexadecimal de cinco dígitos, en el rango 00000-FFFFFh, o en direcciones segmentadas, que utiliza dos grupos de cuatro dígitos hexadecimales.
Direccionamiento segmentado
Hemos indicado que el bus de direcciones del PC XT era de 20 bits ( H2), por lo que teóricamente podían manejarse un total de 220 posibilidades (1.048.576). Sin embargo, el procesador 8088 utilizado tiene registros de 16 bits, por lo que solo puede contener directamente 216 posiciones (65.536).
La solución consistió en expresar las direcciones mediante dos palabras de 16 bits, denominadas desplazamiento y segmento que, por consiguiente, pueden ser representadas mediante un hexadecimal de cuatro cifras en el rango 0000-FFFFh. Estas dos palabras pueden ser traducidas a una dirección de 20 bits mediante la operación denominada suma con desplazamiento. Por ejemplo, suponiendo que el desplazamiento y el segmento fuesen respectivamente ABCDh y E 1 F Ah, la forma de obtener la dirección resultante es como sigue:
Una de las palabras, el desplazamiento, se desplaza una posición añadiéndole un cero a la derecha (equivale a multiplicarla por 16, ya que las direcciones se expresan en hexadecimal). En nuestro caso, si el desplazamiento es ABCDh resulta ABC D0h?. Puesto que inicialmente es un hexadecimal de 4 cifras (ABCD en nuestro caso), el desplazamiento la transforma en un hexadecimal de 5 cifras (ABCD0). El valor obtenido se suma con el valor del segmento (E 1 F Ah), así que la dirección resultante, sería 69ECAh. Para distinguirla de la anterior, esta última forma se denomina dirección absoluta.
Nota: Es frecuente escribir las direcciones segmentadas en forma de los dos cantidades separadas por dos puntos, poniendo a la izquierda el valor más alto (el desplazamiento) y a la derecha el más bajo (el segmento). En forma segmentada, la dirección anterior se expresaría ABCD:E1FA , y es equivalente a la dirección absoluta 69ECAh.
§4 Segmentos y párrafos
Esta forma de representación segmentada de las direcciones es en realidad una imagen de como son manejadas internamente en el procesador.
Los procesadores 8088 tienen registros de 16 bits que pueden servir para almacenar los desplazamientos, es decir, cualquier dirección dentro de una zona de 64 KB (que se conoce como segmento). Disponen además de 4 registros de segmento de 16 bits (CS, SS, DS y ES H3.2), en los que se almacenan las direcciones de inicio del segmento activo en cada momento. Resulta así, que pueden direccionar un total absoluto de 1MByte, y hasta 64 x 4 = 256 KB sin necesidad de cambiar los registros de segmento. Esto es lo que se conoce como funcionamiento en modo real (como puede verse, en realidad es una forma de manejar la memoria).
La figura adjunta muestra como se utilizan los registros para señalar las direcciones de inicio de los diversos módulos de un programa cargado en memoria ( E1.3.2) dentro del espacio de memoria direccionable con 20 bits (00000-FFFFFh).
En la figura 1 se muestra una división de este “Mega” en 16 segmentos cuyos desplazamientos son justamente 0h, 1h, 2h … Fh.
§5 Modelos de memoria DOS
Las 220 posibilidades de direccionamiento antes comentadas, constituyen el famoso límite del “Megabyte” de memoria de los primeros PC’s, de los cuales se reservaron los no menos famosos 640 primeros K Bytes? como máximo disponible para programas de usuario.
Nota: Como verá a continuación, gran parte del “Sistema” se cargaba en realidad en la memoria supuestamente reservada a usuario, con lo que en realidad el especio para programas de aplicación resultaba siempre muy precario.
Desde entonces, y en referencia a que el sistema operativo era MS-DOS, el primer Megabyte de memoria se conoce como Memoria DOS; los primeros 640 KB como memoria convencional o memoria base. Los 384 KB restantes (1024 - 640) son la memoria superior o “del Sistema” (“Upper memory”). Esta zona superior contenía cosas como adaptadores y memoria de video; chips de la ROM-BIOS; ROMs de los controladores de disco, y adaptadores de red, aunque existían “agujeros” sin uso que podían ser aprovechados.
En la figura 1 se muestra un mapa aproximado de la distribución de esta memoria en el Sistema MS DOS.
Nota: Aunque para el programador toda esta memoria RAM es un único espacio lógico, muchas de estas “cosas” están físicamente fuera de lo que es la memoria RAM (si se abre la caja del ordenador). Por ejemplo, gran parte de la memoria de video está físicamente en las propias placas de los adaptadores de video.
Los programas DOS requieren la existencia de una zona contigua de memoria convencional (preferiblemente de 640 KB), aunque en realidad este espacio debe ser compartido con la tabla de vectores de interrupción; área de datos de la ROM BIOS ( H4) y buena parte del propio Sistema Operativo DOS. Por ejemplo, controladores de dispositivos (los famosos “device=…” del fichero CONFIG.SYS). Como consecuencia de la escasez de espacio, se desarrollaron técnicas para permitir que controladores de dispositivos y TSR’s [2] se cargaran en otras zonas de memoria. Generalmente este tipo de instrucciones de carga se sitúan en los ficheros CONFIG.SYS y AUTOEXEC.BAT, y aprovechan que no todo el espacio de memoria superior es utilizado por el Sistema, de modo que existen zonas ociosas en las que podían situarse los citados controladores.
§6 Memoria expandida
Muy pronto se comprobó que el Megabyte de memoria inicialmente previsto era claramente insuficiente, por lo que se arbitraron diversos tipos de soluciones. Los ingenieros de software, en cooperación con los de hardware, debieron hacer verdaderos juegos malabares para tratar de suplir la cortedad de miras de los diseñadores del PC [1].
Concretamente hubo dos soluciones que fuero muy utilizadas y populares en su época. La primera, fue resultado de una iniciativa conjunta de Lotus e Intel, que desarrollaron una variedad de la técnica de direccionamiento conocida como conmutación de bancos, a la que llamaron EMS (“Expanded Memory Specification”), que proporcionaba 8 MB de espacio adicional. Más tarde fue aceptada también por Microsoft con alguna pequeña modificación, pasando a denominarse especificación de memoria expandida LIM (Lotus, Intel Microsoft).
Poco más tarde Quadram, Ahston-Tate y el fabricante de tarjetas de memoria AST publicaron otra más flexible denominada EEMS (“Enhanced EMS”); además, la especificación LIM fue perfeccionada para proporcionar 32 MB adicionales mediante una combinación hardware/software. El procedimiento consistía en añadir al ordenador una placa adicional de memoria de conmutación de bancos de hasta 32 MB, que era conducida por un “driver” adecuado, el EMM (“Expanded Memory Manager”) cargado por el CONFIG.SYS.
El truco consiste en que en un área en desuso de la memoria superior , se sitúa una zona 64 KB, denominada marco de página, en la que existen 4 secciones de 16 KB (ventanas) que se emplean como punteros a una página más grande en la memoria de conmutación de bancos. Los programas podían utilizar segmentos de datos muy grandes ( E1.3.2), ya que el gestor de memoria EMM se encargaba de traer automáticamente a la “ventana” la zona necesaria en cada momento.
§7 Modo protegido y memoria extendida
La especificación EMS de Lotus/Intel/Microsoft, permitía manejar grandes cantidades de datos (ahora no nos parecen tan grandes), pero no resolvía el problema de grandes cantidades de código, ya que el segmento de código no podía manejarse de esta forma. Esto presentaba problemas no solo para programas grandes, sino para cualquier intento de multiprogramación ( 1.7), cuando varios programas deben coexistir en memoria.
Como siempre, la solución vino de la mano de otro avance tecnológico; en este caso, la aparición del procesador Intel 80286, que en 1982 inició la era del PC AT. Este micro permite un acceso a memoria que recuerda vagamente la especificación EMS, pero de forma nativa, ya que los mecanismos están incluidos en el procesador. Como la política de Intel ha sido mantener compatibilidad con los micros anteriores, el 80286 podía trabajar en modo real, imitando el funcionamiento del 8088 , mientras que la nueva forma se denominó modo protegido.
El modo protegido utiliza los registros de segmento como punteros a unos nuevos registros de dirección de 24 bits denominados tablas de descripción (“descriptor tables”), que permiten acceder a un máximo de 224 (16 M Bytes) de memoria física, de forma que los registros de segmento son selectores que marcan el inicio de una dirección de 24 bits. La memoria que se hacía accesible mediante este sistema se denominó memoria extendida, para distinguirla de la antigua EMS [3]. La posterior introducción del 80386, con registros de 32 bits, permitió direccionar hasta 232 (4 G Bytes?) de memoria externa.
Los nuevos micros incluyeron otras mejoras que permitían al Sistema Operativo un funcionamiento más cómodo y seguro de las aplicaciones cuando operaba en modo protegido. Los mecanismos pertinentes estaban incluidos en el hardware o al menos este proporcionaba recursos al SO para realizarlos cómodamente, aunque desde luego, para sacar provecho de estas mejoras el Sistema debía estar preparado ex profeso. El DOS no podía utilizarlas, sí en cambio los sistemas más avanzados del momento, como OS/2, Unix o Windows. Básicamente estas mejoras se referían a dos cuestiones:
Manejo de memoria virtual
Soporte nativo para multiprogramación
§7.1 Memoria virtual
Esta técnica consiste en hacer creer al programa que dispone de más memoria que la físicamente disponible en RAM. Este artificio tiene sentido porque en ese momento (y actualmente), la memoria extendida era mayor que la físicamente disponible en muchos sistemas, además el disco duro era estándar en todos los equipos.
Esta RAM ficticia se conoce como memoria virtual; una simulación conocida de antiguo en el mundo de los mainframes, que fue introducida en la informática personal a partir del 80286. Este procesador ya disponía de un controlador hardware para este menester, de forma que su manejo no significaba una gran sobrecarga para el Sistema. Su funcionamiento se basa en que cuando una aplicación necesita más espacio y la memoria física está agotada, el controlador de memoria virtual proporciona espacio auxiliar utilizando un fichero de intercambio (“Swap file”) situado en memoria externa (disco duro generalmente H2), donde se almacena la información que no cabe en la RAM.
Nota: Hay ocasiones en que la RAM está demasiado fragmentada y el Sistema no puede asignar suficiente espacio contiguo a una aplicación. Por ejemplo, el caso en que Windows muestra el conocido mensajito: “ No hay suficiente memoria… debe cerrar alguna aplicación en curso… “ suele deberse a que no hay suficiente “memoria gráfica” contigua. Es decir: memoria RAM asignada a la tarjeta de video.
Además de facilitar la apariencia de más RAM que la físicamente disponible, este mecanismo permite que diversas aplicaciones compartan la misma memoria física. Aunque para ello se requieran constantes maniobras de carga y descarga (“swapping”) de trozos del fichero de intercambio a memoria, por lo que el rendimiento global del sistema se resiente si la desproporción entre el fichero de intercambio y la RAM es muy notable [4].
Nota: En el caso de los sistemas operativos de Microsoft, la memoria virtual fue introducida de forma más o menos perfeccionada desde la aparición del primer Windows 3.1 en 1987. En Windows 95, el Sistema comienza a funcionar directamente en modo protegido de 32 bits, proporcionando a cualquier aplicación un espacio de memoria de hasta 4 GB. (siempre que esté disponible el adecuado espacio en disco). En este Sistema, el fichero de intercambio puede crecer a medida de las necesidades hasta ocupar todo el espacio disponible en disco.
§7.2 Multiprogramación
La posibilidad de ejecución simultanea de varios programas, ya utilizada en los grandes sistemas, era un sueño largamente acariciado en el mundo de la informática personal (no olvidemos que la informática nació en sistemas grandes y después migró al entorno del PC). Sin embargo, el mantenimiento de zonas de memoria correspondiente a programas distintos, sin que existieran interferencias, era una tarea delicada de resultado a veces catastrófico (supongamos por ejemplo que un puntero descontrolado de una aplicación invade el área destinada a otra).
La correcta solución del problema no pasaba solo por la posibilidad de acceder a grandes cantidades de memoria, algo que resolvía la memoria virtual. Eran también necesarios algunos dispositivos adicionales de protección, que se implementaron de forma nativa en los procesadores Intel286 y siguientes.
Estos dispositivos incluyen control de límites, y posibilidad de acceso de “solo lectura” y “ejecución” en el segmento utilizado por la aplicación, así como una serie de privilegios que permiten proteger el código del Sistema de las aplicaciones o programas de usuario. Además, la posibilidad de conmutación hardware entre tareas protege las aplicaciones de usuario unas de otras.
Además de estos mecanismos, partir de la introducción del 80486 en 1989, los procesadores disponen de soporte hardware para implementar sistemas multiprocesador, de forma que se hacía posible una auténtica multiprogramación.
[1] Hay que señalar en su descargo, que los “micros” utilizados en la época utilizaban un máximo de 64 KB para sistema y programas, y que el “Sistema” era casi inexistente, por lo que cara al futuro, 640 KB. (diez veces más) podía parecer un margen más que generoso.
[2] TSR “Terminate and Stay Resident”. Un artificio del DOS precursor de la multiprogramación. Programas que se cargan y permanecen “Stand by” en memoria; activándose mediante una combinación específica de teclas. El primero y más famoso, fue Side Kick? de Borland, que contenía diversas utilidades, incluyendo una tabla de caracteres ASCII; un bloc de notas; una calculadora decimal/hexadecimal/binario y una agenda.
[3] Vista la similitud de nombres adoptada, más que ayudar a aclarar las cosas parece que en realidad pretendían confundir al personal.
[4] Por razones de eficacia, en algunos Sistemas se requiere que este fichero de intercambio esté en un espacio de disco contiguo. En Windows 95 es el fichero WIN 386?.SWP. Mientras que en Linux se prefiere utilizar una partición de disco dedicada a este fin específico, conocida como partición “swap”. Los usuarios de este Sistema pueden utilizar las utilidades free y vmstat para inspeccionar ambos tipos de memoria (física y virtual).
Modo real
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
El modo real (también llamado modo de dirección real en los manuales de Intel) es un modo de operación del 80286 y posteriores CPUs compatibles de la arquitectura x86. El modo real está caracterizado por 20 bits de espacio de direcciones segmentado (significando que solamente se puede direccionar 1 MB de memoria), acceso directo del software a las rutinas del BIOS y el hardware periférico, y no tiene conceptos de protección de memoria o multitarea a nivel de hardware. Todos los CPUs x86 de las series del 80286 y posteriores empiezan en modo real al encenderse el computador; los CPUs 80186 y anteriores tenían solo un modo operacional, que era equivalente al modo real en chips posteriores.
La arquitectura 286 introdujo el modo protegido, permitiendo, entre otras cosas, la protección de la memoria a nivel de hardware. Sin embargo, usar estas nuevas características requirió instrucciones de software adicionales no necesarias previamente. Puesto que una especificación de diseño primaria de los microprocesadores x86 es que sean completamente compatibles hacia atrás con el software escrito para todos los chips x86 antes de ellos, el chip 286 fue hecho para iniciarse en ‘ modo real ‘ - es decir, en un modo que tenía apagadas las nuevas características de protección de memoria, de modo que pudieran correr sistemas operativos escritos para microprocesadores más viejos. Al día de hoy, incluso los más recientes CPUs x86 se inician en modo real al encenderse, y pueden correr el software escrito para cualquier chip anterior.
Los sistemas operativos DOS (MS-DOS, DR-DOS, etc.) trabajan en modo real. Las primeras versiones de Microsoft Windows, que eran esencialmente un shell de interface gráfica de usuario corriendo sobre el DOS, no eran realmente un sistema operativo por sí mismas, corrían en modo real, hasta Windows 3.0, que podía correr tanto en modo real como en modo protegido. Windows 3.0 podía correr de hecho en dos “sabores” de modo protegido - el “modo estándar”, que corría usando modo protegido, y el “modo mejorado 386″, que además usaba direccionamiento de 32 bits y por lo tanto no corría en un 286 (que a pesar de tener modo protegido, seguía siendo un chip de 16 bits; los registros de 32 bits fueron introducidos en la serie 80386). El Windows 3.1 removió el soporte para el modo real, y fue el primer ambiente operativo de uso masivo que requirió por lo menos un procesador 80286 (no contando con el Windows 2.0 que no fue un producto masivo). Casi todos los sistemas operativos modernos x86 (Linux, Windows 95 y posteriores, OS/2, etc.) cambian el CPU a modo protegido o a modo largo en el arranque.

CIRCUITOS DE CONMUTACIÓN Y TEMPORIZACIÓN

Los circuitos de conmutación y temporización, o circuitos lógicos, forman la base de cualquier dispositivo en el que se tengan que seleccionar o combinar señales de manera controlada. Entre los campos de aplicación de estos circuitos se pueden mencionar la conmutación telefónica, las transmisiones por satélite y el funcionamiento de las computadoras digitales.
La lógica digital es un proceso racional para adoptar sencillas decisiones de “verdadero” o “falso” basadas en las reglas del álgebra de Boole. Verdadero puede estar representado por un 1, y falso por un 0, y en los circuitos lógicos estos numerales aparecen como señales de dos tensiones diferentes. Los circuitos lógicos se utilizan para adoptar decisiones específicas de “verdadero-falso” sobre la base de la presencia de múltiples señales “verdadero-falso” en las entradas. Las señales se pueden generar por conmutadores mecánicos o por transductores de estado sólido. La señal de entrada, una vez aceptada y acondicionada (para eliminar las señales eléctricas indeseadas, o ruidos), es procesada por los circuitos lógicos digitales. Las diversas familias de dispositivos lógicos digitales, por lo general circuitos integrados, ejecutan una variedad de funciones lógicas a través de las llamadas puertas lógicas, como las puertas OR, AND y NOT y combinaciones de las mismas (como NOR, que incluye a OR y a NOT). Otra familia lógica muy utilizada es la lógica transistor-transistor. También se emplea la lógica de semiconductor complementario de óxido metálico, que ejecuta funciones similares a niveles de potencia muy bajos pero a velocidades de funcionamiento ligeramente inferiores. Existen también muchas otras variedades de circuitos lógicos, incluyendo la hoy obsoleta lógica reóstato-transistor y la lógica de acoplamiento por emisor, utilizada para sistemas de muy altas velocidades.
Los bloques elementales de un dispositivo lógico se denominan puertas lógicas digitales. Una puerta Y (AND) tiene dos o más entradas y una única salida. La salida de una puerta Y es verdadera sólo si todas las entradas son verdaderas. Una puerta O (OR) tiene dos o más entradas y una sola salida. La salida de una puerta O es verdadera si cualquiera de las entradas es verdadera, y es falsa si todas las entradas son falsas. Una puerta INVERSORA (INVERTER) tiene una única entrada y una única salida, y puede convertir una señal verdadera en falsa, efectuando de esta manera la función negación (NOT). A partir de las puertas elementales se pueden construir circuitos lógicos más complicados, entre los que cabe mencionar los circuitos biestables (también llamados flip-flops, que son interruptores binarios), contadores, comparadores, sumadores, y combinaciones más complejas.
En general, para ejecutar una determinada función es necesario conectar grandes cantidades de elementos lógicos en circuitos complejos. En algunos casos se utilizan microprocesadores para efectuar muchas de las funciones de conmutación y temporización de los elementos lógicos individuales. Los procesadores están específicamente programados con instrucciones individuales para ejecutar una determinada tarea o tareas. Una de las ventajas de los microprocesadores es que permiten realizar diferentes funciones lógicas, dependiendo de las instrucciones de programación almacenadas. La desventaja de los microprocesadores es que normalmente funcionan de manera secuencial, lo que podría resultar demasiado lento para algunas aplicaciones. En tales casos se emplean circuitos lógicos especialmente diseñados.

viernes, 5 de noviembre de 2010

_-*FLOW DEL PESAO*-_ DOWNLOAD'S

A QUI LES DEJO LAS LIGAS PARA DESCARGAR LOS NUEVOS ALBUM'S QUE ESTA AFUEGO...!!! FLOW PESADO..!!!

LOS VERDADEROS (2010) ZION & LENOX
http://flowhot.info/vas7k0iio8y6


OPTIMUS A.R.C.A.
http://flowhot.info/est531s7d3t8


LOS ROMPEMUELAS YAGA & MACKIE
http://www.megaupload.com/?d=EHZ7LW1P

RESET

  • Se conoce como reset a la puesta en condiciones iníciales de un sistema. Este puede ser mecánico, electrónico o de otro tipo.
Existe un mecanismo, normalmente un pulsador, que sirve para realzar la puesta en condiciones iníciales manualmente.

RELOJ DEL SISTEMA

El reloj de una computadora se utiliza para dos funciones principales:
1. Para sincronizar las diversas operaciones que realizan los diferentes subcomponentes del sistema informático.
2. Para saber la hora.

TEMPORIZADORES

Un temporizador es un aparato mediante el cual, podemos regular la conexión ó desconexión de un circuito eléctrico pasado un tiempo desde que se le dio dicha orden.
El temporizador es un tipo de relee auxiliar, con la diferencia sobre estos, que sus contactos no cambian de posición instantáneamente. Los temporizadores se pueden clasificar en:
- Térmicos.
- Neumáticos.
- De motor sincrono
- Electrónicos.

Los temporizadores pueden trabajar a la conexión o a la desconexión.
- A la conexión: cuando el temporizador recibe tensión y pasa un tiempo hasta que
Conmuta los contactos.
- A la desconexión: cuando el temporizador deja de recibir tensión al cabo de un
Tiempo conmuta los contactos.

jueves, 21 de octubre de 2010

LINKS TO DOWNLOAD SOON

1. Vivos y Activos
2. Que Es Lo Que Hay
3. Club 3000
4. Incógnita
5. Rx 
(Feat. Kendo Kaponi)
DVD
1. Hasta Abajo (Video)
2. Danza Kuduro (Video)
3. Meet the Orphans (Epk)

MEET THE ORPHANS

1. Orphanization (Feat. Kendo Kaponi, Syko)
2. El Duro 
(Feat. Kendo Kaponi)
3. Hasta Abajo
4. Hooka 
(Feat. Plan B)
5. Angeles y Demonios 
(Feat. Syko, Kendo Kaponi)
6. Good Looking
7. Taboo
8. Viviendo Con el Enemigo
 (Kendo Kaponi)
9. Sr. Destino
10. La Batidora 2 
(Feat. Yaga & Mackie)
11. Cheaters
12. Huerfano de Amor 
(Feat. Syko)
13. Dra X
14. Ella Ella 
(Feat. Zion & Lennox)
15. Danza Kuduro 
(Feat. Lucenzo)16. Carta Al Cielo (Feat. Syko)