Processorer undviker inte att använda udda nummer *i den meningen att de på något sätt i sig är oförenliga *. Förvirringen härrör troligen från hur vi * adresserar * och * organiserar * data inom en processor.
Här är en uppdelning:
* Datainriktning: Processorer arbetar ofta mest effektivt med data anpassade till minnesadresser som är multiplar av deras storlek (t.ex. bör ett 4-byte heltal idealiskt starta vid en adress som är delbar med 4). Detta förbättrar minnesåtkomsthastigheten. Även om detta * kan * indirekt leda till till synes "udda antal undvikande" i vissa situationer, är det inte en grundläggande begränsning. Processorn använder fortfarande * udda numrerade adresser; Det kanske bara inte * startar * en multi-byte datastruktur där.
* Instruktionsadressering: Instruktionerna själva finns på minnesadresser. Dessa adresser kan och ofta är udda siffror. Processorn hämtar och kör instruktioner oavsett om deras adresser är jämn eller udda.
* bitmanipulation: I kärnan manipulerar processorerna enskilda bitar, och det finns ingen inneboende preferens för jämn eller udda bitpositioner. Odda numrerade bitar är lika viktiga som även sådana i beräkningar och datarepresentation.
* Registrera användning: Register (intern processorlagring) adresseras numeriskt, och dessa adresser kan vara jämna eller udda. Återigen finns det ingen inneboende begränsning.
Sammanfattningsvis undviker processorer inte * udda siffror. Uppfattningen kan uppstå från optimeringsstrategier relaterade till datainriktning och minnesåtkomst, som prioriterar effektiv datainhämtning snarare än ett grundläggande undvikande av udda siffror. Processorn själv arbetar med och manipulerar jämna och udda siffror lika på bitnivå.