Vous êtes sur la page 1sur 8

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS
INTRODUCCIN

En esta investigacin presentaremos cuales son las ventajas de utilizar las instrucciones CISC Y RISC, adems de explicar cual es el tipo de programacin que tiene el ZOCALO PGA478B, por otra parte encontraremos como es que funciona un procesador con multincleo y sus funciones respectivas determinando la diferencias entre procesos y multincleo, se describir el por que los procesadores se miden en Hertz. PROGRAMACION DEL ZOCALO PGA478B El Socket 478 se ha utilizado para todos los Pentium 4 y los Celeron. Este socket tambin soporta los procesadores Pentium 4 Extreme Edition con 2 MB de L2 cach. El zcalo fue lanzado para competir con los AMD de 462-pines, ejemplos como el Socket A y su Athlon XP. Este socket sustituy al Socket 423, un socket que estuvo poco tiempo en el mercado. La placa madre que contiene este procesador, soporta memorias SDRAM, RAMBUS y DDR SDRAM, pero no se pueden mezclar los 2 tipos de memoria en la placa madre. El microprocesador est conectado a la placa base mediante un zcalo, y a su vez est ensamblado con un sistema de refrigeracin, que normalmente suele ser un disipador trmico con su respectiva pasta trmica. Otras formas ms eficaces de aplicar la refrigeracin son la refrigeracin lquida, el uso de clulas peltier, e incluso la refrigeracin, por nitrgeno lquido, aunque sta ltima es muy cara y raramente es usada, salvo en grandes servidores. CISC: Complex Instructions Set Computer, Ordenador con un conjunto de instrucciones complejo. RISC: Reduced Instructions Set Computer, Ordenador con un conjunto de instrucciones reducido. En principio, parece que la tecnologa CISC es mucho ms ventajosa que la RISC. Pero no es as: un micro CISC tarda mucho tiempo en ejecutar cada una de esas instrucciones. En cambio un micro RISC, como slo entiende unas cuantas, su diseo interno le permite ejecutarlas en muy poco tiempo, a una gran velocidad, mucho ms rpido que un microprocesador CISC. Prcticamente, todos los microprocesadores que se utilizan en la fabricacin de ordenadores personales (microprocesadores fabricados por Intel) son de tecnologa CISC. Intel, poco a poco, va abandonando la tecnologa CISC y la sustituye por tecnologa RISC. As por ejemplo, un Pentium, sin dejar de pertenecer a la categora CISC incorpora algunas caractersticas de los micros RISC. Es de esperar que en un futuro, los micros fabricados sean de tecnologa RISC; entonces los ordenadores sern muchsimo ms rpido de lo que hoy los conocemos. Microprocesadores CISC Interpretan y ejecutan un gran nmero de instrucciones. Son ms lentos. Microprocesadores RISC Interpretan y ejecutan slo unas pocas instrucciones. Son mucho ms rpidos que los microprocesadores CISC.

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

Todos los microprocesadores utilizando en la fabricacin de ordenadores personales, son de tecnologa CISC. 1.4 MULTIPROCESAMIENTO (MULTIHILOS) EN MULTINUCLEOS Los procesadores multi-ncleo son un procesador que contiene dentro de su empaque a varios ncleos o "cerebros". La mayora de los procesadores son mono-ncleo, o sea tienen un solo cerebro. Mientras un procesador mono-ncleo tiene un solo cerebro para ejecutar procesos, un procesador multi-ncleo puede repartir los procesos entre sus varios cerebros para su posterior ejecucin. Es como cuando a una persona le dan muchos trabajos por hacer, si otro lo ayuda entre los dos pueden dividirse el trabajo y terminar ms rpido. Si los dos les toca hacer un solo trabajo, si este es divisible, entonces los dos lo tambin lo harn mas rpido. Pero si el trabajo no es divisible, entonces en ese caso uno solo lo hara. Por eso las aplicaciones que sacan ms provecho de estos procesadores multincleo son aquellas que pueden generar muchos hilos de ejecucin (thread) como las aplicaciones de audio/video, clculo cientfico, juegos, tratamiento de grficos en 3D, etc. Pero de todas maneras siempre hay aplicaciones que no se dividen en hilos de ejecucin, que no aprovechan por completo estos procesadores. Pero estos procesadores pueden ejecutar varias de estas aplicaciones al mismo tiempo. Solo cuando uno ejecute una sola aplicacin que no sea paralelizable (no se pueda descomponer en hilos) es cuando no se aprovecha el potencial de procesamiento que tienen estos procesadores. Actualmente muchos programas son poco paralelizables (excepto en los sectores donde se usan supercomputadoras, sistemas distribuidos y paralelos, etc.), pero se pueden ejecutar muchos de ellos a la vez. Con el auge de estos procesadores, saldrn aplicaciones ms paralelizables. Como historia se puede decir que el primer procesador multincleo en el mercado fue el IBM Power 4 en el ao 2000. Una alternativa a los procesadores multincleo son los sistemas multiprocesadores, que consisten en una placa madre que poda soportar desde 2 a ms procesadores. El rendimiento es bastante bueno, pero tambin es bastante caro. Los procesadores multincleo se basaron en los sistemas distribuidos, la computacin paralela, y las tecnologas como el Hyperthreading; que mostraban como dividir el trabajo entre varias unidades de ejecucin.

Procesamiento en Paralelo El procesamiento en paralelo es la divisin de una aplicacin en varias partes para que sean ejecutadas a la vez por diferentes unidades de ejecucin.

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

El procesamiento en paralelo se utiliza en Computacin Paralela y la Computacin Distribuida. HyperThreading Esta tecnologa fue creada por Intel, para los procesadores Pentium 4 ms avanzados. El Hyperthreading hace que el procesador funcione como si fuera dos procesadores. Esto fue hecho para que tenga la posibilidad de trabajar de forma multihilo (multithread) real, es decir pueda ejecutar muchos hilos simultneamente. Un procesador con la tecnologa Hyperthreading tiene un 5% ms de transistores que el mismo procesador sin esa tecnologa.

Los dos procesadores lgicos, que posee el procesador hyperthreading, tienen su propio estado de la arquitectura: registros de control, registros de datos, registros de depuracin, etc. y el APIC (controlador avanzado de interrupcin programable). Los dos procesadores lgicos comparten la memoria cach, la interfaz del bus del sistema, etc. Un microprocesador multincleo es aquel que combina dos o ms procesadores independientes en un solo paquete, a menudo un solo circuito integrado. Un dispositivo de doble ncleo contiene solamente dos microprocesadores independientes. En general, los microprocesadores multincleo permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de thread (thread-level parallelism) (TLP) sin incluir mltiples microprocesadores en paquetes fsicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (chiplevel multiprocessing) o CMP. Multiprocesamiento es un Procesamiento simultneo con dos o ms procesadores en un computador, o dos o ms computadores que estn procesando juntos. Cuando se usa dos o ms computadores, se unen con un canal de alta velocidad y comparten la carga de trabajo general entre ellos. En caso de que uno falle el otro se hace cargo. El multiprocesamiento tambin se efecta en computadores de propsitos especiales, como procesadores vectoriales, los cuales proveen procesamiento simultneo de conjunto de datos. Aunque los computadores se construyen con diversas caractersticas que se superponen, como ejecutar instrucciones mientras

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

se ingresan y se sacan datos, el multiprocesamiento se refiere especficamente a la ejecucin de instrucciones simultneas. Hilo de ejecucin En sistemas operativos, un hilo de ejecucin, hebra o subproceso es la unidad de procesamiento ms pequea que puede ser planificada por un sistema operativo. La creacin de un nuevo hilo es una caracterstica que permite a una aplicacin realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecucin comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situacin de autenticacin, etc. Esta tcnica permite simplificar el diseo de una aplicacin que debe llevar a cabo distintas funciones simultneamente. Un hilo es bsicamente una tarea que puede ser ejecutada en paralelo con otra tarea. Los hilos de ejecucin que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecucin de un mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar stos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente. Lo que es propio de cada hilo es el contador de programa, la pila de ejecucin y el estado de la CPU (incluyendo el valor de los registros). El proceso sigue en ejecucin mientras al menos uno de sus hilos de ejecucin siga activo. Cuando el proceso finaliza, todos sus hilos de ejecucin tambin han terminado. Asimismo en el momento en el que todos los hilos de ejecucin finalizan, el proceso no existe ms y todos sus recursos son liberados. Algunos lenguajes de programacin tienen caractersticas de diseo expresamente creadas para permitir a los programadores lidiar con hilos de ejecucin (como Java o Delphi). Otros (la mayora) desconocen la existencia de hilos de ejecucin y stos deben ser creados mediante llamadas de biblioteca especiales que dependen del sistema operativo en el que estos lenguajes estn siendo utilizados (como es el caso del C y del C++). Un ejemplo de la utilizacin de hilos es tener un hilo atento a la interfaz grfica (iconos, botones, ventanas), mientras otro hilo hace una larga operacin internamente. De esta manera el programa responde de manera ms gil a la interaccin con el usuario. Tambin pueden ser utilizados por una aplicacin servidora para dar servicio a mltiples clientes. Diferencias entre hilos y procesos

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

Los hilos se distinguen de los tradicionales procesos en que los procesos son generalmente independientes, llevan bastante informacin de estados, e interactan slo a travs de mecanismos de comunicacin dados por el sistema. Por otra parte, muchos hilos generalmente comparten otros recursos de forma directa. En muchos de los sistemas operativos que dan facilidades a los hilos, es ms rpido cambiar de un hilo a otro dentro del mismo proceso, que cambiar de un proceso a otro. Este fenmeno se debe a que los hilos comparten datos y espacios de direcciones, mientras que los procesos, al ser independientes, no lo hacen. Al cambiar de un proceso a otro el sistema operativo (mediante el dispatcher) genera lo que se conoce como overhead, que es tiempo desperdiciado por el procesador para realizar un cambio de contexto (context switch), en este caso pasar del estado de ejecucin (running) al estado de espera (waiting) y colocar el nuevo proceso en ejecucin. En los hilos, como pertenecen a un mismo proceso, al realizar un cambio de hilo el tiempo perdido es casi despreciable. Sistemas operativos como Windows NT, OS/2 y Linux (2.5 o superiores) dicen tener hilos "baratos", y procesos "costosos" mientras que en otros sistemas no hay una gran diferencia. Funcionalidad de los hilos Al igual que los procesos, los hilos poseen un estado de ejecucin y pueden sincronizarse entre ellos para evitar problemas de compartimiento de recursos. Generalmente, cada hilo tiene una tarea especfica y determinada, como forma de aumentar la eficiencia del uso del procesador. Estados de un hilo Los principales estados de los hilos son: Ejecucin, Listo y Bloqueado. No tiene sentido asociar estados de suspensin de hilos ya que es un concepto de proceso. En todo caso, si un proceso est expulsado de la memoria principal (RAM), todos sus hilos debern estarlo ya que todos comparten el espacio de direcciones del proceso. Cambio de estados

Creacin: Cuando se crea un proceso se crea un hilo para ese proceso. Luego, este hilo puede crear otros hilos dentro del mismo proceso, proporcionando un puntero de instruccin y los argumentos del nuevo hilo. El hilo tendr su propio contexto y su propio espacio de la columna, y pasar al final de los Listos. Bloqueo: Cuando un hilo necesita esperar por un suceso, se bloquea (salvando sus registros de usuario, contador de programa y punteros de pila). Ahora el procesador podr pasar a ejecutar otro hilo que est en la final de los Listos mientras el anterior permanece bloqueado. Desbloqueo: Cuando el suceso por el que el hilo se bloque se produce, el mismo pasa a la final de los Listos.

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

Terminacin: Cuando un hilo finaliza se liberan tanto su contexto como sus columnas.

Ventajas de los hilos contra procesos Si bien los hilos son generados a partir de la creacin de un proceso, podemos decir que un proceso es un hilo de ejecucin, conocido como Mono hilo. Pero las ventajas de los hilos se dan cuando hablamos de Multihilos, que es cuando un proceso tiene mltiples hilos de ejecucin los cuales realizan actividades distintas, que pueden o no ser cooperativas entre s. Los beneficios de los hilos se derivan de las implicaciones de rendimiento. 1. Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en crear un proceso. Algunas investigaciones llevan al resultado que esto es as en un factor de 10. 2. Se tarda mucho menos en terminar un hilo que un proceso, ya que cuando se elimina un proceso se debe eliminar el BCP1 del mismo, mientras que un hilo se elimina su contexto y pila. 3. Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso 4. Los hilos aumentan la eficiencia de la comunicacin entre programas en ejecucin. En la mayora de los sistemas en la comunicacin entre procesos debe intervenir el ncleo para ofrecer proteccin de los recursos y realizar la comunicacin misma. En cambio, entre hilos pueden comunicarse entre s sin la invocacin al ncleo. Por lo tanto, si hay una aplicacin que debe implementarse como un conjunto de unidades de ejecucin relacionadas, es ms eficiente hacerlo con una coleccin de hilos que con una coleccin de procesos separados. Formas de multihilos Los sistemas operativos generalmente implementan hilos de dos maneras:

Multihilo apropiativo: permite al sistema operativo determinar cundo debe haber un cambio de contexto. La desventaja de esto es que el sistema puede hacer un cambio de contexto en un momento inadecuado, causando un fenmeno conocido como inversin de prioridades y otros problemas. Multihilo cooperativo: depende del mismo hilo abandonar el control cuando llega a un punto de detencin, lo cual puede traer problemas cuando el hilo espera la disponibilidad de un recurso.

El soporte de hardware para Multihilo se encuentra disponible desde hace relativamente poco tiempo. Esta caracterstica fue introducida por Intel en el Pentium 4, bajo el nombre de HyperThreading. POR QUE SE MIDEN LOS PROCESADORES EN HERTZ

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

Su velocidad se mide normalmente por el nmero de operaciones por ciclo de reloj que realiza, y en los ciclos por segundo qu desarrolla en ese proceso, o MIPS (Millones de Instrucciones Por Segundo). La frecuencia del reloj se mide en Hercios, pero al ser tan elevada se suelen usar ms como medida los Gigahercios. Otras caractersticas importantes en el rendimiento de un microprocesador es la memoria cach, su nmero de ncleos (fsicos o lgicos), el conjunto de instrucciones que soporta, su arquitectura, etc. Un ordenador de alto rendimiento puede estar equipado con varios microprocesadores trabajando en paralelo, y un microprocesador puede, a su vez, estar constituido por varios ncleos fsicos o lgicos. Un ncleo fsico hace referencia a una parte interna del microprocesador que realiza todas las actividades de una CPU. Un ncleo lgico es la simulacin de uno fsico, con el fin de repartir de forma ms eficiente el procesamiento.
Reloj. Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccin.

La funcion de un procesador, como su nombre lo dice es de "procesar" la informacin. Esto quiere decir que interpreta instrucciones y procesa los datos de los programas. La velocidad con la que trabajan se mide en Hertz. Un Hertz es "un ciclo de reloj por segundo". Esto quiere decir que hace una operacin aritmtica por segundo o transferir el valor de un registro a otro. Los procesadores actuales pueden alcanzar los 4 GHZ (que serian 4 000 000 000 Hertz).

CONCLUSIN

MEDIANTE ESTA INVESTIGACIN PUDIMOS DARNOS CUENTA DE COMO SE ENCUENTRA PROGRAMADO EL ZCALO PGA478B Y PARA QUE FUE CREADO O CUAL ES SU FUNCIONAMIENTO O EN QUE TIPOS DE MAQUINAS SE PUEDE UTILIZAR ESTE TIPO DE ZCALO. TAMBIN REALIZAMOS

Trabajos Escolares

ARQUITECTURA DE COMPUTADORAS

LA INVESTIGACIN DE LOS MULTIPROCESADORES EN MULTINCLEO Y COMO TRABAJAN CON LOS MULTIHILOS O LAS VENTAJAS QUE TENEMOS AL TRABAJAR CON UN PROCESADOR MULTIHILOS. AS COMO TAMBIN PUDIMOS SABER PORQUE ES QUE LOS PROCESADORES SE MIDEN EN HERTZ Y PARA QUE FUNCIONAN Y PORQUE SE DICE QUE SE MIDEN POR MEDIO DE CICLOS DE RELOJ Y COMO ES QUE ESTA UNIDAD PUEDE MEDIR LA VELOCIDAD CON LA QUE TRABAJAN LOS PROCESADORES.

Vous aimerez peut-être aussi