๐ค ํต์ฌ์ ๋ฆฌ
๊ณต๋ถ๋ฅผ ํ๋ฉฐ ํต์ฌ์ด๋ผ๊ณ ์๊ฐ๋๋ ๋ถ๋ถ์ ๋ฝ์์ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
6๋จ์๊น์ง์ ํต์ฌ์ ๋ฆฌ์ด๋ฉฐ ๋ค์ ๋จ์์ ํต์ฌ์ ๋ฆฌ๋ ๋ค์ ๊ธฐํ์ ์งํํ๊ฒ ์ต๋๋ค.
์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๋ฉฐ ํฌ์คํ ์ ํ์ง ์์ ์ดํด๊ฐ ๋ ๋์๊ธฐ์ ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ง์ ํด์ฃผ์ธ์!
๐ 2's complement code
๐ง 2's complement code๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋?
Subtraction๊ณผ logic operation์ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ complement๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ปดํจํฐ๋ ์ด์ง์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ปดํจํฐ์์ ํด๋น ๊ธฐ๋ฅ์ ์ฝ๊ฒ ํ๊ธฐ ์ํด 2's complement code๋ฅผ ์ฌ์ฉํฉ๋๋ค.
+ษ
๐ $n$bit number addition's overflow condition
๐ง $n$bit number addition's overflow ๊ฐ ๋ฐ์ํ ํ์์ถฉ๋ถ ์กฐ๊ฑด์ ์ค๋ช ํ์์ค.
$n$bit์ ์ a์ b๋ฅผ ๋ํ๋ค๊ณ ํ์ ๋ ๊ฐ์ฅ ์ผ์ชฝ carry๋ฅผ $C_{n+1}$ ๋ค์ carry๋ฅผ $C_n$์ด๋ผ๊ณ ํ์.
์ด๋ $C_{n+1}$๊ณผ $C_n$์ ๊ฐ์ด ๋ค๋ฅผ ๋, ์ฆ $C_{n+1}⊕C_n = 1$ ์ผ ๋ overflow๊ฐ ๋ฐ์ํ๋ค.
๐ Error Detection Codes
๐ง$3$bit information์ ์ ์กํจ์ ์์ด error ๊ฒ์ถ์ ์ํ์ฌ odd pariti bit๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋, parity generator ๋ฐ parity checker ํ๋ก๋ฅผ ์ค๊ณํ์์ค
๐ $n$ bit bus
๐ง $n$ bit bus๋ฅผ mux์ three-state buffer๋ก ๊ตฌํํ์์ค.
๐ ์ ๊ฐ์ฐ๊ธฐ
๐ง Full adder๋ฅผ ์ฌ์ฉํ์ฌ $4$bit adder - subtracter์ ์ค๊ณํ์์ค
๋บ์ ์ฐ์ฐ์ ์งํํ๊ธฐ ์ํด์ ์ด์ง์์์๋ 2์ ๋ณด์์ฐ์ฐ์ ์งํํฉ๋๋ค.
์ฆ, $A - B = A + (~B + 1)$ ์ฐ์ฐ์ ์งํํ ์ ์๋ ํ๋ก๋ฅผ ๊ตฌ์ฑํด์ผํฉ๋๋ค.
control signal์ด 1์ด๋ฉด $B_0 ~ B_3$์ ๊ฐ์ด ๋ฐ๋๋ก ์ ๋ ฅ๋ฉ๋๋ค.
์ด๋ $C_0 = 1$๋ก ์ค์ ํ๋ฉด $A - B = A + (~B + 1)$๊ณผ ๊ฐ์ต๋๋ค.
๐ ๋ฐ๊ฐ์ฐ๊ธฐ
๐ง$4$bit binary incrementer์ ์ค๊ณํ๊ณ ๋์์๋ฆฌ๋ฅผ ์ค๋ช ํ์์ค
$A_3 ~ A_0$์ผ๋ก ์ด๋ค์ง $4$bit ์์ +1์ ์งํํ๋ ํ๋ก์ ๋๋ค.
์ตํ์ ๋นํธ์ธ $A_0$๋ฅผ $x$๊ฐ์ผ๋ก ์ ๋ ฅํ๊ณ $1$์ $y$์ ์ ๋ ฅํฉ๋๋ค.
์ด๋ carry๋ 1 ๋๋ 0์ธ๋ฐ ์ด๋ฅผ ๋ค์ ๋ ์ง์คํฐ์ ์ฐ์์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค.
๐ Reference
'Computer Science > Computer Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๊ตฌ์กฐ] 2-pass assembler (0) | 2022.10.11 |
---|---|
[์ปดํจํฐ๊ตฌ์กฐ] Interrupt Cycle (0) | 2022.10.11 |
[์ปดํจํฐ๊ตฌ์กฐ] Instruction Cycle (0) | 2022.10.09 |
[์ปดํจํฐ๊ตฌ์กฐ] Data Representation (0) | 2022.09.07 |