Gå til innhold

Hva kreves for å kjøre vista 64 bit


Gjest medlem-82119

Anbefalte innlegg

Gjest medlem-82119

Hva kreves av hardware for å kjøre vista 64 bit?

Kan man kjøre samme programmer på 64 bit som på 32 bit?

Lenke til kommentar
Videoannonse
Annonse
Hva kreves av hardware for å kjøre vista 64 bit?

Kan man kjøre samme programmer på 64 bit som på 32 bit?

8112101[/snapback]

 

Programmene kan kjøres om hverandre. Driverne derimot MÅ være 64bit og det er ikke alltid like lett. Derfor styr unna 64bit. Hva skal du med det? Så og si ingen ytelse forbedring for vanlige brukere.

Lenke til kommentar

Det er en betydelig ytelses økning, spesielt når det kommer til kopiering av data:

en kopieringsoperasjoner ser slik ut i C:

void memcpy(int *src, int *dst, int length)
{
 int *end = src + length;
 while(src < end)
   *dst++ = *src++;
}

 

Denne er ikke fullstendig, har tatt vekk det som ikke er viktig.

 

hva er forskjellen på 32-bit og 64-bit versjonene av denne algoritmen?

jo, for hver iterasjon tar en 64-bit prossor 8 byte av gangen, istedet for 4

dette kalles ytelsesbedring.

 

Pluss at all behandling av 64-bit tall kan bli utført på betydelig færre operasjoner, på en 32-bit prosessor må dette deles inn i to deler, og summeres etterhverandre, man må sjekke om første operasjonen fikk overflow, for å se om man skal legge til 1 på neste dword.

 

32-bit 64-bit operasjon:

;PSEUDO
QWORD op1
QWORD op2
QWORD res

lea ebx, op1
lea ecx, op2 
lea edx, res

mov eax, dword ptr[ebx]
add eax, dword ptr[ecx]

mov dword ptr[edx], eax
xor eax, eax

IF_OVERFLOW
add eax, 1
END_IF

add eax, dword ptr[ebx + 1 * 4]
add eax, dword ptr[ecx + 1 * 4]

mov dword ptr[edx + 1 * 4], eax

 

64-bit:

;pesudo
QWORD op1
QWORD op2
QWORD res

lea aca, op1
lea acb, op2 
lea acd, res

mov aca, qword ptr[acb]
add aca, qword ptr[acc]
mov qword ptr[res], aca

 

 

I tillegg gjør dette at prosessoren kan adressere 64-bit minne med flat minnehåndtering, som gjør at hvert program kan bruke mer en 4 GB RAM

Endret av GeirGrusom
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...