Skocz do zawartości

TT05

Stały użytkownik
  • Postów

    43
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez TT05

  1. Nie rozumiem co ma czestotliwosc obecnej radiowki do predkosci internetu. Przeciez na 2.4GHz da sie wycisnac o wiele wiecej niz 1024kbps. Moze provider ma przepelniona siec i sie robia kolizje. Nie wiem. Albo czegos nie rozumiem, albo tutaj jest jakis walek.
  2. TT05

    Psp

    PSP, PSX i N64 maja bardzo podobne uklady. Przez co duza czesc obliczen moze byc wykonywana poprzez wykorzystanie tych samych instrukcji, bez emulacji. Nintendo 64 - MIPS R4300i + MIPS RISC RCP PSX - MIPS R3000 PSP - MIPS R4000 Wszystkie procesory to MIPS, co oznacza ze duza czesc podstawowych instrukcji jest taka sama, a to juz duzo daje przy emulacji. Nintendo DS ma dwa procesory w jednej obudowie ARM946E-S i ARM7TDMI, maja zupelnie inna budowe i rozkazy w porownaniu do MIPSow. Zazwyczaj aby cos emulowac w pelni na zupelnie innym sprzecie potrzeba z 10 razy wiecej mocy obliczeniowej. Wystarczy porownac ile komputer potrzebuje mocy do emulowania PSX i N64... Od razu widac ze PSP nie mialo by szans emulowac tego czysto programowo. NDS ma tylko 66MHz + 33MHz, a dzisiaj emulacja tej konsolki na komputerze jest w takich powijakach ze nawet athlon xp 2600+ nie jest wstanie emulowac pelnej ilosci klatek... Czesto zwalnia nawet do 10FPS, juz nie mowie o grach 3D gdzie praktycznie nieraz i 10FPS nie ma...
  3. TT05

    Psp

    PSP ma duzo za malo mocy aby emulowac NDSa, wiec ten ekran dotykowy w tym zastosowaniu sie nie przyda. Zarowno emulator NDSa jak i ekran dotykowy to tylko ciekawostka, nic wiecej.
  4. W linuxie jest cos takiego tylko konfiguracja jest troche bardziej skomplikowana niz speedfan. Jednak jak sie juz ustawi to dziala swietnie. Potrzeba pakiet lm-sensors. W systemie musza byc programy: pwmconfig oraz fancontrol. PWMCONFIG to skrypt ktory pomaga w skonfigurowaniu optymalnych wartosci. Glownie odpowiada sie na pytania w stylu: czy wiatraczek przestal sie krecic? albo: od jakiej wartosci PVM wiatraczek sie zaczyna krecic itp. Pozniej pyta o temperature. Czyli standart: do jakiej temperatury wiatrak ma sie nie krecic oraz jaka jest temperatura ktora ma utrzymywac i chyba jaka jest temperatura przy ktorej ma byc 100% obrotow. Zaleta rozwiazania na linuxie jest to ze dziala to niezaleznie od uzytkownika. Poprostu jest to uruchamiane jako usluga systemowa i zawsze przy starcie sie wlacza bez ingerencji uzytkownika. W sieci jest duzo poradnikow wiec nie powinno byc problemow.
  5. Prosty benchmark Wyniki dla athlona xp 2400+ to: whetstone took: 4.14 secs for 2414 MFLOPS (w/ math lib) whetstone took: 0.47 secs for 21278 MFLOPS (w/o math lib) /* * Whetstone benchmark in C. This program is a translation of the * original Algol version in "A Synthetic Benchmark" by H.J. Curnow * and B.A. Wichman in Computer Journal, Vol 19 #1, February 1976. * * Used to test compiler optimization and floating point performance. * * Compile by: cc -O -s -o whet whet.c * or: cc -O -DPOUT -s -o whet whet.c * if output is desired. */#include "stdio.h"#include "math.h"#ifndef __GNUC__extern "C" int __stdcall timeGetTime();#else#include <sys/time.h>#include <sys/resource.h>#endif/* *Original double ITERATIONS declared as integer to make compatible with Delphi *const double ITERATIONS = 1000.0; // 100 Million Whetstone instructions */const int ITERATIONS = 100000; /* 100 Million Whetstone instructions */bool useMathLib = true;void run( void );void pa( double e[4] );void p3( double x, double y, double *z );void p0( void );#ifdef POUTvoid pout( int n, int j, int k, double x1, double x2, double x3, double x4 );#endifdouble second();double x1, x2, x3, x4, x, y, z, t, t1, t2;double e1[4];int i, j, k, l, n1, n2, n3, n4, n6, n7, n8, n9, n10, n11;int main(int argc, char* argv[]){run: double s = second(); run(); s = second() - s; if(useMathLib == true) { printf("whetstone took: %2.2f secs for %2.0f MFLOPS (w/ math lib)\r\n",s,(ITERATIONS / 10.0) / (s)); useMathLib = false; goto run; } else { printf("whetstone took: %2.2f secs for %2.0f MFLOPS (w/o math lib)\r\n",s,(ITERATIONS / 10.0) / (s)); }}void run( void ){ /* initialize constants */ t = 0.499975; t1 = 0.50025; t2 = 2.0; /* set values of module weights */ n1 = 0 * ITERATIONS; n2 = 12 * ITERATIONS; n3 = 14 * ITERATIONS; n4 = 345 * ITERATIONS; n6 = 210 * ITERATIONS; n7 = 32 * ITERATIONS; n8 = 899 * ITERATIONS; n9 = 616 * ITERATIONS; n10 = 0 * ITERATIONS; n11 = 93 * ITERATIONS;/* MODULE 1: simple identifiers */ x1 = 1.0; x2 = x3 = x4 = -1.0; for(i = 1; i <= n1; i += 1) { x1 = ( x1 + x2 + x3 - x4 ) * t; x2 = ( x1 + x2 - x3 - x4 ) * t; x3 = ( x1 - x2 + x3 + x4 ) * t; x4 = (-x1 + x2 + x3 + x4 ) * t; }#ifdef POUT pout(n1, n1, n1, x1, x2, x3, x4);#endif/* MODULE 2: array elements */ e1[0] = 1.0; e1[1] = e1[2] = e1[3] = -1.0; for (i = 1; i <= n2; i +=1) { e1[0] = ( e1[0] + e1[1] + e1[2] - e1[3] ) * t; e1[1] = ( e1[0] + e1[1] - e1[2] + e1[3] ) * t; e1[2] = ( e1[0] - e1[1] + e1[2] + e1[3] ) * t; e1[3] = (-e1[0] + e1[1] + e1[2] + e1[3] ) * t; }#ifdef POUT pout(n2, n3, n2, e1[0], e1[1], e1[2], e1[3]);#endif/* MODULE 3: array as parameter */ for (i = 1; i <= n3; i += 1) pa(e1);#ifdef POUT pout(n3, n2, n2, e1[0], e1[1], e1[2], e1[3]);#endif/* MODULE 4: conditional jumps */ j = 1; for (i = 1; i <= n4; i += 1) { if (j == 1) j = 2; else j = 3; if (j > 2) j = 0; else j = 1; if (j < 1 ) j = 1; else j = 0; }#ifdef POUT pout(n4, j, j, x1, x2, x3, x4);#endif/* MODULE 5: omitted *//* MODULE 6: integer arithmetic */ j = 1; k = 2; l = 3; for (i = 1; i <= n6; i += 1) { j = j * (k - j) * (l -k); k = l * k - (l - j) * k; l = (l - k) * (k + j); e1[l - 2] = j + k + l; /* C arrays are zero based */ e1[k - 2] = j * k * l; }#ifdef POUT pout(n6, j, k, e1[0], e1[1], e1[2], e1[3]);#endif/* MODULE 7: trig. functions */ if( useMathLib ) { x = y = 0.5; for(i = 1; i <= n7; i +=1) { x = t * atan(t2*sin(x)*cos(x)/(cos(x+y)+cos(x-y)-1.0)); y = t * atan(t2*sin(y)*cos(y)/(cos(x+y)+cos(x-y)-1.0)); } }#ifdef POUT pout(n7, j, k, x, x, y, y);#endif/* MODULE 8: procedure calls */ x = y = z = 1.0; for (i = 1; i <= n8; i +=1) p3(x, y, &z);#ifdef POUT pout(n8, j, k, x, y, z, z);#endif/* MODULE9: array references */ j = 1; k = 2; l = 3; e1[0] = 1.0; e1[1] = 2.0; e1[2] = 3.0; for(i = 1; i <= n9; i += 1) p0();#ifdef POUT pout(n9, j, k, e1[0], e1[1], e1[2], e1[3]);#endif/* MODULE10: integer arithmetic */ j = 2; k = 3; for(i = 1; i <= n10; i +=1) { j = j + k; k = j + k; j = k - j; k = k - j - j; }#ifdef POUT pout(n10, j, k, x1, x2, x3, x4);#endif/* MODULE11: standard functions */ if( useMathLib ) { x = 0.75; for(i = 1; i <= n11; i +=1) x = sqrt( exp( log(x) / t1)); }#ifdef POUT pout(n11, j, k, x, x, x, x);#endif}void pa( double e[4] ){/* remove register declaration for compatibility with Delphi register int j;*/ int j; j = 0; lab: e[0] = ( e[0] + e[1] + e[2] - e[3] ) * t; e[1] = ( e[0] + e[1] - e[2] + e[3] ) * t; e[2] = ( e[0] - e[1] + e[2] + e[3] ) * t; e[3] = ( -e[0] + e[1] + e[2] + e[3] ) / t2; j += 1; if (j < 6) goto lab;}void p3(double x, double y, double *z){ x = t * (x + y); y = t * (x + y); *z = (x + y) /t2;}void p0( void ){ e1[j] = e1[k]; e1[k] = e1[l]; e1[l] = e1[j];}#ifdef POUTvoid pout( int n, int j, int k, double x1, double x2, double x3, double x4){/* printf("%6d%6d%6d %5e %5e %5e %5e\n", n, j, k, x1, x2, x3, x4);*/ printf("%6d%6d%6d %5e %5e %5e %5e\n", n, j, k, x1, x2, x3, x4);}#endif#ifndef __GNUC__double second(){ return((timeGetTime()/1000.0));}#elsedouble second(){ struct rusage ru; getrusage(RUSAGE_SELF,&ru); return((ru.ru_utime.tv_sec+ru.ru_stime.tv_sec) + ((ru.ru_utime.tv_usec+ru.ru_stime.tv_usec)/1.0e6));}#endif EDIT: Nie wiem jak jest teraz, moze sie cos zmienilo w jezyku c++, jednak jeszcze jakis czas temu aby wykorzystywac watki w programach trzeba bylo uzywac biblioteki ZThread. Jak bede mial czas to napisze prosty przyklad z kilkoma watkami przy uzyciu tej biblioteki. EDIT2: Tak sobie mysle ze obciazyc dwa rdzenie to najlatwiej bedzie wykorzystujac jave... Watki sie tam latwo tworzy i nie trzeba zewnetrznych bibliotek. EDIT3: Przyklad w javie: Plik SimpleThread.java class SimpleThread extends Thread { public void run() { double time1,time2,a; time1 = System.currentTimeMillis(); // pobranie czasu przed wejsciem do glownej petli for (int i = 0; i < 1000000; i++) { // Tutaj mozna wladowac cos co ma liczyc np. algorytm na liczenie liczb pierwszych a=i/2; a=i*a; } time2 = System.currentTimeMillis(); // pobranie czasu po skonczeniu glownej petli time2=time2-time1; System.out.println("Czas: "+ time2); //wyswietlenie czasu} } Plik main.java class main { public static void main (String[] args) { new SimpleThread().start(); //uruchomienie watku 1 new SimpleThread().start(); //uruchomienie watku 2 }} Aby skompilowac przyklad potrzeba java JDK. Kompilujemy poleceniem: javac main.java Po kompilacji uruchamiamy: java main Aplikacja w sumie nic powaznego nie robi, uruchamia dwa watki ktore cos tam mnoza. Na koniec podawany jest czas trwania kazdego watku.
  6. To ze jedna konsola to wytrzymala nic nie znaczy i nie ma sie czym zachwycac. Do takich testow wykorzystuje sie komory klimatyczne, oraz wiecej jednostek, nie jedna a np. osiem za jednym razem. Wtedy testy sa miarodajne.
  7. Jesli jestes obeznany w tematyce linuxowej. Jesli instalowales kiedys dystrybucje Gentoo to masz szanse zrobienia rzetelnie testow. Cala idea gentoo jest taka aby kompilowac programy pod dany sprzet, w sumie czemu nie wykorzystac tego do testow. Dobrym programem ktory wykazuje dosc zauwazalne roznice wydajnosci przy zmianie flag procesora jest mplayer, a dokladnie mencoder. Mencoder jest to program do kompresowania obrazu, moze np. robic z plyty dvd ripa do avi itp. Inne programy ktore moga cos wniesc to np. wszelkiego rodzaju archiwizery zip, gzip. Wbrew pozora Gimp tez jest niezlym wyznacznikiem wydajnosci. Robi sie np. pusta powierzchnie 3200x3200 pikseli i na niej mierzymy czas tworzenia gradientu. W przypadku gimpa mozna wyciagnac okolo 30% wieksza wydajnosc przy roznych ustawieniach kompilacji.
  8. Normalnie tego nie wylaczysz. To juz zalezy od danego programu czy korzysta lub nie z danych instrukcji. Jesli wiec program nie ma mozliwosci wylaczenia to nic nie zrobisz. Sam kiedys mierzylem wydajnosc procesora z roznymi instrukcjami, ale zabralem sie do tego nieco inaczej. Poszukalem w necie kodow zrodlowych niektorych prostych benchmarkow i aplikacji. Nastepnie za pomoca kompilatora gcc na linuxie kompilowalem z roznymi flagami -march i -mtune (http://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/i386-and-x86-64-Options.html). Wydaje mi sie ze tylko tak mozna sprawdzic roznice w wydajnosci aplikacji z roznymi zestawami instrukcji procesora. Trzeba miec tez na uwadze to ze nie kazda aplikacja bedzie uzywac instrukcji 3dnow, mmx czy sse, zalezy jak jest napisana itp.
  9. TT05

    Psp

    PSP duzo traci przez polityke sony... Tak naprawde to nie ma w co grac... niestety. Ciagle slychac ze cos odwolane, albo przesuniete. Gran Turismo na psp pewnie tez sie nie doczekamy. Ogromny potencjal PSP jest marnowany przez brak gier. Dla porownania Nintendo DS ma juz prawie 1300 tytulow, fakt ze 90% z nich to gnioty albo japonskie werjsie, jednak to nie zmiania faktu ze pozostale 10% to naprawde niezle gry, praktycznie kazdy znajdzie cos dla siebie. Mimo ze konsolka duzo slabsza to jest w co grac i napewno bedzie w co grac w przyszlosci. PSP mozna sie pobawic miesiac albo dwa i pozniej nuda, jest kilka fajnych gierek ale wlasnie one na dluzej niz dwa miesiace nie starcza.
  10. TT05

    Szybki Off

    Wiatrak na CPU musi miec trzy kable. Zazwyczaj ten zolty jest to monitorowania obrotow wiatraczka. Niektore duze wiatraki kreca sie zbyt powoli aby plyta glowna mogla zarejestrowac jakikolwiek sygnaly od wiatraczka. Najlepiej na probe podpiac pod plyte glowna jakis inny wiatraczek, najlepiej aby mial wysokie obroty i wtedy zobaczysz co i jak. Jest mozliwe ze to nie to, ale sprawdzic mozna.
  11. TT05

    Szybki Off

    Moze poprostu plyta glowna nie odbiera sygnalow od wiatraczka na CPU przez co zapobiegawczo wylacza komputer. Niektore komputery maja taka opcje w biosie i dziala to wlasnie tak ze jak nie odbierze przynajmniej 1000RPM przy starcie to wylacza zasilanie zanim zacznie wlaczac sie system operacyjny.
  12. Moze zamiast robienia dystrybucji purepc lepiej by bylo zrobic programik do testowania CPU, cos na wzor memtesta (http://www.memtest.org/). Taki programik to o wiele mniej pracy niz przy wlasnym distro, a efekty bylo by widac, ludzie z calego swiata by tego uzywali. Dystrybucji bylo juz naprawde duzo. Kazda miala swoje cele, a tak naprawde na rynku liczy sie ich tylko kilka... Wezmy np. spolecznosc debiana czy ubuntu. Nie dosc ze maja naprawde duzo uzytkownikow to maja tez duzo osob zajmujacych sie rozwojem dystrybucji. Ci wszyscy ludzie uzytkownicy i developerzy wplywaja na szybkosc i jakosc rozwoju. Taki purepc linux nie mial by zbyt wielu developerow, userow tez by bylo malo. Ogolnie jesli by sie chcialo robic porzadna robote to cykl wydawania kolejnej wersji bylby dluzszy niz w przypadku debiana, czyli conajmniej kilka lat. Testowanie, poprawianie i inne czynnosci zajmuja duzo czasu.No chyba ze mowa o robieniu fuszery i kompilowaniu pakietow z gentoo i tworzeniu z nich binarek... Nie wiem na jakiej zasadzie mial by taki purepc linux zostac wypuszczany, jak rozwiazywano by problemy z bledami itp. Bo to ze oparte by to bylo na gentoo to tak na prawde oznacza tylko duzo problemow ze stabilnoscia aplikacji. Stawialem wiele razy gentoo i za kazdym razem znajdowalem duzo bledow. Niby dziala ok, ale mozna dostac nerwicy jak np. program P2P aMule wiesza sie przy zamykaniu zakladki wyszukiwania. Takich problemow ze stabilnoscia jest duzo wiecej. W dodatku ciezko to opanowac gdyz rozne flagi optymalizacji potrawia co innego zepsuc. Robienie wlasnej dystrybucji to nie jest prosta sprawa. Fuszerke na bazie LFS czy gentoo to zrobi jedna osoba w kilka dni. Jednak aby to byla powazna dystrybucja trzeba czegos wiecej. Dlatego uwazam ze lepiej by bylo sciagnac zrodla od memtesta, popatrzyc jak to wyglada i zamiast testowania ramu zrobic kilka testow procesora.
  13. Jestem na nie z tych samych powodow co juz zostaly wyzej podane... Linuxowi brakuje roznych narzedzi, niekiedy malych i prostych programow, najlepsze co mozna zrobic to wlasnie napisac jakis potrzebny program. Cos co ulatwi zycie innym, cos co zostanie zauwazone, docenione... Kolejna mala dystrybucja nic nie zmieni. Wiekszosc ludzi nawet o niej nie uslyszy, ci co uslysza beda bali sie ja zainstalowac ze wzgledow bezpieczenstwa, albo poprostu przegra z innymi dystrybucjami na swiezosc czy stabilnosc pakietow.
  14. Jeszcze co do programowania to tak na prawde znajomosc jezyka to jest ulamek tego co trzeba umiec. Zazwyczaj na poczatku, jak sie zaczyna nauke sa problemy w stylu: jak cos zapisac, jaka jest skladnia jezyka itp. ale to tylko na poczatku. Pozniej w miare poznawania jezyka jest problem nie jak to zapisac w danym jezyku, tylko jak wymyslic algorytm. Umiejetnosc rozwiazywania problemow algorytmicznych jest najistotniejsza, takie jest moje zdanie. Bo jezyka programowania mozna sie nauczyc w pare dni, a umiejetnosc specyficznego myslenia, rozwiazywania problemow algorytmicznych to sie czlowiek cale zycie uczy... Do tego wszystkiego przydaje sie przynajmniej podstawowa znajomosc matmy i fizyki.
  15. Niby tak, taki komp moze juz wszystko... poza graniem w nowe gry. Najlepszym rozwiazaniem bylo by kupienie konsoli i pc, tylko razem to juz dosc duzy wydatek. Priorytetem jest granie w nowe gry, oraz przegladanie internetu, filmy divx i aplikacje biurowe. PS3 jesli by sie wmiare niezle sprawowalo jako maszynka do netu i podstawowych aplikacji biurowych na linuxie to mysle ze wyszlo by taniej. Za 2300 mial bym wypasiony sprzet do grania, oraz sprzet do przegladania netu i ogladania divx-ow. Podstawowym pytaniem jest tylko czy procesor i ilosc pamieci w PS3 wystarczy do normalnej pracy na linuxie. edit: Mozna by uzyc pamieci flash jako partycji SWAP... tylko jak wiadomo pamiec flash ma bardzo ograniczona ilosc cykli zapisu wiec taka pamiec dlugo nie podziala. Z tego co widzialem na filmikach to mozna instalowac linuxa na dysku, wiec i pewnie swap na nim dziala. Wiec chyba nie ma sensu bawic sie w pamiec na USB jak wiadomo USB jest wolniejsze od dysku. edit2: Linux jest bardzo uniwersalny, wszystkie urzadzenia spokojnie mozna przez USB obslugiwac (drukarki, nagrywarki, dyski, klawiatury, myszki). Wiec jesli tylko USB dziala poprawnie i zgodnie z standartami to nie widze problemu aby taka konsolka nie miala by zastapic skromnego komputera.
  16. To ze naucza kogokolwiek pisac gry na studiach to nawet nie ma co liczyc. Pobedziesz na studiach pare miesiecy i zobaczysz jak to wyglada ;) Moga nauczyc podstaw programowania, jednak aby cos z tego bylo samemu trzeba to rozwijac. Na studiach jak juz cos to zazwyczaj robi sie proste gierki w stylu warcaby, szachy, statki multiplayer, tyle tylko ze to sa zajecia na maks pare godzin. Studia powinienes zrobic i tak, ale co do pisania gier to najwiecej nauczysz sie samemu korzystajac z internetu.
  17. Instalowal ktos linuxa na PS3 ? Nigdzie nie moge znalezc pewnych informacji na temat jak ten linux dziala, oraz jak wydajny jest cell, tzn informacje jakies sa, tylko ciezko do czegos to porownac. Dlatego jesli ktos juz ma linuxa na ps3 to fajnie by bylo jak by zmierzyl czas np. tworzenia gradientu 1600x1200 w gimpie, czas wlaczania firefoxa i aplikacji biurowych itp. Na jednym z filmikow w sieci jest wlasnie gimp uruchomiony na xbox 360 i czas tworzenia gradientu to okolo 2.5s. Zastanawiam sie pomiedzy tymi dwoma konsolkami, duzym plusem PS3 jest to ze bez kombinowania i calkowicie legalnie mozna tam linuxa zainstalowac i tym samym miec komputer do internetu, emulatorow i filmow, minusem jest ilosc ramu, klocek ma jej ponad dwa razy wiecej, tylko instalacja linuxa na nim to masakra... Wiem ze konsola to glownie do grania jest, jednak ja duzo od komputera nie potrzebuje, tylko internet i filmy, czasem cos napisac i wydrukowac. W domu uzywam tylko linuxa wiec mysle ze to by bylo lepsze rozwiazanie niz pakowac duzo kasy w nowego kompa.
  18. TT05

    Xbox 360

    Odpalili linuxa na klocku !!! Glowna strona projektu Filmik Na testy wydajnosciowe na razie trzeba poczekac, Mam nadzieje ze beda dosc obrazowo pokazywac wydajnosc w porownaniu do normalnych komputerow. A tutaj test wydajnosci PS3 na linuxie: PS3 Performance Swoja droga cos jest nie tak bo wlaczylem benchmark geekbench na swoim kompie i w kazdym tescie wydajnosc procesora (AXP 2GHz)jest okolo 10 razy wieksza od wydajnosci cella w PS3. Teraz ciekawe co pokaze XBOX.
×
×
  • Dodaj nową pozycję...