Inregistreaza | Ai uitat parola?

Lucrare de laborator IV

Numar pagini 11
Nume Lucrare de laborator IV
Subiect Arhitectura calculatoarelor
Institutie Universitate
Universitate Facultatea de Automatica, Calculatoare, Electronica
Pret 50 puncte
Evaluarea calitatii 0 / 0 (100%)
Adaugat 07-05-2009
Adaugat de dktf0406
Descarcat 8
Marimea fisierului 0 KB
Formatul fisierului pdf
Cuvinte cheie coduri , binare , bcd , exces-3 , alfanumerice , detectoare , corectoare , erori , exercitii , probleme
Format: pdf
Pret: 50 puncte
Descrierea materialului:
A.Coduri binare
A.1. Codul BCD
A.2. Codul Exces-3
A.3. Coduri alfanumerice
B. Coduri detectoare şi corectoare de erori
B.1. Coduri detectoare de erori
B.2. Coduri corectoare
Exercitii si probleme
Extras din material:
1
ARHITECTURA CALCULATOARELOR
Lucrarea de laborator nr. 4



A. Coduri binare


Un cod binar este un grup de n bi?i care formeaz? 2n combina?ii distincte de
cifre 1 ?i 0, fiecare combina?ie reprezent?nd codificarea unei singure componente
din setul de elemente care se dore?te a fi codificat. Spre exemplu, un set de 4
elemente poate fi codificat folosind un cod pe doi bi?i; un set de 8 elemente
necesit? un cod pe 3 bi?i, respectiv un set de 16 elemente necesit? un cod pe 4 bi?i.

A.1. Codul BCD

Un cod binar poate avea neasignate anumite combia?ii de bi?i dac? num?rul de
elemente care se dore?te a fi codificat nu este o putere a lui 2. De exemplu, cele
zece cifre zecimale pot fi codificate folosind un cod pe minim patru bi?i, adic?
24=16 combina?ii, din care 6 vor r?m?ne nefolosite.
Pot fi ob?inute multe coduri prin simpla aranjare a celor 4 bi?i ?n diverse
combina?ii. Unul dintre cele mai folosite coduri pentru cele zece cifre zecimale se
nume?te codul BCD (binary-coded decimal). Codificarea cifrelor 0-9 folosind
codul BCD este dat? mai jos:

Cifrele
zecimale
Codificarea folosind
codul BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 0001 0000
20 0010 0000
50 0101 0000
99 1001 1001
248 0010 0100 1000

PDF created with pdfFactory Pro trial version www.pdffactory.com
2
Este important de ?n?eles diferen?a ?ntre conversia ?n binar ?i codificarea ?n
binar a numerelor zecimale. De exemplu num?rul 99 este reprezentat ?n binar prin
?irul de bi?i 1100011, ?i codificat ?n cod BCD prin ?irul de bi?i 1001 1001.
Singura diferen?? ?ntre un num?r zecimal scris cu cifrele de la 1 la 9 ?i
acela?i num?r scris ?n cod BCD sunt simbolurile, num?rul ?n sine este exact
acela?i.
?n consecin??, aritmetica ce guverneaz? reprezentarea ?n zecimal, va fi
aplicabil? ?i asupra numerelor reprezentate ?n cod BCD.


A.2. Codul Exces-3

Este tot un cod pe 4 bi?i. Codificarea fiec?rei cifre zecimale se ob?ine prin
adunarea valorii 3 la codificarea ?n cod BCD corespunz?toare. Se ob?ine
urm?toarea codificare:

Cifrele
zecimale
Codificarea folosind
EXCES-3
0 0011
1 0100
2 0101
3 0110
4 0111
5 1000
6 1001
7 1010
8 1011
9 1100
10 0100 0011
20 0101 0011
50 1000 0011
99 1100 1100
248 0101 0111 1011

Acest cod simplific? mult implementarea hardware a aritmeticii BCD. Spre
exemplu, complementul fa?? de 9 al fiec?rei cifre poate fi ob?inut simplu (este
complementul fa?? de 1 al codului).
S? presupunem opera?ia de adunare ?ntre dou? numere zecimale. ?n BCD,
c?nd suma dep??e?te 9, este ad?ugat un 6 pentru a aduce rezultatul ?n gama 0-9.
Deci este generat un carry ?n acest proces care se folose?te la ?nsumarea cifrelor de
pe rangurile superioare. ?n codificarea Exces-3, nu mai este necesar? verificarea
dac? suma dep??e?te 9, deoarece corec?ia poate fi realizat? prin simpla verificare
dac? a rezultat carry sau nu.
Exemple de adunare:

PDF created with pdfFactory Pro trial version www.pdffactory.com
3
a.
?n zecimal: ?n BCD: ?n excess-3:
3 + 0011 + 0110 +
2 0010 0101
5 0101 1011
Suma<9: f?r? corec?ie Carry=0: se face sc?dere cu 3: -
0011
1000

b.
?n zecimal: ?n BCD: ?n excess-3:
5 + 0101 + 1000 +
6 0110 1001
11 1011 10011
Suma>9: se adaug? 6 + Carry=1: se face adunare cu 3: +
0110 0011
‹1| 0001 ‹1| 0110

‹ : carry la opera?ia urm?toare
c.
?n
zecima...


Materiale similare

Nume: Lucrare de laborator I
Extras din material: ... sale ?n 1. Se observ c pe ieirea Q a circuitului s-a obinut valoarea 1, indiferent de starea sa anterioar. ?n aceast situaie ieirea Q a circuitului este chiar valoarea intrrii D, adic 1, iar pe ieirea Q este valoarea negat a intrrii D. Dac intrarea D a circuitului devine 1, H rm?n?nd nemodificat ?n 1, circuitului se comport ca ?n figura de mai jos: 11 Poarta AND1 are ca intrri valoarea negat a lui D (adic 1) i valoarea lui H, care a rmas nemodificat...
Nume: Lucrare de laborator V
Extras din material: ...piaza contnutul registrului 2 ?n registrul 1 ?n cod hexdecimal exemplu va arta astfel: 40 12 move(40) R1(1),R2(2) Sau ?n binar: 0100 0000 0001 0010 jmpEQ - salt daca egal – salt daca coninutul registrului reg este egal cu cel al registrului R0 Are mnemonicul jmpEQ, op-codul-ul B i formatul jmpEQ reg=R0 adresa_destinatie, sau jmpEQ reg=R0 eticheta_salt. Exemplu: jmpEQ R0=R1 0xAA - ?ncarc ?n PC instructiunea de la adresa AA(16) jmpEQ R0=R1 salt - ?ncarc...
Nume: Lucrare de laborator II
Extras din material: ...100 XOR 00101101 8. S? presupunem c? vre?i s? izola?i cei mai semnificativi trei bi?i dintr-un ?ir de ?apte bi?i plas?nd 0 pe pozi?iile celorlal?i patru bi?i, f?r? a afecta valorile celor trei bi?i specifica?i. Ce masc? ?i ce opera?ie va trebui s? utiliza?i pentru a face acest lucru? Da?i exemplu. PDF created with pdfFactory Pro trial version www.pdffactory.com 9. S? presupunem c? vre?i s? nega?i cei trei bi?i din centrul unui ?ir de ?apte bi?i l?s?nd ceilal?i patru bi?i nemodifi...
Nume: Lucrare de laborator VI
Extras din material: ...esa 0Ah a fost ?ndeplinit. ?n urmtoarea parte se prezint felul ?n care sunt reprezentate ?n memorie caracterle care vor fi afiate pe ecran. Se observ ca ?n fiecare celula de memorie este scrisa reprezentarea ?n hexadecimal a codului ASCII corespunztor fiecrui caracter. 10: 0A 11: 48 H 12: 65 e 13: 6C l 14: 6C l 15: 6F o 16: 20 17: 77 w ...
Nume: Lucrare de laborator VII
Extras din material: ...     Pasul 4- Dac R0 este diferit de R2 atunci se deplaseaz R2 cu o poziie la dreapta i se repet pasul 3. R0: 0100.0000 0x40 - Rezultatul mascrii registrului R1 R1: 0101.0110 0x56 - ?mpritul R2: 0100.0000 0x08 -Masc mobil R3: 0000.0000 R4: 0000.0000 R5: 0000.0001 0x01 -Pasul Adunrii R6: 0000.0000 R7: 0000.0000 R8: 0000.0000 R9: 0000.0000 RA: 1111.1111 0xFF- -1 RB: 1000.0000 0x80 – Numr cu 1 pe poziia cea mai semnifi...
Nume: Cursul IV
Extras din material: ... poate avea ca rezultat decodificarea unui alt cuv?ntde cod, valid dar totu?i incorect. Memoriile calculatoarelor pot ocazional s? provoace erori, datorit? varia?iilor tensiunii de alimentare, sau altor cauze. Pentru protec?ia la aceste erori, unele memorii folosesc coduri detectoare sau corectoare de erori. Cand se folosesc aceste coduri, sunt adauga?i bi?i suplimentari fiec?rui cuv?nt de memorie, ?ntr-un mod special. C?nd un cuv?nt este citit din memorie, bi?ii suplimentari sunt...
Toate materialele similare



Comentarii asupra materialului "Lucrare de laborator IV"

Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia



Publica-ti opinia

Logheaza-te pentru a posta un comentariu