Um dia terei um
PlayStation 3, o CELL que quebrou os paradigmas apresentando a sua nova arquitetura. Diferente da tecnologia multi-núcleo que executam as mesmas tarefas, o CELL é composto de núcleos especializados que dividem a tarefa computacional. GPU integrado a CPU, e o acesso a memória de maneira inédita, apresentam resultados impressionantes.
Agradecimentos:
Agradeço a colaboração do Marcus Fazzi pela ajuda nos testes de execução do programa HelloWord no PlayStation 3. Para quem deseja instalar o Linux em seu PS3, sugiro consultar os procedimentos de instalação do Linux em PlayStation 3, o
link Linzzi possui todos os passos para tal tarefa. Para quem desconhece, Linzzi é uma variação do Gentoo para o PlayStation 3 com Kernel 2.6.XX (com patches da Sony), KDE 3.5.5 e outros recursos mencionado na página do projeto.
Já os adoradores do OpenSuSE podem acessar diretamente a distribuição para o PS3 em:
Arquitetura:
Fonte:
http://dcon.com.br/jd.comment/home_full.php
O processador é um dos componentes mais importantes do computador, pois o seu poder é que define a característica do equipamento como um todo. É o processador que determina o desempenho e performance do aparelho, portanto conhecer o que existe por trás de um processador é fundamental e obrigatório a todos o desenvolvedores de aplicações. Pois só conhecendo o equipamento, pode-se escrever códigos com o melhor resultado desejado.
Conforme a lei de Moore, velozes processadores de 64 bits, processadores com multi-núcleo e CPUS integradas são o que temos na vanguarda do mercado. O processador CELL BE (conhecido como o processador de 9 núcleos) chegou para fazer a diferença, pois a sua arquitetura difere-se do modelos convencionais de processadores no mercado.
Comentário enviado por
Pianista em 26/05/2008 - 10:34h:
Ótimo artigo! xD.. gostei..
Comentário enviado por
vodooo em 26/05/2008 - 11:24h:
Primeiramente, parabéns pelo artigo!
Bom, enquanto não conseguirem desbloquear o PS3, rodar o Linux nele como usuário doméstico (Desktop) será apenas para "impressionar" os amigos, pois a performance obtida rodando sobre o Hypervisor (espécie de firewall da Sony que "capa" quase todos os recursos, incluindo recursos 3D do console) é equivalente a um Celeron D320 com 256 de ram.
Afirmo isso por experiência própia, pois tenho em casa um PS3 rodando Ubuntu 7.04.
Mas... o desenpenho e "potência" dos processadores Cell é inquestionável.
Abraços
Comentário enviado por
tjpp em 26/05/2008 - 11:36h:
O problema não é desbloquear o PS3 nem o Hypervisor. O problema é que o forte do Cell são as SPUs, os cores adicionais. O Hypervisor roda em uma das SPU e, portanto, não afeta o desempenho. O que é bloqueado para o Linux é o acesso acelerado à placa gráfica; só isto! Para baratear os custos de fabricação, uma das SPUs é desativada, deixando 6 disponíveis. Uma camada como o hypervisor é o que é usado nos processos de virtualização, como o Xen.
Para usar estes cores adicionais é necessário modificar o fonte dos programas e de maneira radical. Esta é a razão pela qual temos poucos jogos para o PS3, comparado com o Wii. O artigo do Cabelo mostra como fazer a cross-compilation para o Cell, sem tocar nos SPUs (afinal é um "hello, world"). Sem usar as SPUs explicitamente, o Cell é um PowerPC com dois cores.
Comentário enviado por
SMarcell em 26/05/2008 - 12:21h:
E eu aqui com um Xbox 360! =(
Comentário enviado por
marcosmiras em 26/05/2008 - 13:46h:
Sempre arregaçando nos artigos...
[]'s
Comentário enviado por
anunakin em 26/05/2008 - 15:15h:
Valeu CABELO!
1- Só uns comentários essa HelloWorld roda numa das SPUs ... para rodar na PPU (PPC 64/32bits) o gcc normal faz o trabalho...
2- O acesso à placa RSX (8800) com aceleração 2D/3D, não é bloqueado apenas não há drivers, há muita informação sobre isso aqui:
http://ps2dev.org/
3- Há um projeto de fazer uma placa virtual rodando em uma das SPUs....
Comentário enviado por
asdf2 em 26/05/2008 - 16:25h:
Nota 10, mano.
Comentário enviado por
tjpp em 26/05/2008 - 16:37h:
anunakin,
no site que você postou tem o artigo sobre o bloqueio a RSX, que impede que o pessoal consiga desenvolver o driver 3D: tem
http://ps2dev.org/News/Is_Sony_blocking_3D_access%3F
Quem não fez a atualização de firmware, ainda tem acesso.
Comentário enviado por
cesar_macari em 26/05/2008 - 17:13h:
Show,
Abraço.
Comentário enviado por
izavos em 26/05/2008 - 18:31h:
Cabelo:
Com base no seu artigo que é de excelente nível técnico, verifiquei que sites publicaram que a Toshiba tem um prototipo de notebook com processador “ Intel Core 2 Duo” + “Cell de 1.5 GHz de 4 elementos” definido versão reduzida!
Esse realizou a seguinte demostração, o notebook converteu um filme de uma hora com resolução de 640×480 pixels em uma versão em alta-definição, a 1920×1080 pixels, aplicando alguns filtros para melhoria da imagem durante o processo. A operação, que levaria mais de 24 horas em um notebook equipado apenas com o chip da Intel, foi realizada em apenas três horas.
Fonte “http://alexandrequevedo.wordpress.com/2008/01/21/toshiba-demonstra-notebook-equipado-com-processador-cell/ “.
Em outro site mostra a cara por assim dizer da tecnologia batizada de “SpursEngine “ que deu esse empurrão no micrinho “http://crave.cnet.com/8301-1_105-9940771-1.html“.
Pegunta que não quer calar, sera que a Apple fez bem em abandonar a IBM com os PowerPc?
Sera que o Cell pode um dia ser uma ameaça para a Nvidia, ATI, AMD ou mesmo a Intel ???
Mistério !
Comentário enviado por
eunaoacredito em 27/05/2008 - 01:14h:
Bela materia aqui no Orkut Linux, haaaaaaaaa.
Comentário enviado por
LéoUbuntu em 27/05/2008 - 10:45h:
um dia tb terei um Ps3 !
Comentário enviado por
anunakin em 28/05/2008 - 13:28h:
TJPP,
Há mais alguns artigos no site, aonde uns hacker demostram que não houve bloquei o que houve foi que a sony mudou os ponteiros, constantes e tudo mais no hypervisor, ou seja o que não há é documentação...
Por exemplo... a maioria dos processadores mais novos da linha ARM possuem aceleração 2D/3D (o iPhone é só 2D) mas vocÊ já viu algum rodando um openGL ? mesmo com a documentação ninguém fez um driver ... e isso dá muito trabalho...
A sony parece que soltaria um driver com aceleração 2D... pro Linux na PS3...
Comentário enviado por
izavos em 29/05/2008 - 16:27h:
Muito bom o artigo de relevância técnica para user do “VOL” !
Mesmo considerando todo o poder do “C” como ferramenta de programação, nada substitui o “Assembly“ para que realmente quer aprender sobre processadores e por fim programação.
A IBM ou Sony já libero alem de esquemas do processador, alguma relação de instruções do “Cell”.
Alguma ferramenta tipo “assemblador” para o mesmo , ou no Linux portado para o PS3.
Alguem sabe como funciona o gerenciamento de memoria do “Cell”, interrupções, apontadores, registradores, relação de subrotinas se tiver alguma.
Alguem já fez um Dump de um seguimento de memoria para ver o resultado ?
Como não poderia deixar passar essa, quero afirmar que gosto da abordagem do autor do artigo. Sem essa de auto promoção de “Sinônimo de qualquer coisa que escrevem por ai” !