domingo, 15 de julio de 2007

Software Libre y los Lenguajes de Programacion

Software Libre


Segun Wikilpedia software libre es: Software libre (en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre a software gratuito, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente. Análogamente, el software gratis o gratuito (denominado usualmente freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.

Estudiando el concepto podemos extraer varias ideas fundamentales sobre el software libre, entre las cuales podemos enumerar:

1. Puede ser ejecutado con cualquier proposito (eduactivo, empresarial, domestico, comercial,etc)
2. El codigo fuente esta disponible para su estudio y modificacion.
3. Es de libre distribución, o sea, podemos copiar el programa y llevarlo e instalarlo en cualquier parte en donde sea necesario, sin necesidad de tener una licencia !.

Estas caracteristicas son las grandes diferencias entre el software libre y el software propietario. ahora dentro de estas 2 ramas del sotfware existe varios lenguajes de programacion, nosotros nos concetraremos en 2 lenguajes en especifico utilizados para la creacion de paginas web dinamicas, lenguajes de servidor como lo son ASP y PHP.

ASP

En el Software privativo nos encontramos con ASP (Active Server Pages) es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). La tecnología ASP está estrechamente relacionada con el modelo tecnológico de su fabricante. Intenta ser solución para un modelo de programación rápida ya que programar en ASP es como programar en VisualBasic.

ASP es un sistema con nula portabilidad pues requiere necesariamante de un servidor Windows, con todas las implicaciones de alto costo, poca flexibilidad y escasa seguridad que estos equipos conllevan

PHP

Por otro lado tenemos a PHP es un lenguaje de programación el cual se ejecuta en los servidores web y que permite crear contenido dinámico en páginas HTML.

Dispone de múltiples herramientas que permiten acceder a bases de datos de forma sencilla, por lo que es ideal para crear aplicaciones para Internet.

Es multiplataforma, funciona tanto para Unix (con Apache) como para Windows (con Microsoft Internet Information Server) de forma que el código que se haya creado para una de ellas no tiene porqué modificarse al pasar a la otra.

Así como se habla constantemente entre windows y linux, tambien se comparan los lenguaje de programación web. Entre ellos estan PHP y ASP, dos de los lenguajes de programación web más usados.

Cuando un usuario pretende visualizar una página, el servidor ejecuta los scripts y generará otra página como resultado. Esta nueva página sólamente contiene HTML, y es la que visualiza el navegador del usuario.

Caracteristicas de PHP

1. Rapidez de ejecución.
2. Es un lenguaje específicamente diseñado para realizar aplicaciones web, mientras que otros lenguajes son adap
taciones de lenguajes preexistentes, no pensados para la web.
3. El software necesario para ejecutar aplicaciones es software libre. (GNU/Linux)
4. Mantiene un bajo consumo de recursos de máquina.
5. Gran seguridad, muy poca probabilidad de corromper los datos.
6. Trabaja con una diversidad de bases de datos
7. Rico en funciones predifinas.
8. Puede ser instalado en servidores Windows (Con emuladores (apache+php+(MySql/PostGre)
9. Fácil aprendizaje

10. Es un lenguaje libre
11. Dispone de muchismos mas recursos que asp.
12. Dispone de recursos open source.
13. Trabaja en combinación con otras técnologias: perl,javascript,phyton y dhmtl.
14. presenta una filosofía totalmente diferente y, con un espíritu más generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del lenguaje.

15. Combina excelentemente con otras inmejorables herramientas, como son el servidor apache y la base de datos mysql (o msql, o posgres), todas ellas gratuitas.
16. Buena documentación.

Carateristicas ASP

1. Las páginas pueden ser programadas en Visualscript, Jscript y Perl
2. Uso bajo Licencia propietario
3. Solo Servidores y/o equipos con sistema Operativo Windows de Microsoft
4. Invoca más frecuentemente los objetos.
5. Realiza numerosas tarea
s sirviéndose de componentes (objetos) que deben ser comprados (o programados) por el servidor a determinadas empresas especializadas.
6. Buen Nivel de seguridad.
7. Conocimientos previos básicos de programacion en Visual.
8. Precisa que el servidor funcione sobre Windows NT, Windows 2000 o superiores
9. Para emular en Sistemas operativos OpenSource deben cancelarse la licencia .
10. Código cerrado, solo visto por sus desarrolladores.
11. Buena documentación.

Ahora pasemos a la parte practica del tema, vamos a programar una script que recoja 2 datos de un formulario y despues lo muestre en pantalla despues de haber procesado los datos. Vamos a ver que necesitamos:

Se necesita un formulario que imprima en pantalla el nombre y la direccion de su blog, de un estudiante del IUTLV utilizando ASP y PHP. Antes que todo debemos contruir el formulario, el cual va a ser el mismo para los 2 casos y el cual no lleva ninguna programacion en asp ni php, para esto utilizamos un diseñador de paginas web, en mi caso estoy utilizando Macromedia Dreamweaver MX.

Formulario:
form name="Formulario" method="post" action="imprimir.asp" br table border="1" width="50%" br tr br td b Nombre: b td td input type="text" name="Nombre" td br tr br td b Direccion del Blog: b td td input type="text" name="Blog" td br tr br td input type="submit" td td input type="reset" td br table br form

Nota: Se han eleminado muchos caracteres de Html, para que el Blogger no los tome como HTML y produzca el formulario.

El cual queda de esta forma:








Nombre:
Direccion del Blog:

Ahora que el formulario esta diseñado pasemos a la programacion en ASP:

Primero debemos crear un documento en .asp llamado "imprimir.asp" el cual va ser llamado por la pagina formulario en la cadena action="imprimir.asp" al presionar Enviar Consulta. Al realizarse el llamado a la pagina imprimir.asp se ejecutara el siguiente codigo el cual se encuentra en la la pagina "imprimir.asp"

<% Dim nombre, Blog nombre=CStr( Trim( Request.Form("Nombre") ) ) Blog=CStr( Trim( Request.Form("Blog") ) ) Response.Write("Nombre:"&nombre&""&VbCrLf) Response.Write("Blog: "&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;Blog&""&VbCrLf) %>

Para que el servidor pueda diferenciar el codigo html, xml, java, etc del codigo ASP se empieza con "<%" despues de haber terminado de escribir nuestro codigo se cierra con "%>". Con esto denotamos que dentro de esto esta el codigo ASP. Despues declaramos nuestras variables las cuales son nombre y blog. Con Trim y Cstr convertimos los datos en cadenas de textos. Ahora con "Request.Form" recojemos los datos del formulario y su sintaxis es la siguiente "(Request.Form("nombre del campo"))" .

Despues de haber obtenido los datos del formulario y de haberlos introduccidos en las variables debemos mostrarlo por pantalla y en ASP esto se hace con el comando "Response.Write".

PHP
Utilizaremos el mismo formulario pero a diferencia que en action va a llamar a la pagina "imprimir.php" comenzemos con el codigo:

$nombre = $_POST["nombre"];
$blog= $_POST["blog"];
echo " Nombre : $nombre;
echo "Dirreccion del Blog : $Blog;

Este Codigo lo guardaremos como "imprimir.php". Al igual como en ASP, el codigo en PHP tiene que ser denotado para que el servidor pueda saber que estamos programando y esto se hace mediante "" El signo $ identifica a las variables y utilizando el comando $_POST obtenemos los datos del formulario y con el comando "echo" imprimimos en pantalla el valor de la variable.

Despues que vimos el mismo ejercicio resuelto con los 2 lenguajes de programacion veremos los comandos utilizados y sus similares en ASP y PHP.

Request.Form (ASP): Con este comando tomamos el valor del campo en el formulario.
$_POST (PHP): Con este comando tomamos el valor del campo en el formulario.
Response.Write (ASP): Con este comando imprimimos en pantalla.
Echo (PHP): Con este comando imprimimos en pantalla.

En general existen miles de comandos, los cuales casi siempre tienen su homologo en cada lenguaje de programacion.


viernes, 22 de junio de 2007

Dispositivos de E/S

Se denominan periféricos tanto a las unidades o dispositivos a través de los cuales la computadora se comunica con el mundo exterior, como a los sistemas que almacenan o archivan la información. Se entiende por periférico a todo conjunto de dispositivos que, sin pertenecer al núcleo fundamental de la computadora, formado por la CPU y la memoria central, permitan realizar operaciones de entrada y salida (E/S) complementarias al proceso de datos que realiza la CPU. Estas tres unidades básicas en un computador, CPU, memoria central y el subsistema de E/S, están comunicadas entre sí por tres buses o canales de comunicación: el bus de direcciones, para seleccionar la dirección del dato o del periférico al que se quiere acceder, el bus de control, básicamente para seleccionar la operación a realizar sobre el dato (principalmente lectura, escritura o modificación) y el bus de datos, por donde circulan los datos.


A pesar de que el término periférico implica a menudo el concepto de “adicional pero no esencial”, muchos de ellos son elementos fundamentales para un sistema informático. El teclado y el monitor, imprescindibles en cualquier computadora personal de hoy en día (no lo fueron en los primeros computadores), son posiblemente los periféricos más comunes, y es posible que mucha gente no los considere como tal debido a que generalmente se toman como parte necesaria de una computadora. El ratón es posiblemente el ejemplo más claro de este aspecto. Hace menos de 20 años no todos las computadora personales incluían este dispositivo. El sistema operativo MS-DOS, el más común en esa época, tenía una interfaz de línea de comandos para la que no era necesaria el empleo de un ratón, todo se hacía mediante comandos de texto. Fue con la popularización de Windows cuando el ratón comenzó a ser un elemento imprescindible en cualquier hogar dotado de una computadora personal.

CLASIFICACION

Los Dispositivos pueden clasificarse de tres maneras: Dispositivos de Entrada, Dispositivos de Salida y Dispositivos de Entrada/Salida.

Dispositivos de Entrada

Un periférico de entrada es ni más ni menos que un complemento electrónico que, utilizado de forma apropiada, permite al usuario trasladar información a la computadora para su posterior procesamiento. Algunos perifericos de entrada son: Mouse, Teclado, Microfono, Escaner, Camara Web, etc

Dispositivo de Salida

Por periférico de salida se entiende un complemento electrónico que es capaz de mostrar y representar la información procesada por el ordenador, en forma de texto, gráficos, dibujos, fotografías, espacios tridimensionales virtuales, esquemas ,etc. Algunos perifericos de salida son: Monitor, Impresora, Cornetas, Audifonos, etc

Dispositivos de Entrada/Salida
Su función es la de almacenar o guardar de forma permanente o virtual todo aquello que hagamos con la computadora, desde los planos de un edificio postmoderno hasta los datos de todos los libros de nuestra biblioteca personal.

La memoria de lectura-escritura de la computadora puede considerarse un periférico de entrada-salida, aunque la capacidad de almacenamiento de la información se reduzca al tiempo que el computador este encendido. Algunos dispositivos de E/S son: Memmorias ram, Disco Duros, Grabadoras/Lectoras de Cd, Grabadoras/Lectoras de DVD, etc.

BLU-RAY

La PS3 cuenta con Unidad lectora Blu-ray, DVD y CD con una Velocidad máxima de lectura BD 2x, DVD 8x, CD 24x. El utilizado por Playstation 3 es un formato de disco óptico de nueva generación diseñado para el uso de vídeo en alta definición y datos de alta densidad. El estándar Blu-ray Disc (BD) fue diseñado conjuntamente por un grupo de compañías de electrónica de consumo y su nombre proviene de su láser azul, que permite, gracias a su longitud de onda, almacenar más datos que el láser rojo de los DVD, que es del mismo tamaño pero tiene una longitud de onda mayor (650 nm).

Con las mismas dimensiones que un DVD, el Blu-ray Disc permite almacenar contenidos en alta definición con una resolución de 1920x1080 píxeles, lo que comúnmente llamamos HD. Un disco almacena 25 GB de información en un disco de una única capa, mientras que si el disco es de dos capas soporta hasta 50 GB, 10 veces más que el DVD.Es imposible hablar de este formato sin referirse a su enemigo natural: el HD-DVD.


Desde la guerra entre Beta y VHS no habíamos vivido una similar y esta no tiene un ganador tan claro. Los dos formatos son muy similares entre sí y su mayor diferencia radica en la capacidad, siendo Blu-Ray superior en este aspecto tanto en el tamaño real como sobre todo potencial, con hasta 200 GB en proyecto. Ambos soportan la misma resolución gráfica y tienen tasas de transferencia de datos similares, aunque Blu-Ray tiene una mayor transferencia de vídeo. HD-DVD parece que cuenta a su favor con un precio bastante inferior ya que el proceso de fabricación es el mismo que el del DVD, aunque es de suponer que Blu-Ray irá consiguiendo un precio más competitivo en poco tiempo. Los apoyos también están bastante repartidos, por lo que resulta muy difícil apostar por cual de los dos formatos acabará imponiéndose y sobre todo si el público no se aburrirá de esta lucha.

viernes, 15 de junio de 2007

Placas Bases y La Playstation 3

Antes que todo debemos hablar un poco sobre las placas bases su definicion y funcionanmiento antes de ver un poco sobre la placa que utiliza la nueva PS3. Ahora debemos entender por Tarjeta Madre:

Una tarjeta madre es la central o primaria tarjeta de circuito de un sistema de computo u otro sistema electrónico complejo. Una computadora típica con el microprocesador, memoria principal, y otros componentes básicos de la tarjeta madre. Otros componentes de la computadora tal como almacenamiento externo, circuitos de control para video y sonido, y dispositivos periféricos son unidos a la tarjeta madre vía conectores o cables de alguna clase.
Esta es también conocida como la tarjeta principal. La placa base es uno de los componentes más importantes de un equipo, de ella dependen el resto de componentes pues sirve de base para la interconexión de todos estos. Este hecho suscribe la fiabilidad y velocidad del sistema a la calidad de la placa. Físicamente, se trata de una "oblea" de material sintético, sobre la cual existe un circuito electrónico que conecta diversos elementos que se encuentran anclados sobre ella .

Como cualquier otro sistema de computo, toda la circuitería básica y componentes requeridos para una PC para funcionar se monta cualquiera directamente en la tarjeta madre o en una tarjeta de expansión enchufada en una ranura de expansión de la tarjeta madre. Los Slots o Ranuras, en español son cada uno de los alojamientos que tiene la placa madre en los que se insertan las tarjetas de expansión.

Los mas comunes son:

  • PCI Peripheral Component Interconnect "Interconexión de Componentes Periféricos" consiste en un bus de ordenador estándar para conectar dispositivos a la placa base. Es muy común en PCs , donde ha desplazado al ISA como bus estándar.
  • AGP Advanced Graphics Port (Puerto de gráficos avanzados) Es un puerto específico para la conexión de la tarjeta gráfica y se usa únicamente para tarjetas aceleradoras 3D. Hay cuatro tipos, AGP, AGP 2x, AGP 4x y AGP 8x. En la actualidad está siendo desplazado por el puerto Pci-Express que proporciona mayores ratios de velocidad.
  • PCI-Express representa una evolución respecto al bus PCI que usa los conceptos de programación y los estándares de comunicación existentes, pero se basa en un sistema de comunicación serie mucho más rápido.
Ahora todos esos slot deben ser manejados por algo y ese algo no es mas nada que el Chipset. Un Chipset es un conjuntos de chips diseñados para trabajar conjuntamente y así ofrecer un mayor rendimiento al sistema. Los fabricantes de chipsets son en la mayoría de los casos distintos a los fabricantes de las placas bases lo que posibilita que diferentes marcas de placas integren el mismo chipset. La mayoría de los chipsets actuales integran controladores para tarjetas gráficas, de sonido, red y otros dispositivos permitiendo esto un mayor nivel de integración en la propia placa. La siguiente imagen es un diagrama de una tarjeta Madre de tipo ATX, en la imagen se detallla los componentes principales presente en ella.



Ahora que vimos un poco sobre las placas bases vamos al tema que nos reune la placa base del PS3. La placa base de la ps3 no es mas que una tarjeta de circuitos diseñada especificamente para ser utilizada por el procesador Cell. A diferencia de las tarjetas madres de las computadoras esta no posee puertos PCI de expansion ni tampoco puertos AGP, IDE ni bancos de memorias Ram.


En estas placa base viene integrado la memoria XDR, el procesador Cell y los circuitos de Video llamado RSX todos juntos. Hace muchos años, los videojuegos necesitaban el procesador central para realizar todos los calculos 3D (poligonos, texturas, etc). Con la entrada de las tarjetas gráficas 3D, todo ese calculo ha sido administrado por ellas, dejando al procesador libre para realizar calculos propios del videojuego en si. Sin embargo, la arquitectura excepcional del procesador CELL, permite ayudar a la tarjeta gráfica a realizar determinados calculos poligonales para conseguir esos gráficos tan impresionantes. De forma que por primera vez, procesador y tarjeta gráfica volveran a colaborar en la creación de entornos 3D.


En la siguiente fotografia de la placa de la PS3 se observa su diseño y en la cual podemos distinguir el procesador Cell y a su derecha estan 4 chips negros los cuales representan la memoria XDR, tambien podemos observar el procesador grafico RSX y los conectores para los diferentes dispositivos como la unidad Blue Disc y el disco duro Sata.




Esta placa base es elaborada por la prestigiosa empresa ASUS con sede en Taiwan. ASUS fue fundada en el año 1989 en Taiwan por TH Tung, Ted Hsu, Wayne Hsieh y MT Liao - los cuatro fueron Ingenieros informáticos de la firma Acer. El actual ejecutivo y presidente de ASUS, Jonney Shih, se unió a la compañia en el año 1994. Según el director de ventas de ASUS Alexander Kim, el nombre ASUS tiene su orígen en la acepción inglesa Pegasus, que hace referencia al caballo alado de la mitología griega.

Las primeras tres letras de la palabra fueron suprimidas para dar al nombre resultante una posición preferente en listas ordenadas alfabéticamente. En 2004, ASUS anunció haber vendido más placas base que la suma de las ventas de las otras tres compañias líderes del sector, alcanzando los 30 millones. Con esto se demuestra que Sony eligio a un empresa pionera en su sector para la delicada mision de elaborar la placa base de su producto mas importante en la division de entretenimento.
LA MEMORIA
Ya tenemos entendido como funciona el procesador de la nueva PS3 y como interactua con su placa base, pero para que el procesador pueda hacer sus calculos y operaciones, esta debe tener algo donde pueda almacenar dichos datos y es donde actua la memoria XDR. Pero antes debemos hablar un poco sobre la memorias y sus tipos.

Tradicionalmente se ha hablado de dos memorias principales existentes en las computadoras personales: la memoria ROM (Read Only Memory) y la memoria RAM (Random Acces Memory) De la primera se ha dicho que es una área de almacenamiento permanente e 'inmodificable' o sea de lectura solamente. Y de la segunda que es el área de trabajo real del PC. La ROM en realidad es una memoria programable hasta cierto punto: permite personalizar mediante un subprograma almacenado en ella (EL SETUP), las funciones del PC para adaptarlo a las diferentes clases de componentes con que se puede armar un PC.

El BIOS que es el otro nombre genérico con que se conoce a la ROM tiene adicionalmente un conjunto de instrucciones que establecen un comportamiento especifico entre los circuitos de la maquina y el sistema operativo. Estas instrucciones grabadas por el fabricante, se modifican o programan solo mediante procedimientos avanzados: por software de actualización o con máquinas de reprogramación de Bios.

La RAM en cambio, es un AREA DE TRABAJO vacía. Un espacio que se crea a discreción del integrador de equipos para construir un PC con determinado espacio (128, 256, 512 megabytes, etc.). Ello es posible insertando MODULOS de memoria en los bancos de memoria que poseen las motherboards o placas base.
La PS3 funciona con un tipo de memoria diferente al estandar actual para las PC, las computadoras actuales trabajan mayoritariamente con DDR2 y su velocidad de Bus es diferente y depende directamente de la tarjeta madre en la cual vaya a funcionar. Las memorias DDR2 pueden trabajar desde 533 Mhz hasta los 800 Mhz.
El tipo de memoria que se encuentra en la PS3 es la XDR (extreme data rate) y no es mas que una supermemoria la cual trabaja a 4.8 Ghz brindando una excelente tasa de transferencia la cual puede llegar a la despreciable cifra de 12.8Gbit/s. La consola de la sony esta armada con 4 chips de memoria XDR los cuales proporcionan 256 Mb de memoria.
Y si esto no basta la PS3 tambien cuenta con 256 Mb de memoria VRAM (Video Random Access Memory), es un tipo de memoria que utiliza nuestro controlador gráfico para poder manejar toda la información visual, la cual es utilizada exclusivamente por el procesador grafico de la PS3 (RSX) con lo cual deja libre los 256 Mb de XDR para el uso exclusivo por parte del procesador Cell.

miércoles, 2 de mayo de 2007

Los Microprocesadores y el Procesador Cell de la IBM

En este siglo todos nuestras acciones y movimientos estan relacionados a algun tipo de aparato electronico, desde nuestra Computadora hasta nuestro celular nos ayudan a facilitarnos nuestro dia a dia pero todos nosotros sabemos realmente cual es el funcionamiento de estos aparatos ? ¿Que los mueve? ¿Cual es su corazon?. Si señores todos esos aparatos tienen un corazon o tambien podria llamarse cerebro, y es el Microprocesador; ese pedazo de silicio nos ha llevado a tener una calidad de vida inimaginable.

Antes de entrar de lleno al tema de los microprocesadores debemos antes saber su
definicion y su historia, ahora por microprocesador debemos entender:

El microprocesador, micro o "unidad central de procesamiento", CPU , es un chip que sirve como cerebro de la computadora. En el interior de este componente electrónico existen millones de transistores integrados.

Suelen tener forma de prisma chato, y se instalan sobre un elemento llamado zócalo. También, en modelos antiguos solía soldarse directamente a la placa madre. Aparecieron algunos modelos donde se adoptó el formato de cartucho, sin embargo no tuvo mucho éxito. Actualmente se dispone de un zócalo especial para alojar el microprocesador y el sistema de enfriamiento, que comúnmente es un ventilador (cooler). El microprocesador está compuesto por: registros , la unidad de control y la Unidad Aritmetico-logica.


HISTORIA DEL MICROPROCESADOR



Como otros tantos inventos, el microprocesador nació de la unión de la casualidad y el ingenio. La historia del microprocesador se comenzó a gestar en 1969, cuando el fabricante de semiconductores, es decir, de chips electrónicos Intel, recibió el encargo de una firma japonesa para crear los elementos de una calculadora programable. El pedido de Busicom fue abordado de la forma usual para la época, que consistía en crear chips específicos para cada tarea. Lo cual dio como resultado la necesidad de crear 12 circuitos integrados distintos.


A la vista de la complejidad, el ingeniero de Intel Ted Hoff tuvo la ocurrencia de diseñar un procesador genérico, cuyo comportamiento estuviera regulado por una secuencia de instrucciones cargable externamente. De esta manera se podía modificar el comportamiento real del chip, pero sin necesidad de rediseñar el silicio, una tarea realmente costosa y lenta.

Así finalmente, en Noviembre de 1971 veía la luz el primer microprocesador, denominado Intel 4004. Se trataba de un dispositivo de silicio, compuesto por unos 2.300 transistores y que operaba con una frecuencia de 108 KHz. El costo de cada chip Intel 4004 era de unos 200 dólares de la época.

Dado que era un encargo, Busicom había pagado a Intel una cifra cercana a unos 60.000 dólares por el desarrollo. Pero al ser capaz de ver el potencial de su desarrollo, Intel se ofreció a devolver dicha cantidad, y Busicom aceptó encantada, dado que así el costoso desarrollo le salía gratis. Para Intel resultó toda una gran inversión que ha quedado multiplicada con creces a lo largo de sus 30 años de historia. Y que ha convertido a este fabricante de semiconductores en una de las principales compañías mundiales.

Debido a su pequeño tamaño, el dispositivo fue etiquetado como microprocesador, para diferenciarlo de los procesadores que equipaban a los grandes ordenadores de la época.

LA ACTUALIDAD Y EL PROCESADOR CELL

La presente epoca de microprocesadores esta marcada por la reducción del tamaño y la maximizacion de la capacidad de procesamiento de datos, estamos en una epoca donde los procesadores trabajan a una velocidad de hasta 3.8 Ghz (P4) y hasta tenemos procesadores de doble nucleo como son los Coreduo de Intel.

Pero nuestro caso de estudio sera el SuperProcesador Cell el cual fue diseñado en conjunto por los ingenieros de la Sony, IBM y Toshiba el cual se llevo 4 años de desarrollo y más de 400 millones de dolares invertidos en su creación. El Cell esta diseñado como un microprocesador de altísima potencia para aplicaciones multimedia debido a que es el corazon de la nueva consola de juegos de la Sony "Playstation 3".

El Superprocesador Cell consiste de un nucleo 64 bits de propositos generales (PowerPC) conectado a 8 nucleos de propositos especiales llamados SPU. En otras palabras el procesador Cell trabajara como una red de neuronas , la magia consiste en que este procesador , es capaz de usar conectividad de banda ancha de ultra alta velocidad para que un procesador interopere con otro como si fueran un gran sistema. A diferencia de sistemas SMP o chips multi-núcleos (multi-core), sólo el núcleo PowerPC de propósito general, es capaz de correr un sistema operativo generico, mientras que las SPUs son especializadas en correr tareas computacionales. Ahora veamos algunas de sus caracteristicas tecnicas:
  • El primer modelo tiene una velocidad superior a los 4 Ghz. En especifico su primer modelo ronda la velocidad de 4.6 Ghz.
  • Tiene la capacidad de hacer 256 billones de calculos cada segundo osea 256 Gigaflops.
  • Esta compuesto de 234 millones de transistores.
  • Fabricación en 90 nm (nanómetros).
  • Operacion a 85 Cº con Disipador de Calor.
  • Voltaje de Operación de 1.3 Voltios.
  • Arquictetura Multi-Nucleo.

Ahora veamos la arquitectura del procesador cell en la siguiente imagen:

Recientemente se han hecho experimentos con los procesadores Cell para demostrar que tiene uso fuera de las consolas PS3, mas en especifico la utilizacion de 2 de estos procesadores funcionando a 2.4-2.6Ghz, dos chips de XDR DRAM de 512Mb y 2 South Bridge LSIs corriendo un sistema operativo Linux v.2.6.11 .






Ahora veamos un pequeño comercial desarrollado por la Sony promocionando el nuevo procesador para su consola PS3, en el cual hablan sobre las capacidades de procesamiento de datos en forma simultanea:

Cell Vs Xenon

Veamos unas comparaciones entre el procesador del contricante mas cercano al procesador cell, el Procesador Xenon corazon de la consola Xbox 360 veamos:

Procesador Cell (PS3)

  • Corre a una Velocidad de 4 Ghz
  • 234 millones de transistores.
  • 2.5 Megabytes de memoria RAMBUS en chip
  • Contiene 8 SPUs (Núcleos)
  • Núcleos basados en Power de 64 bits

Procesador Xenon (Xbox 360)

  • Corre a una Velocidad de 3.2 Ghz
  • 165 millones de transistores
  • 1 MB caché Nivel 2
  • Tiene 3 núcleos multithreaded
  • Versión modificada de un core PowerPC 64 bits.

Como se observa los dos chips estan desarrollados para tener un alto desempeño en las tareas de calculo intensivo en el area multimedia donde abarcan los sectores de videojuegos, peliculas y otras formas de contenido digital.

Por estas características, al microprocesador Cell se le conoce como la supercomputadora en un chip. Sin embargo, como elemento diferenciador del resto de los chips, Cell está construido con microceldas individuales que trabajan de manera independiente. De esta forma, si existen varios ordenadores vinculados en una red, el chip puede tomar prestado parte del poder de cómputo que no se esté usando de un equipo a otro. El mejor ejemplo es el caso de las consolas PlayStation 3. Si las conectamos a Internet, una puede usar parte del chip Cell de la otra para complementar tareas en las que requiera de un uso intenso de poder.En resumen, Cell es un semiconductor compuesto por varios procesadores que trabajan juntos para gestionar múltiples tareas al mismo tiempo. La idea es que, en un futuro, todas las formas de contenido digital confluyan y se fundan en la red de banda ancha.

Memoria Ram

En cuanto a la memoria, la PS3 montará 256MB de XDR como memoria principal a 3,2 Ghz y otros 256 MB de GDDR VRAM (memoria de video) a 700 MHz.