๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐“ก๐“ธ๐“ธ๐“ถ5: ๐’ฆ๐‘œ๐“‡๐‘’๐’ถ ๐’ฐ๐“ƒ๐’พ๐“‹/๋…ผ๋ฆฌ์„ค๊ณ„ Digital Design(COSE221)

[๋…ผ๋ฆฌ์„ค๊ณ„] 1. ๋””์ง€ํ„ธ ์‹œ์Šคํ…œ๊ณผ 2์ง„์ˆ˜์ฒด๊ณ„

1. Digital System

  1) Analog & Digital

    -Analog ์‹ ํ˜ธ : ์—ฐ์†์ ์œผ๋กœ ํ‘œํ˜„๋œ ์‹ ํ˜ธ

    -Digital ์‹ ํ˜ธ : ์ด์‚ฐ์ ์œผ๋กœ ํ‘œํ˜„๋œ ์‹ ํ˜ธ

    -๋ถ€ํ˜ธํ™” : ์‹ ํ˜ธ์˜ ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋ฐ”๊พธ์–ด ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ

 

  2) Analog-Digital ๋ณ€ํ™˜

    -Sampling (์ƒ˜ํ”Œ๋ง) : ์ผ์ •ํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ถ„ํ•ดํ•˜์—ฌ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ.

     Sampling ์ˆซ์ž๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก ๊ฐ„๊ฒฉ์ด ์ข์•„์ ธ ์ •ํ™•๋„ ์ƒ์Šน. ์ ์„์ˆ˜๋ก ๊ฐ„๊ฒฉ์ด ๋„“์–ด์ ธ ์ •ํ™•๋„ ํ•˜๋ฝ.

     ex) 1์ดˆ์ผ ๋•Œ ๊ฐ’, 2์ดˆ์ผ ๋•Œ ๊ฐ’, ....

    -Quantization (์–‘์žํ™”) : ์‹ ํ˜ธ์น˜๋ฅผ ์ด์‚ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ, ๋ฐ์ดํ„ฐ๋ฅผ ์ด์‚ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

 

  3) ์–‘์žํ™”

    - Analog ๊ฐ’ : 0.00, 2.53, 9.4 ...

    - Digital ๊ฐ’ : 0000 , 0001, 0010, 0011

 

2. 2์ง„์ˆ˜ 

  1) ์ˆ˜ ์ฒด๊ณ„

    - ๋””์ง€ํ„ธ ์„ธ์Šคํ…œ์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ์ •๋ณด๋ฅผ ์ˆ˜๋Ÿ‰ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

 - MSB๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ๋น„ํŠธ๋กœ ์ตœ์ƒ์œ„ ๋น„ํŠธ(Most Significant Bit)๋ผ๊ณ  ๋ถ€๋ฆ„.

 - LSB๋Š” ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋น„ํŠธ๋กœ ์ตœํ•˜์œ„ ๋น„ํŠธ(Least Significant Bit)๋ผ๊ณ  ๋ถ€๋ฆ„.

 - n์˜ ์ž๋ฆฌ, r์ง„์ˆ˜์˜ ์ˆซ์ž๊ฐ€ ์žˆ์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ธ๋‹ค!

 

ex) 7392 = 7 x 10^3 + 3 x 10^2 + 9 x 10^1 + 2 x 10^0

  -> MSB : 7, LSB : 2

    (11010.11)_2 = 1 x 2^4 + 1 x 2^3 + 0 x 2^2 + 1 x 2^1 + 0 x 2^0 + 1 x 2^(-1) + 1 x 2^(-2) = (26.75)_10

 

  2) 2์˜ ๋ฉฑ์Šน(๊ฑฐ๋“ญ์ œ๊ณฑ) (Powers of Two)

 

* 8bit = 1byte

 

  3) 2์ง„์ˆ˜ ์—ฐ์‚ฐ : ๊ทธ๋ƒฅ ํ•˜๋ฉด ๋จ

 

3. ์ง„์ˆ˜ ๋ณ€ํ™˜

 - ์ธ๊ฐ„ : 10์ง„์ˆ˜

 - ๋””์ง€ํ„ธ ์‹œ์Šคํ…œ : 2์ง„์ˆ˜

 - ๋””์ง€ํ„ธ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •๋ณด์˜ ์ƒํ˜ธ๋ณ€ํ™˜์ด ํ•„์š”ํ•จ

  

 -> ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• 

   - ์ •์ˆ˜ : ๋ฐ˜๋ณต ๋‚˜๋ˆ—์…ˆ -> ๋‚˜๋จธ์ง€ ์ด์šฉ

   - ์†Œ์ˆ˜ : ๋ฐ˜๋ณต ๊ณฑ์…ˆ

   - ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€ํ™˜

 

2์ง„์ˆ˜ ๋ณ€ํ™˜
8์ง„์ˆ˜ ๋ณ€ํ™˜
์†Œ์ˆซ์  ์ „ํ™˜

  ์ด๋ ‡๊ฒŒ 8์ง„์ˆ˜๋ฉด 3์ž๋ฆฌ์”ฉ ๋Š์–ด ์ฝ๊ณ , 16์ง„์ˆ˜๋ฉด 4์ž๋ฆฌ์”ฉ ๋Š์–ด ์ฝ์œผ๋ฉด ๋œ๋‹ค.

 

 

 

4. ๋ณด์ˆ˜ (complement) ; ๋ณด์ถฉํ•ด์ฃผ๋Š” ์ˆซ์ž ( X(๊ธฐ์ˆ˜) = a + b(๋ณด์ˆ˜))

  - ๊ธฐ์ˆ˜ r์˜ ๋ณด์ˆ˜์™€ r-1์˜ ๋ณด์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

  1) 10์ง„์ˆ˜ 

    - 546700 : 9์˜ ๋ณด์ˆ˜ -> 999999 - 546700 = 453299

    - 012398 : 9์˜ ๋ณด์ˆ˜ -> 999999 - 012398 = 987601

 

    - 012398 : 10์˜ ๋ณด์ˆ˜ = 987602 = (9์˜ ๋ณด์ˆ˜) + 1

    - 246700 : 10์˜ ๋ณด์ˆ˜ = 753300 

 

  2) 2์ง„์ˆ˜

    - 1011000 : 1์˜ ๋ณด์ˆ˜ -> 0100111 (์ž๋ฆฌ ๋ฐ˜์ „!!!!!!)

    - 0101101 : 1์˜ ๋ณด์ˆ˜ -> 1010010 

 

    - 1101100 : 2์˜ ๋ณด์ˆ˜ -> 0010100 -> 0010011 + 1 = 1์˜ ๋ณด์ˆ˜ + 1

    - 0110111 : 2์˜ ๋ณด์ˆ˜ -> 1001001 -> 1001000 + 1

 

  3) ๋ณด์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋บ„์…ˆ

    - ๊ธฐ์ˆ˜๊ฐ€ r์ธ (M-N)์—ฐ์‚ฐ

      : M+(r^n - N) = M-N+r^n  (r^n - N = N๊ฐ’์— r์˜ ๋ณด์ˆ˜ ์ทจํ•œ ๊ฒƒ) = M+N'

       M>=N  : M+N' ํ•œ ๋’ค, ๋์ž๋ฆฌ ์˜ฌ๋ฆผ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฒ„๋ฆฐ๋‹ค. 

       M<N : ๋์ž๋ฆฌ ์˜ฌ๋ฆผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ. ์ฆ‰ ํ•ฉ์— ๋Œ€ํ•œ r์˜ ๋ณด์ˆ˜๋ฅผ ์ทจํ•˜๊ณ  ์•ž์— -๋ฅผ ๋ถ™์ด๋ฉด ๋จ.

5. ๋ถ€ํ˜ธํ™” 2์ง„์ˆ˜

  1) ๋ถ€ํ˜ธ ํฌ๊ธฐ ์ฝ”๋“œ์™€ ์ฝ”๋“œ ๋ณด์ˆ˜

   - ๋ถ€ํ˜ธ ํฌ๊ธฐ ๋ฐฉ์‹ : ์ตœ์ƒ์œ„ ๋น„ํŠธ = ๋ถ€ํ˜ธ

   - ๋ถ€ํ˜ธ ๋ณด์ˆ˜ ๋ฐฉ์‹ : ์Œ์ˆ˜๋Š” 2์˜ ๋ณด์ˆ˜๋กœ ํ‘œํ˜„ํ•จ

 

2์˜ ๋ณด์ˆ˜๋ฅผ ์ฃผ๋ชฉํ•ด๋ณด๋ฉด, ์–‘์ˆ˜์ผ ๋•Œ๋Š” ์›๋ž˜ ์ˆซ์ž์™€ ๋™์ผํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด์ง€๋งŒ, ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ ์›๋ž˜ ์ˆซ์ž์— 2์˜ ๋ณด์ˆ˜๋ฅผ ์ทจํ•ด์„œ ์Œ์ˆ˜์ž„์„ ์•Œ๋ฆฐ๋‹ค. ์ฆ‰, ์›๋ž˜ ์ˆซ์ž๋ฅผ ๋ฐ˜์ „ํ•œ ๋‹ค์Œ(1์˜ ๋ณด์ˆ˜) 1์„ ๋”ํ•ด์„œ ์Œ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

  2) ๋ถ€ํ˜ธํ™” ์—ฐ์‚ฐ 

    - Addition : ์Œ์ˆ˜๋Š” 2์˜ ๋ณด์ˆ˜ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋”ํ•ด์ค€๋‹ค.

      -Subtraction : ๋บ„์…ˆ๋„ ์Œ์ˆ˜๋ผ๋ฆฌ์˜ ๋ง์…ˆ๊ณผ ๊ฐ™๋‹ค

 

 

 

6. 2์ง„ ์ฝ”๋“œ 

  - Code : ์–ด๋– ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ๊ธฐํ˜ธ๋“ค์˜ ๊ทธ๋ฃน

  1) BCD : 2์ง„ ๋ถ€ํ˜ธํ™” 10์ง„์ˆ˜

      -> 10์ง„์ˆ˜ ํ•œ ์ž๋ฆฌ ํ•œ ์ž๋ฆฌ๋ฅผ ์ด์ง„์ˆ˜ 4bit๋กœ ๋ฐ”๊ฟ”์„œ ํ•ฉ์ณ์คŒ

      ex) (185)_10 = (0001 | 1000 | 0101) _bcd = (10111001)_2

   - BCD ์—ฐ์‚ฐ์€ ๊ทธ๋ƒฅ ๋”ํ•˜๊ณ  ๋นผ๋ฉด ๋˜๋Š”๋ฐ, ๋งŒ์•ฝ ๋”ํ•  ๋•Œ 10์ง„์ˆ˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ’์ด 9๋ฅผ ๋„˜์–ด๊ฐ„๋‹ค๋ฉด BCD ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์— BCD๋กœ 6, ์ฆ‰ 0110์„ ๋”ํ•ด์ค€๋‹ค.

 

2) Gray code : ํ•œ ๋น„ํŠธ์”ฉ๋งŒ ๋‹ฌ๋ผ์ง 

๊ทธ๋ž˜์„œ ์ด์นœ๊ตฌ๋Š” ์‹ค์ œ ๊ฐ’๊ณผ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋‹ค. 011์ด 3์ด ์•„๋‹ˆ๋ผ 2์ž„ ใ…‡ใ…‡

  3) ASCII code -> 7bit์˜ 2์ง„์ฝ”๋“œ๋กœ ๊ฐ์ข… ์•ŒํŒŒ๋ฒณ, ํŠน์ˆ˜๋ฌธ์ž๋ฅผ 2์ง„์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ

 

 

7. Register : 2์ง„ cell์˜ ์ง‘ํ•ฉ์ฒด

   - n๊ฐœ์˜ cell๋กœ ์ด๋ฃจ์–ด์ง„ register : n-bit 2์ง„ ์ •๋ณด ์ €์žฅ

์—ฌ๊ธฐ์„œ 01001010 ์ด๊ฒŒ ๋ฐ”๋กœ register. ํ•œ ๋น„ํŠธ ํ•œ ๋น„ํŠธ๊ฐ€ cell

 

 

8. 2์ง„๋…ผ๋ฆฌ