Professional Documents
Culture Documents
Cuando usted puede escoger entre cientos de diferentes dispositivos de adquisicin de datos (DAQ) en una amplia variedad de buses, puede ser difcil seleccionar el bus adecuado para sus necesidades de aplicacin. Cada bus tiene distintas ventajas y es optimizado para rendimiento, latencia, portabilidad o distancia desde un servidor. Esta nota tcnica examina las opciones de bus de la PC ms comn y describe las consideraciones tcnicas que se deben tener en mente al escoger el bus adecuado para su aplicacin de medida
INTRODUCCIN A pesar de que el bus tiene una significacin muy elemental en la forma de funcionamiento de un sistema de ordenador, el desarrollo del bus del PC representa uno de los captulos ms oscuros en la historia del PC. Aunque lBM intent conseguir un sistema abierto y de hacer pblica todo tipo deinformacin, interrumpi la documentacin de los pasos exactos de las seales del bus, seguramente bajo el supuesto de que nadie necesitara esta informacin. EI bus representa bsicamente una serie de cables mediante los cuales pueden cargarse datos en la memoria y desde all transportarse a la CPU. Por as decirlo es la autopista de los datos dentro del PC ya que comunica todos los componentes del ordenador con el microprocesador. El bus se controla y maneja desde la CPU. El objetivo de conectar una tarjeta a un bus de expansin es que sta funcione como si estuviera directamente conectada al procesador. Con el fin de hacer factible estas caractersticas el bus de expansin XT presentaba el mismo ancho de bus (8 bits) y operaba a la misma velocidad de reloj (4.77 MHz) que el propio procesador 8088. Con la evolucin de los procesadores tambin hubo una revolucin en los buses que se haban quedado obsoletos. As cuando en 1984 IBM presenta el PC AT (con el procesador Intel 80286) se rompi la aparentemente inquebrantable relacin entre bus y microprocesador. Aunque en la practica el reloj del procesador de un AT funciona a la misma velocidad que su reloj de bus, IBM haba abierto la puerta a la posibilidad de que este ltimo fuese ms rpido que el reloj del bus. As pues el bus que incorpor el AT fue de un ancho de banda de 16 bits funcionando a 8.33 Mhz. Este enfoque de diseo no oficial se denomin oficialmente ISA (Industry Standard Arquitecture) en 1988. Puesto que el bus ISA ofreca algunas limitaciones En IBM se desarroll otro tipo de bus que funcionaba a 10 Mhz y que soportaba un ancho de banda de 32 bits. Este bus se monto en la gama PS/2. El gran problema de este bus es que no era compatible con los anteriores y necesitaba de tarjetas de expansin especialmente diseadas para su estructura. Como el mercado necesitaba un bus compatible ISA que fuese ms rpido, la mayora de fabricantes establecieron las especificaciones del bus EISA (Extended ISA) que ensanchaba la ruta de datos hasta 32 bits, sin embargo la necesidad de compatibilidad con ISA hizo que este nuevo bus tuviese que cargar con la velocidad bsica de transferencia de ISA (8.33 Mhz). Pero la gran revolucin estaba por llegar. Por un lado los procesadores Intel 80486 y por otro la invasin en el mercado de los sistemas grficos comoWindows hicieron necesario la aparicin de un nuevo tipo de bus que estuviese a la altura de estos hitos. Al manejarse grficos en color se producan grandes cuellos de botella al pasar del procesador al bus ISA (el 80486 funcionaba a 33 Mhz y el bus ISA a 8.33 Mhz). La solucin era enlazar el adaptador grfico y otros perifricos seleccionados directamente al microprocesador. Es aqu donde surgen los buses locales. Fue VESA ( un organismo de estandarizacin de dispositivos de vdeo) quin present el primer tipo de bus local. Se le llamo VESA LOCAL BUS (VLB). Este tipo de bus
revolucion el mercado ya que permita una velocidad de 33 Mhz pudindose alcanzar una mxima de 50 Mhz y su ancho de banda era de 32 bits (aunque en su especificacin 2.0 se alcanzan los 64 bits). En el ao 1992 Intel present un nuevo bus local llamado PCI, que aunque no mejor el rendimiento del VLB, super las carencias que presentaba este bus que estaba orientado al diseo de los procesadores 80486. As pues el PCI se desarroll como un bus de futuro. La velocidad de este bus era inicialmente de 20 Mhz y funcionaba a 32 bits, aunque en la actualidad su velocidad de transferencia alcanza los 33 Mhz y su ancho de banda llega hasta los 64 bits. Otra caracterstica de este tipo de bus es la posibilidad de que se le conecten tarjetas que funcionen a distintos voltajes.
EL BUS XT y EL BUS ISA (AT) Cuando en 1980 IBM fabric su primer PC, este contaba con un bus de expansin conocido como XT que funcionaba a la misma velocidad que los procesadores Intel 8086 y 8088 (4.77 Mhz). El ancho de banda de este bus (8 bits) con el procesador 8088 formaba un tandem perfecto, pero la ampliacin del bus de datos en el 8086 a 16 bits dejo en entredicho este tipo de bus (aparecieron los famosos cuellos de botella). Dada la evolucin de los microprocesadores el bus del PC no era ni mucho menos la solucin para una comunicacin fluida con el exterior del micro. En definitiva no poda hablarse de una autopista de datos en un PC cuando esta slo tena un ancho de 8 bits. Por lo tanto con la introduccin del AT apareci un nuevo bus en el mundo del PC, que en relacin con el bus de datos tena finalmente 16 bits (ISA), pero que era compatible con su antecesor. La nica diferencia fue que el bus XT era sncrono y el nuevo AT era asncrono. Las viejas tarjetas de 8 bits de la poca del PC pueden por tanto manejarse con las nuevas tarjetas de 16 bits en un mismo dispositivo. De todas maneras las tarjetas de 16 bits son considerablemente ms rpidas, ya que transfieren la misma cantidad de datos en comparacin con las tarjetas de 8 bits en la mitad de tiempo (transferencia de 16 bits en lugar de transferencia de 8 bits). No tan solo se ampli el bus de datos sino que tambin se ampli el bus de direcciones, concretamente hasta 24 bits, de manera que este se poda dirigir al AT con memoria de 16 MB. Adems tambin se aument la velocidad de cada una de las seales de frecuencia, de manera que toda la circulacin de bus se desarrollaba ms rpidamente. De 4.77 Mhz en el XT se pas a 8.33 Mhz. Como consecuencia el bus forma un cuello de botella por el cual no pueden transferirse nunca los datos entre la memoria y la CPU lo suficientemente rpido. En los discos duros modernos por ejemplo, la relacin (ratio) de transferencia de datos ya es superior al ratio del bus. A las tarjetas de ampliacin se les ha asignado incluso un freno de seguridad, concretamente en forma de una seal de estado de espera (wait state), que deja todava mas tiempo a las tarjetas lentas para depositar los datos deseados en la CPU.
Especialmente por este motivo el bus AT encontr sucesores de ms rendimiento en Micro Channel y en el Bus EISA, que sin embargo, debido a otros motivos, hasta ahora no se han podido introducir en el mercado. La coexistencia hoy en da de tarjetas de ampliacin de 8 bits y de tarjetas de ampliacin de 16 bits es problemtica mientras el campo de direcciones, del cual estas tarjetas son responsables, se encuentre en cualquier rea de 128 KB. El dilema empieza cuando una tarjeta de 16 bits debe sealizar mediante una lnea de control al principio de una transferencia de datos, que ella puede recoger una palabra de 16 bits del bus y que al contrario de una tarjeta de 8 bits no tiene que desdoblar la transferencia en dos bytes. Sin embargo esta seal la tiene que mandar en un momento en el que todava no puede saber que la direccin del bus de datos se refiere verdaderamente a ella y que por tanto tiene la obligacin de contestar. Ya que de las 24 lneas de direccin que contienen la direccin deseada, hasta este momento slo estn inicializadas correctamente las lneas A17 hasta A23, con lo cual la tarjeta reconoce slo los bits 17 hasta 23 de la direccin. Estos sin embargo cubren siempre un rea completa de 128 KB, independientemente de lo que pueda haber en los bits de direccin 0 hasta 16. La tarjeta en este momento slo sabe si la direccin de la memoria se encuentre en el rea entre 0 y 127 KB, 128 y 255, etc. Si en este momento la tarjeta de 16 bits manda por tanto una seal para una transmisin de 16 bits, hablar de esta forma por el resto de las tarjetas que se encuentren dentro de este rea. Esto podr notarse acto seguido ya que una vez tambin hayan llegado al bus los bits de direccin 0 a 16, quedar claro cual es la tarjeta a la cual realmente se estaba dirigiendo. Si realmente se trata de una tarjeta de 16 bits todo ir bien. Pero si se estaba dirigiendo a una tarjeta de 8 bits, la tarjeta de 16 bits se despreocupa del resto de la transferencia y deja la tarjeta de 8 bits a su propia suerte. sta no podr resolver la transferencia ya que est configurada slo para transmisiones de 8 bits. En cualquier caso el resultado ser una funcin de error de la tarjeta de ampliacin. PCI Visto lo anterior, se puede ver que el bus del futuro es claramente el PCI de Intel. PCI significa: interconexin de los componentes perifricos (Peripheral Component Interconnect) y presenta un moderno bus que no slo est meditado para no tener la relacin del bus ISA en relacin a la frecuencia de reloj o su capacidad sino que tambin la sincronizacin con las tarjetas de ampliacin en relacin a sus direcciones de puerto, canales DMA e interrupciones se ha automatizado finalmente de tal manera que el usuario no deber preocuparse ms por ello. El bus PCI es independiente de la CPU, ya que entre la CPU y el bus PCI se instalar siempre un controlador de bus PCI, lo que facilita en gran medida el trabajo de los diseadores de placas. Por ello tambin ser posible instalarlo en sistemas que no estn basados en el procesador Intel si no que pueden usar otros, como por ejemplo, un procesador Alpha de DEC. Tambin los procesadores PowerMacintosh de Apple se suministran en la actualidad con bus PCI. Las tarjetas de expansin PCI trabajan eficientemente en todos los sistemas y pueden ser intercambiadas de la manera que se desee. Solamente los controladores de dispositivo deben naturalmente ser ajustados al sistema anfitrin (host) es decir a su correspondiente CPU.
Como vemos el bus PCI no depende del reloj de la CPU, porque est separado de ella por el controlador del bus. Si se instalara una CPU ms rpida en su ordenador. no debera preocuparse porque las tarjetas de expansin instaladas no pudieran soportar las frecuencias de reloj superiores, pues con la separacin del bus PCI de la CPU stas no son influidas por esas frecuencias de reloj. As se ha evitado desde el primer momento este problema y defecto del bus VL. El bus PCI emplea un conector estilo Micro Channel de 124 pines (188 en caso de una implementacin de 64 bits) pero nicamente 47 de estas conexiones se emplean en una tarjeta de expansin( 49 en caso de que se trate de un adaptador bus-master); la diferencia se debe a la incorporacin de una lnea de alimentacin y otra de tierra. Cada una de las seales activas del bus PCI est bien junto o frente a una seal de alimentacin o de tierra, una tcnica que minimiza la radiacin. El lmite prctico en la cantidad de conectores para buses PCI es de tres; como ocurre con el VL, ms conectores aumentaran la capacitancia del bus y las operaciones a mxima velocidad resultaran menos fiables. A pesar de presentar un rendimiento similar al de un bus local conectado directamente, en realidad PCI no es ms que la eliminacin de un paso en el micropocesador. En lugar de disponer de su propio reloj, un bus PCI se adapta al empleado por el microprocesador y su circuitera, por tanto los componentes del PCI estn sincronizados con el procesador. El actual estndar PCI autoriza frecuencias de reloj que oscilan entre 20 y 33 Mhz. A pesar que de que las tarjetas ISA no pueden ser instaladas en una ranura PCI, no debera renunciarse a la posibilidad de insercin de una tarjeta ISA. As pues, a menudo se puede encontrar en un equipo con bus PCI la interfaz puente llamada PCI-To-ISA-Bridge. Se trata de un chip que se conecta entre los distintos slots ISA y el controlador del bus PCI. Su tarea consiste en transponer las seales provenientes del bus PCI al bus ISA. De esta manera pueden seguir siendo utilizadas las tarjetas ISA al amparo del bus PCI. A pesar de que el bus PCI es el presente, sigue y seguir habiendo buses y tarjetas de expansin ISA ya que no todas las tarjetas de expansin requieren las ratios de transferencia que permite el bus PCI. Sin embargo las tarjetas grficas, tarjetas SCSI y tarjetas de red se han decantando cada vez ms fuertemente hacia el bus PCI. La ventaja de la velocidad de este sistema de bus es que este hardware puede participar del continuo incremento de velocidad de los procesadores.
En el caso en que slo dos componentes de hardware se comuniquen a travs de la lnea, podemos hablar de puerto hardware ( puerto serial opuerto paralelo).
Caractersticas de un bus
Un bus se caracteriza por la cantidad de informacin que se transmite en forma simultnea. Este volumen se expresa en bits y corresponde al nmero de lneas fsicas mediante las cuales se enva la informacin en forma simultnea. Un cable plano de 32 hilos permite la transmisin de 32 bits en paralelo. El trmino "ancho" se utiliza para designar el nmero de bits que un bus puede transmitir simultneamente. Por otra parte, la velocidad del bus se define a travs de su frecuencia(que se expresa en Hercios o Hertz), es decir el nmero de paquetes de datos que pueden ser enviados o recibidos por segundo. Cada vez que se envan o reciben estos datos podemos hablar de ciclo. De esta manera, es posible hallar la velocidad de transferenciamxima del bus (la cantidad de datos que puede transportar por unidad de tiempo) al multiplicar su ancho por la frecuencia. Por lo tanto, un bus con un ancho de 16 bits y una frecuencia de 133 MHz, tiene una velocidad de transferencia de: 16 * 133.106 = 2128*106 bit/s, o 2128*106/8 = 266*106 bytes/s o 266*106 /1000 = 266*103 KB/s o 259.7*103 /1000 = 266 MB/s
conectores PCI, discos duros, unidades de CD-ROM y CD-RW, etc.) comunicarse entre s. Sin embargo, permite principalmente agregar nuevos dispositivos por medio de las ranuras de expansin que estn a su vez conectadas al bus de entrada/salida.
Es interesante tener en cuenta que para que dos buses se comuniquen entre si, deben poseer el mismo ancho. Esto explica por qu los mdulos de memoria RAM a veces deben instalarse en pares (por ejemplo, los primeros chips Pentium que tenan buses de procesador de 64 bits, necesitaban dos mdulos de memoria con un ancho de 32 bits cada uno). A continuacin encontrar una tabla con las especificaciones relativas a los buses ms comunes:
Norma ISA 8 bits ISA 16 bits Arquitectura estndar industrial extendida (EISA, Extended Industry Standard Architecture) Bus local VESA (VESA Local Bus) PCI 32 bits PCI 64 bits 2,1 AGP AGP (Modo x2) AGP (Modo x4) AGP (Modo x8) ATA33 ATA100 ATA133 ATA serial (S-ATA, Serial ATA) ATA serial II (S-ATA2, Serial ATA II) USB USB 2,0
32
8,3
31,8
32 32 64 32 32 32 32 16 16 16 1 2 1 1
127,2 127,2 508,6 254,3 528 1056 2112 33 100 133 180 380 1,5 60
FireWire FireWire 2 SCSI-1 SCSI-2 - Fast SCSI-2 - Wide SCSI-2 - Fast Wide 32 bits SCSI-3 - Ultra SCSI-3 - Ultra Wide SCSI-3 - Ultra 2 SCSI-3 - Ultra 2 Wide SCSI-3 - Ultra 160 (Ultra 3) SCSI-3 - Ultra 320 (Ultra 4) SCSI-3 - Ultra 640 (Ultra 5)
Para medir el rendimiento de un bus de datos tenemos en cuenta 2 factores: a) Ancho de Bus: 1. 2. Cantidad de lneas fsicas que lo componen. Cada lnea enva u bit a la vez.
b) Frecuencia: 1. 2. Velocidad a la que se envan los bits por una lnea. Se mide en Hz (Hertz)
El ancho de banda de su bus necesita soportar la velocidad a la cual los datos son adquiridos y es importante notar que el ancho de banda actual del sistema ser menor que los lmites del bus terico. El ancho de banda actual observado depende del nmero de dispositivos en un sistema y cualquier trfico del bus adicional por
sobrecarga. Si necesita escribir muchos datos en un gran nmero de canales, el ancho de banda debe ser la consideracin ms importante al escoger su bus DAQ.
La distancia entre las medidas que usted necesita y dnde es ubicada la PC puede variar fuertemente de una aplicacin a otra. Para lograr la mejor integridad de la seal y precisin de la medida, debe colocar su hardware DAQ lo ms cerca posible de la fuente de seal. Esto puede representar un reto para medidas distribuidas como aquellas usadas para monitoreo de estado estructural y monitoreo del medio ambiente. Llevar cables largos a lo largo de una fuente o planta de produccin es costoso y puede dar como resultado seales con interferencias. Una solucin a este problema es usar una plataforma de cmputo porttil para mover todo el sistema ms cerca de la fuente de seal. Con tecnologa inalmbrica, se elimina la conexin fsica entre la PC y el hardware de medidas y usted puede realizar medidas distribuidas y enviar los datos de regreso a una ubicacin central.
Bueno
Serie M
Excelente
Mejor
Bueno
Bueno
Serie X
Excelente
Best
Mejor
Mejor
Serie M
Excelente
Excelente
Mejor
Mejor
Serie X
60 MB/s
Mejor
Bueno
Excelente
Mejor
Good
Bueno
Excelente
Excelente
Good
Bueno
Excelente
Excelente
Tabla 1. Esta tabla muestra una gua de seleccin de bus de acuerdo a los requerimientos de aplicacin con ejemplos de productos.
1
Las razones tericas de escritura de datos mximas estn basadas en las siguientes especificaciones de bus: PCI, PCI Express 1.0, PXI, PXI Express 1.0, USB 2.0, Gigabit Ethernet y Wi-Fi 802.11g
Ethernet
Inalmbricos La Figura 1 muestra estos buses organizados en una jerarqua de bus a PC de los productos de adquisicin de datos, desde opciones insertables internas hasta buses externos intercambiables en vivo.
Figura 1. Usted puede escoger entre varios buses para cumplir con sus requerimientos de adquisicin de datos. PCI
Figura 2. PCI DAQ Multifuncin de la Serie M El bus de Interconexin de Componentes Perifricos (PCI) es uno de los buses internos ms comunes usados hoy en da. Con ancho de banda compartido de 132 MB/s, PCI ofrece escritura de datos de alta velocidad y transferencia de datos determinstica para aplicaciones de control de un solo punto. Hay diferentes opciones de hardware DAQ para PCI, con tarjetas de E/S multifuncin hasta 10 MS/s y hasta 18 bits de resolucin. Aprenda sobre dispositivos PCI DAQ PCI Express
Figura 3. PCI Express DAQ Multifuncin de la Serie X PCI Express, una evolucin de PCI, ofrece un nuevo nivel de innovacin en la industria de la PC. El mayor beneficio de la arquitectura PCI Express es el ancho de banda dedicado de bus proporcionado por lneas de transferencia de datos independientes. A diferencia de PCI, en el cual 132 MB/s de ancho de banda son compartidos entre todos los dispositivos, PCI Express utiliza lneas de datos independientes que son capaces de transferir datos hasta 250 MB/s. El bus PCI Express tambin es escalable de una sola lnea de datos x1 (pronunciado por uno) a lneas de datos x16 para un rendimiento mximo de 4 GB/s, suficiente para llenar un disco duro de 200 GB en menos de un minuto. Para aplicaciones de medida, esto significa velocidades de muestreo y de transferencia de datos ms altas y mltiples dispositivos no tienen que competir por el tiempo en el bus. Aprenda sobre dispositivos PCI Express DAQ USB
Figura 4. USB de la Serie X aade adquisicin de datos a cualquier PC con un puerto USB El Bus Serial Universal (USB) fue originalmente diseado para conectar dispositivos perifricos como teclados y mouse con PCs. Sin embargo, ha demostrado ser til en varias aplicaciones, incluyendo medidas y automatizacin. USB ofrece una conexin econmica y fcil de usar entre los dispositivos de adquisicin de datos y las PCs. USB 2.0 tiene un ancho de banda terico mximo de 60 MB/s, el cual es compartido entre todos los dispositivos conectados a un solo controlador USB. Los dispositivos USB son esencialmente
latentes y no-determinsticos. Esto significa que las transferencias de datos de un solo punto no suceden exactamente cuando se esperan y por lo tanto no se recomienda USB para aplicaciones de control de ciclo cerrado, como PID. Por otro lado, el bus USB tiene varias caractersticas que lo hacen ms fcil de usar que algunos buses de PC internos tradicionales. Los dispositivos que se conectan usando USB son insertables en vivo, as eliminan la necesidad de apagar la PC para aadir o desconectar un dispositivo. El bus tambin tiene deteccin automtica de dispositivos, lo que significa que los usuarios no tienen que configurar manualmente sus dispositivos despus de insertarlos. Una vez que los controladores de software han sido instalados, el sistema operativo debe detectar e instalar el dispositivo por s solo. Vea las opciones para adquisicin de datos por USB PXI Platform
Figura 5. La plataforma PXI est compuesta del chasis, los controladores y los mdulos de E/S. Las eXtensiones de PCI para Instrumentacin (PXI) fueron desarrolladas para llenar la brecha entre sistemas de PC de escritorio y sistemas VXI y GPIB de alto rendimiento. PXI Systems Alliance, con ms de 200 miembros, mantiene este estndar abierto y en el 2006 pas la especificacin PXI Express para proporcionar tecnologa PCI Express de transferencia de datos a la plataforma PXI. Basado en CompactPCI, PXI incorpora extensiones de instrumentacin y especificaciones ms rgidas a nivel de sistema para asegurar una especificacin abierta y de alto rendimiento para medidas y automatizacin. Los beneficios de los sistemas DAQ basados en PXI incluyen empaquetado robusto que puede resistir las condiciones severas que por lo general existen en aplicaciones industriales. Los sistemas PXI tambin ofrecen una arquitectura modular, lo cual significa que usted puede acomodar varios dispositivos en el mismo espacio como un solo instrumento autnomo y usted tiene la habilidad de crecer su sistema ms all de la capacidad de una PC de escritorio con un bus PCI. Uno de los beneficios ms importantes que ofrece PXI son caractersticas integradas de temporizacin y disparo. Sin conexiones externas, varios dispositivos pueden ser sincronizados al usar los buses internos en el plano trasero de un chasis PXI. Compare NI options for data acquisition with PXI Ethernet
Figura 6. Manteniendo 100 m por segmento y la habilidad de usar la infraestructura de la red existente, la adquisicin de datos Ethernet puede ampliar el alcance de su sistema de medidas. Ethernet es la columna vertebral de casi cualquier red corporativa y por ello es ampliamente disponible. Como un bus para DAQ, Ethernet es ideal para realizar medidas porttiles o distribuidas a distancias ms all de 5 m de un cable USB. Un solo cable Ethernet puede alargar los 100 m antes de necesitar un hub, interruptor o repetidor. Esta distancia en combinacin con una gran variedad de redes en laboratorios, oficinas y fbricas, hacen a Ethernet una opcin ideal para medidas distribuidas para ubicaciones remotas. Aunque el ancho de banda de la red disponible depende del nmero de dispositivos en red, Ethernet 100BASE-T (100 Mbit/s) puede alojar varios dispositivos Ethernet DAQ que se ejecutan a toda velocidad. Adems, Gigabit Ethernet (1000BASE-T) puede acumular datos para varias redes 100BASE-T o dispositivos de ms alta velocidad para sistemas ms grandes. Vea las opciones para adquisicin de datos Ethernet Inalmbricos
Figura 7. La adquisicin de datos Wi-Fi utiliza redes 802.11 estndares para eliminar la necesidad de cables entre el hardware de medidas y la PC principal. La tecnologa inalmbrica ampla la flexibilidad y la portabilidad de la adquisicin de datos basada en PC para aplicaciones de medidas dnde los cables con inapropiados o poco prcticos, como parques elicos o estructuras civiles. Los inalmbricos pueden reducir drsticamente los costos al eliminar cables y tiempo de instalacin. Sin embargo los inalmbricos tienen la latencia ms alta que cualquier otro bus DAQ, as que no
son recomendadas las aplicaciones que requieren determinismo o control de alta velocidad. Existen diferentes tecnologas inalmbricas. La ms popular es IEEE 802.11 (Wi-Fi). Wi-Fi es una de las tecnologas inalmbricas ms fciles de instalar. Conectar a un hotspot Wi -Fi es tan familiar como insertar un cable USB. Despus de 10 aos de uso en el sector IT, Wi-Fi tambin es seguro. IEEE 802.11i (WPA2) es el estndar de seguridad inalmbrica ms alta disponible comercialmente hoy en da con codificacin AES de 128 bits y autenticacin IEEE 802.1x. Para escribir seales de forma de onda dinmica, Wi-Fi ofrece ms ancho de banda que otras tecnologas inalmbricas, hacindolo ideal para monitoreo de condicin de mquinas y otras aplicaciones de alta velocidad.
2 Bus VESA
Unos de los dispositivos responsable de un mayor trfico de datos son los adaptadores grficos. Precisamente por ello son "mapeados en memoria", y ha sido la bsqueda de mejores rendimientos del sistema de video la responsable de la aparicin de los primeros buses locales. Precisamente, la aparicin del primero, el VLB ("VESA Local Bus") en 1992, est relacionado con la tecnologa del video. VESA son las siglas de "Video Electronic Standard Association". El VLB fue introducido a raz de la introduccin de los 386 con el fin de sacar partido a las posibilidades de las nuevas generaciones de procesadores, en especial a sus buses internos de 32 bits. La solucin consisti en conectar directamente con el procesador dos o tres de los dispositivos externos, que necesitaban de una conexin rpida, mediante un bus de 32 bits dotado de unos zcalos especiales. Los elementos que se solan conectar eran principalmente adaptadores de video, placas controladoras de disco duro (IDE y SCSI) y tarjetas LAN. Sin embargo, causaron bastantes problemas, en especial cuando se utilizaban dos o ms de dichas tarjetas a frecuencias elevadas (para la poca) de 50/60 MHz. Nota: Los conectores VLB eran de apariencia similar a los antiguos conectores EISA de 16 bits muy extendidos entonces, solo que aadindoles una tercera seccin de contactos, lo que
haca que estos dispositivos se montaran en placas muy largas y notoriamente difciles de conectar y desconectar de sus zcalos.
3 Bus AGP
AGP significa "Advanced Graphics Port". Se trata de un bus independiente del bus general dotado de un zcalo especfico para tarjetas grficas. El bus de datos AGP es de 32 bits a 66 MHz, aunque incluye la posibilidad de doblar o cuadruplicar las caractersticas bsicas, hasta una tasa de transferencia mxima de 1064 Mbits por segundo. Nota: En realidad podra argumentarse que no es un bus en el sentido amplio, ms bien se trata de una forma particular de la interfaz PCI ( 6.4), razn por la cual en algunos aspectos es idntica a aquella. Actualmente es un puerto de uso exclusivo para dispositivos grficos de alta velocidad.
4 Backside bus
Algunos sistemas incluyen el denominado "Backside Bus", que conecta el procesador con la cach L2( H5.2) utilizando la misma frecuencia que el procesador. Por ejemplo, el Pentium II dispone de dos mdulos, en uno est el procesador propiamente dicho y la cach L1. En el otro est la cach L2 unida a la anterior por uno de estos buses la misma frecuencia que el procesador. 200/450 MHz frente a los 66/100 MHz del FSB.
5 Bus CNR
En febrero de 2000 Intel anunci un nuevo estndar de nominado CNR ("Communication and Networking Riser"). Se trata de la especificacin de un sistema de bus y conexin que permite instalar junto a la placa-base otras placas auxiliares, en las que se conecten dispositivos tales como controladores de red, mdems, adaptadores ADSL [1] y subsistemas de audio que son cada da mas habituales en los PCs. La mencionada especificacin proporciona interfaces para soportar audio multicanal; conectividad para redes caseras basadas en lneas telefnicas y del tipo Ethernet 10/100; mdems analgicos de norma V90 y posibilidad de ampliacin a nuevas tecnologas. La medida pretende facilitar a los diseadores de placas-base la integracin de los mencionados dispositivos, y de paso, simplificar su diseo, ya que permite mantener separados los dispositivos proclives a producir interferencias con los que son especialmente sensibles a ellas.
Actualmente todos los PCs disponen de un par de salidas USB y muchos dispositivos, como ratones; escners; webcams; equipos de fotografa digital, etc. que antes se conectaban a travs de puertos COM o LPT, lo hacen ahora mediante USB. Ms informacin en 2.5.3
El "bus" es una palabra que traducida literalmente significa transporte. El bus es un conjunto de lneas elctricas que el dispositivo integra para comunicarse con el resto de los componentes de la computadora. Hay varios tipos de bus, ya que cada dispositivo necesita enviar diferentes tipos de informacin, entre ellos estn los siguientes: - Ejemplo: tenemos un dato que va a ser guardado en memoria RAM. Bus de direcciones: se encarga de determinar en que lugar exacto de memoria se escribir el dato. Bus de control: maneja el momento y la forma de escribir el dato. Bus de datos: se encarga de enviar el dato.
El ms utilizado para describir las caractersticas es el bus de datos, y el rendimiento del bus AGP est en funcin de la velocidad del dispositivo y su capacidad de datos. - Ejemplo: si una ranura AGP 8X indica que trabaja a 32 bits y tiene una frecuencia de trabajo de 66 MegaHertz (Hz), entonces se calcula la velocidad de transferencia de la siguiente manera: Forma de calcular la velocidad de transferencia de una ranura AGP Modo de calculo Frmula Sustitucin de datos con Hz transformados en bytes/s Transferencia de datos = (Datos (por el valor de X)) X Frecuencia de trabajo Transferencia de datos = ( #bits * valor de X / 8 ) X Frecuencia de trabajo en bytes/segundo Transferencia de datos = ( 32 bits (8) / 8 ) X 66,000,000 bytes/s
Se convierten bits en bytes Transferencia de datos = ( 32 ) X 66,000,000 bytes/s Resultado en bytes/segundo Se convierte a Megabytes/s Resultado final y redondeo. Transferencia de datos = 2,112,000,000 bytes/segundo Transferencia de datos = 2,112,000,000 bytes/segundo / 1,048,576 bytes Transferencia de datos = 2014.1 MB/s 2.01 GB/s
Tabla 1. Clculo de la velocidad de transferencia
En base a la frmula anterior tenemos las siguientes velocidades de transferencia y sus respectivos voltajes de funcionamiento: Tipo de conector Velocidad de transmisin Voltaje de funcionamiento
Hay que tener en cuenta que cada versin es compatible con la anterior mas no en sentido inverso, por ello es posible utilizar tarjetas aceleradoras de grficos 1X, 2X, 4X en 8X, pero no una tarjeta 8X en un puerto 4X 2 X.
Esquemas de la ranura AGP Consta bsicamente de una pieza plstica ranurada, en la cul se encuentran pequeos conectores; est se encuentra soldada en la parte superior de la tarjeta principal ("Motherboard"). Se muestran 3 versiones de AGP de acuerdo al voltaje y posicin de la muesca:
Cuello de botella:
En la transferencia de datos, cuando la capacidad de procesamiento de un dispositivo es mayor que la capacidad del bus al que se encuentra conectado el dispositivo, esto suele ocurrir en una tarjeta grfica, cuando se conecta una tarjeta con capacidad para AGP 8x a un slot AGP 4x, en este caso, el 50% de la capacidad del dispositivo est siendo desperdiciada.
El Bus se refiere al camino que recorren los datos desde una o varias fuentes hacia uno o varios destinos y es una serie de hilos contiguos. En el sentido estricto de la palabra, esta definicin slo se aplica a la interconexin entre el procesador y losperifricos. Un bus es simplemente un conjunto compartido de pistas trazadas en la placa de circuito principal, al que se conectan todas las partes que controlan y forman el ordenador. Cuando un dato pasa de un componente a otro, viaja a lo largo de este camino comn para alcanzar su destino. Cada chip de control y cada byte de memoria del PC estn conectados directa o indirectamente al bus. Cuando un nuevo componente se inserta en uno de los conectores de expansin, queda unido directamente al bus, convirtindose en un objeto ms de la unidad completa. Cualquier informacin que entra o sale de un sistema ordenador se almacena temporalmente en al menos una de las distintas localizaciones que existen a lo largo del bus. La mayor parte de las veces el dato se sita en la memoria principal, que en la familiaPC est formada por miles de posiciones de memoria de 8 bits. Pero algn dato puede acabar en un puerto, o registro, durante unos instantes, mientras espera que la CPU lo enve a una posicin adecuada. Generalmente los puertos y registrosalmacenan slo uno o dos bytes de informacin a la vez, y se utiliza normalmente como lugares de parada intermedia para los datos, que se estn enviando de un lugar a otro. Siempre que se utiliza una posicin de memoria, o un puerto, como lugar dealmacenamiento, su localizacin est marcada por una direccin que la identifica individualmente. Cuando el dato est listo para ser transferido, se transmite primero su direccin de destino por el bus de direcciones; el dato sigue a la zaga por el bus de datos. Por tanto, el bus transporta algo ms que datos. Lleva informacin de control, tales como las seales de temporizacin (del sistema reloj), las seales de interrupcin, as como las direcciones de las miles de posiciones que forman tanto la memoria como los dispositivos que estn conectados al bus.
Para diferenciar estas cuatro funcionesdiferentes, el bus est dividido en cuatro partes: lneas de potencia, bus de control, bus de direcciones y bus de datos.
El bus soporta tres tipos principales de informacin: un grupo de cables transporta datos, tales como la letra A codificada; otro grupo lleva la direccin del componente al que van dirigidos los datos. Cada componente acepta slo la informacin que va dirigida a l; por ejemplo, la informacin enviada a la impresora no ser aceptada de forma inadvertida por la unidad de disco. La tercera clase de informacin son seales detiempo, que sincronizan todo lo que hay conectado al bus para enviar y recibir mensajes en el instante correcto. Una PC tiene muchos tipos de buses incluyendo los siguientes:
Processor Bus: Es la va de comunicacinentre el CPU y los chip inmediatos a el, comnmente llamado chipset en lossistemas modernos. Este bus es usado para transferir datos entre el CPU y bus del sistema principal, por ejemplo, o entre el cpu y la memoria cach externa. El propsito de processor bus es conseguir mayor velocidad en la entrega de la informacin para y del CPU, este bus opera a una mayor rapidez que cualquier otro bus en la PC. En este bus no existen los cuellos de botellas, el bus consiste de circuitos elctricos para datos, direccin y control. Este bus opera con la misma velocidad del reloj a como lo hace el CPU externamente, ya que internamente el CPU puede trabajar a mayores velocidades.
Memory Bus: Es usado para transferir informacin entre la memoria principal y el CPU. Este bus es implementado en un chip dedicado, el cual es responsable dela comunicacin. La informacin que viaja sobre el memory bus se hace a una velocidad mas baja que en el processor bus. Este bus tiene el mismo ancho que el procesor bus, esto significa que en un sistema con CPU de 32 bits el memory bus es de 32 bits, esto definir el tamao de lo que se conoce como bancode memoria. Los slots para la memoria son conectados en el memory bus de la misma forma que son conectados los slots de E/S Bus.
Address Bus: En los sistemas actuales, este bus es considerado como parte de los buses del procesador y de la memoria. Este bus es usado para indicar exactamente que direccin en memoria o que direccin sobre el bus de sistema ser usada en la operacin de transferir un dato. El tamao del bus de memoria controla la cantidad de memoria que el CPU puede direccional directamente. I/O Bus: Son los buses que se encargan de la entrada y salida de los datos en todo el sistema. Las diferencias entre los tipos de buses que pertenecen a esta categora consiste en la cantidad de datos que pueden transferir a la vez y la velocidad a la que pueden hacerlo.
Los ms modernos FSB se utilizan a modo de conexin exclusiva principal entre la CPU y elChipset. ste chipset (generalmente compuesto por el trabajo en conjunto delnorthbridge y el southbridge) es el encargado de interconectar el resto de buses del sistema. Los buses como PCI, AGP, y buses de memoria se comunican con el chipset para permitir el correcto flujo de datos entre los diferentes dispositivos. Generalmente estos buses secundarios funcionan a una velocidad derivada de la velocidad del FSB. Pese a la solucin que di al problema, siempre se ha pensado en que el FSB debera ser una tecnologa con tendencia a desaparecer. Empresas como AMD siempre han criticado el FSB, ya que limita mucho las capacidades reales de un sistema generando mucha latencia y un tiempo de respuesta mayor, creando un autntico cuello de botella para el resto de dispositivos. No fue hasta 2001 y la aparicin de la tecnologaHypertransport cuando se pudo disear una tecnologa capaz de reemplazar el uso del FSB. Actualmente empresas fabricantes de chipsets como NVIDIA, SiS VIA Technologies, ya han comenzado a eliminar el uso del FSB sustituyndolo con la versin 3.0 de HyperTransport.
BUS DE DIRECCIONES
El bus de direccin (o direcciones) es un canal del microprocesador totalmente independiente al bus de datos donde se establece la direccin de memoria del dato en trnsito. El bus de direccin consiste en el conjunto de lneas elctricas necesarias para establecer una direccin. La apacidad de la memoria que se puede direccionar depende de la cantidad de bits que conforman el bus de direcciones, siendo 2^n (dos elevado a la ene) el tamao mximo en bytes del banco de memoria que se podr direccionar con n lneas. Por ejemplo, para direccionar una memoria de 256 bytes, son necesarias al menos 8 lneas, pues 2^8 = 256. Adicionalmente pueden ser necesarias lneas de control para sealar cuando la direccin est disponible en el bus. Esto depende del diseo del propio bus.
BUSES MULTIPLEXADOS Algunos diseos utilizan lneas elctricas multiplexadas para el bus de direccin y el bus de datos. Esto significa que un mismo conjunto de lneas elctricas se comportan unas veces como bus de direccin y otras veces como bus de datos, pero nunca al mismo tiempo. Una lnea de control permite discernir cual de las dos funciones est activa. CONCEPTO DE VELOCIDAD DE BUS Es la velocidad a la que circula la informacin que sale o entra del micrprocesador, a ms velocidad tendremos ms prestaciones. El resto de componentes del ordenador han de estar sincronizados a esas velocidades, si no lo estn se pueden producir fallos en el funcionamiento del ordenador. Buses
En el caso en que slo dos componentes de hardware se comuniquen a travs de la lnea, podemos hablar de puerto hardware ( puerto serial o puerto paralelo). Caractersticas de un bus Un bus se caracteriza por la cantidad de informacin que se transmite en forma simultnea. Este volumen se expresa en bits y corresponde al nmero de lneas fsicas mediante las cuales se enva la informacin en forma simultnea. Un cable plano de 32 hilos permite la transmisin de 32 bits en paralelo. El trmino "ancho" se utiliza para designar el nmero de bits que un bus puede transmitir simultneamente. Por otra parte, la velocidad del bus se define a travs de su frecuencia (que se expresa en Hercios o Hertz), es decir el nmero de paquetes de datos que pueden ser enviados o recibidos por segundo. Cada vez que se envan o reciben estos datos podemos hablar deciclo. De esta manera, es posible hallar la velocidad de transferencia mxima del bus (la cantidad de datos que puede transportar por unidad de tiempo) al multiplicar su ancho por la frecuencia. Por lo tanto, un bus con un ancho de 16 bits y una frecuencia de 133 MHz, tiene una velocidad de transferencia de: 16 * 133.106 = 2128*106 bit/s, o 2128*106/8 = 266*106 bytes/s o 266*106 /1000 = 266*103 KB/s o 259.7*103 /1000 = 266 MB/s Subconjunto de un bus En realidad, cada bus se halla generalmente constituido por entre 50 y 100 lneas fsicas distintas que se dividen a su vez en tres subconjuntos:
El bus de direcciones, (tambin conocido como bus de memoria) transporta las direcciones de memoria al que el procesador desea acceder, para leer o escribir datos. Se trata de un bus unidireccional. El bus de datos transfiere tanto las instrucciones que provienen del procesador como las que se dirigen hacia l. Se trata de un bus bidireccional. El bus de control (en ocasiones denominado bus de comando) transporta las rdenes y las seales de sincronizacin que provienen de la unidad de control y viajan hacia los distintos
componentes de hardware. Se trata de un bus bidireccional en la medida en que tambin transmite seales de respuesta del hardware. Los buses principales Por lo general, dentro de un equipo, se distinguen dos buses principales:
el bus interno o sistema (que tambin se conoce como bus frontal o FSB). El bus interno permite al procesador comunicarse con la memoria central del sistema (la memoria RAM). el bus de expansin (llamado algunas veces bus de entrada/salida) permite a diversos componentes de la placa madre (USB, puerto serial o paralelo, tarjetas insertadas en conectores PCI, discos duros, unidades de CD-ROM y CD-RW, etc.) comunicarse entre s. Sin embargo, permite principalmente agregar nuevos dispositivos por medio de las ranuras de expansin que estn a su vez conectadas al bus de entrada/salida.
El conjunto de chips El conjunto de chips es el componente que enva datos entre los distintos buses del equipo para que todos los componentes que forman el equipo puedan a su vez comunicarse entre s. Originalmente, elconjunto de chips estaba compuesto por un gran nmero de chips electrnicos (de all su nombre). Por lo general, presenta dos componentes:
El Puente Norte (que tambin se conoce como controlador de memoria, se encarga de controlar las transferencias entre el procesador y la memoria RAM. Se encuentra ubicado fsicamente cerca del procesador. Tambin se lo conoce comoGMCH que significa Concentrador de controladores grficos y de memoria. El Puente Sur (tambin denominadocontrolador de entrada/salida ocontrolador de expansin) administra las comunicaciones entre los distintos dispositivos perifricos de entrada-salida. Tambin se lo conoce como ICH(Concentrador controlador de E/S).
Por lo general, se utiliza el trmino puentepara designar un componente de interconexin entre dos buses.
Es interesante tener en cuenta que para que dos buses se comuniquen entre si, deben poseer el mismo ancho. Esto explica por qu los mdulos de memoria RAM a veces deben instalarse en pares (por ejemplo, los primeros chips Pentium que tenan buses de procesador de 64 bits, necesitaban dos mdulos de memoria con un ancho de 32 bits cada uno).
MULTIPLICADOR
Antes de ponernos "manos a la obra" debemos entender como se obtiene la velocidad del procesador. En la actualidad, la velocidad de la CPU viene dada por dos factores: La velocidad de reloj en la placa base (cuyo valor afecta a todos los componentes del ordenador) y el multiplicador de frecuencia (cuyo valor slo afecta al procesador). Estos valores, cuya configuracin se realiza a travs de la placa base, multiplicados el uno por el otro determinarn la velocidad en que trabajar el procesador. Por ejemplo, imaginemos un ordenador que funciona a 600 Mhz, existen varias maneras para obtener esta cifra:
Multiplicador de la CPU
Velocidad CPU
133 Mhz
x 4.5
= 600 Mhz.
100 Mhz
x6
= 600 Mhz.
En nuestro caso, la velocidad final del procesador es la misma, pero sin embargo, con la primera configuracin aumentamos la velocidad del bus de la placa base, acrecentando de esta manera el rendimiento de todos los dispositivos instalados en ella (BUS PCI, memorias...) Por el contrario, la segunda configuracin resulta mucho ms conservadora, y no forzamos ninguno de los componentes del ordenador. El siguiente paso es averiguar que valores de velocidad de placa base y multiplicador de la CPU est utilizando la configuracin actual del sistema y que valores admite. Para ello recurriremos al manual de la placa base donde con todo detalle obtendremos dicha informacin, con lo que podremos hacernos una idea de las combinaciones posibles. Si no disponemos del manual, recurriremos a la web del fabricante donde encontraremos completa informacin. Actualmente la velocidad de la placa base oscila entre los 66, 75, 83, 100, 112 Mhz, aunque otras placas disponen de una seleccin ms amplia 50, 55, 60, 90, 95, 105, 110, 115, 120, 125, 133 y 150 MHz. Esto nos permite todava mayor flexibilidad a la hora de combinar frecuencias, y en todo caso, si nuestra CPU se niega a trabajar a ms velocidad, siempre podemos hacer que, an funcionando la CPU a una frecuencia parecida, el bus de la placa base vaya ms rpido, obteniendo velocidades de transferencia CPU-bus PCI ms altas, lo que provoca un aumento de rendimiento global del sistema. Los dos valores que determinan la velocidad del procesador (frecuencia del bus o reloj y multiplicador) se encuentran en la placa base. El mtodo utilizado para cambiarlos depende del modelo de placa placa base en cuestin. Hay varias formas:
En la dcada pasada, PCI ha sido la arquitectura I/O dominante en PC y servidores, transportando los datos generados por microprocesadores, adaptadores de red, tarjetas grficas y otros subsistemas a los que se conecta. Sin embargo, a medida que crece la velocidad y capacidad de los componentes informticos, las limitaciones de ancho de banda de PCI y las ineficiencias de las arquitecturas en paralelo se estn convirtiendo en un cuello de botella para el rendimiento de los sistemas. PCI se basa en una arquitectura en paralelo unidireccional en la que mltiples adaptadores compiten por el ancho de banda disponible. Aunque el rendimiento de su interfaz ha sido mejorado en los ltimos tiempos, los problemas con el distorsionamiento de las seales (cuando los bits llegan a su destino demasiado tarde), el encaminamiento de las seales y la incapacidad para reducir el voltaje o incrementar la frecuencia, hablan claramente de su obsolescencia. Y seguir intentando mejorar su rendimiento podra resultar demasiado caro y poco prctico. Por ello, es de destacar la iniciativa de un grupo de fabricantes, formado por algunos de los ms destacados desarrolladores de sistemas de la industria, que ha lanzado una nueva arquitectura I/O, llamada en un primer momento 3GIO (Third Generation I/O) y ahora conocida como PCI Express. PCI Express es una arquitectura de conmutacin punto a punto que crea enlaces bidireccionales de alta velocidad entre la CPU y el sistema I/O (el switch se conecta a la CPU por medio de un host bridge). Cada uno de estos enlaces puede abarcar una o ms rutas (?lanes?), que comprenden cuatro cables, dos para transmitir y otros dos para recibir datos. El diseo de estas rutas permite el uso de voltajes de baja potencia, reduciendo as las emisiones electromagnticas, eliminado las distorsiones de seal, reduciendo costes y aumentando el rendimiento general. En su implementacin inicial, PCI Express puede transferir a velocidades de 2,5 Gbps en cada sentido y en cada ruta, mientras que la versin de la arquitectura PCI ms comn hoy, PCI-X 1.0,
ofrece 1 Gbps de capacidad de proceso. Las tarjetas PCI Express estn disponibles en configuraciones de cuatro y ocho ?lanes? (referenciadas como x4 y x8). Las tarjetas x4 proporcionan hasta 20 Gbps, mientras que las x8 suministran hasta 40 Gbps. Los primeros intentos por crear una nueva arquitectura PCI fracasaron en parte porque obligaban a introducir demasiados cambios en el software de aplicacin y de sistema. De hecho, exigan reescribir las aplicaciones de gestin y los drivers. Los desarrolladores de PCI Express eliminaron la dependencia de soportar un nuevo sistema operativo, haciendo innecesario tener que realizar cambios en los drivers y aplicaciones compatibles con PCI.
El bus del futuro Los desarrolladores estn trabajando para incrementar la escalabilidad de PCI Express. Aunque los sistemas de servidor y de sobremesa actuales soportan adaptadores y tarjetas grficas x8, la arquitectura llegar a soportar hasta x32 en el futuro. Los primeros adaptadores Fibre Channel fueron diseados para soportar cuatro carriles en vez de ocho, debido en parte a que los desarrolladores de servidores haban diseados sus sistemas con ranuras de cuatro rutas. Como se requiere incluso ms ancho de banda, la implementacin de un diseo de ocho rutas podra potencialmente duplicar el rendimiento, eliminado la aparicin de cuellos de botellas. Esta escalabilidad, junto con la esperada duplicacin de la velocidad de cada ruta a 5 Gbps, har de PCI Express una solucin viable para el futuro. Llamado a convertirse en el nuevo estndar para PC, servidores y otros sistemas informticos, no slo permite reducir costes y mejorar la fiabilidad, sino que incrementa el rendimiento significativamente. Aplicaciones como el videostreaming, el vdeo bajo demanda, la voz sobre IP y el almacenamiento de datos se beneficiarn de estas mejoras.
PCI Express es una arquitectura I/O flexible que mejora el rendimiento global de los sistemas informticos.
1. Un switch PCI Express lanza paquetes de datos al dispositivo I/O/host bus adapter (HBA) apropiado a travs de los ?lanes? o enlaces. 2. Los paquetes de datos pasan por los ?lanes? entre el switch PCI Express y el dispositivo I/O/HBA a una velocidad de 2,5 Gbps en cada sentido. 3. Los adaptadores I/O/HBA reciben los paquetes de datos a travs de la interfaz PCI Express o el ?lane?. 4. El host bridge conecta el sistema I/O mejorado, el switch PCI Express y la HBA/tarjeta I/O a la CPU y a la memoria, proporcionando un mejor rendimiento del sistema.