Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2007

8-bitars samt 16-bitars kod?

tja

vad menas med begreppet 8-bitars kod och 16-bitars kod?

har för mig att det har med CPU att göra men är osäker...

tack

XB271HU|OLED55C7|Define C|Focus+ 850W|Crosshair VI Hero|Ryzen 1700X@3.9GHz|NH-D14|Flare X 16GB@3466MHz|GTX 1080Ti|960 PRO 1TB|WD Gold 12TB

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Maj 2003

http://en.wikipedia.org/wiki/8-bit
In computer architecture, 8-bit integers, memory addresses, or other data units are those that are at most 8 bits (1 octet) wide. Also, 8-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size. 8-bit is also a term given to a generation of computers in which 8-bit processors were the norm.

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KB. This is not a "natural law", however, so there are exceptions.

http://en.wikipedia.org/wiki/16-bit
In computer architecture, 16-bit integers, memory addresses, or other data units are those that are at most 16 bits (2 octets) wide. Also, 16-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size.

Det är inte helt självklart om en viss cpu är 8bitars med vissa 16bitars instruktioner eller en 16bitars cpu med vissa 8bitars instruktioner.
Nå du frågade om kod och inte cpu, då är 16 bitars kod en sådan som använder 16bitars instruktioner.
Orsaken till att det i vissa tillämpningar är bättre med högre bitantal är att man kan arbeta med högre tal. Detta använder man även för att få högre upplösning, d.v.s. man behöver nödvändigtvis inte räkna på större saker, men man vill få noggrannare resultat. (högre upplösning)

*edit* Processorer för persondatorer är optimerade för en visst kod, alltså är det inte smart att koda i 8bit bara för att man själv inte behöver ha större tal/högre upplösning.

[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Okt 2007

Antalet bitar bestämmer maximal storlek på variabler som ett system kan hantera.
I ett 8-bit system kan en unsigned int (positivt heltal) värden upp till max 256.
I ett 16-bit system kan den ha värden upp till 2^16-1 dvs 65.535

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007
Citat:

Ursprungligen inskrivet av flygande dadeln
Antalet bitar bestämmer maximal storlek på variabler som ett system kan hantera.
I ett 8-bit system kan en unsigned int (positivt heltal) värden upp till max 256.
I ett 16-bit system kan den ha värden upp till 2^16-1 dvs 65.535

Förutom det att det för 8-bitars är 255

Trädvy Permalänk
Medlem
Registrerad
Jul 2001

En modern IA32-processor är bakåtkompatibel med 80286an, och kan därför köra kod som är byggd för ett 16-bitarssystem. Detta innebär att en del cpu-finesser och register inte kan användas.

4 datorer: 9 cpuer (plats för 4 till), 10scsi+1satadisk, 7.75gb ram, bara Linux
http://isitfika.net http://code.kryo.se