bronek - 2012-01-03 20:18:17

sprawdzanie czy procesor obsluguje instrukcje poszczegolne:

CheckSupportedInstructions();

Kod:

void CheckSupportedInstructions()
             {
                int CPUInfo[4] = {-1};    
                __cpuid(CPUInfo, 1);

                if(CPUInfo[3] & ((int)1<<23))
                    {
                     cout<<"Procesor obsluguje instrukcje :        MMX\n";
                    }
                
                if(CPUInfo[3] & ((int)1<<25))
                    {
                     cout<<"Procesor obsluguje instrukcje :        SSE\n";
                    }
                if(CPUInfo[3] & ((int)1<<26))
                    {
                     cout<<"Procesor obsluguje instrukcje :        SSE2\n";
                    }
                if(CPUInfo[2] & ((int)1<<9))
                    {
                     cout<<"Procesor obsluguje instrukcje :        SSE3\n";
                    }
                if(CPUInfo[2] & ((int)1<<19))
                    {
                    cout<<"Procesor obsluguje instrukcje :        SSE4\n";
                    }
             }
czeslaw - 2012-01-03 20:20:02

TO bardzo interesujace rozwiazanie. Mozna to jednak zrealizowac w troche inny sposob. Jak chwile pomysle to wrzuce udoskonalona wersje

www.polaczki.pun.pl www.54dh.pun.pl www.clanstk.pun.pl www.reso3.pun.pl www.sniper.pun.pl