2,860 matches
-
va face bit cu bit. O alta metoda de implementare presupune existența unui tabel în care se găsesc bitii polinomului CRC deplasați. Pentru a micșora timpul de execuție s-a trecut la procesarea în același timp cantități mai mari de biți(prelucrare paralelă): semiocteți(4 biți), octeți(8 biți), cuvinte(16 biți) și dublu-cuvinte(32 biți).Dintre acestea, prelucrarea semioctetilor este evitată deoarece calculatoarele operează cu octeți. Pentru mărirea vitezei de execuție majoritatea implementărilor operează cu octeți sau cu multipli ai
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
O alta metoda de implementare presupune existența unui tabel în care se găsesc bitii polinomului CRC deplasați. Pentru a micșora timpul de execuție s-a trecut la procesarea în același timp cantități mai mari de biți(prelucrare paralelă): semiocteți(4 biți), octeți(8 biți), cuvinte(16 biți) și dublu-cuvinte(32 biți).Dintre acestea, prelucrarea semioctetilor este evitată deoarece calculatoarele operează cu octeți. Pentru mărirea vitezei de execuție majoritatea implementărilor operează cu octeți sau cu multipli ai acestora. Implementarea hardware a CRC
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
de implementare presupune existența unui tabel în care se găsesc bitii polinomului CRC deplasați. Pentru a micșora timpul de execuție s-a trecut la procesarea în același timp cantități mai mari de biți(prelucrare paralelă): semiocteți(4 biți), octeți(8 biți), cuvinte(16 biți) și dublu-cuvinte(32 biți).Dintre acestea, prelucrarea semioctetilor este evitată deoarece calculatoarele operează cu octeți. Pentru mărirea vitezei de execuție majoritatea implementărilor operează cu octeți sau cu multipli ai acestora. Implementarea hardware a CRC sub forma unui
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
existența unui tabel în care se găsesc bitii polinomului CRC deplasați. Pentru a micșora timpul de execuție s-a trecut la procesarea în același timp cantități mai mari de biți(prelucrare paralelă): semiocteți(4 biți), octeți(8 biți), cuvinte(16 biți) și dublu-cuvinte(32 biți).Dintre acestea, prelucrarea semioctetilor este evitată deoarece calculatoarele operează cu octeți. Pentru mărirea vitezei de execuție majoritatea implementărilor operează cu octeți sau cu multipli ai acestora. Implementarea hardware a CRC sub forma unui sistem ce are
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
care se găsesc bitii polinomului CRC deplasați. Pentru a micșora timpul de execuție s-a trecut la procesarea în același timp cantități mai mari de biți(prelucrare paralelă): semiocteți(4 biți), octeți(8 biți), cuvinte(16 biți) și dublu-cuvinte(32 biți).Dintre acestea, prelucrarea semioctetilor este evitată deoarece calculatoarele operează cu octeți. Pentru mărirea vitezei de execuție majoritatea implementărilor operează cu octeți sau cu multipli ai acestora. Implementarea hardware a CRC sub forma unui sistem ce are la baza un microcontroller
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
pe măsură ce sosesc. În cazul în care suma obținută nu este 0, înseamnă că datele sunt eronate și atunci secvența trebuie retransmisă. Corecția erorii nu este posibilă. În cazul metodei CRC se calculează suma de control prin împărțire aritmetică. Secvența de biți este împărțită cu un număr special ales. Împărțirea se face în modulo 2, adică folosind operatorul XOR. Restul împărțirii este de fapt semnatura care va fi adaugată la sfârțit, dupa biții utili. Folosind algoritmul de la codurile Hamming se obține divizorul
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
calculează suma de control prin împărțire aritmetică. Secvența de biți este împărțită cu un număr special ales. Împărțirea se face în modulo 2, adică folosind operatorul XOR. Restul împărțirii este de fapt semnatura care va fi adaugată la sfârțit, dupa biții utili. Folosind algoritmul de la codurile Hamming se obține divizorul. La recepție, se recalculează restul împărțirii. Dacă acesta nu coincide cu restul primit, atunci secvența este eronată. Performanțele acestei metode sunt impresionante. Un CRC care generează un rest de 16 biți
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
biții utili. Folosind algoritmul de la codurile Hamming se obține divizorul. La recepție, se recalculează restul împărțirii. Dacă acesta nu coincide cu restul primit, atunci secvența este eronată. Performanțele acestei metode sunt impresionante. Un CRC care generează un rest de 16 biți poate detecta: CRC-ul poate fi calculat mai ușor prin metode hardware, folosind registre cu deplasare și porți logice XOR. Controlul fluxului de date - metode hardware și software; acesta este necesar pentru a preveni erorile de depășire, când receptorul nu
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
de depășire, când receptorul nu poate prelucra datele care vin cu viteză prea mare. De asemenea , și protocoalele pot detecta alterarea datelor cu ajutorul sumelor de control (check sums) . Acestea sunt calculate în Internet prin împărțirea datelor în blocuri de 16 biți. Programul, care calculează sumele tratează fiecare bloc ca pe un număr întreg. Valorile binare ale tuturor blocurilor sunt însemnate, iar rezultatul (suma de control) se transmite împreună cu datele din aceste blocuri. Aceste sume sunt calculate la emițător și recalculate la
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
recalculate la receptor. O nepotrivire indică o eroare. Codurilor redundante ciclice (CRC) necesită calcule mai complexe și de aceea sunt în general implementate hardware. În cazul rețelelor de calculatoare, suma de control este un cod de dispersie pe 32 de biți a datelor. Reprezintă de fapt un număr rezultat dintr-un calcul matematic efectuat cu datele din pachet la calculatorul sursă. Pachetele reprezintă unitatea de bază a comunicațiilor în rețea. Atunci când pachetul ajunge la destinație, se reface calculul. Dacă rezultatele sunt
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
au modificat pe parcursul transmisiei datorită zgomotului de pe cablu). În acest caz, trebuie semnalizat calculatorului sursă faptul că trebuie să retransmită datele. Există trei modalități importante de a calcula această sumă de control: Codurile polinomiale sunt bazate pe tratarea șirurilor de biți ca reprezentări de polinoame cu coeficienți 0 și 1. Ex.: 110001 = x5+x4+x0 Se va folosi aritmetica polinomială de tipul modulo 2, în care nu există transport la adunare și nici împrumut la scădere. Se va folosi, de asemenea
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
Ex.: 110001 = x5+x4+x0 Se va folosi aritmetica polinomială de tipul modulo 2, în care nu există transport la adunare și nici împrumut la scădere. Se va folosi, de asemenea, un polinom generator G(x). Acest polinom are atât bitul cel mai semnificativ cât și cel mai puțin semnificativ 1. Se dorește sa se adauge un număr de biți la sfărșitul unui cadru,ce are un polinom notat M(x)astfel încât M(x) divide G(x). Algoritmul pentru calculul sumei
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
la adunare și nici împrumut la scădere. Se va folosi, de asemenea, un polinom generator G(x). Acest polinom are atât bitul cel mai semnificativ cât și cel mai puțin semnificativ 1. Se dorește sa se adauge un număr de biți la sfărșitul unui cadru,ce are un polinom notat M(x)astfel încât M(x) divide G(x). Algoritmul pentru calculul sumei de control va corespunde polinomului xr M(x). împărțirea modulo 2. utilizând scăderea modulo 2. Rezultatul este cadrul cu
Cyclic redundancy check () [Corola-website/Science/321164_a_322493]
-
full duplex: Nu toate transmisiile de date necesita toate aceste operații (de ex. transmisia unidirecționala) deși acestea se petrec. În mod normal, transmisia implică existența a doi "regiștri de date" de o lungime oarecare a cuvântului, cum ar fi opt biți, unul situat în dispozitivul master și celalalt în dispozitivul slave; ei sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
de o lungime oarecare a cuvântului, cum ar fi opt biți, unul situat în dispozitivul master și celalalt în dispozitivul slave; ei sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit până se transferă și cel mai nesemnificativ bit (eng: "Least Significant Bit - LSB") pentru același registru. În această fază putem afirma că cele două dispozitive master/slave și-au schimbat
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
a cuvântului, cum ar fi opt biți, unul situat în dispozitivul master și celalalt în dispozitivul slave; ei sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit până se transferă și cel mai nesemnificativ bit (eng: "Least Significant Bit - LSB") pentru același registru. În această fază putem afirma că cele două dispozitive master/slave și-au schimbat valorile din regiștri. Imediat
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
fi opt biți, unul situat în dispozitivul master și celalalt în dispozitivul slave; ei sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit până se transferă și cel mai nesemnificativ bit (eng: "Least Significant Bit - LSB") pentru același registru. În această fază putem afirma că cele două dispozitive master/slave și-au schimbat valorile din regiștri. Imediat după, fiecare dispozitiv citește
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
biți, unul situat în dispozitivul master și celalalt în dispozitivul slave; ei sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit până se transferă și cel mai nesemnificativ bit (eng: "Least Significant Bit - LSB") pentru același registru. În această fază putem afirma că cele două dispozitive master/slave și-au schimbat valorile din regiștri. Imediat după, fiecare dispozitiv citește valoarea stocată
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
în dispozitivul slave; ei sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit până se transferă și cel mai nesemnificativ bit (eng: "Least Significant Bit - LSB") pentru același registru. În această fază putem afirma că cele două dispozitive master/slave și-au schimbat valorile din regiștri. Imediat după, fiecare dispozitiv citește valoarea stocată în registrul de date și o prelucrează, cum
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
sunt conectați într-o configurație de tip inel. Informația este de obicei transferată începând cu cel mai semnificativ bit (eng: "Most Significant Bit - MSB"), și continuând bit cu bit până se transferă și cel mai nesemnificativ bit (eng: "Least Significant Bit - LSB") pentru același registru. În această fază putem afirma că cele două dispozitive master/slave și-au schimbat valorile din regiștri. Imediat după, fiecare dispozitiv citește valoarea stocată în registrul de date și o prelucrează, cum ar fi scrierea într-
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
include un număr arbitrar de cicluri de ceas. Când transmisia datelor s-a încheiat, master-ul oprește comutarea ceasului. În mod normal, are loc și deselectarea slave-ului prin intermediul liniei de selecție dedicate. Adesea transmisiile sunt de cuvinte a opt biți, și master-ul poate iniția multiple transmisii dacă are nevoie. Cu toate astea, alte mărimi ale cuvântului sunt obișnuite, cum ar fi cuvinte de 16 biți pentru controller-ul de touch-screen sau codec-uri audio ca TSC2101 de la Texas Instruments sau
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
slave-ului prin intermediul liniei de selecție dedicate. Adesea transmisiile sunt de cuvinte a opt biți, și master-ul poate iniția multiple transmisii dacă are nevoie. Cu toate astea, alte mărimi ale cuvântului sunt obișnuite, cum ar fi cuvinte de 16 biți pentru controller-ul de touch-screen sau codec-uri audio ca TSC2101 de la Texas Instruments sau cuvinte de 12 biți pentru diverse convertoare digitale-analog sau convertoare analog-digitale. Fiecare slave de pe magistrala care nu a fost activat folosind slave select-ul aferent, nu
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
poate iniția multiple transmisii dacă are nevoie. Cu toate astea, alte mărimi ale cuvântului sunt obișnuite, cum ar fi cuvinte de 16 biți pentru controller-ul de touch-screen sau codec-uri audio ca TSC2101 de la Texas Instruments sau cuvinte de 12 biți pentru diverse convertoare digitale-analog sau convertoare analog-digitale. Fiecare slave de pe magistrala care nu a fost activat folosind slave select-ul aferent, nu trebuie să ia în considerare semnalul de ceas precum și datele de pe linia MOSI și să nu transmită nimic
Interfața serială SPI () [Corola-website/Science/321191_a_322520]
-
că cel mai mic nivel de reprezentare a unui program. Limbajul cod-mașină se bazează pe sistemul binar de enumerații și diferă de la un microprocesor la altul. Fiecare familie de procesoare are propriul set de instrucțiuni cod-mașină. Instrucțiunile sunt modele de biți, care prin reprezentarea lor fizică, corespund diferitelor comenzi ale mașinii. Setul de instrucțiuni este astfel este specific unei clase de microprocesoare care folosesc aceeași arhitectură. Modele ulterioare sau derivate ale aceleiași arhitecturi de microprocesor includ toate instrucțiunile predecesorului microcprocesor plus
Programarea microcontrollerelor () [Corola-website/Science/321287_a_322616]
-
oferă rezultate mai bine decât restul limbajelor în anumite situații. Limbajul C, deși este un limbaj de nivel înalt, păstrează contactul cu partea hardware a unui microcontroller. Printre facilitățile pe care le oferă limbajul C putem enumera : facilitate pentru manipularea biților, a câmpurilor de biți, manipularea funcțiilor cu pointeri la funcții precum și adresarea directă a memorie.
Programarea microcontrollerelor () [Corola-website/Science/321287_a_322616]