jueves, 15 de septiembre de 2011
procesador CONCEPTO Un procesador de texto es una aplicación informática que permite crear y editar documentos de texto en una computadora. Se trata de un software de múltiples funcionalidades para la redacción, con diferentes tipografías, tamaños de letra, colores, tipos de párrafos, efectos artísticos y otras opciones. Los procesadores de texto cumplen con una función similar a la que cumplían las máquinas de escribir hace algunas décadas, aunque mucho más completa y compleja. En la máquina de escribir, por ejemplo, cada letra tipeada por el usuario era impresa de forma inmediata en el papel, lo que imposibilitaba la posibilidad de borrar. Con un procesador de texto, en cambio, es posible borrar y editar el contenido en todo momento ya que su funcionalidad básica se realiza sobre la pantalla. Una vez que la tarea de redacción ya está completada, el usuario tiene la opción de guardar el documento en un soporte informático (ya sea en el disco rígido de su computadora, en Internet o en CD) o de imprimir el material. Otra opción que brindan los procesadores de texto es la utilización de un corrector ortográfico (una aplicación que detecta las faltas ortográficas y sugiere las correcciones necesarias) o de un diccionario de sinónimos (que recomienda palabras alternativas a las escritas sin que se altere el significado del texto). Los procesadores de texto también permiten intercalar imágenes y distintos tipos de gráficos dentro del texto, lo que permite crear documentos más avanzados al no limitarse a las palabras escritas. Microsoft Word, WordPerfect y OpenOffice.org Writer son algunos de los procesadores de texto más populares. Caracteristicas de un Procesador a) Recuperabilidad del proceso: la arquitectura de un procesador utilizado en un sistema multiprocesador debería reflejar el hecho de que le proceso y el procesador son 2 entidades diferentes. Si el procesador falla, debería ser posible que otro procesador recupere el estado del proceso interrumpido de manera a que la ejecución pueda continuar. Es deseable tener un archivo compartido por todos los procesadores para el caso que ocurra un modo de operación degradado. b) Conmutación eficiente de contextos: para una utilización efectiva, es necesario que el procesador soporte más de un dominio de direccionamiento y por tanto, proporcionar operaciones de cambio de dominio o conmutación de contexto. Estas operaciones de conmutación requieren muchas operaciones sobre colas y pilas. La operación de conmutación de contexto salva el estado del proceso actual y conmuta a un proceso preparado para ejecución seleccionado mediante la restauración del estado del nuevo proceso. El estado de un proceso de ejecución lo indican los contenidos de los registros del procesador. Se puede crear una instrucción especial para llevar a cabo eficientemente la conmutación de contexto. Disponiendo de un amplio número de conjuntos de registros la conmutación de tareas puede realizarse eficientemente mediante el cambio del contenido del registro del proceso actual en el procesador que apunta al conjunto de registro que contiene el estado de proceso seleccionado como se muestra en la figura “4” . El registro de proceso actual apunta al conjunto de registro actualmente en uso. Las instrucciones de pila salvan y restauran rápidamente la palabra de estado del procesador a minimizar los recargos de conmutación. Figura " 4" Conmutación de contexto en un procesador con múltiples conjuntos de registros. "Cortesia de Advanced Computer Architecture, Kai Hwang" c) Grandes espacios de direcciones virtuales y físicos: un procesador que se vaya a utilizar en la construcción de un multiprocesador de propósito general de media o gran escala debe soportar un gran espacio de direcciones físicas. Además de la necesidad de un gran espacio de direcciones físicas también es deseable un gran espacio de direcciones virtuales. Si fuera posible, el espacio de direcciones virtuales debería ser segmentado para fomentar la compartición modular y el chequeo de fronteras de direcciones para protección de memoria y fiabilidad software. d) Primitivas eficientes de sincronización: el diseño del procesador debe proporcionar la implementación de acciones indivisibles que sirvan de base a las primitivas de sincronización. Estas primitivas necesitan mecanismos eficientes para establecer la exclusión mutua, que se requiere cuando dos o mas proceso están en ejecución concurrentemente y debes cooperar al intercambio de dato durante la computación. e) Mecanismos de comunicación interprocesador: el conjunto de procesadores utilizado en un multiporcesador debe disponer de un medio eficiente para la comunicación entre ellos. Este mecanismo se deberá implementar en hardware. Un mecanismo hardware es muy útil para atraer la atención del procesador objeto. La necesidad del tal mecanismo resulta evidente aun cuando en un sistema multiprocesador asíncrono existen frecuentes peticiones de servicios de intercambio entre diferentes procesadores. El mecanismo interprocesador hardware puede también facilitar la sincronización entre los procesos. Este mecanismo se puede utilizar cuando ocurre un fallo al fin de indicar una señal hardware para todos los procesadores que están funcionando, que podrían entonces conocer del procesador que falla y comenzar una recuperación del error o procedimiento de diagnostico. f) Conjunto de instrucciones: el conjunto de instrucciones de un procesador debe tener las suficientes facilidades para implementar lenguajes de alto nivel que permitan concurrencia efectiva al nivel de procedimientos y para manipular eficientemente estructuras de datos. Deberán disponer de instrucciones para enlace de procedimientos, construcción de bucles, manipulación de direcciones. Además, el conjunto de instrucciones deberá incluir también instrucciones para crear y finalizar caminos de ejecución paralela dentro de un programa. Un sistema multiprocesador proporciona un entorno natural donde cada componente puede monitorizar a los otros de forma relativamente facil. Existen diferentes implementaciones de la técnica de detección de errores, pero la idea básica es que el temporizador hará aparecer de alguna manera un indicado de condición de error si no es desconectado dentro de un límite de tiempo especificado. Funcionamiento El procesador (denominado CPU, por Central Processing Unit) es un circuito electrónico que funciona a la velocidad de un reloj interno, gracias a un cristal de cuarzo que, sometido a una corriente eléctrica, envía pulsos, denominados "picos". La velocidad de reloj (también denominada ciclo), corresponde al número de pulsos por segundo, expresados en Hertz (Hz). De este modo, un ordenador de 200 MHz posee un reloj que envía 200.000.000 pulsos por segundo. Por lo general, la frecuencia de reloj es un múltiplo de la frecuencia del sistema (FSB, Front-Side Bus o Bus de la Parte Frontal), es decir, un múltiplo de la frecuencia de la placa madre. Con cada pico de reloj, el procesador ejecuta una acción que corresponde a su vez a una instrucción o bien a una parte de ella. La medida CPI (Cycles Per Instruction o Ciclos por Instrucción) representa el número promedio de ciclos de reloj necesarios para que el microprocesador ejecute una instrucción. En consecuencia, la potencia del microprocesador puede caracterizarse por el número de instrucciones por segundo que es capaz de procesar. Los MIPS (millions of instructions per second o millones de instrucciones por segundo) son las unidades que se utilizan, y corresponden a la frecuencia del procesador dividida por el número de CPI. Historia El primer procesador comercial, el Intel 4004, fue presentado el 15 de noviembre de 1971. Los diseñadores fueron Ted Hoff y Federico Faggin de Intel, y Masatoshi Shima de Busicom (más tarde ZiLOG). Los microprocesadores modernos están integrados por millones de transistores y otros componentes empaquetados en una cápsula cuyo tamaño varía según las necesidades de las aplicaciones a las que van dirigidas, y que van desde el tamaño de un grano de lenteja hasta el de casi una galleta. Las partes lógicas que componen un microprocesador son, entre otras: unidad aritmético-lógica, registros de almacenamiento, unidad de control, Unidad de ejecución, memoria caché y buses de datos control y dirección. Existen una serie de fabricantes de microprocesadores, como IBM, Intel, Zilog, Motorola, Cyrix y AMD. A lo largo de la historia y desde su desarrollo inicial, los microprocesadores han mejorado enormemente su capacidad, desde los viejos Intel 8080, Zilog Z80 o Motorola 6809, hasta los recientes Intel Core 2 Duo, Intel Core 2 Quad, Intel Xeon, Intel Itanium II, Transmeta Efficeon o Cell. Ahora los nuevos microprocesadores pueden tratar instrucciones de hasta 256 bits, habiendo pasado por los de 128, 64, 32, 16, 8 y 4 bits. Desde la aparición de los primeros computadores en los años cuarenta del siglo XX, VENTAJAS • Es 100% x86 compatible. • Posee un hardware más simple. - Mejor diseño y depuración. • Actualizable por software. - Cada actualización mejora el desempeño. • Es un microprocesador de poco consumo, lo que garantiza su inclusión en portátiles. • Produce menos calor... Termografía de un procesador móvil convencional y el crusoe (Imagen de www.transmeta.com) • Bajo consumo cuando corre, generalmente entre 1 y 2 Watts, mientras que los procesadores comunes rondan entre 6 y 16 Watts • Posee un modo especial llamado "Sueño Profundo", en lo cual consume entre 8 y 10 mW de energía una vez que se lo deja solo por mas de unos cuantos segundos. • Soporta la arquitectura completa de sistema de una PC. • Es más silencioso por el hecho que no utiliza ventilador. • El Code Morphing Software aprende mientras corre. DESVENTAJAS • El Code Morphing Software se encuentra en una memoria R.O.M programable. Esto puede ser considerado como un problema de seguridad. • Necesariamente el C.M.S usara tiempo del procesador. • El rendimiento de los procesadores Crusoe es todavía inferior a los procesadores para PCs de Intel, AMD y otros. • Tipos de procesadores • Pentium-75 ; 5x86-100 (Cyrix y AMD) AMD 5x86-133 Pentium-90 AMD K5 P100 Pentium-100 Cyrix 686-100 (PR-120) Pentium-120 Cyrix 686-120 (PR-133) ; AMD K5 P133 Pentium-133 Cyrix 686-133 (PR-150) ; AMD K5 P150 Pentium-150 Pentium-166 Cyrix 686-166 (PR-200) Pentium-200 Cyrix 686MX (PR-200) Pentium-166 MMX Pentium-200 MMX Cyrix 686MX (PR-233) AMD K6-233 Pentium II-233 Cyrix 686MX (PR-266); AMD K6-266 Pentium II-266 Pentium II-300 Pentium II-333 (Deschutes) Pentium II-350 Pentium II-400
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario