Article View: alt.pl.comp.lang.csharp
Article #9949Re: VS 2005 - roznica pomiedzy .netem 32-bit a 64-bit
From: j_marek
Date: Tue, 15 Nov 2005 13:05
Date: Tue, 15 Nov 2005 13:05
50 lines
3545 bytes
3545 bytes
W wiadomości: dlasps$ogs$1@213-238-71-30.adsl.inetia.pl, Artur Muszynski <arturm@union.wytnijto.com.pl> napisał(a): >> Przyrost prędkości może być duży. Procesory 64-bitowe nie tylko mają >> większe rejestry ale jest ich mają dwukrotnie więcej. Czytałem, że >> producent programu do obróbki multimediów oceniał, że po >> uruchomieniu jego 32-bitowego programu na 64-bitowym Windows >> przyrost prędkości był porównywalny z dodatkowym Gigahercem dla >> procesora. Niestety źródeł nie tych informacji nie pamiętam. > > To, że ma, jeszcze o niczym nie świadczy. Ale zdaje się, CLR 2.0 > wspiera AMD64? Możesz więc mieć rację. [...] Witam! Dwa razy więcej rejestrów ogólnego przeznaczenia oznacza, że można umieścić w nich więcej zmiennych lokalnych bez odwoływania się do pamięci RAM poprzez cache. A to przy dużej szybkość procesora w stosunku do pamięci AFAIK ma to dużej znaczenie. Natomiast nie musi to wpłynąć na już skomplikowane programy do kodu maszynowego. Zwykle nie powinno, pomijając jakieś technik emulacji/wirtualizacji. Więc jak się na tym zastanowiłem to nie wiem czy podana przez zemnie informacja w poprzednim poście jest precyzyjna. Czy program aby to odczuć nie powinien być komplikowany osobno do kodu 64-bitowego? Wydaje mi się, że dla aplikacji Win32 nadal może ta architektura stanowić zysk. Po pierwsze wywoływanie kodu systemowego (przez Win32 API, czy inne API), który jest przecież 64-bitowy jak i całe jądro systemu. Po drugie wydaje mi się, że także przestrzeń adresowa może być poszerzona dość bezkarnie do 3GB może nawet 4GB dla tych aplikacji. Niestety szczegółów nie pamiętam. Generalnie celem projektantów architektury AMD64 (Intel EMT64) jest także szybkie działanie kodu 32-bitowego. Np. na procesorach Itanium (IA-64) kod jest uruchamiany przez emulację i kompilacje w pamięci w Windows 64-bity. Ale wracają do tematu grupy to ponieważ mamy JIT-a to z tych dobrodziejstw nowej architektury CPU powinna być możliwość skorzystania natychmiast. Oprócz zalet są także wady tego rozwiązania. Np. sterowniki muszą być 64-bitowe. Są dwa IE dla kontrolek ActiveX 32-bitowych. Kod 64-bitwy i 32-bitowy nie może być mieszany w jednym procesie. -- Pozdrawiam, Marek Janaszewski [ j_marek(małpa)gazeta(kropka)pl ] [ == USUN_TO. z adresu == ]
Technical Details
Message-ID:
<dldtri$21o6$1@news2.ipartners.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.ipartners.pl!ipartners.pl!not-for-mailReferences:
<dkvhts$dj1$1@polsl.gliwice.pl> <dkvina$59q$1@nemesis.news.tpi.pl> <dlaari$2taq$2@news2.ipartners.pl> <dlasps$ogs$1@213-238-71-30.adsl.inetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.ipartners.pl!ipartners.pl!not-for-mail From: "j_marek" <j_marek@USUN_TO.gazeta.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: VS 2005 - roznica pomiedzy .netem 32-bit a 64-bit Date: Tue, 15 Nov 2005 14:05:00 +0100 Organization: Internet Partners Lines: 51 Message-ID: <dldtri$21o6$1@news2.ipartners.pl> References: <dkvhts$dj1$1@polsl.gliwice.pl> <dkvina$59q$1@nemesis.news.tpi.pl> <dlaari$2taq$2@news2.ipartners.pl> <dlasps$ogs$1@213-238-71-30.adsl.inetia.pl> NNTP-Posting-Host: 217.153.157.130 Mime-Version: 1.0 X-Trace: news2.ipartners.pl 1132100274 67334 217.153.157.130 (16 Nov 2005 00:17:54 GMT) X-Complaints-To: abuse@ipartners.pl NNTP-Posting-Date: 16 Nov 2005 00:17:54 GMT X-Priority: 3 X-Antivirus: avast! (VPS 0546-2, 2005-11-15), Outbound message X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 X-Newsreader: Microsoft Outlook Express 6.00.2900.2670 X-MSMail-Priority: Normal X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit