32-bit program

En 32-bit er software, der kører i et adresserum 32-bit flad.

I computing, 32 bit er et adjektiv bruges til at angive, at en given arkitektur i standardformat på en simpel variabel er 32 bit bred. Dette afspejler generelt størrelsen af ​​de interne registre af CPU anvendes til denne arkitektur.

Udtrykket "32-bit" anvendes til at beskrive størrelsen af:

  • En enhed af data
  • De interne registre en CPU eller ALU, der har til at arbejde ved hjælp af disse registre.
  • Lageradresser
  • Overførte data for hver læse eller skrive til hovedhukommelsen


Udtrykket "32-bit program" stammer fra det faktum, at DOS og Windows oprindeligt skrevet til mikroprocessorer Intel 8088 og Intel 80286. De er 16-bit mikroprocessor med et adresserum segmenteret. Programmer med mere end 64 kilobytes kode og / eller data måtte derfor passere ganske ofte fra et segment til et andet. Fordi denne operation kræver tid nok i forhold til andre maskinoperationer kan ansøgning ydeevne blive straffet. Desuden er det er mere involveret med planlægning segmenter af programmeringen i et fladt adresserum, hvilket giver anledning til nogle komplikationer i programmeringssprog, såsom "hukommelse modeller" i C og C ++.

Overgangen fra 16-bit-software til 32-bit software på systemer IBM-kompatible pc'er blev muligt med indførelsen af ​​i386 mikroprocessor. Denne mikroprocessor og dens efterfølgere støtte en adresse rum opdelt af segmenterne 16 og 32 bit. Hvis basen adresserne for alle de 32-bit-segmenter er sat til 0, og segmentet registre ikke anvendes eksplicit, kan segmenteringen blive glemt, og processoren synes at have en enkel, lineær adresserum til 32 bit. Pga kompatibilitet, men det meste af softwaren er på de fleste modeller skrevet i 16-bit.

Operativsystemer som Windows og OS / 2 giver mulighed for at køre 16-bit programmer og endda 32-bit programmer. Den første af de to muligheder eksisterer for bagudkompatibilitet, og den anden er sædvanligvis beregnet til at blive brugt til udvikling af ny software.