Un CPU à jeu d'instructions variable


Sujet auquel vous répondez
Sujet : Un CPU à jeu d'instructions variable
le mogwai

cgsyanick a écrit :

C'est justement le Code Morphing que j'ai l'impression de retrouver ici, mais à un niveau encore plus haut que sur les Crusoe (plus loin du language machine j'entends).


Le code morphing ne permet pas d'accélérer le traitement des instructions (sauf légères optimisations), il sert à reprogrammer le processeur pour simuler un autre type de processeur.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b] [i] [u] [strike] [spoiler] [fixed] [cpp] [url] [email] [img] [flash] Insérer un code de video fourni [*]  
 
   [quote]
 


Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Baster

Polio a écrit :


Baster > Ca y est enfin la golden-week :D


YES !!!!! :sol:
Bon j'ai du bosser hier :( (quelques heures, juste histoire de faire acte de présence :D)
Sinon j'ai 3 copines qui montent sur Tokyo cet aprem pour me voir (enfin faire du shopping [:baster]), pour 4 jours, j'suis bien content :D

cgsyanick

le mogwai a écrit :

cgsyanick>

Pour le Crusoe (et tous les dérivés), le code morphing se supperpose à l'ensemble des intructions du processeur, ce qui permet de le faire passer pour n'importe quel autre processeur existant (sous réserve que le CMS rentre dans l'espace qui lui est imparti)

Pour le S5000 et ses dérivé, la démarche est tout autre, tu a un jeu d'instruction fixe, immuable, auquel tu peux ajouter des instructions spécialisées à la volée. Mais il restera toujour intrinsèquement de un S5000 et les programmes compilés pour une autre plateforme ne tourneront pas dessus.


En fait, le Crusoë est bien plus souple que le S5000, qui lui joue plutôt la carte de la performance.



:jap:
Voila la réponse que j'attendais :)
J'aurais plutot vu le S5000 plus souple justement de par l'utilisation d'un langage dérivé du c/c++, mais je préfere ton idée :jap:

Bon reste à voir les perfs quand même hein :D

le mogwai cgsyanick>

Pour le Crusoe (et tous les dérivés), le code morphing se supperpose à l'ensemble des intructions du processeur, ce qui permet de le faire passer pour n'importe quel autre processeur existant (sous réserve que le CMS rentre dans l'espace qui lui est imparti)

Pour le S5000 et ses dérivé, la démarche est tout autre, tu a un jeu d'instruction fixe, immuable, auquel tu peux ajouter des instructions spécialisées à la volée. Mais il restera toujour intrinsèquement de un S5000 et les programmes compilés pour une autre plateforme ne tourneront pas dessus.


En fait, le Crusoë est bien plus souple que le S5000, qui lui joue plutôt la carte de la performance.
cgsyanick

Polio a écrit :

En lisant la brochure pdf du S5000, ils expliquent que leur soft permet de cabler en hard une portion critique (au niveau performances) de code en C et C++. On peut voir donc leur produit comme l'association d'un processeur 32 bit ordinaire et d'une unite specialisee reprogrammable.

Par comparaison, sur le Crusoe c'est l'unite qui se charge de la translation de l'ISA qui est programmable (dans quelle proportion, ca je ne le sais pas :??: ).


Baster > Ca y est enfin la golden-week :D



Relis ce que je dis plus haut [:spamafote]

Polio

cgsyanick a écrit :

[Après être parfaitement reveillé]
Je viens de me rendre compte que l'on a du RISC d'un coté et du VLSI de l'autre :D

Mais je vois toujours pas la différence entre l'ISEF et le CMS au niveau du concept, mis à part ce que j'ai dis plus haut [:c3po]

"The Code Morphing software is fundamentally a dynamic translation system, a program that compiles
instructions for one instruction set architecture into instructions for
another ISA."


"il sert à reprogrammer le processeur pour simuler un autre type de processeur", c'est exactement ce que fait le Crusoe non, il émule un processeur x86 virtuel : translation d'instructions x86, mise en cache, filtrage et prédiction de branchement.

La seule différence que je vois, comme je l'ai déjà dis, c'est le niveau du langage, plus haut en ce qui concerne l'ISEF.



En lisant la brochure pdf du S5000, ils expliquent que leur soft permet de cabler en hard une portion critique (au niveau performances) de code en C et C++. On peut voir donc leur produit comme l'association d'un processeur 32 bit ordinaire et d'une unite specialisee reprogrammable.

Par comparaison, sur le Crusoe c'est l'unite qui se charge de la translation de l'ISA qui est programmable (dans quelle proportion, ca je ne le sais pas :??: ).


Baster > Ca y est enfin la golden-week :D

SaVioLa78 au temps pour moi :o
Patch P6 = Pentium2 :o
SaVioLa78

bap2703 a écrit :

+1 depuis le P6 et le K6

:heink:

bap2703 +1 depuis le P6 et le K6
Patch

Baster a écrit :

pour être précis tous les processeurs grand publics actuels ont un core RISC, ensuite sur PC il y a une couche x86 pour garder la compatibilité. (corrigez moi si je dis des conneries :o)

c bien ca

Baster pour être précis tous les processeurs grand publics actuels ont un core RISC, ensuite sur PC il y a une couche x86 pour garder la compatibilité. (corrigez moi si je dis des conneries :o)
SaVioLa78 cisc sur pc ... risc sur mac ...
nicodache

Florian c a écrit :

jeu d'instruction réduit - le CPU ne peut réaliser que des opérations simples, à l'instar des processeurs grand public actuels


c'est pas des cisc les processeurs actuels ? (du moins les x86)

cgsyanick http://www.transmeta.com/pdfs/pape [...] 9jan00.pdf pour plus d'info sur le CMS :jap:
cgsyanick

le mogwai a écrit :

Le code morphing ne permet pas d'accélérer le traitement des instructions (sauf légères optimisations), il sert à reprogrammer le processeur pour simuler un autre type de processeur.



[Après être parfaitement reveillé]
Je viens de me rendre compte que l'on a du RISC d'un coté et du VLSI de l'autre :D

Mais je vois toujours pas la différence entre l'ISEF et le CMS au niveau du concept, mis à part ce que j'ai dis plus haut [:c3po]

"The Code Morphing software is fundamentally a dynamic translation system, a program that compiles
instructions for one instruction set architecture into instructions for
another ISA."


"il sert à reprogrammer le processeur pour simuler un autre type de processeur", c'est exactement ce que fait le Crusoe non, il émule un processeur x86 virtuel : translation d'instructions x86, mise en cache, filtrage et prédiction de branchement.

La seule différence que je vois, comme je l'ai déjà dis, c'est le niveau du langage, plus haut en ce qui concerne l'ISEF.

le mogwai

cgsyanick a écrit :

C'est justement le Code Morphing que j'ai l'impression de retrouver ici, mais à un niveau encore plus haut que sur les Crusoe (plus loin du language machine j'entends).


Le code morphing ne permet pas d'accélérer le traitement des instructions (sauf légères optimisations), il sert à reprogrammer le processeur pour simuler un autre type de processeur.

le mogwai

fg03 a écrit :

Concretement est-ce qu'avec ce genre de CPU, si ca venait a se democratiser, peut-on imaginer charger des profiles genre
prifile jeux 3D pour optimiser son PC quand on joue a unseu type FPS ?
chargement profil PAO si on veut faire de la PAO, etc...
Ce serait l'idéal, sachant que les PC grands publics sont voué a être polyvalents


non, les optimisations sont spécifiques à un seul programme, pour peu qu'il aie été compilé avec les bonnes options. Et puis, il faut voir quand ca montre en puissance face aux processeurs x86

cgsyanick

le mogwai a écrit :

Aucun rapport. Le crusoe fonctionne sur le principe d'un traducteur de VLIW



C'est justement le Code Morphing que j'ai l'impression de retrouver ici, mais à un niveau encore plus haut que sur les Crusoe (plus loin du language machine j'entends).

fg03 Concretement est-ce qu'avec ce genre de CPU, si ca venait a se democratiser, peut-on imaginer charger des profiles genre
prifile jeux 3D pour optimiser son PC quand on joue a unseu type FPS ?
chargement profil PAO si on veut faire de la PAO, etc...
Ce serait l'idéal, sachant que les PC grands publics sont voué a être polyvalents
le mogwai

Patch a écrit :

ca fait quand même pas mal penser au Crusoe ce proc


Aucun rapport. Le crusoe fonctionne sur le principe d'un traducteur de VLIW

cgsyanick

Patch a écrit :

ca fait quand même pas mal penser au Crusoe ce proc



Exactement [:xam]
A la limite un peu plus souple encore...

Patch ca fait quand même pas mal penser au Crusoe ce proc
tommy31 L'intérêt de cette news serait de savoir si c'est un nouveau CPU pour grand public, moins cher, plus efficace, "à géométrie variable" pour s'adapter aux applications, consommant très peu, peu polluant mais apparemment c'est réservé à une niche et il ne remplit pas toutes ces conditions.

Le cpu dont je parle n'est pas encore né : un mix de K8+P4+Tansmeta+Via
:lol: et ce ne serait pas encore ça.
Polio De loin cela ressemble a un CPU accole a une tuile de logique programmable.

Faut voir si ce genre de produit arrive a se trouver une place dans le marche entre les solutions FPGA + processeur (en hard ou soft) ou FPGA + DSP. :o
ganjo Juste : le des cest pas de la compression mais du chiffrement
Gregory P Une petite startup du nom de Stretch vient d'annoncer son nouveau concept de CPU, le S5000. Celui-ci aurait la particularité d'intégrer une logique programmable dans le moteur, et ainsi de modifier à la volée le jeu d’instructions qu’il supporte. <br /> <br />Concrètement, les CPU de la famille S5000 se présentent comme l'association d'un processeur RISC (jeu d'instruction réduit - le CPU ne peut réaliser que des opérations simples, à l'instar des processeurs grand public actuels) avec un ISEF (<b>I</b>nstruction <b>S</b>et <b>E</b>xtension <b>F</b>abric). L'ISEF est donc un chemin de données basé sur la logique programmable Stretch, et est configurable de manière logicielle. En clair, l'ISEF permet donc d'étendre le jeu d'instructions du processeur, et de définir les nouvelles instructions en utilisant du code C/C++ (langage de programmation dit 'de haut niveau', de par l'abstraction qu'il offre par rapport aux spécificités du processeur). <br /> <br /><div align="center"><img src="http://www.presence-pc.com/images/stretch.jpg" border="0" alt="" /></div> <br />Ainsi, le S5000 se donne pour but de délivrer des performances et une différenciation possible similaire à celles des FPGA et autres ASIC, sans le processus de design complexe (simplicité d'utilisation du C/C++). De ce fait, l'ISEF est capable d'exécuter en une seule instruction ce qui aurait pris plusieurs instructions (donc cycles) sur l'unité arithmétique et logique (ALU) d'un CPU RISC traditionnel. L'ISEF est par exemple capable d'exécuter des instructions comme le redimensionnement de l'image, ou l'algorithme TripleDES (qui applique par trois fois l'algorithme de cryptage DES sur des données). <br /> <br />Pour rentrer dans les considérations d'ordre physique, ces CPU seront cadencés de 250 MHz à 300 MHz. Ils peuvent traiter des instructions 16 bits et 24 bits, et intègrent l'unité arithmétique et logique (ALU), l'unité de virgule flottante (FPU) et l'unité de gestion de la mémoire (MMU avec Translation Look-aside Buffer). Ils intègrent également le contrôleur de mémoire (DDR 333 ou 400 MHz), 64 Ko de cache (32 Ko D-cache + 32 Ko I-cache) ainsi que 256 Ko de SRAM. La disponibilité s'échelonne de juillet à novembre, et la cible reste des secteurs bien particuliers comme l'équipement médical ou le matériel militaire. Le prix variera de 35 $ à 100 $. <br /> <br /><div align="center"><img src="http://www.presence-pc.com/images/stretch2.jpg" border="0" alt="" /></div> <br /><ul><li><a href="http://www.presence-pc.com/links1.php?url=aHR0cDovL3d3dy5zdHJldGNoaW5jLmNvbS9maWxlcy9TVFIxMzBfMi5wZGY-&source=300404" target="_blank" onclick="xt_clic('S','http://www.stretchinc.com/files/STR130_2.pdf' )">Consulter le .pdf de présentation</a></li>
<li><a href="http://www.presence-pc.com/links1.php?url=aHR0cDovL3d3dy5zdHJldGNoaW5jLmNvbS9wcm9kdWN0c19iZW5jaG1hcmtzLnBocA--&source=300404" target="_blank" onclick="xt_clic('S','http://www.stretchinc.com/products_benchmarks.php' )">Consulter le benchmark officiel</a></li></ul>
Annonces Google
Publicité
Actualités relatives

Stretch : un CPU à jeu d&#039;instructions variable

Publié le 30 April 2004

Une petite startup du nom de Stretch vient d'annoncer son nouveau concept de CPU, le S5000. Celui-ci aurait la particularité d'intégrer une logique programmable dans le moteur, et ainsi de modifier à la volée le jeu d’instructions qu’il supporte Lire la suite

Intel sur les traces d&#039;AMD ?

Publié le 26 September 2003

Ou l'histoire de l'arroseur arrosé, tant par le passé c'est AMD qui a suivi les avancées technologiques d'Intel. Cette information, à prendre avec des pincettes étant donné qu'elle nous vient de The Inquirer, a de quoi faire sour Lire la suite

Les instructions SSE3 au secours du Pentium 4E ?

Publié le 06 February 2004

À la lumière des différents tests sur le Prescott publiés cette semaine, on peut tirer comme conclusion que ce processeur est une bonne réussite sur le plan technologique et qu'il a un fort potentiel, mais que pour l'instant, les performances ne Lire la suite

AMD annonce le SSE5

Publié le 30 August 2007

AMD, la société concurrente d’Intel, vient d’annoncer le SSE5. C’est une nouvelle assez surprenante, le nom SSE est traditionnellement associé à Intel, qui a introduit ces instructions avec le Pentium III et qui va sortir dans quelques mois des processe ... Lire la suite

Les derniers tests

Charts cartes graphiques Q3 2008 : 101 cartes testées

Publié le 29 September 2008

Les charts de 101 cartes graphiques anciennes et récentes sous 9 applications, avec au total 6767 scores. Quel gain attendre du remplacement de votre carte graphique par un nouveau modèle dans chaque application/résolution et en moyenne ? Lire la suite

Upgrader son portable en 9 leçons

Publié le 29 September 2008

Profiter au mieux de son PC portable en 9 leçons. Lire la suite

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite

Les téléchargements