background image

 

F1-1 

Cyfrowy zapis informacji

 

 

• 

Alfabet

: uporządkowany zbiór znaków, np. A = {a,b,..., z} 

• 

Słowa

 (ciągi) informacyjne: łańcuchy znakowe, np. A

 i

 = gdtr 

• 

Długość słowa

 

n

 : liczba znaków słowa, np. n(sbdy) = 4    

• 

Złożenie

 (konkatenacja):  A

 

◦ A

 j 

, np. gdtr ◦ sbdy = gdtrsbdy 

Inne symbole:  & (VHDL), +,  

• 

Alfabet dwójkowy

:  zbiór dwuznakowy, np. {L,H}, {0,1} 

 

Przyjmujemy definicję

     

= {0,1}

 

 

B

n

 – n-tka uporządkowana,  n-krotny iloczyn kartezjański zbiorów B 

Np.  B

 3

 = {000, 001, 010, 011, 100, 101, 110, 111} 

 

• 

Bit

:  element zbioru B (0 lub 1); słowo z n = 1 

• 

Tetrada

 (

nibble

), słowo czterobitowe: n = 4 

• 

Bajt

: (

byte

), słowo ośmiobitowe: n = 8 

 

• 

Język

:  niepusty, skończony zbiór słów nad danym alfabetem 

• 

Semantyka

:  znaczenia tych słów 

• 

Składnia

:  reguły używania tych słów 

• 

Format słowa

:  

indeksowanie 

łańcucha znakowego 

 

 

Np. w języku VHDL: 

 

 

(czcionka Lucida Console) 

 
signal a : bit_vector(3 downto 0) := 

″1

10

0

″; 

 

 

Indeksy

:  3..0,    czyli    a(3) = ′1′, a(0) = ′0′ 

tu indeksowanie rozpoczyna się od prawej strony i wzrasta w lewo 

 

Jeśli zadeklarujemy 

 

  signal b  :  bit_vector(0 to 3); 

tu indeksowanie rozpoczyna się od lewej strony i wzrasta w prawo 

 

 

to złożenie:   b <= a(2 downto 1) & ″

11

″; 

 

oznacza przypisanie   b = ″

10

11

″ oraz b(1) = ′0′ 

© J. Kalisz, WAT, 2008