Järjestikandmeedastus 1 liin ja 1 bitt korraga. Kuluv aeg on 1 takt. Juurde kuulub 0 nivoo. Paralleelandmeedastus nt. 8 liinil paralleelselt 8 bitti (igal 1), aeg 1 takt. Juurde kuulub 0 nivoo. Järjestikandmeedastus on kindlam ja odavam. Paralleelne on küll kiirem (ühes ajaühikus rohkem bitte), kuid võib esineda moonutusi. Veakindlad koodid vahel tekib programmis info edastamisel vigu (0 läheb 1ks või vastupidi). Selle jaoks on vigu avastavad koodid ehk lisabitid. Bittidele lisatakse paarsusbitte. Igas õiges peab olema paarisarv ühtesid, kui on siis paarsusbitt = 0, kui ei siis 1. Võimalik avastada vaid 1 biti vigu. Arvutite veakindlus, veakindlad koodid Info edastamisel tekib vigu (0 1 või 1 - 0). Selle jaoks on olemas nii vigu avastavad koodid kui ka vigu parandavad koodid. Vigu avastav eelmine punkt. Vigu parandav kood avastab vigase koodi ja parandab selle. Kahe õige koodi vaheline Hammingi distants (erinevus kahendjärgus) peab olema
Konkreetsete sõnumite moodustamiseks on kahendkoodis kasutusel infoühik bait, mis omakorda koosneb kaheksast bitist. Baidi väärtus kümnendkoodis on vahemikus 0 kuni 255 ja ühe kahendkoodis esitatud baidi teisendamine kümnendkoodi on selgitatud allpooltoodud joonisel: Joonis 1-1. Bitipositsioonidele vastavad kahendastmed Igale biti positsioonile vastab kahendaste ja kui vastava positsiooni biti väärtus on üks siis liidetakse sellele vastav kahendaste teistele bittidele ja nii saadakse vastava baidi väärtus kümnendkoodis. Näiteks kahendkoodis baidi 10000001 väärtus kümnendkoodis on 1×27+0×26+0×25+0×24+0×23+0×22+0×21+1×20=129 Arvuti riistvara koosneb funktsionaalsetest plokkidest, millest igal on oma spetsiifiline ülesanne. Iga arvuti keskne koostisosa on protsessor (CPU - Central Processing Unit), mis loeb mälust programmikoodi ja töötleb andmeid. Põhitsükkel, mida protsessor järjest täidab on:
· lühikese kestvusega impulsshäirete suhtes vähetundlikud · aeglane, kuid suurt muundamistäpsust tagav · vead kompenseeritakse -> kahekordne integreerimine BCD ( binary coded decimal ) Kahendarv jagatkse neljakaupa bittideks alates noorimast järgust ( LSB ) · kui neli bitti rühmas esitavad kümnendarvu väärtusi 0 ... 9, siis teisendust ei vaja · kui neli bitti rühmas esitavad kümnendarvu väärtusi 10 ...15, siis liidetakse bittidele kahendarv 01102 = 610 ja tehakse ülekanne järgmisse rühma · negatiivse arvu teisendamisel BCD koodi esitatakse eraldi kümnendkohal märk ("-"), arv ise teisendatakse absoluutväärtuseks ja seejärel BCD koodi Veel BCD-kood (Binary Coded Decimal) on kood, kus arvu kodeerimiseks on kasutatud korraga kahend- ja kümnendkoodi. Mitmekohaline arv kodeeritakse kümnendkoodis, kuid selle iga number esitatakse kahendkoodis
omakorda jagame G-ga, siis me saame, et ta jagub täpselt. R on jagamise jääk. D * 2r jagame läbi G-ga, saame jagamise jäägi ja nüüd D pluss jagamise jääk jagame G-ga läbi ning kui jagub täpselt, siis see ongi kontrollsumma arvutamise viis, mida tüüpilistes kontrollkoodides kasutatakse. Saatmise poolel paneme andmetele r bitti otsa, jagame r+1 bitise jagatavaga läbi ja saame r-bitise jagamise jäägi. Paneme jagamise jäägi r-bittidele otsa ning jagame sama polünoomiga läbi ja saame jagamise jäägi nulli. Kui see on nii, siis me võime öelda, et see pakett on korras. Jagamise asemel me tegelikult teeme XOR tehte. Vigu saab parandada kordusaatmisega ehk pakett saadetakse uuesti, kui see on vigane. Teine variant on koodid, mis võimaldavad vigu parandada. Vigu parandavad koodid võimaldavad parandada avastatud vigu. Sellised koodid on keerulisemad ja pikemad ning neid kasutatakse üpris harva. Pigem on eesmärk