Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¡¾C/C++Ïà¹ØÖªÊ¶¡¿ATOMÓÅ»¯Ö®GCCƪ

×÷Õߣº Yanqing Wang (Intel)
ÔÚATOM³ÌÐòÓÅ»¯ÀûÆ÷ÖУ¬±ÊÕß×ÅÖØ½²ÊöÁËÈçºÎʹÓÃIntel Compiler¶ÔATOMÓ¦ÓóÌÐòµÄÓÅ»¯£¬ºÜ¶àÍøÓѶ¼±È½Ï¸ÐÐËȤ²¢ÏëÖªµÀÔÚGCC±àÒëÆ÷ÏÂÈçºÎÓÅ»¯ATOM¡£½è´Ë£¬±¾ÎĽ«ÖصãÓÚÌÖÂÛÈçºÎʹATOMÓ¦ÓóÌÐòÔÚGCC±àÒëÆ÷ÏÂÓÅ»¯¡£
ϸÐĵÄÍøÓÑ¿ÉÄÜ·¢ÏÖGCC4.4.2ÊÖ²áûÓн²ÊöÈçºÎÔÚATOMƽ̨ÓÅ»¯£¬ËùÒÔҪͨ¹ýGCC¶ÔATOMƽ̨ÓÅ»¯£¬Ò»¶¨Òª´Óƽ̨µÄÌØÐÔ³ö·¢¡£ÎªÁ˱ãÓÚÀí½â£¬ÏȻعËÒ»ÏÂATOMƽ̨µÄÌØµã£º
1. ATOMƽ̨µÄÖ¸ÁîÊÇ˳ÐòÖ´Ðеġ£
2. ATOMƽ̨֧³Ö³¬Ï̼߳¼Êõ£¬Ò²¾ÍÊÇÎÒÃÇͨ³£Ëù˵µÄ1C:2T¡£
3. ATOMƽ̨֧³ÖSSE3Ö¸Á¡£
Èç¹ûÎÒÃǵÄGCC±àÒëÑ¡ÏîÄܹ»Âú×ãÕâ»ù±¾µÄÈý´óµã£¬ÄÇôÏàÓ¦µÄÓ¦ÓóÌÐòÐÔÄÜÒ²½«»áÓкܴóÌáÉý¡£
ÌÖÂÛ1£ºATOMÓ¦ÓóÌÐòÔÚATOM¼ÆËã»úÉϱàÒë¡£
¶ÔÓÚ±¾»ú±àÒë¶øÑÔ£¬ÕâÖÖ¿ª·¢»·¾³Ïà¶ÔÊDZȽÏÈÝÒ×ÓÅ»¯µÄ¡£ÎÒÃÇÖ»Òª¹ØÐÄÁ½¸ö»ù±¾µã£º
1. SSE3Ö¸Á¡£
2. ƽ̨»·¾³£¨32λ»¹ÊÇ64λ£¿£©¡£
a) ¶ÔÓÚ32λ²Ù×÷ϵͳ£¬ATOMÓ¦ÓóÌÐòµÄÓÅ»¯ÉèÖÃΪ£º
-mtune=native -m32 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse -O3
˵Ã÷£º
-mtune ±íʾCPUÀàÐÍ£¬ÒòΪËüÊDZ¾µØ±àÒ룬ËùÒÔÑ¡Ôñnative±àÒëÑ¡Ïî¡£
-m32 ±íʾƽ̨ÊÇ32λOS¡£
-mmmx -msse -msse2 -msse3 -mssse3 ±íʾËüÖ§³ÖMMXºÍSSE1~3µÄÈ«²¿Ö¸Á±àÒëÆ÷¸ü¼Ó´úÂëÇé¿öÓÅ»¯¡£
-mfpmath=sse ±íʾʹÓÃSSEÖ¸Áµã¿â
-O3 ±íʾÊǵÚ3¼¶±ðÓÅ»¯
b) ¶ÔÓÚ64λ²Ù×÷ϵͳ£¬ATOMÓ¦ÓóÌÐòµÄÓÅ»¯ÉèÖÃΪ£º
-mtune=native -m64 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse -O3
ºÍ32λϵͳµÄΨһ²î±ðÊÇ£ºÊ¹ÓÃ-m64Ìæ´úÁË-m32£¬Õâ¸ö±È½ÏÈÝÒ×Àí½â£¬²»ÔÙ÷¡ÊýÁË¡£
ÌÖÂÛ2£ºATOMÓ¦ÓóÌÐòÔÚ·ÇATOM¼ÆËã»úÉϱàÒë¡£
Ïà±ÈÓëÌÖÂÛ1£¬ÕâÀïµÄÖ÷Òª²î±ðÊDZàÒëµÄ¼ÆËãÆ÷²»ÊÇATOMƽ̨£¬ÄÇôĬÈϵı¾µØÓÅ»¯±ØÐëÊÖ¹¤ÉèÖᣰ´ÕÕ32λºÍ64λµÄÇø±ð£¬ÏÂÎÄ»¹ÊÇ·Ö±ðÕ¹¿ª¡£
a) ¶ÔÓÚ32λ²Ù×÷ϵͳ£¬ATOMÓ¦ÓóÌÐòµÄÓÅ»¯ÉèÖÃΪ£º
-mtune=pentium -m32 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse -O3
˵Ã÷
-mtuneÉèÖÃΪpentium´¦ÀíÆ÷£¬Ö÷Òª¿¼ÂÇËüµÄÖ¸ÁîÊÇ˳ÐòÖ´ÐС£Õâ¸öºÍATOMµÄÖ´ÐÐ˳ÐòÊ®·ÖÎǺϣ¬¶ÔÓÚ³ÌÐòµÄЧÂʺͽÚÄÜ·½Ã潫Óкܴó°ïÖú¡£
-m32 ±íʾƽ̨ÊÇ32λOS¡£
-mmmx -msse -msse2 -msse3 -mssse3 ±íʾËüÖ§³ÖMMXºÍSSE1~3µÄÈ«²¿Ö¸Á±àÒëÆ÷¸ü¼Ó´úÂëÇé¿öÓÅ»¯¡£
-mfpmath=sse ±íʾʹÓÃSSEÖ¸Áµã¿â
-O3 ±íʾÊǵÚ3¼¶±ðÓÅ»¯
b) ¶ÔÓÚ64λ²Ù×÷ϵͳ£¬ATOMÓ¦ÓóÌÐòµÄÓÅ»¯ÉèÖÃΪ£º
-mtune=pentium -m64 -mmmx -msse -


Ïà¹ØÎĵµ£º

C/C++ÖйØÓÚ±éÀúÎļþ¼ÐµÄ²Ù×÷

#include <windows.h>
#include <stdio.h>
void FindFileInDir(char* rootDir, char* strRet)
{
char fname[256];
ZeroMemory(fname,256);
WIN32_FIND_DATA fd;
ZeroMemory(&fd, sizeof(WIN32_FIND_DATA));
HANDLE hSearch;
char filePathName[256];
char tmpPath[256];
ZeroMemory(filePathNa ......

C/C++Öлص÷º¯Êý³õ̽

¶ÔÓںܶà³õѧÕßÀ´Ëµ£¬ÍùÍù¾õµÃ»Øµ÷º¯ÊýºÜÉñÃØ£¬ºÜÏëÖªµÀ»Øµ÷º¯ÊýµÄ¹¤×÷Ô­Àí¡£±¾ÎĽ«Òª½âÊÍʲôÊǻص÷º¯Êý¡¢ËüÃÇÓÐʲôºÃ´¦¡¢ÎªÊ²Ã´ÒªÊ¹ÓÃËüÃǵȵÈÎÊÌ⣬ÔÚ¿ªÊ¼Ö®Ç°£¬¼ÙÉèÄãÒѾ­ÊìÖªÁ˺¯ÊýÖ¸Õë¡£
¡¡¡¡Ê²Ã´Êǻص÷º¯Êý£¿
¡¡¡¡¼ò¶øÑÔÖ®£¬»Øµ÷º¯Êý¾ÍÊÇÒ»¸öͨ¹ýº¯ÊýÖ¸Õëµ÷Óõĺ¯Êý¡£Èç¹ûÄã°Ñº¯ÊýµÄÖ¸Õ루µØÖ·£©×÷Ϊ²ÎÊý´«µÝ¸øÁí ......

C/C++Öк¯ÊýÖ¸ÕëµÄº¬Òå

º¯Êý´æ·ÅÔÚÄÚ´æµÄ´úÂëÇøÓòÄÚ£¬ËüÃÇͬÑùÓеØÖ·£¬ÎÒÃÇÈçºÎÄÜ»ñµÃº¯ÊýµÄµØÖ·ÄØ£¿
¡¡¡¡Èç¹ûÎÒÃÇÓÐÒ»¸öint test(int a)µÄº¯Êý£¬ÄÇô£¬ËüµÄµØÖ·¾ÍÊǺ¯ÊýµÄÃû×Ö£¬ÕâÒ»µãÈçͬÊý×éÒ»Ñù£¬Êý×éµÄÃû×Ö¾ÍÊÇÊý×éµÄÆðʼµØÖ·¡£
¡¡¡¡¶¨ÒåÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸ÕëÓÃÈçϵÄÐÎʽ£¬ÒÔÉÏÃæµÄtest()ΪÀý£º
¡¡¡¡int (*fp)(int a);//ÕâÀï¾Í¶¨ÒåÁËÒ»¸öÖ¸ ......

¼òµ¥µÄcÊý×Ö³ÌÐò

#include <stdio.h>
int main()
{
int i = 1;
int j = 0;
int k = 0;
for(;i<6;i++)
{
k = i;
for(j = 0;j<i;j++,k++)
{
printf("%d ",k);
}
printf("\n");
}
}
ºÜ¼òµ¥µÄ³ÌÐò£¬¿´ÓÐÈËÎÊ£¬¾ÍÏ´¶öÁ˷ŵ½ÕâÁË¡£¡£¡£
ÐÐÁж¼ºÜÓйæÂÉ¡£¡£¡£¡£
Á½¸öÑ­»·¡£¡£¡£
ÔËÐнá¹û ......

c/c++ ºó׺ÃûÏê½â


.APS£º´æ·Å¶þ½øÖÆ×ÊÔ´µÄÖмäÎļþ£¬VC°Ñµ±Ç°×ÊÔ´Îļþת»»³É¶þ½øÖƸñʽ£¬²¢´æ·ÅÔÚAPSÎļþÖУ¬ÒÔ¼Ó¿ì×ÊÔ´×°ÔØËÙ¶È¡£×ÊÔ´¸¨ÖúÎļþ¡£
.BMP£ºÎ»Í¼×ÊÔ´Îļþ¡£
.BSC£ºä¯ÀÀÐÅÏ¢Îļþ£¬ÓÉä¯ÀÀÐÅϢά»¤¹¤¾ß£¨BSCMAKE£©´Óԭʼä¯ÀÀÐÅÏ¢Îļþ£¨.SBR£©ÖÐÉú³É£¬BSCÎļþ¿ÉÒÔÓÃÀ´ÔÚÔ´´úÂë±à¼­´°¿ÚÖнøÐпìËÙ¶¨Î»¡£ÓÃÓÚä¯ÀÀÏîÄ¿ÐÅÏ¢µÄ£¬Èç¹ûÓ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ