viernes, noviembre 17, 2006

CPU + GPU + DSP

Muchos de los equipos que manejan senales, especialmente las tarjetas de red, tienen sus procesadores de senales internados en sus chips propios, y aunque por ahora no se tiene problema en la compatibilidad de los drivers de estas tarjetas, estos chips manejan simplemente un sistema DSP para el manejo de sus senales.

Alguna vez se ha preguntado porque el conector del modem, RJ-11 que es utilizado para las lineas de telefono, el ISDN, o ADSL, no puede ser conectado tranquilamente en cualquiera de las 3, solamente para el una de ellas, es simplemente porque el chip dsp de esas tarjetas esta codificado para una de esas funciones. Pero la pregunta es, si el chip dsp puede ser programado, porque no es programado actualmente utilizando software libre, simplemente porque no ha aparecido la necesidad.

Pero en un futuro nuestros equipos tendran que manejar un sistema dinamico de senales, donde por ejemplo 2 equipos con tarjeta de red inalambrica o un cable de telefono entre ellos se programe el modelo de senalizacion mas adecuado para las condiciones especificas de la transmision que se va a realizar, inicialmente se podrian comunicar en un formato estandar lento y muy compatible, para que despues escojan el modelo que sea mas adecuado.

Ademas para que pasen cosas como la ciencia ficcion, donde se dice transmita en todas las frecuencias, o esta transmitiendo en analogo, y el equipo se moldea a la senalizacion enviada y por tanto es capaz de identificar e interpretar la senal.

Otra posibilidad es olvidar el dsp y tener un sistema de conversion analogo digital de muy amplio aspectro, no se si esa sea la palabra, pero que sea capaz de digitalizar la senal de forma que no se pierda informacion, esto simplemente daria un flujo de bits bastante grande y la cpu tendria el trabajo de interpretarlos de la mejor forma, posiblemente esta idea sea mas complicada debido a que la velocidad maxima de ciclos de reloj de la CPU actual esta en 5GHz y posiblemente es muy dificil sobrepasar este limite como he comentado en anteriores post. pero la GPU es capaz de realizar ese tipo de trabajos de forma muy eficiente y sin necesidad de tener frecuencias de reloj tan altas, entonces puede ser una alternativa.

A nivel practico esto que significa, la idea es simple, podemos tener una computadora con una antena, y con el software adecuado, facilmente podriamos escuchar o transmitir radio (am, fm, sw, mw, etc...) transmitir bluetooth, wifi y hasta los modelos analogos de telefonia casera, tambien podriamos escuchar y conversar con walkitokies, utilizar los sistemas de telefonia celular, posiblemente servicios como gps, todo esto a nivel inalambrico, y a nivel alambrico aunque los conectores pueden variar mucho, es posible tener una interfaz unica de comunicaciones y poder intercambiarla con sistemas como usb, firewire, ethernet, sistemas de television, sistemas de telefonia, sistemas de sonido, etc.

Algunos casos practicos donde se pueden aplicar esto son los siguientes:

  • En una conferencia donde es necesario la traduccion simultanea, es posible tener equipos disenados para el fin, pero son costosos, pero si al contrario reemplazamos el transmisor por un equipo que sea capaz de transmitir fm, y todos la gente del auditorio tiene un radio de fm, que esta ya incluido en muchos equipos como celulares, mp3player, y radios entonces seguramente estas actividades son mucho mas faciles de realizar.
  • Cuando se tiene que hacer una presentacion en un salon, y solo hay un televisor, seria posible prender el televisor, sintonizarlo en un canal especifico y hacer que la presentacion sea transmitida en un canal VHF o UHF
  • Se pueden transmitir grandisimas cantidades de informacion entre 2 equipos muy cercanos, por lo tanto si se desea hacer un backup de todo mi disco duro que son digamos 200 o 300 gb, a otro equipo, simplemente los coloco muy juntos y ellos escojerian un protocolo muy rapido para la transferencia, donde se pueden demorar mucho menos, que utilizando protocolos actuales como un wifi de 54mbps
  • Ademas en el caso de emergencias, donde los sistemas de comunicacion normal pueden colapzar, es posible que utilizando redes de equipos reconfigurados puedan establecer comunicacion en esos momentos de emergencia, con la utilizacion de sistemas como la radio amateur X.25 y similares, que aunque son lentos, tienen mucho alcance y en momentos de emergencia es mejor algo que nada.
Posiblemente estos perifericos comiencen a salir rapido, en especial con el desarrollo de las fpga y similares, ya he visto en internet algunos prototipos que pueden realizar este tipo de cosas, y son hecho de forma casera por asi decirlo, pero finalmente la integracion de los sistemas de manejo de senales dentro del chip de computador es algo de gran utilidad.

No hay comentarios.: