Sunteți pe pagina 1din 37

3.

2 Arquitectura del Procesador


1 Sinopsis

El procesador es todo un mundo en s mismo; aunque los primeros eran comparativamente simples, actualmente han alcanzado una notable complejidad. En el presente captulo dedicaremos algunos comentarios a su estructura lgica, mencionando de pasada que su tecnologa fsica ha avanzado paralelamente con la de construccin de circuitos integrados, IC's, lo que a la postre ha significado unas dimensiones fsicas cada vez ms pequeas y un menor consumo. La evolucin de ambos parmetros no solo ha permitido incrementar la densidad de integracin, tambin la velocidad (frecuencia de funcionamiento). Si nos referimos a la familia Intel, de los 2.100 transistores del 4004 en 1970, que con solo 46 instrucciones funcionaba a unos 800 KHz, se pas a los 29.000 transistores del 8086 en 1979 a 14 MHz; y en 1999 a los 8.200.000 transistores del Pentium III a 2 GHz. Nota: acabo de leer (Noviembre 2001) que Intel anuncia la nueva tecnologa de 0.13 micras para su serie Pentium 4 (hasta ahora era de 0.18 micras), con la que se espera que a fines de 2002 se alcancen los 3 GHz. en estos procesadores. Un poco despus (Enero 2002) leo que Intel espera alcanzar 1.2 THz en sus procesadores para el 2005 (escribo esto en un Pentium II a 200 MHz no demasiado antiguo). En Abril del 2002 Intel anuncia el procesador Pentium 4 con tecnologa CMOS de 0,16 micras a 2.4 GHz y mejoras en el proceso de fabricacin que permiten su fabricacin en obleas de 300 mm. Esta tecnologa permite al fabricante proporcionar ms de cinco veces el volumen de productos en una sola oblea en comparacin con la del procesador Pentium 4 inicial. En Junio del mismo ao Intel desvela su nueva tecnologa de fabricacin de transistores "Tera-Herz", con la que pretende que en el 2005 pueda alcanzar los 10 GHz. Craig Barret, CEO [7] de la compaa, afirma que en un futuro no lejano esperan conseguir 2.000 millones de transistores en un procesador a 30 GHz. Actualmente se trabaja en el lmite de la resolucin ptica de los dispositivos utilizados en su construccin (se usan tcnicas fotogrficas con longitudes de onda cada vez menores para la luz utilizada), y debido a la altsima frecuencia de funcionamiento, los conductores internos funcionan ms como guas de onda que como conductores elctricos convencionales. Adems, las dimensiones fsicas del propio dispositivo estn tericamente limitadas si se desea que todos sus elementos funcionen segn un mismo patrn de tiempo (cosa que es imprescindible). Para dar una idea de las formidables dificultades tcnicas que han debido resolver los diseos actuales, considere que a la velocidad del Pentium III, las seales elctricas solo recorren 15 centmetros en cada ciclo de reloj.
2 Tipos de arquitectura

Una de las primeras decisiones a la hora de disear un procesador es decidir cual ser su juego de instrucciones. Este conjunto de instrucciones (rdenes) es el lenguaje que

realmente entiende el procesador, y constituye lo que se conoce como lenguaje ensamblador o lenguaje-mquina [1]. La decisin es trascendente, por dos razones. Primero: el juego de instrucciones decide el diseo fsico del conjunto. Segundo: cualquier operacin que deba ejecutarse con el procesador deber poder ser descrita en trminos de este "lenguaje" elemental (recuerde que los compiladores e intrpretes son en realidad traductores desde el lenguaje de alto nivel (fuente) a este lenguaje-mquina. Sin entrar en detalles, podemos decir que frente a esta cuestin caben dos filosofas de diseo. La primera conduce a mquinas denominadas CISC ("Complex Instruction Set Computer"); las mquinas construidas segn el otro criterio se denominan RISC ("Reduced Instruction Set Computer"). Como puede deducirse de sus propios nombres, las mquinas CISC utilizan instrucciones muy complejas, diramos que muy descriptivas y especficas, lo que necesariamente se traduce en varias consecuencias:

El lenguaje debe contener un amplio surtido de ellas (una para cada circunstancia distinta). Son instrucciones complejas, por tanto de ejecucin lenta. La circuitera del procesador tambin es compleja. Para un trabajo especfico se requieren pocas instrucciones (siempre hay una que resuelve el problema).

Las mquinas RISC representan el enfoque opuesto. Utilizan instrucciones muy simples, que deben ser cuidadosamente escogidas, porque cualquier operacin debe ser expresada como una secuencia de estas pocas instrucciones. Las consecuencias son justamente opuestas a las anteriores:

El lenguaje contiene un conjunto pequeo de instrucciones. Las instrucciones son muy simples, por tanto de ejecucin rpida. La circuitera es ms simple que en los procesadores CISC. Para cualquier operacin se requieren varias instrucciones elementales.

Naturalmente cada criterio tiene sus pros y sus contra en lo que a rendimiento se refiere. En las mquinas CISC, lentitud de cada instruccin frente a poca cantidad de ellas; en las RISC, rapidez individual aunque hay que ejecutar un mayor nmero [2].
3 Componentes principales.

De forma esquemtica podemos suponer que un procesador se compone de cinco elementos:


Memoria Unidad Artimtico-Lgica ALU ("Arithmetic and Logic Unit" Unidad de Control CU ("Control Unit" ) Bus interno Conexiones con el exterior ( 3.2.1)

Puesto que su conocimiento es esencial para la programacin en ensamblador, nos detendremos brevemente la descripcin de la arquitectura del 8088; adems de ser el motor del primer PC, es uno de los primeros ejemplares de una prolfica saga que ha tenido una gran influencia en la informtica actual. Adems recordemos que incluso los modernos Pentium pueden emular el funcionamiento en modo real de sus ancestros. En le figura 1 se muestran sus elementos.
3.1 Los registros

El procesador necesita para su funcionamiento de ciertas reas de almacenamiento, que aqu se llaman registros, y que son de dimensiones mnimas [3]; sin embargo, tienen la ventaja de su rapidez. Comparados con los accesos a RAM, los de registro son como mnimo 10 veces ms veloces. El 8088 dispone de catorce registros de 16 bits que se agrupan en cuatro grupos y que reciben nombres especiales (precisamente los que se utilizan para designarlos en lenguaje ensamblador).
3.1.1 Registros de uso general

Existen 4 registros denominados AX, BX, CX y DX que en realidad tienen asignados usos caractersticos, aunque pueden ser utilizados a discrecin para cualquier cosa que necesitemos.

AX es denominado acumulador; suele contener uno de los operandos que intervienen en las operaciones aritmticas y lgicas, y despus de esta, el resultado de la operacin. En general las instrucciones que trabajan con este registro (o su mitad inferior) tienen un microcdigo ms simple que la misma instruccin ejecutada con otro registro. BX es el registro base, suele contener la direccin de inicio de una tabla de valores. CX es denominado contador. Las instrucciones de bucle (LOOP) utilizan este registro como contador. DX es un registro de datos, multiuso. Se utiliza en operaciones de multiplicacin y divisin junto con AX. En operaciones de entrada/salida de puertos IN/OUT, su mitad inferior DL, contiene el nmero de puerto ( 2.5).

Aunque estos cuatro registros son de 16 bits (como los 10 restantes) [6], en caso necesario pueden ser utilizados en dos mitades (nibbles), "High" y "Low", de 8 bits, con lo que puede considerarse que existen 12 registros de uso general (no simultneos), los anteriores y sus mitades: AH; AL; BH; BL; CH; CL; DH y DL.
3.1.2 Registros de segmento

Se dispone de cuatro registros que sirven para contener las direcciones de otros tantos segmentos (zonas de 64 KB de memoria). Utilizndolos en conjuncin con otros registros que sealan las direcciones concretas dentro de estos segmentos (los desplazamientos ), permiten manejar la totalidad de la memoria direccionable (el bus de direcciones es de 20 bits). Ver al respecto el epgrafe "Direccionamiento segmentado" ( 5.1).

Segmento de cdigo CS ("Code segment"). Seala la direccin del segmento de cdigo del programa que se est ejecutando ( E1.3.2). Segmento de datos DS ("Data segment"). Seala la direccin del segmento de datos del programa en ejecucin ( E1.3.2). Segmento de pila SS ("Stack segment"). Seala la direccin del segmento donde est la pila del programa ( E1.3.2). Segmento extra ES ("Extra segment"). Es un segmento auxiliar a los anteriores, se utiliza para sealar espacio extra en alguno de los segmentos o para almacenar momentneamente direcciones intermedias.

Nota: Puede ocurrir que programas pequeos utilicen el mismo segmento para el cdigo, los datos y la pila.
3.1.3 Registros de puntero

Son 5 registros destinados a contener direcciones; estas direcciones son desplazamientos dentro de los segmentos indicados por los registros de segmento (ver figura 5.1 Fig.2)

El primero, denominado indistintamente puntero de instruccin IP ("Instruccin pointer") y contador de programa PC ("Program counter"), indica el desplazamiento (dentro del segmento de cdigo CS) de la prxima instruccin a ejecutar. El puntero de pila SP ("Stack Pointer"), seala el desplazamiento del final de la pila dentro del segmento de pila SS. En caso necesario la pila puede crecer a partir de este punto, de forma que por ejemplo, una nueva invocacin de funcin crear un nuevo registro de activacin que comenzar en este punto. El puntero base BP ("Base pointer") seala el desplazamiento (dentro del segmento de pila SS) donde se encuentra el origen de la zona ocupada por las variables dinmicas. Existen dos registros denominados "de ndice", en razn de su utilizacin muy particular; el ndice fuente SI ("Source index") y el ndice destino DI ("Destination index"). Generalmente estos dos registros se utilizan con alguno de los registros de uso general y con ciertas instrucciones especficamente pensadas para transferir datos (dentro de un rango de posiciones de memoria), desde un punto inicial de un segmento de datos, a otro.

Ver en la pgina adjunta un ejemplo relativo al uso de punteros (


3.1.4 Registro de estado

3.2 Ejemplo-2).

Existe un registro especial, el registro de estado (FLAGS), en el que 9 de los 18 bits actan como semforos (indicadores del estado del procesador y del resultado de determinadas operaciones). Por ejemplo, si despus de una suma aritmtica hay o no desbordamiento del bit ms significativo. Los nombres y situacin de cada uno, dentro de la palabra de 16 bits, se muestran en la figura 2. Cada bits individual puede estar "activo" (1) o "inactivo" (0), y tiene un identificador que termina en F ("Flag"). Son los siguientes:

Bit

Indicador de:

Uso

CF Acarreo ("Carry Indicador de arrastre del bit de mayor orden, que puede Flag") ocurrir en las operaciones aritmticas suma y resta. PF Paridad ("Parity Flag") Si est activo Indica un nmero par de bits activos (bits cuyo contenido es 1). Esta informacin es til cuando el procesador controla transmisiones de datos.

AF Acarreo auxiliar Indicador de ajuste en operaciones aritmticas con cantidades BCD ( E0.1w1). ZF Cero ("Zero Flag") SF Signo ("Sign Flag") Est activo si el resultado de operacin es cero o resultado de comparacin igual. Si est activo indica que el resultado de operacin o de comparacin son negativos [5].

TF Detencin ("Trap Si est activo, el procesador genera automticamente Flag") una interrupcin despus de la ejecucin de cada instruccin, lo que permite controlar paso a paso la ejecucin del programa. Este bit debe estar normalmente inactivo (a 0). Este bit controla el estado del sistema de interrupciones IF Interrupcin ("Interrupt Flag") enmascarables ( 2.4). Cuando est activo (1) permite las interrupciones; el estado inactivo (0) las deshabilita. DF Direccin ("Direction Flag") Indica la direccin de las operaciones.

OF Desbordamiento Seala desbordamiento aritmtico (Overflow Flag")

Nota: Los usuarios de MS-DOS o Windows puede usar el programa DEBUG ( 1.7.1) para inspeccionar y modificar el contenido de los registros de la siguiente forma:

Invocar DEBUG desde una ventana DOS (suponemos que estamos en Windows; el "prompt" es un guin "-") introducir el comando R (pedimos que nos muestre el contenido de los registros). Salir de Debug con Q

En mi PC la respuesta al comando tiene el siguiente aspecto: AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=1779 ES=1779 SS=1779 CS=1779 IP=0100 NV UP EI PL NZ NA PO NC Los valores estn expresados en hexadecimal. La ltima secuencia de caracteres (NV UP EI PL NZ NA PO NC) muestra el contenido del registro de estado (el bit TF de detencin no se muestra), el significado de la notacin utilizada es el siguiente: Bit Indicador de: CF Acarreo PF Paridad Indicativo si bit 1 CY ("Carry yes") PE ("Parity Even") paridad par Indicativo si bit 0 NC ("No Carry") PO ("Parity Odd") paridad impar NA ("No Auxiliar") NZ ("No Zero") PL ("Plus") positivo DI ("Disabled Interrupt") desactivada UP incremento NV ("No overflow")

AF Acarreo auxiliar AC ("Auxiliar Carry") ZR ("Zero") ZF Cero SF Signo IF Interrupcin DF Direccin NG ("Negative") negativo EI ("Enabled Interrupt") activa DN ("Down") decremento

OF Desbordamiento OV ("Overflow")

Tambin es posible inspeccionar el contenido de un solo registro, aadiendo al comando R el nombre del registro. Por ejemplo, el comando R IP muestra el contenido del contador de programa. Los nombres que pueden utilizarse para los registros son los siguientes: AX; BX; CX; DX; SP; BP; SI; DI; DS; ES; SS; CS; IP y F (este ltimo para el registro de estado). Despus de un comando de este tipo, DEBUG responde con un "prompt" distinto del habitual ":", para indicar que debe introducir el nuevo valor que desea para el registro. Pulsando INTRO se vuelve al modo normal.
3.1.5 Comentario

Observe que tanto el registro contador de programa IP, como el de base BP, siempre contienen direcciones de memoria (los otros pueden contener direcciones o datos). Ni los registros de segmento ni los de puntero se pueden dividir en mitades (como los de uso general).

3.2 Unidad Aritmtico-lgica

Como su propio nombre indica, la unidad Aritmtico-Lgica ALU ("Arithmetic and Logic Unit"), es responsable de realizar ciertas operaciones aritmticas y lgicas. En cuanto a las primeras, ya hemos indicado ( 3) que los primeros procesadores solo eran capaces de realizar operaciones de aritmtica bsica con nmeros enteros, y que las operaciones con nmeros fraccionarios deban hacerse mediante artificios software. Esto haba motivado la aparicin de procesadores especficos para estas operaciones, los denominados coprocesadores matemticos. A partir de la introduccin del Intel 80486 el coprocesador matemtico fue incluido en el procesador. La unidad aritmtica de los procesadores actuales no solo puede realizar las operaciones aritmticas bsicas con nmeros enteros o fraccionarios, tambin ejecuta operaciones como raz cuadrada y funciones trascendentes, como clculo del seno, coseno, tangente, arcotangente, logaritmos y exponenciacin. Nota: En C++ los operadores aritmticos estn incluidos en el lenguaje ( E4.9.1), las operaciones trascendentes estn implementadas mediante funciones de la Librera Estndar ( 5), en la que existe toda una seccin dedicada a estas operaciones <math.h>. Por su parte, la unidad lgica es la responsable de realizar operaciones lgicas como AND, OR, XOR, etc ( E4.9.8).
3.3 Unidad de Control

La Unidad de Control CU ("Control Unit") funciona como rbitro del funcionamiento del procesador. Se encarga de coordinar que todos los elementos funcionen de forma armnica. Para la ejecucin de una instruccin de lenguaje mquina se requieren una serie de operaciones elementales y de sucesos fsicos en los diversos componentes del procesador. Podramos poner un ejemplo: El procesador es un submarino en inmersin y el comandante da la orden de emerger. Esto requiere una serie de operaciones; los tripulantes deben abrir unas vlvulas, cerrar otras; orientar el timn de profundidad; ajustar la velocidad, etc. etc. En el procesador, la operacin MOV AX, BX (mover el contenido del registro BX a AX), requiere tambin la operacin de una serie de vlvulas (aqu se llaman puertas lgicas) en un orden determinado. El conjunto de operaciones necesarias para que se complete cada instruccin de lenguaje-mquina se conoce como microcdigo. Es un programa de actuacin cableado en silicio (firmware) o en una memoria interna especial del procesador CROM ("Control Read Only Memory), y suele comenzar con las maniobras necesarias para traer ("Fetch") la prxima instruccin (sealada por el contador de programa IP), a un mdulo de la CU denominado decodificador de instrucciones. La Unidad de Control, responsable de que todas estas operaciones se ejecuten correctamente, es en realidad el poder ejecutivo de la UCP (siguiendo con nuestro smil, en las mquinas de von Neumann [4], el "Poder legislativo" sera el programa grabado en memoria).

Nota: Algunos microprocesadores modernos (por ejemplo los Pentium de Intel), permiten modificar el contenido de la CROM, alterando as el microcdigo. Esto no solo permite actualizarlo, tambin corregir ocasionalmente algunos errores ("Bugs"); estas actualizaciones se realizan a travs de la secuencia POST del BIOS ( 4.2). En la terminologa utilizada por los fabricantes de procesadores, las versiones del microcdigo se denominan escalamientos. Al referirse al microcdigo, el nmero de escalamiento es equivalente al nmero de versin en el caso del software. Como todo lo dems que ocurre en el ordenador estas operaciones se ejecutan segn el comps de las seales de reloj que llegan desde la placa-base. En ocasiones se trata de un microcdigo complicado, para el que se necesitan varios ciclos de reloj. Por ejemplo, en el 8080 (un antepasado del 8088 montado en los primeros PC's), el microcdigo de las instrucciones ms complejas necesitaba nada menos que 18 ciclos de reloj (CLK) para su ejecucin, frente a los 4 ciclos de las instrucciones ms rpidas. Aunque el microcdigo se mejora constantemente, su simplificacin tiene un lmite, que marca el rendimiento del procesador. Las nicas formas de acelerarlo es aumentar la frecuencia del reloj y el procesamiento paralelo y simultaneo de varias instrucciones. Esta ltima capacidad requiere una arquitectura especial (sper escalar) de los procesadores, a la que ya nos hemos referido ( 3).
3.4 El bus interno

Los diversos elementos de un microprocesador estn interconectadas de forma muy compleja (el propio micro lo s), de forma que la imagen de la figura 1 es solo una simplificacin conceptual. En realidad existen varios buses principales, cuya anchura que es dos a cuatro veces la del bus externo ( H2) de los PC's, y muchos ms secundarios. En la figura adjunta se muestra un esquema de la arquitectura interna de un procesador de la familia Pentium de Intel ( Arq. Pentium) en la que puede apreciarse su complejidad.
4 El lenguaje del procesador

Hemos sealado que el lenguaje que entiende el procesador es lenguaje-mquina, pero rramente se emplea como tal, se utiliza un lenguaje de un poco ms alto nivel, ensamblador o macro-ensamblador. Cada modelo de procesador tiene su propio lenguaje-mquina y necesita su propio ensamblador, pero todos los miembros de la saga Intel x86 (includos los actuales Pentium) comparten un ncleo que proviene de su ancestro el 8086. Desde luego este tutorial "Tecnologa del PC", no trata sobre programacin en assembler (que adems no es mi especialidad), pero como algunos me han escrito solicitando informacin al respecto, incluyo algunas referencias donde puede encontrarse informacin acerca de la programacin en ensamblador y donde conseguir macroensambladores.

WEB Ster

webster.cs.ucr.edu

En mi opinin, esta web mantenida por Randall Hyde, es el "Sitio" por antonomasia sobre este asunto de la programacin en ensamblador. Hace honor a su ttulo: "The Place on the Net to Learn Assembly Language Programming". Empieza por aqu y seguramente no tendrs que seguir buscando por ah.

IBM Personal Computer Assembly

wiretap.area.com

Tutorial de Joshua Auerbach, de la Universidad de Yale, para los que se inician en el ensamblador del PC.

Winston (Leos Literak)

www.penguin.cz

Un completo diccionario sobre el juego de instrucciones la familia Intel 80x86 hasta el 80486.

Roger Jegerlehner

www.jegerlehner.ch

Esta pgina contiene un excelente resumen de las instrucciones ensamblador de la serie Intel 80x86 descargable en formato .pdf

Trinity College

shakti.trincoll.edu

Estas pginas de un curso sobre arquitectura de ordenadores y ensamblador del Trinity College de Hartford en Connecticut. Contienen algunos ejemplos de programas en ensamblador.

En el Infierno de los programadores pueden consultarse dos pginas en las que hay abundante informacin sobre ensambladores y desensambladores:

www.programmersheaven.com www.programmersheaven.com Inicio.

[1] Aunque los informticos suelen utilizan el vocablo ensamblador como sinnimo de lenguaje-mquina, en realidad hay una diferencia importante entre ambos. El verdadero lenguaje mquina es un conjunto de instrucciones en forma de unos y ceros, cuya traduccin ASCII es uno, dos, o ms caracteres por instruccin, segn el tipo de instruccin y procesador utilizado. Por ejemplo, en el 8088, las instrucciones 51h; 52h y 53h son respectivamente rdenes de salvar el contenido de los registros CX, DX y BX en la pila, pero escribir directamente en este lenguaje nativo sera inhumano. En realidad se utiliza un lenguaje denominado ensamblador o macro-ensamblador; este lenguaje ha sustituido cada instruccin-mquina por un nemnico o macroinstruccin que la hace ms fcil de recordar por el programador. Por ejemplo, las instrucciones anteriores pueden escribirse como: PUSH CX; PUSH DX y PUSH BX respectivamente (como puede ver mucho ms fciles de recordar). Aunque es de muy bajo nivel (muy cercano al lenguaje-mquina), este lenguaje dispone de algunas otras comodidades,

como permitir escribir comentarios en el fuente. Posteriormente el compilador traduce nuestros nemnicos al verdadero lenguaje-mquina y el conjunto es ensamblado en un conjunto ejecutable. El lenguaje C++ permite incluir directamente en sus fuentes sentencias ensamblador ( E4.10), aunque una de las razones de la invencin de su antecesor el C, fue precisamente no tener que escribir en el referido lenguaje ensamblador. [2] A este respecto se me ocurre una ancdota que viene al caso. Seguramente muchos sabis que AutoCad es un programa de diseo grfico asistido por ordenador muy utilizado en arquitectura e ingeniera, que con los aos ha llegado a unos niveles de refinamiento y potencia realmente notables (creo que llegar a dominarlo supone casi una diplomatura). Tengo un viejo amigo que, en razn de su profesin lo utiliza en su trabajo diario, y en alguna ocasin he tenido que pedirle ayuda. Aunque AutoCad tiene centenares de instrucciones, mi amigo utiliza solo un conjunto pequesimo de ellas; ha desarrollado su propia tcnica, y a veces hace verdaderos malabarismos para conseguir lo que quiere en base a tan pocas instrucciones, a pesar de lo cual es increblemente rpido. La ltima vez que nos vimos le dije entre risas que era un delineante RISC. [3] El procesador se apoya constantemente en la RAM externa para su funcionamiento. [4] John von Neumann matemtico Hngaro (Budapest 1903), emigrado a USA, donde falleci en 1957. Una de las mentes ms brillantes de su tiempo, llegara a ser una leyenda en Princeton. Sus aportaciones matemticas, en el campo de la teora de Juegos, son importantes, as como sus trabajos tericos para la construccin de la primera bomba atmica, pero cuando conoci el ENIAC, qued fascinado por las posibilidades y potencial de los ordenadores, de cuyos aspectos tericos lleg a ser una autoridad. Su trabajo ms conocido es un famoso informe de 1945: "First draft of a report on EDVAC", en el que sienta las bases tericas para el diseo de un ordenador ("Electronic Discrete Variable Automatic Computer"). Este trabajo le ha valido ser considerado por algunos (quizs un poco exageradamente) como el padre de la moderna informtica. En cualquier caso, parece que le corresponde el honor de ser el primero en concebir un ordenador cuyo programa est albergado en la memoria de la mquina (como otro dato ms). Una mquina de este tipo se denomina, justamente por eso, "de von Newmann". Por supuesto todos los ordenadores modernos lo son. [5] La forma de almacenamiento interno utilizada es de complemento a dos ( E.2.4a), por lo que el bit ms significativo de los nmeros negativos es 1. [6] Cuando a partir de la introduccin del 80386, los registros pasaron a ser de 32 bits, los registros generales pasaron a denominarse EAX, EBX, ECX y EDX. Como Intel garantiz la compatibilidad hacia atrs con el cdigo ensamblador antiguo, las mitades de estos registros podan seguir direccionndose como AX, BX, CX, DX, y sus cuartas partes como AH; AL; BH; BL; CH; CL; DH y DL.

Intel presenta nueva arquitectura de los procesadores Itanium Poulson


August 25th, 2011 @ Francisco Carrasco 0

Entre ellas est la capacidad para que las instrucciones errantes se remitan y se recuperen automticamente para evitar la corrupcin de datos y cada de sistemas Durante la conferencia Hot Chips, en la Universidad de Stanford (EE.UU.), Intel Corporation revel las caractersticas de la arquitectura del prximo procesador Itanium, con nombre cdigo Poulson. Programado para su lanzamiento en 2012. Poulson, el procesador Intel ms sofisticado hasta la fecha, ofrecer las caractersticas RAS ms poderosas, as como el mayor salto en desempeo en comparacin con las generaciones Itanium anteriores. Las nuevas caractersticas son: Intel Instruction Replay Technology, Intel HyperThreading Technology, mejoras y nuevas instrucciones Itanium, que tienen como objetivo sacar el mximo provecho de la arquitectura de prxima generacin 12-wide. Poulson, con ocho ncleos y 3.100 millones de transistores, ser el procesador de Intel ms sofisticado hasta la fecha y est en camino para su lanzamiento en 2012. Asimismo, le seguir el futuro procesador Kittson, actualmente en desarrollo. Obtenga ms informacin aqu en un artculo en el blog de Pauline Nist, gerente general del Segmento de Misin Crtica de Intel.

Nuevas caractersticas Intel Instruction Replay Technology: Nueva capacidad para permitir que las instrucciones errantes se remitan y por lo tanto, se recuperen automticamente de errores graves para ayudar a evitar cadas del sistema y corrupcin de los datos. Adems, Poulson aade una amplia proteccin RAS (del ingls reliability, availability and serviceability) a casi todas las estructuras importantes en el diseo del ncleo Itanium, incluyendo la cach de ltimo nivel (Last Level Cache LLC), la cach de instrucciones de nivel medio (Mid-level Instruction cache MLI), la cach de datos de nivel medio (Mid-level Data cache MLD), la unidad de ejecucin de nmeros enteros (Integer Execution Unit IEU) y la Unidad de punto flotante (Floating Point Unit FPU), por nombrar apenas algunas. Intel Hyper-Threading Technology: Mejorada con compatibilidad con multihilo de dominio doble. Esta nueva arquitectura permite la ejecucin de pipeline front y backend para mejorar la eficiencia y el rendimiento multihilo. Las principales inversiones de hardware en multi-threading incluyen: archivos de registro dual threaded, buffers de traduccin del lado de datos dual threaded (Translation buffers TLB), y un nuevo mecanismo de fairness. En conjunto, estas incorporaciones permiten la compatibilidad con multi-threading de dominio dual para mejorar significativamente el rendimiento multi-threading de Poulson con respecto al de la generacin anterior. Nuevas instrucciones Intel Itanium: Las nuevas instrucciones simplifican tareas comunes y otras operaciones para ayudar a llevar el rendimiento futuro de Itanium a un nivel superior y para sentar las bases para el futuro del cmputo en Itanium. Las caractersticas anteriores estn diseadas para aprovechar al mximo la arquitectura de ocho ncleos, 12-wide issue, al permitir la cantidad mxima de ejecucin en paralelo. Se proyecta que Poulson se distribuya en 2012 y adems, el futuro procesador Kittson est en desarrollo. Aspectos destacados adicionales de Poulson: Ocho ncleos de alta capacidad 54MB de memoria en la oblea (50 MB de SRAM) 3.100 millones de transistores en tecnologa de proceso de 32 nm Mejora del ancho de banda del sistema, un 33% ms elevado, con velocidades de bus ms altas (QPI y SMI) Arquitectura de prxima generacin, con nuevas pipelines de datos e instrucciones, pipeline de punto flotante y buffers de instrucciones 2 veces de anchura mxima de ejecucin frente a la arquitectura actual, de 6 a 12issue

Avances en las caractersticas RAS Caractersticas de administracin de energa mejoradas y reduccin general del consumo de socket Compatibilidad PIN con la actual serie de procesadores Intel Itanium 9300

1. 2. 3. 4. 5. 6. 7. 8. 9.

Computadora Von Neumann Procesador Procesadores Intel Procesadores AMD Memorias Puertos Fuentes de alimentacin Conclusin INTRODUCCIN

La hombre en su interminable afn por facilitarse la vida, hace que su genio inventor disee artefactos, maquinas y sistemas que efecten clculos y realicen labores que parecen engorrosas. La automatizacin consiste en reemplazar al hombre por una mquina para ejecucin de una tarea, y se ha venido desarrollando casi a la par con la historia de la humanidad. Dentro de estas mquinas creadas por el hombre, tenemos al computador que es un dispositivo con l cual se pueden realizar tareas muy diversas, cargando distintos programas en la memoria para que los ejecute el procesador. Buscando siempre optimizar los procesos, ganar tiempo, hacerlo ms fcil de usar y simplificar las tareas rutinarias. Las computadoras esta formada por una estructura que data de los aos 40 pero que aun sigue en la mayora de las PCs de la actualidad, nos referimos a la arquitectura Von Neumann, se refiere a las arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). El trmino se acu en el documento First Draft of a Report on the EDVAC (1945), escrito por el conocido matemtico John Von Neumann, que propuso el concepto de programa almacenado. Dicho documento fue redactado en vistas a la construccin del sucesor de la computadora ENIAC. En el presente se sigue usando esta estructura solo con algunas modificaciones. Computadora Von Neumann Una computadora (Hispanoamrica) u ordenador (Espaa) es un dispositivo electrnico compuesto bsicamente de un procesador, memoria y dispositivos de entrada/salida (E/S). La caracterstica principal de la computadora, respecto a otros dispositivos similares, como una calculadora no programable, es que con l se pueden realizar tareas muy diversas, cargando distintos programas en la memoria para que los ejecute el procesador. Siempre se busca optimizar los procesos, ganar tiempo, hacerlo ms fcil de usar y simplificar las tareas rutinarias.

Una Apple IIc Pascal Macintosh Classic (1990) Los dispositivos de entrada/salida (tambin llamados perifricos) sirven para intercambiar informacin con el exterior. Una computadora normalmente utiliza un programa informtico especial denominado sistema operativo diseado, construido y probado para gestionar los recursos de la computadora: memoria, dispositivos de E/S, dispositivos de almacenamiento (discos duros, unidades de DVD y CD). Una computadora es cualquier dispositivo usado para procesar informacin de acuerdo con un procedimiento bien definido. Sin embargo, la definicin anterior incluye muchos dispositivos de usos especficos que slo pueden realizar una funcin o un nmero determinado de funciones. Si pensamos en las computadoras modernas, la caracterstica ms importante que los distingue de los aparatos anteriores es que tienen una programacin adecuada. Con cualquier computadora se puede emular el funcionamiento de otro (nicamente limitado por la capacidad de almacenamiento de datos y las diferentes velocidades), y, de hecho, se cree que con las actuales computadoras se puede emular a cualquier computadora que se invente en el futuro (aunque sean mucho ms lentos). Por lo tanto, en cierto sentido, esta capacidad crtica es una prueba muy til, para identificar las computadoras de uso general de los aparatos destinados a usos especficos. Esta caracterstica de poderse emplear para un uso general, se puede formalizar en una regla segn la cual con una mquina de estas caractersticas, se debe poder emular el funcionamiento de una mquina de Turing universal. Las mquinas que cumplan con esta definicin son homologables a la mquina de Turing. Originariamente, el procesamiento de la informacin estaba relacionado de manera casi exclusiva con problemas aritmticos, pero las computadoras modernas son usadas para muchas tareas diferentes normalmente sin ninguna relacin con las matemticas. Sin embargo, en los ltimos 20 aos aproximadamente, muchos aparatos domsticos, sobre todo las consolas para videojuegos, a las que hay que aadir los telfonos mviles, los vdeos, los asistentes personales digitales (PDA) y un sinfn de aparatos caseros, industriales, para coches y electrnicos, tienen circuitos homologables a la mquina de Turing (con la limitacin de que la programacin de estos aparatos est instalada en un chip de memoria ROM que hay que remplazar cada vez que queremos cambiar la programacin).

Esta especie de computadoras que se encuentran dentro de otras computadoras de uso general son conocidos como microcontroladores o computadores integrados. Por lo tanto, muchas personas han restringido la definicin de computadoras a aquellas mquinas cuyo propsito principal sea el procesamiento de informacin y que puedan adaptarse a una gran variedad de tareas cara al usuario, sin ninguna modificacin fsica, excluyendo a aquellos dispositivos que forman parte de un sistema ms grande como los telfonos, microondas o aviones. Tradicionalmente existen tres tipos de computadoras que cumplen con estos requisitos: las computadoras centrales, las minicomputadoras y las computadoras personales. Las computadoras con arquitectura Von Neumann se refiere a las arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). El trmino se acu en el documento First Draft of a Report on the EDVAC (1945), escrito por el conocido matemtico John Von Neumann, que propuso el concepto de programa almacenado. Dicho documento fue redactado en vistas a la construccin del sucesor de la computadora ENIAC, y su contenido fue desarrollado por Presper Eckert, John Mauchly, Arthur Burks, y otros durante varios meses antes de que Von Neumann redactara el borrador del informe. Los ordenadores con arquitectura Von Neumann constan de las siguientes partes:

La unidad aritmtico-lgica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes. Un ordenador con arquitectura Von Neumann realiza o emula los siguientes pasos secuencialmente: 1) Obtiene la siguiente instruccin desde la memoria en la direccin indicada por el contador de programa y la guarda en el registro de instruccin. 2) Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente.

3) Descodifica la instruccin mediante la unidad de control. sta se encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada. 4) Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa, permitiendo as operaciones repetitivas. El contador puede cambiar tambin cuando se cumpla una cierta condicin aritmtica, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmtica y lgica anteriores. 5) Vuelve al paso N 1. Procesador Conjunto de circuitos electrnicos altamente integrado para clculo y control computacional, es utilizado como Unidad Central de Proceso en un sistema microordenador y en otros dispositivos electrnicos complejos como cmaras fotogrficas , impresoras, etc. y como aadido en pequeos aparatos extrables de otro aparato ms complejo como por ejemplo: equipos musicales de automviles, etc. Los procesadores modernos estn integrados por millones de transistores y otros componentes empaquetados en una cpsula cuyo tamao vara segn su las necesidades de las aplicaciones a las que van dirigidas, y que van actualmente desde el tamao de un grano de lenteja hasta el de casi una galleta. Las partes lgicas que componen un procesador son, entre otras: unidad aritmtico-lgica, registros de almacenamiento , unidad de control , Unidad de ejecucin , memoria cach y buses de datos control y direccin . En aos anteriores existan varias marcas de procesadores: Intel de procesadores: Intel (Integrated Electronics), Amd (Advanced Micro Devices) y Cyrix, en la actualidad solo quedan los dos primeros ya que Cyrix dejo de fabricar procesadores, y fue vendida a Nacional Semiconductor; posteriormente Amd se encargara de comprar Geode Business (Antigua Cyrix). Procesadores Intel Dentro de la familia de los procesadores que Intel ha fabricado a lo largo de su historia estn los procesadores x86, entre los cuales podemos mencionar los 286, 386, 486, 586, 686. La velocidad de los procesadores se mide en Megahertz (MHz =Millones de ciclos por segundo). Este parmetro indica el nmero de ciclos de instrucciones que el procesador realiza por segundo, pero slo sirve para compararlo con procesadores del mismo tipo. Parmetros significativos de un procesador son su ancho de bus, medido en bits y la frecuencia de reloj a la que trabajan, medida en hertzios, tamao de memoria cach medido en Kb (kilobytes).

Procesadores, incluyendo un Intel 80486DX2 y un Intel 80386 Actualmente los nuevos procesadores pueden tratar instrucciones de hasta 256 bits, habiendo pasado por los de 128, 64, 32, 16 , etc. Intel Pentium Los Intel Pentium son una gama de microprocesadores con arquitectura x86 producidos por Intel. El procesador Pentium se lanz al mercado el 22 de marzo de 1993, sucediendo al procesador Intel 80486. Intel no lo llam 586 debido a que no es posible registrar una marca compuesta solamente de nmeros y a que la competencia utilizaba hasta ahora los mismos nmeros que Intel para sus procesadores equivalentes (AMD 486, IBM 486, etc). Tambin es conocido por su nombre clave P54C.

Pentium MMX Caractersticas tcnicas El procesador Intel Pentium est formado por 3,1 millones de transistores y direcciona memoria con 64 bits. Integra dos memorias cach de 8 KBytes (una para datos y otra para cdigo) y tiene dos unidades aritmtico lgicas (ALU), lo que le permite hacer tratamiento paralelo. Por tanto el Pentium puede ejecutar hasta dos instrucciones por ciclo de reloj. Est optimizado para ejecutar cdigo de 16 bits.

El Pentium se produjo en distintas versiones. Funcionaba a una velocidad de reloj de 60 MHz o 66 MHz en su lanzamiento, que se aument hasta los 233 MHz del ltimo modelo producido. Las primeras versiones utilizaban el el zcalo Socket 5, mientras que las posteriores del Pentium MMX, el Socket 7. Intel Pentium II El Pentium II es un microprocesador con arquitectura x86 diseado por Intel, introducido en el mercado el 7 de mayo de 1997. Esta basado en una versin modificada del ncleo P6, usado por primera vez en el Pentium Pro. Los cambios fundamentales respecto a ste ltimo fueron mejorar el rendimiento en la ejecucin de cdigo de 16 bits, aadir el conjunto de instrucciones MMX y eliminar la memoria cach de segundo nivel del ncleo del procesador, colocndola en un tarjeta de circuito impreso junto a ste. El Pentium II se comercializ en versiones que funcionaban a una frecuencia de reloj de entre 233 y 450 MHz. La velocidad de bus era originalmente de 66 MHz, pero en las versiones a partir de los 333 MHz se aument a 100 MHz. Posee 32 KB de memoria cach de primer nivel repartida en 16 KB para datos y otros 16 KB para instrucciones. La cach de segundo nivel es de 512 KB y trabaja a la mitad de la frecuencia del procesador, al contrario que en el Pentium Pro, que funcionaba a la misma frecuencia. Como novedad respecto al resto de procesadores de la poca, el Pentium II se presentaba en un encapsulado SEC, con forma de cartucho. El cambio de formato de encapsulado se hizo para mejorar la disipacin de calor. Este cartucho se conecta a las placas base de los equipos a travs de una ranura Slot 1. El Pentium II contiene 7,5 millones de transistores. Intel Pentium III El Pentium III es un microprocesador de arquitectura i686 fabricado por Intel. Fue lanzado el 26 de febrero de 1999. Las primeras versiones eran muy similares al Pentium II, siendo la diferencia ms importante la introduccin de las instrucciones SSE. Al igual que con el Pentium II, exista una versin Celeron de bajo presupuesto y una versin Xeon para quienes necesitaban de gran poder de cmputo. Esta lnea ha sido eventualmente reemplaza por el Pentium 4, aunque la linea Pentium M esta basada en el Pentium III. Intel Pentium 4 El Pentium 4 es un microprocesador de sptima generacin basado en la arquitectura x86 y manufacturado por Intel. Es el primer microprocesador con un diseo completamente nuevo desde el Pentium Pro de 1995. El Pentium 4 original,

denominado Willamette, trabajaba a 1,4 y 1,5 GHz; y fue lanzado en noviembre de 2000. Para la sorpresa de la industria informtica, el Pentium 4 no mejor el viejo diseo P6 segn las dos tradicionales formas para medir el rendimiento: velocidad en el proceso de enteros u operaciones de coma flotante. La estrategia de Intel fue sacrificar el rendimiento de cada ciclo para obtener a cambio mayor cantidad de ciclos por segundo y una mejora en las instrucciones SSE. Procesadores AMD Entre los procesadores que ha fabricado AMD cabe destacar los siguientes: AMD Athlon AMD Athlon es el nombre que recibe una gama de microprocesadores compatibles con la arquitectura x86, diseados por AMD. AMD Athlon El Athlon original, Athlon Classic, fue el primer procesador x86 de sptima generacin y en un principio mantuvo su liderazgo de rendimiento sobre los microprocesadores de Intel. AMD ha continuado usando el nombre Athlon para sus procesadores de octava generacin Athlon 64. El procesador Athlon se lanz al mercado el 21 de agosto de 1999. El primer ncleo del Athlon, conocido en clave como "K7" (en homenaje a su predecesor, el K6), estuvo disponible incialmente en versiones de 500 a 650 MHz, pero despus alcanz velocidades de hasta 1 GHz. El procesador es compatible con la arquitectura x86 y debe ser conectado en placas base con Slot A, que son compatibles mecnicamente, pero no elctricamente, con el Slot 1 de Intel. Internamente el Athlon es un rediseo de su antecesor, al que se le mejor substancialmente la unidad de coma flotante y se le aument la memoria cach de primer nivel (L1) a 128 KB. Adems incluye 512 KB de cach de segundo nivel (L2) externa al circuito integrado del procesador y funcionando, por lo general, a la mitad de velocidad del mismo. El bus de comunicacin es compatible con el protocolo EV6 usado en los procesadores DEC 21264 de Alpha, funcionando a una frecuencia de 100 MHz DDR (Dual Data Rate, 200 MHz efectivos). El resultado fue el procesador x86 ms potente del momento. El Athlon Classic se comercializ hasta enero de 2002. En trminos econmicos el Athlon Classic fue un xito, no slo por mritos propios y su bajo precio comparado con la competencia, sino tambin por los problemas de produccin de Intel. AMD Athlon 64

El AMD Athlon 64 es un microprocesador x86 de octava generacin que implementa el conjunto de instrucciones AMD64, que fueron introducidas con el procesador Opteron. Por primera vez en la historia de la informtica, el conjunto de intrucciones x86 no ha sido ampliado por Intel. De hecho Intel ha copiado este conjunto de instrucciones para sus prximos procesadores, como el Xeon "Nocona". Intel llama a su implementacin Extended Memory Technology -Tecnologa de Memoria Extendida- (EM64T), y es completamente compatible con la arquitectura AMD64. La arquitectura AMD64 parace que ser la arquitectura informtica dominante de la generacin de 64 bits, al contrario que alternativas como la arquitectura IA-64 de Intel. El Athlon 64 presenta un controlador de memoria en el propio circuito integrado del microprocesador y otras mejoras de arquitecctura que le dan un mejor rendimiento que los anteriores Athlon y Athlon XP funcionando a la misma velocidad, incluso ejecutando cdigo heredado de 32 bits. AMD ha elegido un sistema de medida del rendimiento del procesador basado en los megahercios a los que tendra que funcionar un hipottico Athlon Thunderbird para que diera el mismo rendimiento que un Athlon 64, en lugar de indicar los megahercios a los que funciona realmente. Hay dos variantes del Athlon 64: El Athlon 64 y el Athlon 64-FX. El Athlon 64-FX es similar al Opteron y ms potente que el Athlon 64 normal. El Athlon 64 puede ejecutar cdigo de 16 bits, 32 bits y el propio ensamblador de 64 bits de AMD. En la actualidad, Linux, OpenBSD, FreeBSD y NetBSD soportan el modo de 64 bits del Athlon 64, mientras que Microsoft ha sacado una versin preliminar de Windows XP para equipos de 64 bits. El Athlon 64 tambin presenta una tecnologa de reduccin de la velocidad del procesador llamada Cool 'n' Quiet -'Fro y Silencioso'-. Cuando el usuario est ejecutando aplicaciones que requieren poco uso del procesador, la velocidad del mismo y su voltaje se reducen. Esto provoca que los mximos de consumo bajen de 89 W a 22 W. El Athlon 64 puede funcionar en dos zcalos para CPU: Uno utiliza tiene 754 patiilas y el otro 939 patillas. El de menor patillaje soporta los procesadores de menor velocidad, mientra que el de mayor patillaje soporta los ms rapidos, incluyendo en Athlon 64-FX. El FX admite memoria RAM DDR de doble canal, pero solo en los caros mdulos de memoria registrada. AMD tiene pensado sacar durante 2005 una versin de 939 patillas del Athlon 64, que soportara memoria RAM DDR de doble canal en los ms econmicos mdulos sin buffer. Athlon XP Cuando Intel sac el Pentium IV a 1,7 GHz en abril de 2001 se vio que el Athlon Thunderbird no estaba a su nivel. Adems no era prctico aumentar la velocidad del Athlon Thunderbird a ms de 1,4 GHz por problemas de consumo elctrico y de disipacin de calor. Para intentar seguir estando a la cabeza en cuanto a rendimiento de los procesadores x86, AMD tuvo que disear un nuevo ncleo.

AMD lanz la tercera gran revisin del Athlon, conocido en clave como "Palomino", el 14 de mayo de 2001. Todos los Athlon a partir del ncleo Palomino fueron denominados genricamente como Athlon XP. Los cambios principales respecto al ncleo anterior fueron mejoras de rendimiento que lo hacen un 10% ms rpido que un Athlon Thunderbird a la misma velocidad de reloj. Su velocidad de reloj se situ entre 1,3 y 1,7 GHz. Adems el ncleo Palomino fue el primero en incluir el conjunto de instrucciones SSE de Intel, adems de las 3DNow! propias de AMD. Por desgracia, el ncleo Palomino segua teniendo problemas con la disipacin de calor, lo que haca que se calentara demasiado. Debido a las mejoras de rendimiento a la misma velocidad de reloj respecto a los ncleos anteriores, los Athlon XP fueron comercializados no por su velocidad de reloj, sino mediante una ndice de "prestaciones relativas" conocido como PR. Este ndice indica la velocidad de reloj equivalente de un Athlon Thunderbird con el mismo rendimiento que un Athlon XP. Por ejemplo, el Athlon XP 1800+ funciona realmente a 1,5 GHz, pero indica que tiene un rendimiento equivalente a un hipottico Athlon Thunderbird a 1,8 GHz. AMD Duron AMD Duron es una gama de microprocesadores de bajo coste compatibles con los Athlon, por lo tanto con arquitectura x86. Fueron diseados para competir con la lnea de procesadores Celeron de Intel. La diferencia principal entre los Athlon y los Duron es que los Duron solo tienen 64 KBytes de memoria cach de segundo nivel (L2), frente a los 256 KBytes de los Athlon. AMD Opteron El AMD Opteron fue el primer microprocesador con arquitectura x86 que us conjunto de instrucciones AMD64, tambin conocido como x86-64. Tambin fue el primer procesador x86 de octava generacin. Fue puesto a la venta el 22 de abril de 2003 con el propsito de competir en el mercado de procesadores para servidores, especialmente en el mismo segmento que el Intel Xeon. La ventaja principal del Opteron es la capacidad de ejecutar tanto aplicaciones de 64 bits como de 32 bits sin ninguna penalizacin de velocidad. Las nuevas aplicaciones de 64 bits pueden acceder a ms de 18 exabytes de memoria, frente a los 4 gigabytes de las de 32 bits. El procesador incluye un controlador de memoria DDR SDRAM evitando la necesidad de un circuito auxiliar puente norte y reduciendo la latencia de acceso a la memoria principal. Aunque el controlador de memoria integrado puede ser suplantado por un circuito integrado externo segn se introduzcan nuevas tecnologas de memoria, en ese caso se pierden las ventajas anteriores. Esto hace que sea necesario lanzar al mercado nuevos Opteron para obtener dichas ventajas de las nuevas tecnologas de memoria.

Varios Opterons en la misma placa base se pueden comunicar a travs de uno o ms enlaces de alta velocidad HyperTransport para que cada uno pueda acceder a la memoria principal de los otros procesadores de un modo transparente para el programador. La forma de nombrar a los Opteron es nueva: cada procesador se identifica por tres dgitos, donde el primero es un ndice de cantidad (indica si el procesador est diseado para funcionar en equipos totalizando uno, dos, cuatro u ocho Opterons) y los otros dos son un ndice de velocidad. AMD Sempron El Sempron es un procesador de bajo costo con arquitectura X86 fabricado por AMD. El AMD Sempron reemplaza al procesador Duron, siendo su principal competidor el procesador Celeron de Intel. Las primeras versiones fueron lanzadas al mercado en agosto de 2004.

Procesador Sempron 3000+ Las versiones iniciales de este procesador estaban basadas en el ncleo Thoroughbred/Thorton del Athlon XP, con una cach de segundo nivel de 256 KB y un bus de 166 MHz (FSB 333). Su ndice de prestaciones relativas (PR) se situaba entre 2400+ y 2800+ dependiendo del modelo, aunque el ndice no es calculado de la misma forma que para los Athlon XP, siendo los Sempron algo ms lentos a mismo ndice de prestaciones relativas. Posteriormente el Sempron se bas en el ncleo Barton del Athlon XP. Esta versin tena un ndice de prestaciones relativas de 3000+ y posea una cach de segundo nivel de 512 KB. Las versiones del Sempron basadas en el Athlon XP se puede emplear en placas base con zcalo de procesador Socket A. Las ltimas versiones usan una variante del ncleo del Athlon 64 llamada Paris, que no implementa el conjunto de instrucciones AMD64, pero si el controlador de memoria. Cuenta con una cach de segundo nivel de 256 KB y su ndice de prestaciones relativas es de 3100+. Esta versin del Sempron se puede emplear en placas base con zcalo de procesador Socket 754. AMD64

La arquitectura de CPU AMD64 (de codigo interno "Hammer") representa la entrada de AMD dentro del mercado de los microprocesadores de 64 bits. Inicialmente conocida como x86-64, es la extensin del conjunto de instrucciones x86 para manejar direcciones de 64 bits realizada por AMD. Adems de una simple extensin contempla mejoras adicionales como duplicar el nmero y el tamao del nmero de registros de uso general y de instrucciones SSE. El primer procesador con soporte para este conjunto de instrucciones fue el Opteron, lanzado en abril de 2003. La tecnologa AMD64 se corresponde con la ltima generacin de procesadores de AMD comnmente llamada K8 (octava generacin). Una de sus caractersticas principales, como ya se ha dicho, la implementacin del conjunto de instrucciones x8664 que permiten trabajar con 64 bits, siendo tambin capaces de funcionar con las instrucciones x86 tradicionales de manera nativa, lo que les hace compatibles con todos los sistemas operativos y aplicaciones actuales. Por ahora slo algunas distribuciones de GNU/Linux ofrecen la posibilidad de usar un sistema operativo de 64 bits. A pesar de esto cabe destacar que el juego de instrucciones x86-64 es slo una de las mejoras que ofrece esta tecnologa, como la introduccin del bit NX, el controlador de memoria integrado, y un nmero de intrucciones por ciclo muy elevado en comparacin con los Pentium 4 "Northwood" y "Prescott" de Intel, lo que le permite igualar a stos en rendimiento a una frecuencia de reloj ms baja y, por ende, con un consumo inferior. El bit NX (del ingls No Execute, "no ejecutar") es una caracterstica del procesador que previene que cierta clase de cdigo malicioso (gusanos, virus, etctera) pueda tomar el control de la computadora mediante una ataque de desbordamiento de bfer. El bit NX (anteriormente llamado DEP, del ingls Data Execution Protection, "proteccin de ejecucin de datos") est disponible como opcin de software en los sistemas operativos Windows XP Service Pack 2 y Windows Server 2003 Service Pack 1. Hay dos versiones de AMD64: para los antiguos zcalos 754 (simple canal de memoria) y para los zcalos 939 (doble canal de memoria). Las versiones antiguas de AMD64 usan transistores de 130 nanmetros mientras que las modernas los usan de 90 nanmetros. MEMORIAS Son circuitos integrados capaces de almacenar informacin digital, a los que tiene acceso el microprocesador del equipo de computacin. Las memorias podemos dividirlas en:

Memoria Principal: entre las cuales tenemos podemos mencionar:

1. La memoria de slo lectura o ROM es utilizada como medio de almacenamiento de datos en los ordenadores. Debido a que no se puede escribir fcilmente, su uso principal reside en la distribucin de programas que estn estrechamente ligados al soporte fsico del ordenador, y que seguramente no necesitarn

actualizacin. Por ejemplo, una tarjeta grfica puede realizar algunas funciones bsicas a travs de los programas contenidos en la ROM. Una razn de que todava se utilice la memoria ROM para almacenar datos es la velocidad ya que los discos son ms lentos. An ms importante, no se puede leer un programa que es necesario para ejecutar un disco desde el propio disco. Por lo tanto, el BIOS o un sistema de arranque del ordenador normalmente se encuentran en la memoria ROM. Los chips clsicos de memoria ROM son escritos durante su realizacin y se puede cambiar su contenido despus. Memoria PROM (Programmable Read-Only Memory) la memoria de slo lectura programable puede ser escrita (programada) a travs de un dispositivo especial, un programador PROM. La escritura de la memoria PROM tiene lugar fundiendo los fusibles necesarios por lo que la memoria PROM solo puede ser programada una vez. Memoria EPROM (Erasable Programmable Read-Only Memory) la memoria de solo lectura programable y borrable puede ser borrada mediante su exposicin a la luz ultravioleta y luego se puede rescribir con un programador EPROM. Una exposicin repetida a la luz ultravioleta puede destruir eventualmente la memoria EPROM pero generalmente es necesario muchas exposiciones antes de que la memoria EPROM se haga inutilizable. Memoria Flash o EEPROM (Electrically Erasable Read-Only Memory) la memoria de solo lectura programable y elctricamente borrable, puede ser borrada elctricamente y luego escrita sin sacarla del ordenador. Esta forma de escritura es ms lenta que copiar en la memoria RAM o leer desde cualquier memoria ROM. La memoria RAM normalmente es ms rpida de leer que la mayora de las memorias ROM, por lo tanto el contenido ROM se suele trasvasar normalmente a la memoria RAM cuando se utiliza. 2. Memorias tipo ROM (Read Only Memory) "Memoria de solo Lectura" que almacenan cdigos de programa grabados en fbrica, a veces protegidos por derechos de autor. Es una memoria de semiconductor no destructible, es decir, que no se puede escribir sobre ella, y que conserva intacta la informacin almacenada, incluso en el caso de interrupcin de corriente (memoria no voltil). La ROM suele almacenar la configuracin del sistema o el programa de arranque del ordenador. 3. Memorias tipo RAM (Random Access Memory) "Memoria de acceso aleatorio", almacena datos que pueden ser escritos y borrados atendiendo a los procesos de computacin. "Aleatorio" indica que sus localidades pueden ser accedidas directamente, dando rapidez a los procesos; a diferencia de las memorias seriales en que, para llegar a una localidad, hay que pasar antes por las localidades previas.

El microprocesador direcciona las localidades de la RAM para obtener cdigos de programa y para colocar los resultados de instrucciones. El bloque RAM, los CI. de ROM y los discos de almacenamiento masivo de datos conforman el subsistema de memoria de una CPU. Se trata de una memoria voltil, es decir, pierde su contenido al desconectar la energa elctrica. Se utilizan normalmente como memorias temporales para almacenar resultados intermedios y datos similares no permanentes. Se dividen en estticas y dinmicas. Una memoria RAM esttica mantiene su contenido inalterado mientras est alimentada. La informacin contenida en una memoria RAM dinmica se degrada con el tiempo, llegando sta a desaparecer, a pesar de estar alimentada. Para evitarlo hay que restaurar la informacin contenida en sus celdas a intervalos regulares, operacin denominada refresco. Las memorias se agrupan en mdulos, que se conectan a la placa madre del ordenador. Segn los tipos de conectores que lleven los mdulos, se clasifican en Mdulos SIMM (Single In-line Memory Module) con 30 o 72 contactos. Y los Mdulos DIMM con 168 contactos.

Mdulo PC66 SDRAM Tipos De Memoria RAM Dinmica (DRAM) Memoria DRAM La memoria DRAM (Dynamic Random Access Memory) es la que montan las placas base como memoria principal del sistema, donde se almacenan las aplicaciones en ejecucin y los datos que se estn gestionando en cada momento. Se refresca cientos de veces por segundo y cuanto mayor cantidad pongamos a disposicin de nuestro PC (dentro de unos lmites, claro est), mejores resultados obtendremos. Entre sus ventajas ms importantes, encontramos el bajo coste en comparacin con otras tecnologas mucho ms caras y complejas. Adems, sus prestaciones son suficientemente rpidas como para cubrir las necesidades de los procesadores que hasta hace poco se estaban utilizando. Entre sus mayores desventajas encontramos la necesidad de refrescar la memoria cientos de veces por segundo, ya que slo un momento sin energa har que todos los datos se pierdan. Por ello, estos chips consumen una gran cantidad de energa y requieren de un control constante.

En un primer momento, los chips de 8 16 kbytes eran soldados directamente a la placa base. Eran las conocidas cucarachas que los mayores seguramente recordarn. Dadas las tremendas necesidades de ampliacin de los PC, pronto se distribuyeron en forma de mdulos intercambiables que podan ser combinados para conseguir distintas cantidades de memoria.

FPM (Fast Page Mode): es una memoria muy popular, ya que era la que se inclua en los antiguos 386, 486 y primeros Pentium. Alcanza velocidades de hasta 60 nanosegundos. La podemos encontrar en los veteranos mdulos SIMM de 30 contactos y los posteriores de 72. EDO (Extended Data Output): la memoria EDO, a diferencia de la FPM, que slo poda acceder a un solo byte al tiempo, permite mover un bloque completo de memoria a la memoria cach del sistema, mejorando as las prestaciones globales. Gracias a una mayor calidad, se alcanzaron velocidades de hasta 45 nanosegundos. Podemos encontrarla en los Pentium, Pentium Pro y los primeros Pentium II. Se presentan en mdulos SIMM de 72 contactos y en los primeros DIMM de 168 contactos, funcionando a 5 y 3,3 voltios. BEDO (Burst Extended Data Output): diseada originalmente para la familia de chipsets HX, permite transferir datos al procesador en cada ciclo de reloj, aunque no de forma continuada, sino a rfagas (burst), reduciendo los tiempos de espera del procesador, aunque sin conseguir eliminarlos del todo. SDRAM (Synchronous DRAM): es un tipo de memoria sncrona que se sincroniza con la velocidad del procesador, pudiendo obtener informacin en cada ciclo de reloj, evitando as los estados de espera que se producan anteriormente. La SDRAM es capaz de soportar las actuales velocidades del bus a 100 y 133 MHz, alcanzando velocidades por debajo de los 10 ns. La encontramos en la prctica mayora de los mdulos DIMM de 168 contactos a la venta hoy da. Dentro de la familia de chipset de Intel fue soportada a partir de los modelos VX y TX. Es la ms utilizada en estos momentos. PC-100 DRAM: es un tipo de memoria SDRAM que cumple unas estrictas normas referentes a calidad de los chips y diseo de los circuitos impresos establecidas por Intel. El objetivo es garantizar un funcionamiento estable de la memoria RAM a velocidades de bus de 100 MHz. Como es lgico, para que un mdulo cumpla con esta especificacin es necesario que integre chips de buena calidad, circuitos impresos especialmente diseados al efecto y ha de ofrecer unos ciclos de memoria bastante exigentes. PC-133 DRAM: otra especificacin muy parecida a la anterior y de grandes exigencias tcnicas para garantizar que el mdulo de memoria que la cumpla funcione correctamente a las velocidades de bus de 133 MHz. DDR SDRAM (Double Data Rate SDRAM o SDRAM II): un tipo de memoria SDRAM mejorada que puede alcanzar velocidades de hasta 200 MHz. Cuenta con mecanismos para duplicar las prestaciones obtenidas a la velocidad del reloj del sistema. ESDRAM (Enhanced SDRAM): incluye una pequea memoria esttica en el interior del chip SDRAM. Con ello, las peticiones de ciertos accesos pueden ser resueltas por esta rpida memoria, aumentando las prestaciones. Se basa en un principio muy similar al de la memoria cach utilizada en los procesadores. Es la competencia de la DDR SDRAM. DRDRAM (Direct Rambus DRAM): es un tipo de memoria de 64 bits, que alcanza rfagas de 2 ns, picos de varios Gbytes/sg, y funciona a velocidades de

hasta 800 MHz. Es el complemento ideal para las tarjetas grficas AGP, evitando los cuellos de botella entre la tarjeta grfica y la memoria principal durante el acceso directo a memoria (DMA) para el manejo de las texturas grficas. Sus prestaciones, que dependen en buena medida de la velocidad a la que opere, no son tan impresionantes como parecan y por el momento slo se hacen notar en operaciones grficas que utilicen mucho la RAM para almacenar texturas del puerto AGP. Es el tipo de memoria instalada en los mdulos RIMM. SLDRAM (Sync Link DRAM): se basa, al igual que la DRDRAM, en un protocolo propietario, que separa las lneas CAS, RAS y de datos. Los tiempos de acceso no dependen de la sincronizacin de mltiples lneas, por lo que este tipo de memoria promete velocidades superiores a los 800 MHz, ya que adems pueden operar al doble de la velocidad del reloj del sistema. Es un estndar abierto y se espera que compita, e incluso se imponga, a DRDRAM. Mdulos DIMM

Su nombre es la abreviatura de Dual In-line Memory Module, son la evolucin de los anteriores y cuentan con 168 contactos. El tiempo de respuesta es notablemente inferior, por debajo de los 10 nanosegundos. Es el ms cmodo de todos, dado que puede instalarse de manera individual, no siendo necesario hacer coincidir marcas y modelos sobre la misma placa. Para insertarlos sobre el banco de memoria, tan slo habr que hacer coincidir las pestaas que encontraremos en el centro y laterales del mdulo. Bastar una presin en los extremos del mdulo para que ste quede insertado. Mdulos RIMM El ltimo de los mdulos que podemos encontrar son los RIMM (Rambus Inline Memory Module), utilizados para montar memoria de tipo RAMBUS. Este tipo de memoria, apoyado por Intel y creado por la empresa Rambus, exige a los fabricantes el pago de royalties en concepto de uso, razn por la cual, salvo Intel, el resto de empresas del sector se decantan por la utilizacin de otras memorias. Estos mdulos de memoria se caracterizan por estar cubiertos con una proteccin metlica, generalmente de aluminio, que tambin ayuda a su correcta refrigeracin. Mdulo DDR Este tipo de memoria, actualmente muy usado, desplaz del mercado a las memorias RIMM por el bajo costo y excelente velocidad, que llega a ser hasta de 400 MHz. Memoria SRAM Representa la abreviatura de Static Random Access Memory y es la alternativa a la DRAM. No precisa de tanta electricidad como la anterior para su refresco y movimiento de las direcciones de memoria, por lo que, en resumidas cuentas, funciona ms rpida. Sin embargo, tiene un elevado precio, por lo que de momento se reserva para ser

utilizada en la memoria cach de procesadores y placas base, cuyo tamao suele ser muy reducido, comparado con la RAM del sistema. As, y atendiendo a la utilizacin de la SRAM como memoria cach de nuestros sistemas informticos, tenemos tres tipos:

Async SRAM: la memoria cach de los antiguos 386, 486 y primeros Pentium, asncrona y con velocidades entre 20 y 12 nanosegundos. Sync SRAM: es la siguiente generacin, capaz de sincronizarse con el procesador y con una velocidad entre 12 y 8,5 nanosegundos. Muy utilizada en sistemas a 66 MHz de bus. Pipelined SRAM: se sincroniza igualmente con el procesador. Tarda en cargar los datos ms que la anterior, aunque una vez cargados, accede a ellos con ms rapidez. Opera a velocidades entre 8 y 4,5 nanosegundos. Memoria Tag RAM

Este tipo de memoria almacena las direcciones de memoria de cada uno de los datos de la DRAM almacenados en la memoria cach del sistema. As, si el procesador requiere un dato y encuentra su direccin en la Tag RAM, va a buscarlo inmediatamente a la cach, lo que agiliza el proceso. Memoria VRAM Esta es la memoria que utiliza nuestro controlador grfico para poder manejar toda la informacin visual que le manda la CPU del sistema, y podra ser incluida dentro de la categora de Peripheral RAM. La principal caracterstica de esta clase de memoria es que es accesible de forma simultnea por dos dispositivos. De esta manera es posible que la CPU grabe informacin en ella, mientras se leen los datos que sern visualizados en el monitor en cada momento. 1. 2. Memoria Cach: La memoria cach es un tipo especial de memoria que poseen los ordenadores. Esta memoria se sita entre el microprocesador y la memoria RAM y se utiliza para almacenar datos que se utilizan frecuentemente. Esta memoria permite agilizar la transmisin de datos entre el microprocesador y la memoria principal. Es de acceso aleatorio (tambin conocida como acceso directo) y funciona de una manera similar a como lo hace la memoria principal (RAM), siendo la memoria cach mucho ms rpida que la RAM. Por otro lado el trmino cach puede utilizarse tambin para una zona de memoria de disco denominado cach de disco (Disk cache o Cache buffer en ingls). Caractersticas generales Con el aumento de la rapidez de los microprocesadores ocurri la paradoja de que las memorias principales no eran suficientemente rpidas como para poder ofrecerles los datos que stos necesitaban. Por esta razn, los ordenadores comenzaron a construirse con una memoria cach interna situada entre el microprocesador y la memoria principal. Adems la cach contiene los datos que ms se usan para reducir el tiempo de espera a los mismos. Por supuesto este aumento de velocidad (unas 5 veces ms rpida) conlleva un elevado aumento de precio.

Existen dos tipos de memoria cach cuyo funcionamiento es anlogo:

L1 o interna (situada dentro del propio procesador y por tanto de acceso an ms rpido y an ms cara). La cach de primer nivel contiene muy pocos kilobytes (unos 32 64 Kb). L2 o externa (situada entre el procesador y la RAM). Los tamaos tpicos de la memoria cach L2 oscilan en la actualidad entre 256 kb y 1 Mb. Memoria secundaria: Conjunto de dispositivos perifricos para el almacenamiento masivo de datos de un ordenador.

El Diskette, el Disco Duro o disco fijo, las unidaes pticas, las unidades de memoriaflash y los discos Zip, pertenecen a esta categora. Estos dispositivos perifricos quedan vinculados a la Memoria Principal, o memoria interna, conformando el Sub-sistema de Memoria del ordenador. Lista de dispositivos vinculados a la memoria secundaria:

CD, CD-R, CD-RW. DVD. Diskette. Disco duro. Cinta magntica. Memoria flash.

BUS Bus es una voz inglesa que significa "transporte". Aplicada a la informtica, permite significar la idea de las transferencias internas de datos que se dan en un sistema computacional en funcionamiento. En el bus todos los nodos reciben los datos aunque no se dirijan a todos los nodos, los nodos a los que no van dirigidos simplemente lo ignoran. Este sistema se usan, a veces, incluso en otras topologas como la ethernet que, aunque es en forma de estrella, se comporta como un bus cuando el concentrador es un hub en vez de un switch. En Informtica, bus es el conjunto de conductores elctricos en forma de pistas metlicas impresas sobre la tarjeta madre del computador, por donde circulan las seales que corresponden a los datos binarios del lenguaje mquina con que opera el Microprocesador. Hay tres clases de buses: Bus de Datos, Bus de Direcciones y Bus de Control. El primero mueve los datos entre los dispositivos del hardware: de Entrada como el Teclado, el Escner, el Ratn, etc.; de salida como la Impresora, el Monitor o la tarjeta de Sonido; y de Almacenamiento como el Disco Duro, el Diskette o la Memoria-Flash.

Estas transferencias que se dan a travs del Bus de Datos son gobernadas por varios dispositivos y mtodos, de los cuales el Controlador PCI, "Peripheral Component Interconnect", Interconexin de componentes Perifricos, es uno de los principales. Su trabajo equivale, simplificando mucho el asunto, a una central de semforos para el trfico en las calles de una ciudad. El Bus de Direcciones, por otra parte, est vinculado al bloque de Control de la CPU para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecucin de los procesos de cmputo. El Bus de Control transporta seales de estado de las operaciones efectuadas por el CPU con las dems unidades. Una tarjeta-madre tipo ATX tiene tantas pistas elctricas destinadas a buses, como anchos sean los Canales de Buses del Microprocesador de la CPU: 64 para el Bus de datos y 32 para el Bus de Direcciones. El "ancho de canal" explica la cantidad de bits que pueden ser transferidos simultneamente. As, el Bus de datos transfiere 8 bytes a la vez. Para el Bus de Direcciones, el "ancho de canal" explica as mismo la cantidad de ubicaciones o Direcciones diferentes que el microprocesador puede alcanzar. Esa cantidad de ubicaciones resulta de elevar el 2 a la 32 potencia. "2" porque son dos las seales binarias, los bits 1 y 0; y "32 potencia" porque las 32 pistas del Bus de Direcciones son, en un instante dado, un conjunto de 32 bits. As, el Canal de Direcciones del Microprocesador para una PC-ATX puede "direccionar" ms de 4 mil millones de combinaciones diferentes para el conjunto de 32 bits de su Bus. PUERTOS Un puerto es una forma genrica de denominar a una interfaz por la cual diferentes tipos de datos pueden ser enviados y recibidos. Dicha interfaz puede ser fsica, o puede ser a nivel software. La variedad es diversa, aunque en la actualidad solo se estn usando algunos de los que a continuacin mencionaremos:

El Puerto ISA (Industry Standard Architecture): Es un puerto creado por IBM en 1980 en Boca Raton, Florida para ser empleado en los IBM PCs.

La versin original era de 8 bits y funcionaba a 4,77 MHz, la misma velocidad que el procesador Intel 8088 empleado en el IBM PC. Posteriormente, cuando se lanzaron nuevos PCs con el procesador Intel 80286, se cre una extensin de 16 bits y se aument su velocidad a 8 MHz. Esta extensin es compatible de forma descendente con el puerto ISA de 8 bits.

Puerto ISA de una placa base para Pentium I El ancho de banda mximo del puerto ISA de 16 bits es de 16 MBytes/segundo. Este ancho de banda es insuficiente para las necesidades actuales, tales como tarjetas de vdeo de alta resolucin, por lo que el puerto ISA no se emplea en los PCs modernos (2004), en los que ha sido substituido por el puerto PCI. Las ranuras del puerto ISA miden 8,5 cm en la versin de 8 bits y 14 cm en la de 16 bits; su color suele ser negro.

El Puerto PCI (Peripheral Component Interconnect): La interconexin de componentes perifricos [Peripheral Component Interconnect (PCI)] es un puerto de computadora estndar para conectar dispositivos perifricos a la tarjeta madre de la computadora (llamado puerto local). Estos dispositivos pueden ser circuitos integrados ajustados en la misma tarjeta madre (llamado dispositivos planares en la especificacin PCI) o tarjetas de expansin que se ajustan en enchufes.

Es comn en PCs, donde ha desplazado el ISA como el puerto estndar, pero es tambin usado en otro tipo de computadoras. A diferencia de los puertos ISA, el puerto PCI permite configuracin dinmica de un dispositivo perifrico. En el tiempo de arranque de la mquina las tarjetas PCI y el sistema BIOS interactan y negocian los recursos que son pedidos por la tarjeta PCI. Esto permite asignacin de IRQs y direcciones del puerto por medio de un proceso dinmico diferente del puerto ISA donde los IRQs tienen que ser configurados manualmente usando jumpers externos.

Puerto PCI de una placa base para Pentium I A parte de esto, el puerto PCI proporciona una descripcin detallada de todos los dispositivos PCI conectados a travs del espacio de configuracin PCI.

El Puerto AGP (Accelerated/Advance Graphics Port): puerto de grficos acelerado/avanzado, es un puerto desarrollado por Intel en 1996 como solucin a los cuellos de botella que se producan en las tarjetas grficas que usaban el puerto PCI. El diseo parte de las especificaciones PCI.

El puerto AGP es de 32 bit como PCI pero cuenta con notables diferencias como 8 canales mas adicionales para acceso a la memoria RAM. Adems puede acceder directamente a esta a travs del NorthBrigde pudiendo emular as memoria de vdeo en la RAM. La velocidad del puerto es de 66 MHz. El puerto AGP actualmente se utiliza exclusivamente para conectar tarjetas grficas, por lo que slo suele haber una ranura. Dicha ranura mide unos 8 cm y se encuentra a un lado de las ranuras PCI.

El Puerto ARM (Audio Riser Modem): Ranura de expansin en la placa madre para dispositivos de audio como tarjetas de sonido o modems lanzada en 1998, cuenta con 16 pines y es parte del estndar de audio AC97 aun vigente en nuestros das.

En un principio se diseo como ranura de expansin para dispositivos econmicos de audio o comunicaciones ya que estos haran uso de los recursos de la maquina como el microprocesador y la memoria RAM. Esto poco existo ya que fue lanzado en un momento en que la potencia de las maquinas no era la adecuada para soportar esta carga y el mal o escaso soporte de los drivers para estos dispositivos en sistemas operativos que no fuesen Windows. Desaparecido por completo en los modelos de placas madre para Pentium IV y a partir de AMD en Soket A.

El Puerto USB (Universal Serial Bus): el puerto Usb provee un estndar de puerto serie para conectar dispositivos a una computadora (usualmente a una PC). Un sistema USB tiene un diseo asimtrico, que consiste en un solo servidor y mltiples dispositivos conectados en una estructura de rbol utilizando dispositivos hub especiales. Se pueden conectar hasta 127 dispositivos a un solo servidor, pero la suma debe incluir a los hubs tambin, as que el total de dispositivos realmente usables disminuye un poco.

El estndar incluye la transmisin de energa elctrica al dispositivo conectado. Algunos dispositivos requieren potencia mnima, as que varios pueden ser conectados sin necesitar fuentes de alimentacin extra. La mayora de los hubs incluyen fuentes de alimentacin que brindan energa a los dispositivos conectados a ellos, pero algunos dispositivos gastan tanta energa que necesitan su propia fuente de alimentacin. Los hubs con fuente de alimentacin pueden proporcionarle corriente elctrica a otros dispositivos sin quitarle corriente al resto de la conexin (dentro de ciertos lmites). El diseo del USB tena en mente eliminar la necesidad de adquirir tarjetas separadas para poner en los puertos bus ISA o PCI, y mejorar las capacidades plug-and-play permitiendo a esos dispositivos ser conectados o deconectados al sistema sin necesidad de reiniciar. Cuando un nuevo dispositivo es conectado, el servidor lo enumera y agrega el software necesario para poder funcionar.

El USB pude conectar perifricos como ratones, teclados, escneres, cmaras digitales, impresoras, discos duros, y componentes de red. Para dispositivos multimedia como escneres y cmaras digitales, el USB se ha convertido en el mtodo estndar de conexin. Para impresoras, el USB ha crecido tambin en popularidad que ha empezado a desplazar a los puertos paralelos porque el USB hace sencillo el poder agregar ms de una impresora a una computadora. En el caso de los discos duros, el USB es poco probable que reemplace completamente a los buses como el ATA (IDE) y el SCSI porque el USB tiene un rendimiento un poco ms lento que esos otros estndares. El nuevo estndar Serial ATA permite tasas de transferencia hasta aproximadamente 150 MB por segundo. Sin embargo, el USB tiene una importante ventaja en su habilidad de poder instalar y desinstalar dispositivos sin tener que abrir el sistema, lo cual es til para dispositivos de almacenamiento desinstalables. Hoy en da, una gran parte de los fabricantes ofrece dispositivos USB porttiles que ofrecen un rendimiento casi indistinguible en comparacin con los ATA (IDE). El USB no ha remplazado completamente a los teclados AT y ratn PS/2, pero virtualmente todas las tarjetas madres de PC traen uno o ms puertos USB. En el tiempo de este escrito, la mayora de las tarjetas madres traen mltiples conexiones USB 2.0. El estndar USB 1.1 tena 2 velocidades de transferencia: 1.5 Mbit/s para teclados, mouse, joysticks, etc., y velocidad completa a 12 Mbit/s. La mayor ventaja del estndar USB 2.0 es aadir un modo de alta velocidad de 480 Mbit/s. En su velocidad ms alta, el USB compite directamente con FireWire (excepto en el rea de cmaras digitales portables, el USB tiene limitaciones tecnolgicas que prohiben su uso viable en esta rea). Las especificaciones USB 1.0, 1.1 y 2.0 definen 2 tipos de conectores para implementar dispositivos al servidor: A y B. Sin embargo, la capa mecnica ha cambiado en algunos conectores. Por ejemplo, el IBM UltraPort es un conector USB privado localizado en la parte superior del LCD de los laptops de IBM. Utiliza un conector mecnico diferente mientras mantiene las seales y protocolos caractersticos del USB. Otros fabricantes de artculos pequeos han desarrollado tambin sus medios de conexin pequeos, y una gran variedad de ellos han aparecido. Una extensin del USB llamada "USB-On-The-Go" permite a un puerto actuar como servidor o como dispositivo - esto se determina por qu lado del cable esta conectado al aparato. Incluso despus de que el cable est conectado y las unidades se estn comunicando, las 2 unidades pueden "cambiar" de rol bajo el control de un programa. Esta facilidad est especificamente diseada para dispositivos como PDA, donde el enlace USB podra conectarse a un PC como un dispositivo, y conectarse como servidor a un teclado o ratn. El "USB-On-The-Go" tambin ha diseado 2 conectores pequeos, el mini-A y el mini-B, as que esto debera detener la proliferacin de conectores miniaturizados de entrada. FUENTES DE ALIMENTACIN La Fuente de Alimentacin, es un montaje elctrico/electrnico capaz de transformar la corriente de la red electrica en una corriente que el PC pueda soportar.

Esto se consigue a travs de unos procesos electrnicos que son:


Transformacin. Rectificacin. Filtrado. Estabilizacin.

Tipos de Fuentes de Poder Las dos fuentes que podremos encontrarnos cuando abramos un ordenador pueden ser: AT o ATX. Las fuentes de alimentacin AT, fueron usadas hasta que apareci el Pentium MMX, es en ese momento cuando ya se empezaran a utilizar fuentes de alimentacin ATX. Las caractersticas de las fuentes AT, son que sus conectores a placa base varan de los utilizados en las fuentes ATX, y por otra parte, quizs bastante ms peligroso, es que la fuente se activa a travs de un interruptor, y en ese interruptor hay un voltaje de 220v, con el riesgo que supondra manipular el PC. Tambin destacar que comparadas tecnolgicamente con las fuentes ATX, las AT son un tanto rudimentarias electrnicamente hablando. En ATX, es un poco distinto, ya que se moderniza el circuito de la fuente, y siempre est activa, aunque el ordenador no est funcionando, la fuente siempre est alimentada con una tensin pequea para mantenerla en espera. Una de las ventajas es que las fuentes ATX no disponen de un interruptor que enciende/apaga la fuente, si no que se trata de un pulsador conectado a la placa base, y esta se encarga de encender la fuente, esto conlleva pues el poder realizar conexiones/desconexiones por software. En Fuentes AT, se daba el problema de que existian dos conectores a conectar a placa base, con lo cual podia dar lugar a confusiones y a cortocircuitos, la solucin a ello es basarse en un truco muy sencillo, hay que dejar en el centro los cables negros que los dos conectores tienen, asi no hay forma posible de equivocarse. En cambio, en las fuentes ATX solo existe un conector para la placa base, todo de una pieza, y solo hay una manera de encajarlo, as que por eso no hay problema. Existen dos tipos de conectores para alimentar dispositivos:

Conector AT Conector ATX

El ms grande, sirve para conectar dispositivos como discos duros, lectores de cd-rom, grabadoras, dispositivos SCSI, etc. Mientras que el otro, visiblemente ms pequeo, sirve para alimentar por ejemplo disqueteras o algunos dispositivos ZIP. CONCLUSIN Aunque las tecnologas empleadas en las computadoras digitales han cambiado mucho desde que aparecieron los primeros computadores en los aos 40, la mayora todava utilizan la arquitectura Von Neumann, propuesta a principios de los aos 40 por John Von Neumann. La arquitectura Von Neumann describe un computador con 4 secciones principales: la unidad lgica y aritmtica (ALU), la unidad de control, la memoria, y los dispositivos de entrada y salida (E/S). Estas partes estn interconectadas por un conjunto de cables, un enlace comn. En este sistema, la memoria es una secuencia de celdas de almacenamiento numeradas, donde cada una es un bit, o unidad de informacin. La instruccin es la informacin necesaria para realizar, lo que se desea, con la computadora. Las celdas contienen

datos que se necesitan para llevar a cabo las instrucciones, con la computadora. En general, la memoria puede ser rescrita varios millones de veces. El tamao de cada celda y el nmero de celdas vara mucho de computadora a computadora, y las tecnologas empleadas para la memoria han cambiado bastante; van desde los rels electromecnicos, tubos llenos de mercurio en los que se formaban los pulsos acsticos, matrices de imanes permanentes, transistores individuales a circuitos integrados con millones de celdas en un solo chip. Con los circuitos electrnicos se simula las operaciones lgicas y aritmticas, se pueden disear circuitos para que realicen cualquier forma de operacin. CARLOS EDUARDO GUZMN BONALDE Estudiante del 4 to Semestre de Informtica Instituto Universitario De Tecnologa "Jos Antonio Anzotegui" I.U.T.J.A.A Puerto La Cruz, Edo. Anzotegui - Venezuela
@

S-ar putea să vă placă și