🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #9949

Re: VS 2005 - roznica pomiedzy .netem 32-bit a 64-bit

#9949
From: j_marek
Date: Tue, 15 Nov 2005 13:05
50 lines
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-mail
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>

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