Computer Science/Computer Architecture

[์ปดํ“จํ„ฐ๊ตฌ์กฐ] 2์˜ ๋ณด์ˆ˜, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, Error Detection, n-bit bus, ์ „๊ฐ€์‚ฐ๊ธฐ, ๋ฐ˜๊ฐ€์‚ฐ๊ธฐ

์ดํƒœํ™ 2022. 10. 9. 01:44

๐Ÿค” ํ•ต์‹ฌ์ •๋ฆฌ

๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ํ•ต์‹ฌ์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ถ€๋ถ„์„ ๋ฝ‘์•„์„œ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

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