Gå til innhold

Hvordan er binærkode i datamaskin startet opp ?


Anbefalte innlegg

"1 Kilobyte = 1000 byte, mer presist 2^10 = 1 024 byte".

Men 1 kilobyte er 1000 byte.

 

1024 byte kalles 1 kibibyte.(vis man skal følge visse standarder)

Det var det jeg ville frem til. 2^10 er ikke det samme som 10^3. Konvensjonen som etterhvert har utviklet seg er å notere 2^10 B som 1 KiB, mens 10^3 B noteres 1 KB. Windows synder mot dette, noe som generelt skaper forvirring (tror jeg).

I det minste er ihvertfall forskjellen samt harddiskproblematikken utdypet på siden det linkes til.

Endret av srbz
Lenke til kommentar
Videoannonse
Annonse

Hva? Hvilket 'system' snakker du om? Er det digitale utdatert?

Det binære :)

 

Du kunne gjort et ørlite forsøk på å forklare hva du snakker om.

Kan gjette på at du mener Quantum computer og qubits. Men det skjer ikke snart (kanskje 10 - 20 år?), og kommer nok ikke til å erstatte binære datamaskiner, det kommer i tillegg.

Lenke til kommentar

Det skjer masse når en datamaskin starter opp.

 

Først og fremst kjører en serie med tester, som heter POST (Power-On Self-Test). Her prøver maskinen å finne en oppstartskomponent.

 

Hva er så en oppstartskomponent? Disse har noe som kalles boot sector med verdier i heksadesimalsystemet, bytesekvens 0x55 og 0xAA henholdsvis i bytene 511 og 512.

 

(Åpne en kalkulator og konverter hexverdiene 55 og AA, så ser du hvordan den finner en oppstartskomponent i bits.)

 

Hvis BIOS-en finner oppstarskomponenten, lader den det i minneaddresse 0x7C00 (hexverdi 7C00), og heter MBR (Master Boot Record).

 

Prosessoren fokuserer på MBR som inneholder oppstartskoden på 510 bytes (ikke 512 siden de to siste blir brukt som verifisering). Disse 510 bytene blir brukt til å lade en annen bootloader uten restriksjoner, siden 510 bytes er alt for lite til å starte en moderne maskin alene.

 

Men ja, alt foregår i bits (0 og 1).

Endret av Ishq
Lenke til kommentar

Hærregud for noen svar. Ikke akkurat lett å forklare heller da. Kansje jeg kan klarere litt??

Blir sikker bare mer forvirret?

 

Binærkode er som sagt en verdi som kan enten være 0 eller 1.

En datamaskin bruker det vi kaller ord (word) et ord består av 2 byte 1 byte består av 8 bit og 1 bit er en binær verdi.

 

Det vil si at et ord består av 16 bit som ser slik ut binært (mellomrom ved hvert byte):

00000000 00000000.

Normalt så begynner man fra høyre som første bit, det står for desimalverdien 1 neste bit for 2 og så kan man x med 2 for hver posisjon oppover.

 

Noen eksempler så du kansje ser sammenhengen :

Desimalverdien 1 = 00000000 00000001

Desimalverdien 3 = 00000000 00000011

Desimalverdien 4 = 00000000 00000100

Desimalverdien 128 = 00000000 10000000

Desimalverdien 129 = 00000000 10000001

Desimalverdien 255 = 00000000 11111111

Desimalverdien 256 = 00000001 00000000

Desimalverdien 257 = 00000001 00000001

 

 

 

 

I dag brukes 32 bit og64 bit system. 32 bit er håndterer doble ord (DWORD) 64 kvadruple ord (QWORD).

Et QWORD ser da slik ut :

00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000.

 

Et system som da er 64 bit leser/skriver 4 ganger så mye informasjon pr. syklus som et 16bits.

 

Man kan si det slik at en prosessor på 1MHz leser da 1000000000 Hz x 64 bit =64000000000 bit pr sekund.

Minnet i en datamaskin er da f.eks. på 1GB(gigabyte) =500000000(500 millioner) DWORD. DWORD har navn fra DW 0, DW 1 , DW 2 osv.

Da kan f.eks DW 301 ha data som er linket til et bilde. Et bilde på 1 MB er 1 million byte som er 500000 DWORD. Bildet sitt info. kan da f.eks. ligge lagret på DW 300 til DW 500299.

 

Det binære systemet brukes i all dataoverføring, men brukes ikke som grunnleggende tankegang når man f.eks. lager et program for en pc.(kommer ann på type program) Det er mer hvordan komponentene snakker seg i mellom og ved dataoverføring ved bruk av BUSsystemer som Ethernet, RS485, RS232 osv.

 

 

Hjalp dette ?

Endret av Glavalavala
  • Liker 1
Lenke til kommentar
  • 2 uker senere...

Det var mye å lære :S Jeg er forvirret. Men jeg forstår oppsummering 0 og 1 :)

 

Dere mener altså at først må vi gå gjennom nøyaktig 0101101.

Hva må klokken gå gjennom først?

Først strøm, så hovedkort, så bios, så cpu, så minne, så harddisk, til slutt skjerm? Hvis slik, så hvordan er denne første kilobytene programmert ?

Riktig?

Lenke til kommentar

Det var mye å lære :S Jeg er forvirret. Men jeg forstår oppsummering 0 og 1 :)

 

Dere mener altså at først må vi gå gjennom nøyaktig 0101101.

Hva må klokken gå gjennom først?

Først strøm, så hovedkort, så bios, så cpu, så minne, så harddisk, til slutt skjerm? Hvis slik, så hvordan er denne første kilobytene programmert ?

Riktig?

 

Hva mener du med "nøyaktig 0101101"?

 

Jeg skjønner ikke hva du prøver å spørre om, dessverre. Det gir ihvertfall ikke så mye mening mtp. hvordan en datamaskin er bygget opp.

 

Skal du først ned på binærkodenivå, så må du nok legge deg på et langt lavere abstraksjonsnivå enn "hovedkort, CPU, harddisk, minne".

Lenke til kommentar

OK. Jeg spør om:

Hvordan/Hvor/Hvilken plassering starter maskinen først av binærkode til delene ?

Jeg vet såvidt først er 01011, så?

0 0

1 1

10 2

11 3

100 4

101 5

110 6

111 7

1000 8

1001 9

Hva med nr 10 ? Går den tilbake til 10 2 ?

 

Håper jeg har klart å forklare meg godt nok.

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...