********************************************************** *** N I K ' S N E W S *** Nik's News, c'est RAPIDE *** *** N U M E R O 0 4 0 *** 1 news -> 1 ligne *** *** 0 1 / 0 4 / 1 9 9 9 *** 1 test -> 5 lignes *** ********************************************************** *** Commentaires, suggestions, corrections, questions, *** *** news, logiciels, abonnements => nik@niksnews.com *** *** Site Web : www.niksnews.com *** ********************************************************** *** No 040 : XUL, TECHNOLOGIE MMX *** ********************************************************** NEWS : - Windows 2000 est annonce pour le 6 octobre 1999, mais seulement pour les professionnels, donc toujours pas de fusion entre NT et Windows - Microsoft confirme sa reorganisation tout en niant le lien avec son proces - Sun et Symbian s'accordent pour integrer Java dans EPOC (OS des Psions) - Linux tourne sur iMac : http://w3.one.net/~johnb/imaclinux - Pour une liste des machines pre-installees sous BeOS, www.be.com/resellers - Nous savons que le monde musical evolue avec Internet, ex. sympatique, un manager sur le Web : Seal Management (www.multimania.com/sealmanagement/) XUL : - XUL est l'acronyme de XML-based User Interface Language - Il s'agit donc d'un langage de description d'interface utilisateur base sur XML, avec la possibilite d'integrer du code JavaScript ou HTML - XUL a ete developpe au sein du projet Mozilla (www.mozilla.org) pour decrire l'interface des futures versions de Netscape Navigator - On dispose ainsi pour les interfaces d'un langage multi-plateforme dont le moteur devrait etre beaucoup moins lourd qu'une machine virtuelle Java TECHNOLOGIE MMX : L'annŽe 1995 a vue la naissance de la technologie MMX, qui reprŽsente la premire Žvolution du jeux d'instruction des processeurs de la famille 80x86 depuis plusieurs annŽes. Le but de MMX est d'accŽlŽrer les applications orientŽes vers le traitement du signal, de l'image ainsi que vers l'infogra- phie en temps-rŽel. Le principe de base de MMX est le SIMD : Single Instruc- tion Multiple Data. ConcrŽtement, cela correspond ˆ 57 nouvelles instruc- tions, 4 nouveaux types de donnŽes et 8 nouveaux registres 64 bits (qui sont en fait "aliasŽs" sur ceux du coprocesseur mathŽmatique). Ces nouveaux types sont des entitŽs 64 bits composŽes d'entitŽs plus petites (par exemple : 8 octets non signŽs) qui seront traitŽes indŽpendamment mais en parallle. Exemple : l'instruction 'paddusb %mm2,%mm1' (notation AT&T) additionne les 8 octets non-signŽs contenus dans %mm2 avec ceux contenus dans %mm1 (rŽsul- tat dans %mm1) avec saturation (i.e 240+20 Žgale 255, trŽs pratique en trai- tement du signal). Si MMX permet effectivement un gain de cycles processeurs pour certaines applications, il convient d'tre prudent et d'Žviter les piŽges. Par exemple : ne pas mŽlanger du code utilisant le coprocesseur ma- thŽmatique et du code MMX (puisque les registres sont "aliasŽs"). Il faut aussi souligner qu'aucun compilateur C ne gŽnre de code MMX (le problme vient du fait que les instructions sont trop haut-niveaux et donc que gŽnŽ- rer du code MMX nŽcessite une "comprŽhension" relativement prŽcise des algorithmes ˆ traduire en code machine). 'gcc', ICL (Intel) et d'autres compilateurs (gratuits) supportent les instructions MMX en assembleur inli- ne. Conclusion : retroussons nos manches, en gŽnŽral on fait beaucoup mieux qu'un compilateur ! Renaud SIRDEY (renauds@nortelnetworks.com) RŽfŽrences (documents disponibles ˆ partir de www.intel.com) : - MMX Technology Technical Overview, Intel Corp. - Intel Architecture MMX Tech - Programmer's Reference Manual, Intel Corp. - MMX Technology Developers Guide, Intel Corp. ****************************************************************** *** Nicolas ESPOSITO *** nik@niksnews.com *** www.niksnews.com *** ******************************************************************