Gå til innhold

Installere 32-bit program på 64-bit


Anbefalte innlegg

Hei! Jeg har Windows 7 med 64-bit og datamaskinen har to mapper som heter: Den ene Program Filer og den andre Program Filer (x86). x86 betyr 32-bit og da betyr det at 32-bit programmer blir installert i den. Har lest litt om 32 bit og 64 bit. Jeg leste noe med at en 64-bits prosessor kan telle lenger enn en 32-bits prosessor pluss at en 32 bit bare kan ha 4 GB minne og en 64-bit kan ha 18 GB.

Så vil 32-bit programmer funke helt fint på en 64-bit?

Lenke til kommentar
Videoannonse
Annonse

Hei! Jeg har Windows 7 med 64-bit og datamaskinen har to mapper som heter: Den ene Program Filer og den andre Program Filer (x86). x86 betyr 32-bit og da betyr det at 32-bit programmer blir installert i den. Har lest litt om 32 bit og 64 bit. Jeg leste noe med at en 64-bits prosessor kan telle lenger enn en 32-bits prosessor pluss at en 32 bit bare kan ha 4 GB minne og en 64-bit kan ha 18 GB.

Så vil 32-bit programmer funke helt fint på en 64-bit?

Det er ikke noe problem å bruke 32-bits programmer på 64-bits operativsystem :) De aller fleste 32-bits programmer fungerer helt utmerket også på 64-bits Windows. Det er verre med 16-bits programmer, men også en del av disse fungerer.

Lenke til kommentar

Heisan

Dette har ingenting med hvorvidt CPU kan telle langt eller ikke. Når en CPU har 32bit eller 64bit så betyr dette at adressebussen og/eller databussen er enten 32 eller 64 bits.

Bits, betyr i korte trekk 1 eller 0, altså et binært system. En BUS er en kanal i datamaskinen som forbinner prosessor til f.eks. minne. Du kan sammenligne dette med ledninger. Er det en 32bit bus så er det 32 ledninger inn til prosessoren. Er det 64bit så er det 64 ledninger. En ledning kan transportere enten null eller en, eller sagt på en annen måte - STRØM AV eller STRØM PÅ. Så kommer det an på hvilken klokkefrekvens prosessoren har. Hvis det er en frekvens på, la oss si 1 MHz, så betyr det at prosessoren kan slå av og på strømmen på ledningene (bussen) 1 million ganger i løpet av ett sekund (Mhz = Mega Hertz og Mega betyr 1 million)

 

Dermed vil en 32 bits CPU på 1 MHz klare å slå av og på strømmen på sine 32 ledninger 1 million ganger i løpet av ett sekund.

 

Hvis vi oversetter bits til noe mere kjent, så er det slik at 8 BIT's er det samme som 1 BYTE. 1 BYTE kan derfor være et tall mellom 0 og 255. Husk at et BIT kan være 0 eller 1, altså totalt to alternativer og 8 bit blir da: 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 som er 256. Tallene 0 til 255 er tilsammen 256 tall da 0 også er et tall.

 

Så er det bare å regne seg videre:

 

16bit = 0 til 65535

 

32bits = 0 til ca 4 milliarder

 

64 bits = 0 til en hel drøss

 

Hva disse tallene betyr er følgende:

Adressebus: Antall adresser på veien (minnet) som prosessoren klarer å besøke

Databus: Størrelsen på tallet som prosessoren kan sende til en adresse

 

Derfor er det slik at en 64 BIT CPU fint kan kjøre 32BIT programmer, nettop fordi det er plass til alle 32 bit tall i 64bit. Det er heller ikke noe problem for en 64 bit CPU å kjøre 16 bit eller 8 bit for den saken skyld.

Om du kan kjøre 16 bit i windowes er en helt annen sak, fordi Windows er bygget opp av noe som heter API som er et kjempe stort bibliotek med små programmer. Når du ser et vindu åpne seg så er det fordi et API som heter CreateWindow er blitt kjørt. Microsoft har tatt vekk det meste av 16bit API og 8BIT API eksisterer ikke i det hele tatt så dette er årsaken til at disse programmene ikke kjører. Hvis man lager et 8 bit program uten å bruke API så er det ikke noe problem

Endret av HDSoftware
  • Liker 3
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...