computer

Page 1

ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA200)

๊ต๊ณผ๋ชฉ ์†Œ๊ฐœ

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ปดํ“จํ„ฐ์‹œ์Šคํ…œ์˜ ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์˜ ํŠน์ง•, ์„ฑ๋Šฅ, ์ƒํ˜ธ์ž‘์šฉ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ์˜ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด๋ ฅ์„ ๋†’์ด๋ฉฐ, ๋‚˜์•„๊ฐ€ ๋ณด๋‹ค ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋ฐฐ์–‘ํ•œ๋‹ค.

2/16


๊ฐ•์˜์ •๋ณด ๊ต์ˆ˜ ์ •๋ณด ์—ฐ๊ตฌ์‹ค: ์ œ1๊ณตํ•™๊ด€ F207ํ˜ธ ์ „ํ™”๋ฒˆํ˜ธ: ๊ต๋‚ด 490 (041-560-1490) ์ „์ž์šฐํŽธ: sangjin@kut.ac.kr ๊ฐ•์˜ํ™ˆํŽ˜์ด์ง€: http://infosec.kut.ac.kr/sangjin/class/comparch0601/ ๊ต์žฌ William Stallings, Computer Organization & Architecture, 7th Ed., Prentice Hall, 2006

3/16

๊ฐ•์˜์ •๋ณด

โ€“ ๋ถ€๊ต์žฌ

๊น€์ข…ํ˜„ ์—ญ, ์ปดํ“จํ„ฐ์‹œ์Šคํ…œ๊ตฌ์กฐ๋ก , 6ํŒ, ์‚ฌ์ดํ…๋ฏธ๋””์–ด, 2004. ๊น€์ข…ํ˜„, ์ปดํ“จํ„ฐ๊ตฌ์กฐ๋ก (๊ฐœ์ •ํŒ), ์ƒ๋Šฅ์ถœํŒ์‚ฌ, 2003. L. Null and J. Lobur, The Essentials of Computer Organization and Architecture, Jones and Bartlett, 2003. D.E. Comer, Essentials of Computer Architecture, Prentice Hall, 2004.

4/16


๊ฐ•์˜์ •๋ณด โ€“ ๊ณ„์† ๊ฐ•์˜ ํ‰๊ฐ€ ๋ฐฉ๋ฒ• ์ถœ์„: 10%, ์ˆ™์ œ: 10%, ์ค‘๊ฐ„: 40%, ๊ธฐ๋ง: 40% ์ฐธ๊ณ . ๋ฐ”๋€” ์ˆ˜๋„ ์žˆ์Œ 1์‹œ๊ฐ„ ์ด์ƒ ์ง€๊ฐํ•  ๊ฒฝ์šฐ ์ง€๊ฐ ์ฒ˜๋ฆฌํ•จ ํ•ฉ๋‹นํ•œ ์‚ฌ์œ ๋ฅผ ์‚ฌ์ „์— ํ†ต๋ณดํ•˜๋ฉด ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Œ ๊ฒฐ์„ํ•  ๊ฒฝ์šฐ์—๋„ ์‹ค์Šต ๋‚ด์šฉ์„ ์ˆ™์ œ๋กœ ์ „๋ถ€ ์ œ์ถœํ•ด์•ผ ํ•จ ๊ฐ•์˜ ์ค€๋น„๋ฌผ ๊ฐ•์˜ ๋…ธํŠธ๋ฅผ ๊ฐ•์˜ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋ฐ›์•„ ์ค€๋น„ํ•ด์•ผ ํ•จ.

5/16

๊ฐœ์š” ์ปดํ“จํ„ฐ์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ํ•ต์‹ฌ ์ฃผ์ฒด๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์ •์น˜(CPU, Central ์ค‘์•™์ฒ˜๋ฆฌ์ •์น˜ Processing Unit)์ด๋‹ค. ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜(main memory)์— ํ”„๋กœ๊ทธ๋žจ์ด ์ ์žฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ˜์˜๊ตฌ์ ์œผ๋กœ ๋ณด๊ด€๋˜๊ธฐ ์œ„ํ•ด ๋น„ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ์น˜์ธ ํ•˜๋“œ ๋””์Šคํฌ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์ด ๊ณผ๋ชฉ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€ ๊ฐ•์˜ํ•œ๋‹ค.

6/16


๊ตฌ์กฐ์™€ ์กฐ์ง ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(computer architecture): ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๋ณด์ด๋Š” ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์˜ ์†์„ฑ(ํ”„๋กœ๊ทธ๋žจ์˜ ๋…ผ๋ฆฌ์  ์ˆ˜ํ–‰์— ์ง์ ‘ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์†์„ฑ) ๊ตฌ์กฐ์  ์†์„ฑ์˜ ์˜ˆ: ๋ช…๋ น์–ด ์ง‘ํ•ฉ(instruction set), ๊ฐ์ข… ๋ฐ์ดํ„ฐ ํ‘œํ˜„ (์ˆ˜, ๋ฌธ์ž ๋“ฑ)์— ์‚ฌ์šฉ๋˜๋Š” ๋น„ํŠธ ์ˆ˜, ์ž…์ถœ๋ ฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ์ฃผ์†Œ ์ง€์ • (addressing) ๊ธฐ๋ฒ• ์˜ˆ1.1) ๊ณฑ์…ˆ ๋ช…๋ น์ด ์กด์žฌํ•˜๋Š”๊ฐ€? ์ปดํ“จํ„ฐ ์กฐ์ง(computer organization): ๊ตฌ์กฐ์  ์†์„ฑ๋“ค์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์กฐ์ง ์กฐ์ง์  ์†์„ฑ: ์ œ์–ด์‹ ํ˜ธ, ์ปดํ“จํ„ฐ์™€ ์ฃผ๋ณ€์žฅ์น˜(peripheral) ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค, ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ธฐ์ˆ  ์˜ˆ1.2) ๊ณฑ์…ˆ ๋ช…๋ น์„ ๋ณ„๋„๋กœ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€, ํ˜น์€ ๋ฐ˜๋ณต ๋ง์…ˆ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€? ์ด ๊ฒฐ์ •์€ ๊ณฑ์…ˆ ๋ช…๋ น์˜ ์˜ˆ์ƒ๋˜๋Š” ์‚ฌ์šฉ ๋นˆ๋„์ˆ˜, ๋‘ ์ ‘๊ทผ์˜ ์†๋„ ์ฐจ์ด, ๋น„์šฉ, ๋ณ„๋„ ๋ช…๋ น ์žฅ์น˜์˜ ๋ฌผ๋ฆฌ์  ํฌ๊ธฐ ๋“ฑ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค.

7/16

๊ตฌ์กฐ์™€ ์กฐ์ง โ€“ ๊ณ„์† ๊ตฌ์กฐ์™€ ์กฐ์ง์˜ ๊ตฌ๋ถ„์˜ ์ค‘์š”์„ฑ: ๋งŽ์€ ์ปดํ“จํ„ฐ ์ œ์กฐ์—…์ฒด๋Š” ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์กฐ์ง์„ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณดํ†ต ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋ธ์— ๋”ฐ๋ผ ๊ฐ€๊ฒฉ๊ณผ ์„ฑ๋Šฅ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์— ๋”ฐ๋ผ ๋ณดํ†ต ๋ณ€ํ•˜์ง€ ์•Š์ง€๋งŒ ์กฐ์ง์€ ๋ณ€ํ•œ๋‹ค. ์ด๊ฒƒ์€ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋œ๋‹ค. (backward compatibility) ์˜ˆ1.3) IBM System/370 ๊ตฌ์กฐ: 1970๋…„๋Œ€ ๋„์ž…, ์ง€๊ธˆ๊นŒ์ง€ ์ด ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•จ ์˜ˆ1.4) PC์šฉ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ ์ธํ„ฐํŽ˜์ด์Šค (AGP, PCI Express) ๋งˆ์ดํฌ๋กœ์ปดํ“จํ„ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์ด ์กฐ์ง๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌ์กฐ์˜ ๋ณ€ํ™”๋„ ์ดˆ๋ž˜ํ•œ๋‹ค.

8/16


๊ตฌ์„ฑ๊ณผ ๊ธฐ๋Šฅ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ทธ๊ฒƒ์˜ ๊ณ„์ธต์  ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ณ„์ธต์  ์‹œ์Šคํ…œ(hierarchical system): ์ƒํ˜ธ์—ฐ๊ฒฐ๋œ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์ง‘ํ•ฉ ์‹œ์Šคํ…œ ์œผ๋กœ์„œ, ๊ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ๋˜ ๋‹ค์‹œ ๊ณ„์ธต์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์„ ๋งํ•œ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๊ณ„์ธต์  ์‹œ์Šคํ…œ์ด๋‹ค. ๊ฐ ๊ณ„์ธต ๋ ˆ๋ฒจ์—์„œ ์„ค๊ณ„์ž์˜ ๊ด€์‹ฌ ์‚ฌํ•ญ ๊ตฌ์„ฑ(structure): ๊ตฌ์„ฑ์š”์†Œ์˜ ์ƒํ˜ธ๊ด€๊ณ„ ๊ตฌ์„ฑ ๊ธฐ๋Šฅ(function): ์ „์ฒด ๊ตฌ์„ฑ์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ์„œ์˜ ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์˜ ๊ธฐ๋Šฅ ๊ธฐ๋Šฅ

9/16

๊ธฐ๋Šฅ์  ๊ด€์ ์—์„œ ๋ณธ ์ปดํ“จํ„ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์น˜ ์šด์˜ ํ™˜๊ฒฝ (๋ฐ์ดํ„ฐ์˜ ์›์ฒœ๊ณผ ๋ชฉ์ ์ง€)

๋ฐ์ดํ„ฐ ์ด๋™ ์žฅ์น˜

์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์žฅ์น˜

10/16 10/16


๊ธฐ๋Šฅ ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ: ๋‹จ๊ธฐ๊ฐ„(์ผ์‹œ์ ) ์ €์žฅ, ์žฅ๊ธฐ๊ฐ„ ์ €์žฅ ๋ฐ์ดํ„ฐ ์ด๋™ ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ณผ์ •์€ ์ž…์ถœ๋ ฅ์ด๋ผ ํ•˜๊ณ , ์ด๋Ÿฐ ์žฅ์น˜๋ฅผ ์ฃผ๋ณ€์žฅ์น˜๋ผ ํ•œ๋‹ค. ์›๊ฒฉ์— ์žˆ๋Š” ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ณผ์ •์€ ๋ฐ์ดํ„ฐ ํ†ต์‹ (data communication)์ด๋ผ ํ•œ๋‹ค. ์ œ์–ด ์ œ์–ด์žฅ์น˜๋Š” ์ปดํ“จํ„ฐ์— ์ œ๊ณต๋œ ๋ช…๋ น์— ์˜ํ•ด ๋™์ž‘ํ•œ๋‹ค. ์ œ์–ด์žฅ์น˜๋Š” ์ปดํ“จํ„ฐ์˜ ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ณ , ์ฃผ์–ด์ง„ ๋ช…๋ น์— ๋”ฐ๋ผ ๊ฐ ๊ธฐ๋Šฅ ์š”์†Œ์˜ ์ˆ˜ํ–‰์„ ์กฐ์ ˆํ•œ๋‹ค.

11/16 11/16

์ปดํ“จํ„ฐ ๋™์ž‘์˜ ์˜ˆ

ํ•˜๋‚˜์˜ ์ฃผ๋ณ€์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ์˜ ๋ฐ์ดํ„ฐ ์ด๋™ ์˜ˆ: ํ‚ค๋ณด๋“œ๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋œ ๋ฌธ์ž๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„์— ๋‹ค์‹œ ์ €์žฅ ์˜ˆ: ์€ํ–‰ ๊ณ„์ขŒ์˜ ๊ฐฑ์‹ 

์™ธ๋ถ€ ํ™˜๊ฒฝ๊ณผ ๋‚ด๋ถ€ ์ €์žฅ ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™ ์˜ˆ: ์ธํ„ฐ๋„ท์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ ๋””์Šคํฌ์— ์ €์žฅ

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์™ธ๋ถ€ ํ™˜๊ฒฝ์œผ๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„์— ์ €์žฅ, ์˜ˆ: ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ์ถœ๋ ฅ 12/16 12/16


์ปดํ“จํ„ฐ์˜ ๋„ค ๊ฐ€์ง€ ํ•ต์‹ฌ์š”์†Œ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU, Central Processing Unit): ์ปดํ“จํ„ฐ์˜ ๋™์ž‘์„ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ์ œ์–ดํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ ํ”„๋กœ์„ธ์„œ(processor)๋ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜(main memory): ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ž…์ถœ๋ ฅ์žฅ์น˜(I/O): ์ปดํ“จํ„ฐ์™€ ์™ธ๋ถ€ ํ™˜๊ฒฝ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•ด ์ฃผ๋Š” ์ž…์ถœ๋ ฅ์žฅ์น˜ ์—ญํ• ์„ ํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ƒํ˜ธ์—ฐ๊ฒฐ(system interconnection): CPU, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ์ƒํ˜ธ์—ฐ๊ฒฐ I/O ๊ฐ„์— ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜

13/16 13/16

์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๋„ค ๊ฐ€์ง€ ํ•ต์‹ฌ์š”์†Œ ์ œ์–ด์žฅ์น˜(control unit): CPU์˜ ๋™์ž‘์„ ์ œ์–ดํ•œ๋‹ค. ์ œ์–ด์žฅ์น˜ ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜(ALU, Arithmetic and Logic Unit): ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์—ฐ์‚ฐ์žฅ์น˜ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ(register): CPU ๋‚ด๋ถ€์˜ ์ €์žฅ์žฅ์น˜ ๋ ˆ์ง€์Šคํ„ฐ CPU ์ƒํ˜ธ์—ฐ๊ฒฐ: ์ƒํ˜ธ์—ฐ๊ฒฐ ์ œ์–ด์žฅ์น˜, ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜

14/16 14/16


์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ•™์Šตํ•˜๋Š” ์ด์œ  ์ปดํ“จํ„ฐ ์ „๋ฌธ๊ฐ€ ์ธก๋ฉด์—์„œ ํ•™์Šตํ•˜๋Š” ์ด์œ  ์ด์œ 1. ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘์„ฑ ์ด์œ 2. ์‚ฌ์šฉํ•  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์„ ํƒ [CLEM00]์— ์ œ์‹œ๋œ ์„ธ ๊ฐ€์ง€ ์ด์œ  ์ด์œ 1. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋‚˜ ์กฐ์ง์— ์ฐจ์ด์— ๋”ฐ๋ฅธ ์ปดํ“จํ„ฐ ํ™œ์šฉ์˜ ์ดํ•ด ์ด์œ 2. ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์„ค๊ณ„ ์ด์œ 3. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ๋ถ„์•ผ์—์„œ ๋งŽ์ด ์‘์šฉ๋จ

15/16 15/16

๊ฐ•์˜๊ณ„ํš 1

๊ฐ•์˜ ์†Œ๊ฐœ

9

์ปดํ“จํ„ฐ ์‚ฐ์ˆ 

2

์ปดํ“จํ„ฐ ์—ญ์‚ฌ์™€ ์„ฑ๋Šฅ

10

๋ช…๋ น์–ด ์ง‘ํ•ฉ: ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ

3

์ปดํ“จํ„ฐ ๊ธฐ๋Šฅ๊ณผ ์ƒํ˜ธ์—ฐ๊ฒฐ

11

๋ช…๋ น์–ด ์ง‘ํ•ฉ: ์ฃผ์กฐ์ง€์ •๊ณผ ํ˜•์‹

4

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

12

CPU ๊ตฌ์„ฑ๊ณผ ๊ธฐ๋Šฅ

5

๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ

13

RISC

6

์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ

14

Superscalar ํ”„๋กœ์„ธ์„œ

7

์ž…์ถœ๋ ฅ

15

์ œ์–ด์žฅ์น˜

8

์ค‘๊ฐ„์‹œํ—˜

16

๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด

17

๊ธฐ๋ง์‹œํ—˜

16/16 16/16


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 02

์ปดํ“จํ„ฐ ์—ญ์‚ฌ์™€ ์„ฑ๋Šฅ

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ 1945๋…„์— ์ฒ˜์Œ ์ œ์•ˆ๋œ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์˜ ์ปดํ“จํ„ฐ ๊ฐœ๋…์€ ์˜ค๋Š˜๋‚ ๊นŒ์ง€ ํฌ๊ฒŒ ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ์ง์ ‘ํšŒ๋กœ์™€ ๋ฐ˜๋„์ฒด ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์œผ๋กœ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ธฐ์ˆ ์€ ๋†€๋ž๊ฒŒ ๋ฐœ์ „ํ•˜์˜€์ง€๋งŒ ํ•˜๋“œ์›จ์–ด์  ๋ฐœ์ „๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์˜ ๋ฐœ์ „์— ํฐ ์—ญํ• ์„ ํ•œ ๊ฒƒ์€ ๊ตฌ์กฐ์ , ์กฐ์ง์  ๊ธฐ์ˆ ์˜ ๋ฐœ๋‹ฌ์ด๋‹ค. ์ปดํ“จํ„ฐ ์„ค๊ณ„์— ์žˆ์–ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ์š”์†Œ ๊ฐ„์— ์„ฑ๋Šฅ ์ฐจ์ด์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด๋‹ค.

2/33


์ œ1์„ธ๋Œ€ โ€“ ์ง„๊ณต๊ด€(Vacuum Tubes) ENIAC(Electronic Numerical Integrator And Computer) ์ตœ์ดˆ์˜ ๋ฒ”์šฉ ๋””์ง€ํ„ธ ์ปดํ“จํ„ฐ 1943๋…„์— ๊ฐœ๋ฐœ์— ์ฐฉ์ˆ˜ํ•˜์—ฌ 1946๋…„์— ์™„์„ฑ (1955๋…„๊นŒ์ง€ ์šด์˜) ENIAC์˜ ์„ธ๋ถ€์‚ฌํ•ญ 10์ง„์ˆ˜ ์‚ฌ์šฉ ๊ธฐ์–ต์žฅ์น˜: 10์ž๋ฆฌ 10์ง„์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” 20๊ฐœ์˜ ๋ˆ„์‚ฐ๊ธฐ (accumulator)๋กœ ๊ตฌ์„ฑ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๋„ 10์ง„์ˆ˜ ์ฒด๊ณ„์—์„œ ์ˆ˜ํ–‰๋จ ์Šค์œ„์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ร† ๊ฐ€์žฅ ํฐ ๋‹จ์  ํฌ๊ธฐ: 140m2

3/33

ํฐ ๋…ธ์ด๋งŒ ๊ธฐ๊ณ„ ENIAC์˜ ์ˆ˜๋™์‹ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ (stored-program) ๊ฐœ๋…์„ ๋„์ž… โ€“ 1945๋…„ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹: ๋ฐฉ์‹ ํ”„๋กœ๊ทธ๋žจ๋„ ๋ฐ์ดํ„ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ ์ด ์ƒ๊ฐ์„ ์ฒ˜์Œ ์ œ์•ˆํ•œ ์‚ฌ๋žŒ์ด ํฐ ๋…ธ์ด๋งŒ(John von Neumann)์ด๋‹ค. ๋…ธ์ด๋งŒ ๊ฐ™์€ ์‹œ๊ธฐ์— ํŠœ๋ง(Alan Turing)๋„ ์ œ์•ˆํ•จ ํฐ ๋…ธ์ด๋งŒ์€ ์ด ๊ฐœ๋…์— ๊ทผ๊ฑฐํ•˜์—ฌ IAS ์ปดํ“จํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. ์ด ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๋ฒ”์šฉ ์ปดํ“จํ„ฐ์˜ ํ”„๋กœํ† ํƒ€์ž…์ด ๋˜์—ˆ๋‹ค.

IAS(Institute for Advance Study)๋Š” Princeton ๋Œ€ํ•™ ๊ทผ์ฒ˜์— ์œ„์น˜ํ•œ ์—ฐ๊ตฌ์†Œ ์ด๋ฆ„

4/33


IAS ์ปดํ“จํ„ฐ IAS ์ปดํ“จํ„ฐ์˜ ๊ตฌ์„ฑ ์ฃผ๊ธฐ์–ต์žฅ์น˜: ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด๋ฅผ ๋ชจ๋‘ ์ €์žฅํ•จ CC: ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์‹คํ–‰ํ•จ ALU: ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•จ IAS ์ปดํ“จํ„ฐ์˜ ์„ค๊ณ„ ์›๋ฆฌ ์ปดํ“จํ„ฐ์ด๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์ธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์œ„ํ•œ ๋ณ„๋„ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฒ”์šฉ ์ปดํ“จํ„ฐ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน์ • ๋ช…๋ น์–ด์™€ ์ด๊ฒƒ์˜ ์ˆ˜ํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ๊ณผ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ œ์–ด์žฅ์น˜๋Š” ํ›„์ž๋งŒ์„ ๋‹ด๋‹นํ•˜๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค. ๊ธธ๊ณ  ๋ณต์žกํ•œ ์ผ๋ จ์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒ๋‹นํ•œ ํฌ๊ธฐ์˜ ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์š”๊ตฌ๋œ๋‹ค. ์™ธ๋ถ€ ์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. 5/33

IAS ์ปดํ“จํ„ฐ โ€“ ์„ธ๋ถ€ ์‚ฌํ•ญ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜ 1000๊ฐœ์˜ ์ €์žฅ ์œ„์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ์œ„์น˜๋ฅผ ์›Œ๋“œ(word)๋ผ ํ•œ๋‹ค. ๋ช…๋ น์–ด์™€ ์ˆ˜์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

opcode: ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฝ”๋“œ ์˜ˆ: 00000101 ADD ํ•œ ์›Œ๋“œ์— ๋‘ ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•œ๋ฒˆ์— ๋‘ ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

์ œ์–ด์žฅ์น˜๋Š” ์ œ์–ด์žฅ์น˜ ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜์—ฌ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์‹คํ–‰ํ•œ๋‹ค. ALU์™€ ์ œ์–ด์žฅ์น˜๋Š” ๋‚ด๋ถ€์— ๋ ˆ์ง€์Šคํ„ฐ๋ผ๋Š” ์ €์žฅ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ

6/33


IAS ์ปดํ“จํ„ฐ โ€“ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜ ๊ธฐ์–ต์žฅ์น˜ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(MBR, Memory Buffer Register): ๋ ˆ์ง€์Šคํ„ฐ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•  ์›Œ๋“œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์›Œ๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(MAR, Memory Address Register): ๋ ˆ์ง€์Šคํ„ฐ MBR์— ์˜ฎ๊ธธ ์›Œ๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜์˜ ์œ„์น˜๋‚˜ MBR์— ์žˆ๋Š” ์›Œ๋“œ๋ฅผ ์ €์žฅํ•  ๊ธฐ์–ต์žฅ์น˜์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ(IR, Instruction Register): ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ๋ ˆ์ง€์Šคํ„ฐ 8 ๋น„ํŠธ ์—ฐ์‚ฐ์ฝ”๋“œ(opcode)๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ น์–ด ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(IBR, Instruction Buffer Register)}: ๋ ˆ์ง€์Šคํ„ฐ ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ฝ์€ ๋ช…๋ น์–ด๊ฐ€ ์ž„์‹œ๋กœ ์ €์žฅ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC, Program Counter): ๋‹ค์Œ ๋ช…๋ น์–ด ์Œ์ด ์นด์šดํ„ฐ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜์˜ ์œ„์น˜๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋ˆ„์‚ฐ๊ธฐ(AC, accumulator)์™€ MQ(Multiplier Quotient): ๋ˆ„์‚ฐ๊ธฐ ALU ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋‚˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

7/33

IAS ์ปดํ“จํ„ฐ โ€“ ์ƒ์„ธ ๊ตฌ์„ฑ

AC

MQ

arithmetic-logic circuits

inputoutput equipment

MBR ALU instructions and data

IBR

PC

main memory IR

control circuits

MAR

addresses control signals

control unit

8/33


IAS ์ปดํ“จํ„ฐ โ€“ ๋™์ž‘ ์›๋ฆฌ ๋ช…๋ น์–ด ์ฃผ๊ธฐ(instruction cycle)๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฃผ๊ธฐ ์ˆ˜ํ–‰ ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋Š” ์ธ์ถœ ์ฃผ๊ธฐ(fetch cycle)์™€ ์ฃผ๊ธฐ ์‹คํ–‰ ์ฃผ๊ธฐ(execution cycle) ๋‘ ์ฃผ๊ธฐ๋กœ ์ฃผ๊ธฐ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์ธ์ถœ ์ฃผ๊ธฐ๋Š” ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์„œ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ ๋‚ด๋ถ€์— ์˜ฎ๊ฒจ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๋Š” ๋‹จ๊ณ„์ด๋ฉฐ, ์‹คํ–‰ ์ฃผ๊ธฐ๋Š” ์ค€๋น„๋œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.

start

MAR

MBR

PC

M(MAR)

IR MAR

MBR() MBR()

PC

PC + 1

decode IR

LOAD M(X) MBR

AC

M(MAR)

MBR

M(X): contents of memory location whose address is X

9/33

IAS ์ปดํ“จํ„ฐ โ€“ IAS ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜ ๋ฐ์ดํ„ฐ ์ด๋™: ๊ธฐ์–ต์žฅ์น˜์™€ ALU ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ๋˜๋Š” ALU ๋ ˆ์ง€์Šคํ„ฐ๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์–ด ๋ฌด์กฐ๊ฑด ์ด๋™: ๋ณดํ†ต ๋ช…๋ น์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์‹คํ–‰ํ•˜์ง€๋งŒ ๋•Œ๋กœ๋Š” ํŠน์ • ์œ„์น˜๋กœ ์ด๋™ํ•œ ๋‹ค์Œ์— ๊ทธ ์œ„์น˜๋ถ€ํ„ฐ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋Š” ๋ฌด์กฐ๊ฑด์ ์œผ๋กœ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์กฐ๊ฑด๋ถ€ ์ด๋™: ์œ„์™€ ๊ฐ™์ง€๋งŒ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ์–ด ์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ ์ฃผ์†Œ ๋ณ€๊ฒฝ

10/33 10/33


LOAD MQ

MQ์˜ ๋‚ด์šฉ AC๋กœ ์˜ฎ๊น€

LOAD MQ, M(X)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๋‚ด์šฉ์„ MQ๋กœ ์˜ฎ๊น€

STOR M(X)

AC์˜ ๋‚ด์šฉ์„ ๋ฉ”๋ชจ๋ฆฌ X์— ์ €์žฅ

LOAD M(X)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์„ AC์— ์ ์žฌํ•จ

LOAD โ€“M(X)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พธ์–ด AC์— ์ ์žฌํ•จ

LOAD |M(X)|

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์˜ ์ ˆ๋Œ€๊ฐ’์„ AC์— ์ ์žฌํ•จ

LOAD โ€“|M(X)|

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์˜ ์ ˆ๋Œ€๊ฐ’์„ ์Œ์ˆ˜ํ™”ํ•˜์—ฌ AC์— ์ ์žฌํ•จ

JUMP M(X,0:19)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ์™ผ์ชฝ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•จ

JUMP M(X,20:39)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ์˜ค๋ฅธ์ชฝ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•จ

JUMP +M(X, 0:19)

AC์˜ ๊ฐ’์ด ์Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ์™ผ์ชฝ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•จ

JUMP +M(X, 20:39)

AC์˜ ๊ฐ’์ด ์Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ์˜ค๋ฅธ์ชฝ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•จ

ADD M(X)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์„ AC์™€ ๋”ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ AC์— ์ €์žฅํ•จ

ADD |M(X)|

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์˜ ์ ˆ๋Œ€๊ฐ’์„ AC์™€ ๋”ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ AC์— ์ €์žฅํ•จ

SUB M(X)

AC์— ์žˆ๋Š” ๊ฐ’์—์„œ ๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์„ ๋นผ์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ AC์— ์ €์žฅํ•จ

MUL M(X)

๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’๊ณผ MQ์˜ ๊ฐ’์„ ๊ณฑํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ AC์™€ MQ์— ์ €์žฅํ•จ

DIV M(X)

AC์— ์žˆ๋Š” ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ชซ์€ MQ, ๋‚˜๋จธ์ง€๋Š” AC์— ์ €์žฅํ•จ

LSH

AC์— ์žˆ๋Š” ๊ฐ’์— 2๋ฅผ ๊ณฑํ•œ๋‹ค. (์™ผ์ชฝ ์ด๋™)

RSH

AC์— ์žˆ๋Š” ๊ฐ’์„ 2๋กœ ๋‚˜๋ˆˆ๋‹ค. (์˜ค๋ฅธ์ชฝ ์ด๋™)

STOR M(X,8:19)

AC์— ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ์™ผ์ชฝ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ํ•„๋“œ ๊ฐ’์„ ๋ฐ”๊พผ๋‹ค.

STOR M(X,28:39)

AC์— ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ X์— ์žˆ๋Š” ์˜ค๋ฅธ์ชฝ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ํ•„๋“œ ๊ฐ’์„ ๋ฐ”๊พผ๋‹ค. 11/33 11/33

IAS ์ปดํ“จํ„ฐ โ€“ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ ์˜ˆ2.1) 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋”ํ•˜๊ธฐ 0 ์ฃผ์†Œ์— 0, 1 ์ฃผ์†Œ์— 0, 2 ์ฃผ์†Œ์— 1, 3 ์ฃผ์†Œ์— 9๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰๋œ ํ›„์— 0 ์ฃผ์†Œ์— ๊ฒฐ๊ณผ๊ฐ€ ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค. 4: LOAD M(1), AC memory ADD M(2) 0 2 8 3 1 7 9 0 1 3 5: STOR M(1), 0 1 2 LOAD M(0) 1 6: ADD M(1), 9 STOR M(0), 7: LOAD M(3), AC memory SUB M(1) -1 55 0 8: JMP +M(4, 0:19) 10 0 1 9

12/33 12/33


์ƒ์šฉ ์ปดํ“จํ„ฐ UNIVAC I (Universal Automatic Computer): ์ตœ์ดˆ์˜ ์ƒ์šฉ ์ปดํ“จํ„ฐ ์ดํ›„ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ๊ฐ€์ง„ UNIVAC II, UNIVAC 1100 ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๊ฐœ๋ฐœ๋จ ๊ฐœ๋ฐœ์ถ”์„ธ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์— ๋”ฐ๋ผ ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ์ปดํ“จํ„ฐ์˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•จ. ์ƒˆ ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์˜› ๋ชจ๋ธ๊ณผ ํ˜ธํ™˜์„ฑ์„ ๊ฐ€์ง€๋„๋ก ๊ฐœ๋ฐœํ•จ. IBM์€ 1953๋…„์— IBM 701์ด๋ผ๊ณ  ํ•˜๋Š” ์ตœ์ดˆ์˜ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์˜ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ, ์ด ํ›„ IBM 700/7000 ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๊ฐœ๋ฐœํ•จ

13/33 13/33

์ œ2์„ธ๋Œ€ โ€“ ํŠธ๋žœ์ง€์Šคํ„ฐ ํŠธ๋žœ์ง€์Šคํ„ฐ์™€ ์ง„๊ณต๊ด€์˜ ์ฐจ์ด ํฌ๊ธฐ ์ถ•์†Œ, ๊ฐ€๊ฒฉ ํ•˜๋ฝ, ๋ฐœ์—ด๋Ÿ‰ ๊ฐ์†Œ, ์‹ค๋ฆฌ์ฝ˜์œผ๋กœ ๋งŒ๋“  ๊ณ ์ฒด ์†Œ์ž ์ œ2์„ธ๋Œ€์˜ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” DEC(Digital Equipment Corporation)์˜ ๋“ฑ์žฅ์ด๋‹ค. ์ด ๊ธฐ์—…์€ PDP-1์ด๋ผ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ, ์ด ์ปดํ“จํ„ฐ๋Š” ๋ฏธ๋‹ˆ์ปดํ“จํ„ฐ์˜ ๋ถ€ํฅ์„ ๊ฐ€์ ธ์™”๋‹ค. IBM 7094 ์ด ์ปดํ“จํ„ฐ์™€ IAS ์ปดํ“จํ„ฐ์˜ ์ฐจ์ด๋Š” ๋ฐ์ดํ„ฐ ์ฑ„๋„์˜ ์‚ฌ์šฉ์ด๋‹ค. ์ด ์ปดํ“จํ„ฐ์—์„œ๋Š” CPU๊ฐ€ ์ง์ ‘ I/O์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

14/33 14/33


์ปดํ“จํ„ฐ ์„ธ๋Œ€์˜ ๋ถ„๋ฅ˜ ์„ธ๋Œ€

์—ฐ๋„

๊ธฐ์ˆ 

์†๋„(์—ฐ์‚ฐ์ˆ˜/์ดˆ)

1

1946-1957

์ง„๊ณต๊ด€

40,000

2

1958-1964

ํŠธ๋žœ์ง€์Šคํ„ฐ

200,000

3

1965-1971

SSI(Small Scale Integration)

1,000,000

4

1972-1977

LSI(Large Scale Integration)

10,000,000

5

1978-1991

VLSI(Very Large Scale Integration)

100,000,000

6

1991-ํ˜„์žฌ

ULSI(Utra Large Scale Integration)

1,000,000,000

ํ•œ ์นฉ์— ์–ด๋Š ์ •๋„์˜ ํšŒ๋กœ์†Œ์ž๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ VLSI๋Š” 104๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ULSI๋Š” 106๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

15/33 15/33

์ œ3์„ธ๋Œ€: ์ง์ ‘ํšŒ๋กœ ๋งˆ์ดํฌ๋กœ ์ „์ž๊ธฐ์ˆ (microelectronics): ๋””์ง€ํ„ธ ์ „์žํšŒ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ์ „์ž๊ธฐ์ˆ  ์ถ•์†Œํ•˜๋Š” ๊ธฐ์ˆ  ์ปดํ“จํ„ฐ์—์„œ ํ•„์š”ํ•œ ๋‘ ๊ฐ€์ง€ ์ „์ž๋ถ€ํ’ˆ์€ ๊ฒŒ์ดํŠธ(gate)์™€ ๊ธฐ์–ต์†Œ์ž ๊ฒŒ์ดํŠธ (memory cell)์ด๋‹ค. ๊ฒŒ์ดํŠธ: ๊ฐ„๋‹จํ•œ ๋ถˆ ํ•จ์ˆ˜(boolean function)๋ฅผ ๊ตฌํ˜„ํ•ด ์ฃผ๋Š” ์†Œ์ž ํ•จ์ˆ˜ ๊ธฐ์–ต์†Œ์ž: ํ•œ ๋น„ํŠธ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์ž ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋Šฅ์—์„œ ๋‘ ์†Œ์ž์˜ ์—ญํ•  ๋ฐ์ดํ„ฐ ์ €์žฅ: ๊ธฐ์–ต ์†Œ์ž์— ์˜ํ•ด ์ œ๊ณต ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: ๊ฒŒ์ดํŠธ์— ์˜ํ•ด ์ œ๊ณต ๋ฐ์ดํ„ฐ ์ด๋™: ์†Œ์ž ๊ฐ„์— ์—ฐ๊ฒฐ ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ์ด๋™ ์ œ์–ด: ์—ฐ๊ฒฐ ๊ฒฝ๋กœ๋Š” ๋ฐ์ดํ„ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ œ์–ด ์‹ ํ˜ธ์˜ ์ด๋™ ํ†ต๋กœ๊ฐ€ ๋˜๋ฉฐ,์ด ์‹ ํ˜ธ๋Š” ๊ฒŒ์ดํŠธ์˜ ๋™์ž‘ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

๊ฒŒ์ดํŠธ

Boolean Logic Function

๊ธฐ์–ต ์†Œ์ž 16/33 16/33


๋ฌด์–ด์˜ ๋ฒ•์น™ ์ง์ ‘ํšŒ๋กœ(IC, Integrated Circuit)๋Š” ์—ฌ๋Ÿฌ ์†Œ์ž๋ฅผ ํ•˜๋‚˜์˜ ํšŒ๋กœ๋กœ ๋งŒ๋“  ๊ฒƒ์„ ๋งํ•œ๋‹ค. Moore์˜ ๋ฒ•์น™: ์ง‘์  ๋ฐ€๋„๊ฐ€ ๋งค๋…„ ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค. 1970๋…„๋Œ€ ์ดํ›„์—๋Š” 18๊ฐœ์›”๋งˆ๋‹ค ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•จ Moore์˜ ๋ฒ•์น™์˜ ๊ฒฐ๊ณผ ์ง‘์  ๋ฐ€๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜์—ฌ๋„ ์นฉ์˜ ๊ฐ€๊ฒฉ์€ ๊ฑฐ์˜ ๋ณ€ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ง‘์  ๋ฐ€๋„์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ์†Œ์ž ๊ฐ„์— ํ†ต๋กœ๊ฐ€ ์งง์•„์ ธ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ๋‹ค. ์ปดํ“จํ„ฐ ํฌ๊ธฐ๊ฐ€ ๊ฐ์†Œ๋˜์—ˆ๋‹ค. ์ „๊ธฐ ์†Œ๋ชจ์™€ ๋ฐœ์—ด๋Ÿ‰์ด ๊ฐ์†Œ๋˜์—ˆ๋‹ค. ์นฉ ๊ฐ„์— ์—ฐ๊ฒฐ์ด ์ ์–ด์ ธ ์‹ ๋ขฐ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.

17/33 17/33

์ œ3์„ธ๋Œ€์˜ ์ฃผ์š” ์ปดํ“จํ„ฐ IBM์˜ System/360 ์‹œ๋ฆฌ์ฆˆ ํ˜ธํ™˜์„ฑ์žˆ๋Š” ์ฒซ ์ปดํ“จํ„ฐ ๊ณ„์—ด ์ปดํ“จํ„ฐ ๊ณ„์—ด์˜ ํŠน์ง• ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ์‚ฌ์šฉ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ฑฐ๋‚˜ ๊ฐ™์€ ์šด์˜์ฒด์ œ ์‚ฌ์šฉ ์†๋„, I/O ํฌํŠธ์˜ ์ˆ˜, ๊ธฐ์–ต์žฅ์น˜์˜ ํฌ๊ธฐ, ๊ฐ€๊ฒฉ ์ฆ๊ฐ€ ์†๋„ ์ฆ๊ฐ€ ๋ฐฉ๋ฒ•: ๋ณด๋‹ค ๋ณต์žกํ•œ ALU, CPU์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ํ†ต๋กœ ํฌ๊ธฐ DEC์˜ PDP-8 ์‹œ๋ฆฌ์ฆˆ OEM ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅ ์ตœ์ดˆ๋กœ ๋ฒ„์Šค ๊ตฌ์กฐ ์‚ฌ์šฉ: ์‚ฌ์šฉ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํ†ต๋กœ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ, ์ด ํ†ต๋กœ์˜ ์‚ฌ์šฉ๊ถŒ์€ CPU๊ฐ€ ์กฐ์ ˆํ•จ

18/33 18/33


์ œ3์„ธ๋Œ€ ์ดํ›„ ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜ ์ง์ ‘ํšŒ๋กœ ๊ธฐ์ˆ ์€ ํ”„๋กœ์„ธ์„œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์–ต์žฅ์น˜์—๋„ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜๋Š” 1970๋…„๋„์— ์ฒ˜์Œ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์ด ๊ธฐ์–ต์žฅ์น˜๋Š” ๊ธฐ์กด ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค ํฌ๊ธฐ๋‚˜ ์„ฑ๋Šฅ๋ฉด์—์„œ๋Š” ์šฐ์ˆ˜ํ•˜์˜€์œผ๋‚˜ ๊ฐ€๊ฒฉ ๊ฒฝ์Ÿ๋ ฅ์€ ์—†์—ˆ๋‹ค. 1974๋…„ ์ดํ›„๋ถ€ํ„ฐ๋Š” ๋ชจ๋“  ๋ฉด์—์„œ ๊ธฐ์กด ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์•ž์งˆ๋ €์œผ๋ฉฐ, ์ €์žฅ๊ณต๊ฐ„์˜ ํฌ๊ธฐ์™€ ์„ฑ๋Šฅ์€ ๊ณ„์† ํ–ฅ์ƒ๋˜์–ด ํ˜„์žฌ๋Š” 2๊ธฐ๊ฐ€๋น„ํŠธ ์šฉ๋Ÿ‰์˜ ๋ฐ˜๋„์ฒด ๋ฉ”๋ชจ๋ฆฌ ์นฉ์ด ์‹œ์ค‘์— ํŒ๋งค๋˜๊ณ  ์žˆ๋‹ค. ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ ์ธํ…”์€ 1971๋…„์— 4004 CPU๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. ์ฒ˜์Œ์œผ๋กœ ํ•˜๋‚˜์˜ ์นฉ์— CPU์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์˜€๋‹ค.

19/33 19/33

Intel PC 4004

8086

386DX

486DX

๊ฐœ๋ฐœ์—ฐ๋„

71.11.15

74.4.1

85.10.17

89.4.10

ํด๋Ÿญ์†๋„

108KHz

5-10MHz

16-33MHz

25-50MHz

๋ฒ„์Šค ํญ

4 ๋น„ํŠธ

16 ๋น„ํŠธ

32 ๋น„ํŠธ

32 ๋น„ํŠธ

๊ธฐ์–ต์žฅ์น˜

640 ๋ฐ”์ดํŠธ

1 MB

4 GB

4 GB

64 TB

64 TB

๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ Pentium

Pentium 4

Pentium D

๊ฐœ๋ฐœ์—ฐ๋„

93.3.22

2000. 11

2004. 6

ํด๋Ÿญ์†๋„

60-166 MHz

1.3-3.73 GHz

2.8-3.4 GHz

๋ฒ„์Šค ํญ

32 ๋น„ํŠธ

64 ๋น„ํŠธ

๊ธฐ์–ต์žฅ์น˜

4 GB

64 GB

๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜

64 TB

64 TB

๋ฒ„์Šค์˜ ์†๋„(1066MHz), ๋‚ด๋ถ€ ์บ์‰ฌ์˜ ํฌ๊ธฐ(2MB L3 cache)

Pentium with MMX, Pentium Pro, Pentium II, Pentium III 20/33 20/33


๋ฐ”์ดํŠธ ๋‹จ์œ„ ๋‹จ์œ„(IEC 60027-2)

SI(๊ตญ์ œ๋‹จ์œ„ ๊ทœ๊ฒฉ)

1 KiB(kibibyte)

210 byte 1024 byte

1 KB(kilobyte)

103 byte

1 MiB(mebibyte)

210

1000 byte

1 MB(megabyte)

103

KB

106 byte

1 GiB(gibibyte)

210 MB

230 byte

1 GB(gigabyte)

103 MB

109 byte

1 TiB(tebibyte)

210 GB

240 byte

1 TB(terabyte)

103 GB

1012 byte

1 PiB(pebibyte)

210 TB

250 byte

1 PB(petabyte)

103 TB

1015 byte

1 EiB(exbibyte)

210 PB

260 byte

1 EB(exabyte)

103 PB

1018 byte

1 ZiB(zebibyte)

210 EB

270 byte

1 ZB(zettabyte)

103 EB

1021 byte

1 YiB(yobibyte)

210 ZB

280 byte

1 YB(yottabyte)

103 ZB

1024 byte

KB

220

byte

21/33 21/33

Hz, sec ๋‹จ์œ„ ์ฃผํŒŒ์ˆ˜(frequency): ์–ด๋–ค ์‚ฌ๊ฑด์ด ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋‹จ์œ„ ๋‚ด์— ๋ฐ˜๋ณต๋˜๋Š” ํšŒ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, Hz ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 1 Hz๋Š” ๋ณดํ†ต 1์ดˆ์— ํด๋Ÿญ์ด ์ง„๋™ํ•˜๋Š” ํšŒ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์˜ ์†๋„๋Š” ์ฃผ๋กœ ํด๋Ÿญ ์†๋„์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. SI 1 KHz(kilohertz)

SI 103 hertz 1000 hertz

1 msec(milisecond)

10-3 sec

1 MHz(megahertz) 103 KHz

106 hertz

1 ฮผsec(microsecond) 10-6 sec

1 GHz(megahertz) 103 MHz

109 hertz

1 nsec(nanosecond)

10-9 sec

1012 hertz

1 psec(picosecond)

10-12 sec

1 THz(terahertz)

103 GHz

์ปดํ“จํ„ฐ์˜ ์†๋„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด MIPS(Millions of Instructions Per Second)๋ผ๋Š” ์ฒ™๋„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. CPU์˜ ํด๋Ÿญ์ด ํ•œ ๋ฒˆ ์ง„๋™ํ•  ๋•Œ๋งˆ๋‹ค ํ•œ ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด ๋•Œ CPU๊ฐ€ Pentium 4 3.0GHz์ด๋ฉด ์ด ์ปดํ“จํ„ฐ์˜ ์†๋„๋Š” 3,000 MIPS ๊ฐ€ ๋œ๋‹ค.

22/33 22/33


CPI CPU์˜ ํด๋Ÿญ์ด ํ•œ๋ฒˆ ์ง„๋™ํ•  ๋•Œ๋งˆ๋‹ค ํ•œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ช…๋ น์–ด๋งˆ๋‹ค ๊ทธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— CPI(average Cycles Per Instruction) ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ2.2) ํด๋Ÿญ์ด 10 MHz์ด๊ณ  ์„ฑ๋Šฅ 5 MIPS์ธ ์ปดํ“จํ„ฐ์˜ CPI๋Š”? CPI = (10 MHz) / (5 MIPS) = 2 ์˜ˆ2.3) ํด๋Ÿญ์ด 100 MHz์ด๊ณ , 5 CPI์ด๋ฉด ์ด ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ MIPS๋กœ ํ‘œํ˜„ํ•˜๋ฉด? 100 MHz / (5 CPI ยฑ106) = 20 MIPS

23/33 23/33

์„ฑ๋Šฅ์„ ์œ„ํ•œ ์„ค๊ณ„ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ธฐ์ˆ ์€ ๋†€๋ž๊ฒŒ ๋ฐœ์ „ํ•˜์˜€๊ณ  ์ง€๊ธˆ๋„ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ์กฐ์ง ์ธก๋ฉด์—์„œ ๋ณด์•˜์„ ๋•Œ ์ด๋Ÿฐ ์‚ฌ์‹ค์ด ๋”์šฑ ๋†€๋ผ์šด ๊ฒƒ์€ ๋‹ค์Œ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ค๋Š˜๋‚  ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์€ ์•„์ง๋„ 50๋…„ ์ „์˜ IAS ์ปดํ“จํ„ฐ์™€ ์œ ์‚ฌํ•˜๋‹ค. ์ฃผ์–ด์ง„ ์žฌ๋ฃŒ์—์„œ ์ตœ๋Œ€ํ•œ์˜ ์„ฑ๋Šฅ์„ ์–ป๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด ์ ์  ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ๋‹ค.

24/33 24/33


๋งˆ์ดํฌ๋กœ ํ”„๋กœ์„ธ์„œ์˜ ์†๋„ ๋†€๋ผ์šด ๋Šฅ๋ ฅ์„ ๋ฐœํœ˜ํ•˜๋Š” ํ˜„์žฌ์˜ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ๋„ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์„ ์ง€์†์ ์œผ๋กœ ๊ณต๊ธ‰ํ•ด ์ฃผ์ง€ ๋ชปํ•˜๋ฉด ๊ทธ ๋Šฅ๋ ฅ์€ ์•„๋ฌด ์†Œ์šฉ์ด ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ง‘์ ํšŒ๋กœ์˜ ์ง‘์ ๋ฐ€๋„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์ด ํ”„๋กœ์„ธ์„œ ๋ฐœ์ „์— ์ค‘์š”ํ•˜๋‹ค. ๋ถ„๊ธฐ ์˜ˆ์ธก(branch prediction): ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ธ์ถœํ•œ ์˜ˆ์ธก ๋ช…๋ น์–ด๋ฅผ ๋ฏธ๋ฆฌ ๊ด€์ฐฐํ•˜์—ฌ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ถ„๊ธฐ๋‚˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์˜ˆ์ธก ํ•˜์—ฌ ์ด๋“ค์„ ๋ฏธ๋ฆฌ ์ธ์ถœํ•˜์—ฌ ๋ฒ„ํผ์— ๋ณด๊ด€ํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค. ๋งŒ์•ฝ ๋งค๋ฒˆ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜ˆ์ธกํ•œ๋‹ค๋ฉด ์„ฑ๋Šฅ์ด ๋งŽ์ด ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ถ„์„: ๋ถ„์„ ๋ช…๋ น์–ด๋“ค ์‚ฌ์ด์— ์˜์กด๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ์›๋ž˜์˜ ํ”„๋กœ๊ทธ๋žจ ์ˆœ์„œ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋ช…๋ น์–ด ์‹คํ–‰ ์Šค์ผ€์ค„์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค. ์„ ํ–‰ ์‹คํ–‰(speculative execution): ์›๋ž˜์˜ ํ”„๋กœ๊ทธ๋žจ ์ˆœ์„œ์™€ ์‹คํ–‰ ์ƒ๊ด€์—†์ด ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จ๋˜๋ฉด ๋ฏธ๋ฆฌ ์‹คํ–‰ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•œ ๋‹ค์Œ์— ๋‚˜์ค‘์— ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค.

25/33 25/33

์„ฑ๋Šฅ์˜ ๊ท ํ˜• ํ”„๋กœ์„ธ์„œ์˜ ์„ฑ๋Šฅ์€ ๋ˆˆ๋ถ€์‹œ๊ฒŒ ๋ฐœ์ „ํ•˜์˜€์ง€๋งŒ ์ปดํ“จํ„ฐ์˜ ๋‹ค๋ฅธ ์ค‘์š” ๊ตฌ์„ฑ์š”์†Œ๋Š” ํ”„๋กœ์„ธ์„œ๋งŒํผ์€ ๋ฐœ์ „ํ•˜์ง€ ๋ชปํ•˜์˜€๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์„ฑ๋Šฅ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ€์žฅ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๋ถ€๋ถ„ ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๋ณ€์žฅ์น˜ ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ฐœ์ „ ๋ถˆ๊ท ํ˜•์— ๋”ฐ๋ฅธ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ ๋ฒ„์Šค ํญ ์ฆ๊ฐ€(์˜ˆ: ๋ฉ”๋ชจ๋ฆฌ์˜ ํ•€ ์ˆ˜ ์ฆ๊ฐ€, DDR2 SDRAM 240pin) ๋น„๊ณ . ๋“€์–ผ ์ฑ„๋„ ๊ธฐ๋ฒ• ๋ฉ”๋ชจ๋ฆฌ ์นฉ์˜ ์ธํ„ฐํŽ˜์ด์Šค ํ–ฅ์ƒ์„ ์œ„ํ•œ ์บ์‹œ(cache) ์‚ฌ์šฉ CPU ๋‚ด๋ถ€ ์บ์‹œ ์‚ฌ์šฉ ๊ณ ์„ฑ๋Šฅ ๋ฒ„์Šค ์‚ฌ์šฉ

26/33 26/33


์„ฑ๋Šฅ์˜ ๊ท ํ˜• โ€“ ๊ณ„์† ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๋ณ€์žฅ์น˜๊ฐ„์— ๋ฐœ์ „ ๋ถˆ๊ท ํ˜•์— ๋”ฐ๋ฅธ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ ์บ์‰ฌ์˜ ์‚ฌ์šฉ. ์˜ˆ: ๋””์Šคํฌ ์บ์‰ฌ ๋ฒ„ํผ๋ง ๊ณ ์„ฑ๋Šฅ ์ƒํ˜ธ์—ฐ๊ฒฐ ๋ฒ„์Šค ์‚ฌ์šฉ. ์˜ˆ: AGP, PCI Express x16 ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ

27/33 27/33

์นฉ ์กฐ์ง๊ณผ ๊ตฌ์กฐ์˜ ์ตœ๊ทผ ๋ฐœ์ „๋ฐฉํ–ฅ ํ”„๋กœ์„ธ์„œ์˜ ํ•˜๋“œ์›จ์–ด ์†๋„ ์ฆ๊ฐ€ ๊ทผ๋ณธ์ ์œผ๋กœ๋Š” ํšŒ๋กœ ๋ฐ€์ ‘๋„์˜ ์ฆ๊ฐ€ ์บ์‰ฌ์˜ ํฌ๊ธฐ์™€ ์†๋„ ์ฆ๊ฐ€ CPU ๋‚ด์— ์บ์‰ฌ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์บ์‰ฌ ์ ‘๊ทผ ์†๋„ ํ–ฅ์ƒ Pentium 4๋Š” ํฌ๊ธฐ์˜ 50%์„ ์บ์‰ฌ์— ํ• ์• ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์„œ ์กฐ์ง๊ณผ ๊ตฌ์กฐ ๋„์ž… Intel์˜ HT(Hyper Threading) ๊ธฐ์ˆ  ๋‹ค์ค‘ ์ฝ”์–ด ๊ธฐ์ˆ 

28/33 28/33


HT ๊ธฐ์ˆ  ๊ฐœ์š”

single-threaded SMP

single-threaded CPU

hyper-threaded CPU

29/33 29/33

์นฉ ์กฐ์ง๊ณผ ๊ตฌ์กฐ์˜ ๋ฐœ์ „์— ๋”ฐ๋ฅธ ๋ฌธ์ œ์  ๋ฌธ์ œ์  ์ „๋ ฅ ํšŒ๋กœ ๋ฐ€์ ‘๋„๊ฐ€ ๋†’์•„์ง€๊ณ  ํด๋Ÿญ ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ ์ˆ˜๋ก power density๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉฐ, ์ด๊ฒƒ์€ ์—ด ๋ฐœ์ƒ๋Ÿ‰์„ ๋†’์—ฌ์ค€๋‹ค. RC ์ง€์—ฐ ์ „์ž์˜ ํ๋ฆ„์€ ์ €ํ•ญ๊ณผ ์ •์ „์šฉ๋Ÿ‰์— ์˜ํ•ด ์ œํ•œ๋œ๋‹ค. ์„ ์ด ์–‡์•„์งˆ ์ˆ˜๋ก ์ €ํ•ญ์ด ๋†’์•„์ง€๋ฉฐ, ์„ ๋“ค์ด ๊ฐ€๊น๊ฒŒ ์œ„์น˜ํ•  ์ˆ˜๋ก capacitance๊ฐ€ ๋†’์•„์ง„๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์™€ ์†๋„ ๊ฐญ์ด ๋”์šฑ ์ฆ๊ฐ€ํ•œ๋‹ค. ์กฐ์ง๊ณผ ๊ตฌ์กฐ์  ์ ‘๊ทผ์ด ๋ณด๋‹ค ๊ฐ•์กฐ๋จ (ํ•˜๋“œ์›จ์–ด ์†๋„์˜ ๋ฐœ์ „๋ณด๋‹ค๋Š” HT์™€ ๊ฐ™์€ ์‹ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์ด ๋ณด๋‹ค ์ค‘์š”ํ•จ)

30/33 30/33


์นฉ ์กฐ์ง๊ณผ ๊ตฌ์กฐ์˜ ๋ฐœ์ „์— ๋”ฐ๋ฅธ ๋ฌธ์ œ์ 

31/33 31/33

๋ณด๋‹ค ๋ณต์žกํ•œ ์‹คํ–‰ ๋ฐฉ์‹ ์ตœ๊ทผ์˜ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์กฐ์ง์ ๊ณผ ๊ตฌ์กฐ์  ์ ‘๊ทผ ๋ฐฉ๋ฒ• 1. ์บ์‰ฌ ์šฉ๋Ÿ‰ ์ฆ๊ฐ€ ๋ฐฉ๋ฒ• 2. ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•จ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐฉ๋ฒ• 1. ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•: ๊ณต์žฅ ๋ผ์ธ์ฒ˜๋Ÿผ ๋ช…๋ น์–ด๋ฅผ ์ง€์†์ ์œผ๋กœ ์‹คํ–‰ํ•จ. ์ธ์ถœ ์‹คํ–‰ CPU์˜ idle time์„ ์—†์•ฐ ์ธ์ถœ ์‹คํ–‰ ์ฆ‰, ๋‹ค๋ฅธ ๋ช…๋ น์–ด ์‹คํ–‰์˜ ๋‹จ๊ณ„๋ฅผ ์ค‘์ฒฉํ•จ ๋ฐฉ๋ฒ• 2. Superscalar ๊ธฐ๋ฒ•: ๋‹ค์ค‘ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ•˜๋‚˜์˜ CPU ๋‚ด์— ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์„œ๋กœ ์˜์กดํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์€ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์บ์‰ฌ ์šฉ๋Ÿ‰์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์ด๋‚˜ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋ฒ• ๋“ค์˜ ๊ฑฐ์˜ ๊ธฐ์ˆ ์  ํ•œ๊ณ„๊นŒ์ง€ ์ง„๋ณดํ•˜์˜€๋‹ค. ์ฆ‰, ๋” ์ด์ƒ ํš๊ธฐ์ ์ธ ๋ฐœ์ „์„ ๊ธฐ๋Œ€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

32/33 32/33


์ƒˆ ์ ‘๊ทผ ๋ฐฉ์‹ ๋‹ค์ค‘ ์ฝ”์–ด: ๋‹จ์ผ ์นฉ์— ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ๊ตฌํ˜„ ํ•œ ํ”„๋กœ์„ธ์„œ ๋‚ด์—์„œ ์„ฑ๋Šฅ์˜ ์ฆ๊ฐ€๋Š” ๋ณต์žก์„ฑ์˜ ์ฆ๊ฐ€์˜ ์ œ๊ณฑ๊ทผ๊ณผ ๋น„๋ก€ํ•˜์—ฌ ์ฆ๊ฐ€ํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋‹ค์ค‘ํ”„๋กœ์„ธ์„œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„๋˜์—ˆ๋‹ค๋ฉด ํ”„๋กœ์„ธ์„œ์˜ ์ˆ˜์— ๋น„๋ก€ํ•˜์—ฌ ์„ฑ๋Šฅ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ๋ณต์žกํ•œ ํ”„๋กœ์„ธ์„œ๋ณด๋‹ค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ์ˆœํ•œ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ณด๋‹ค ๋†’์€ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ๋‹ค ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์ค‘ ์ฝ”์–ด๋Š” ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ๋ณด๋‹ค ์ €๋ ดํ•˜๋‹ค.

33/33 33/33


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA200) ๊ฐ•์˜๋…ธํŠธ 03

์ปดํ“จํ„ฐ ๊ธฐ๋Šฅ๊ณผ ์ƒํ˜ธ์—ฐ๊ฒฐ: ์ตœ์ƒ์œ„ ๊ด€์ ์—์„œ ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์—์„œ ์ปดํ“จํ„ฐ์˜ ๊ตฌ์„ฑ์š”์†Œ: CPU, ์ฃผ๊ธฐ์–ต์žฅ์น˜, I/O ์žฅ์น˜ ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์ธ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์ด๋“ค ์š”์†Œ๋“ค์€ ์ƒํ˜ธ์—ฐ๊ฒฐ ๋˜์–ด ์žˆ๋‹ค. ์ด ์žฅ์—์„œ๋Š” ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์˜ ์™ธ๋ถ€์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ํ–‰์œ„๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ฆ‰, ๊ฐ ๊ตฌ์„ฑ์š”์†Œ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ๋˜ํ•œ ์ƒํ˜ธ์—ฐ๊ฒฐ ๊ตฌ์กฐ์™€ ์ƒํ˜ธ์—ฐ๊ฒฐ ๊ตฌ์กฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

2/39


์ปดํ“จํ„ฐ ๊ตฌ์„ฑ์š”์†Œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ํ•˜๋“œ์›จ์–ด ๋ฐฉ์‹: ์ž‘์—…๋งˆ๋‹ค ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด ์š”์†Œ๋“ค์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹: ์ž‘์—…๋งˆ๋‹ค ํ•„์š”ํ•œ ์š”์†Œ๋“ค์„ ์‹ค์ œ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์ž‘์—…๋งˆ๋‹ค ๋‹ค๋ฅธ ์‹ ํ˜ธ๋ฅผ ์š”์†Œ๋“ค์—๊ฒŒ ๋ณด๋‚ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹ ํ•˜๋“œ์›จ์–ด ๋ฐฉ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹

์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹์—์„œ๋Š” ํ•˜๋“œ์›จ์–ด ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•˜๋“œ์›จ์–ด๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜์ง€ ์•Š๊ณ  ๊ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ผ๋ จ์˜ ์ฝ”๋“œ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋งŒ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

3/39

์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹์—์„œ ํ•„์š”ํ•œ ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์‹ ํ˜ธ๋งˆ๋‹ค ๋…ํŠนํ•œ ์ฝ”๋“œ๋ฅผ ๋ถ€์—ฌํ•œ ๋‹ค์Œ ์ด ์ฝ”๋“œ๋ฅผ ๋ฐ›์œผ๋ฉด ์ฝ”๋“œ์— ํ•ด๋‹นํ•˜๋Š” ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒํ•˜๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ์‹์—์„œ CPU๋Š” CPU ๋ช…๋ น์–ด ํ•ด์„๊ธฐ์™€ ํ•ด์„๊ธฐ ๋ฒ”์šฉ ์‚ฐ์ˆ  ๋ฐ ๋…ผ๋ฆฌ ๊ธฐ๋Šฅ ๋ชจ๋“ˆ๋กœ ๋ชจ๋“ˆ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ปดํ“จํ„ฐ๋Š” CPU ์™ธ์— ์™ธ๋ถ€ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ๋ชจ๋“ˆ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ํ•„์š”ํ•˜๋‹ค. CPU๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด MAR๊ณผ MBR ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ฃผ๋ณ€์žฅ์น˜์™€ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด I/O AR๊ณผ I/O BR ๋ ˆ์ง€์Šคํ„ฐ ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. I/O AR์€ ํŠน์ • I/O ์žฅ์น˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, I/O BR์€ I/O ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

4/39


์ตœ์ƒ์œ„ ๊ด€์ ์—์„œ ์ปดํ“จํ„ฐ ๊ตฌ์„ฑ์š”์†Œ

5/39

์ปดํ“จํ„ฐ ๊ธฐ๋Šฅ ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์ด๋‹ค. ์ปดํ“จํ„ฐ ์ž…์žฅ์—์„œ ํ”„๋กœ๊ทธ๋žจ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋˜์–ด ์žˆ๋Š” ์ผ๋ จ์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด๋‹ค. ๋ช…๋ น์–ด์˜ ์‹คํ–‰์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜๋Š” ๋‹จ๊ณ„์™€ ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋Š” ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ์ด ๋‘ ๋‹จ๊ณ„๋ฅผ ํ•ฉ์ณ ๋ช…๋ น์–ด ์ฃผ๊ธฐ (instruction cycle)๋ผ ํ•˜๋ฉฐ, ๊ฐ ์„ธ๋ถ€ ๋‹จ๊ณ„๋ฅผ ์ธ์ถœ ์ฃผ๊ธฐ(fetch cycle)์™€ ์ฃผ๊ธฐ ์‹คํ–‰ ์ฃผ๊ธฐ(execution cycle)๋ผ ํ•œ๋‹ค. ์ฃผ๊ธฐ ๋ช…๋ น์–ด์˜ ์‹คํ–‰์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.

6/39


์ธ์ถœ๊ณผ ์‹คํ–‰ ๋ช…๋ น์–ด ์ฃผ๊ธฐ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ๋จผ์ € ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•œ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์œ„์น˜๋Š” PC ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ๋ณดํ†ต ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•œ ๋‹ค์Œ์—๋Š” PC ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ธ์ถœ๋œ ๋ช…๋ น์–ด๋Š” IR ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋œ๋‹ค. ๋ช…๋ น์–ด๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋™์ž‘์„ ์ง€์ •ํ•ด์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ์ด๊ฒƒ์„ ํ•ด์„ํ•œ ๋‹ค์Œ ์ ์ ˆํ•œ ๋™์ž‘์„ ์ทจํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ทจํ•˜๋Š” ๋™์ž‘์˜ ์˜ˆ ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™ ํ”„๋กœ์„ธ์„œ์™€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™ ์‚ฐ์ˆ  ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ์‹คํ–‰ ์ˆœ์„œ์˜ ๋ณ€๊ฒฝ

7/39

๊ฐ€์ƒ์  ๊ธฐ๊ณ„์—์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์˜ ์˜ˆ ๋ช…๋ น์–ด ํ˜•์‹

memory 300 1 9 4 0 301 5 9 4 1 302 2 9 4 1

940 941

์ •์ˆ˜ ํ˜•์‹ opcode ์˜๋ฏธ 0001

๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐ’์„ AC์— ์ ์žฌ

0010

AC์— ์žˆ๋Š” ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ

0101

๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐ’์„ AC์— ๋”ํ•จ

CPU PC AC 1 9 4 0 IR 3 0 0

940 941

0 0 0 3 0 0 0 2

memory 300 1 9 4 0 301 5 9 4 1 302 2 9 4 1

memory 300 1 9 4 0 301 5 9 4 1 302 2 9 4 1

Step 1 CPU 3 0 1 PC 0 0 0 3 AC 5 9 4 1 IR

CPU 3 0 1 PC 0 0 0 3 AC 1 9 4 0 IR

0 0 0 3 0 0 0 2

memory 300 1 9 4 0 301 5 9 4 1 302 2 9 4 1

Step 2 CPU 3 0 2 PC 0 0 0 5 AC 5 9 4 1 IR 3+2=5

940 941

memory 300 1 9 4 0 301 5 9 4 1 302 2 9 4 1

940 941

940 941

0 0 0 3 0 0 0 2 Step 3 CPU 3 0 2 PC 0 0 0 5 AC 2 9 4 1 IR

memory 300 1 9 4 0 301 5 9 4 1 302 2 9 4 1

940 941

0 0 0 3 0 0 0 2 Step 5

0 0 0 3 0 0 0 2 Step 4 CPU 3 0 3 PC 0 0 0 5 AC 2 9 4 1 IR

0 0 0 3 0 0 0 5 Step 6

8/39


PDP-11์˜ ์˜ˆ ์˜ˆ3.1) ADD B, A ๋ฉ”๋ชจ๋ฆฌ B์— ์žˆ๋Š” ๊ฐ’๊ณผ ๋ฉ”๋ชจ๋ฆฌ A์— ์žˆ๋Š” ๊ฐ’์„ ๋”ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ A์— ์ €์žฅํ•œ๋‹ค. ์ด ๋ช…๋ น์–ด์˜ ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ๋‹ค. ๋‹จ๊ณ„ 1. ADD ๋ช…๋ น์–ด ์ธ์ถœ ๋‹จ๊ณ„ 2. ๋ฉ”๋ชจ๋ฆฌ A์— ์žˆ๋Š” ๊ฐ’์„ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ์˜ฎ๊น€ ๋‹จ๊ณ„ 3. ๋ฉ”๋ชจ๋ฆฌ B์— ์žˆ๋Š” ๊ฐ’์„ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ์˜ฎ๊น€ ๋‘ ๊ฐœ์˜ AC๊ฐ€ ํ•„์š”ํ•จ ๋‹จ๊ณ„ 4. ๋‘ ๊ฐ’์„ ๋”ํ•จ ๋‹จ๊ณ„ 5. ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ A์— ์ €์žฅํ•จ

9/39

๋ช…๋ น์–ด ์ฃผ๊ธฐ ์ƒํƒœ๋„ operand store

operand fetch

instruction fetch

multiple operand

instruction address calculation

instruction operation decoding

instruction complete, fetch next instruction

operand address calculation

multiple result

data operation

operand address calculation

Return for string or vector data

IAC(Instruction Address Calculation): ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์œผ๋กœ์„œ, ๋ณดํ†ต ์ด์ „ ์ฃผ์†Œ์— ๊ณ ์ •๋œ ๊ฐ’์„ ๋”ํ•˜์—ฌ ๊ณ„์‚ฐ๋œ๋‹ค.

10/39 10/39


์ธํ„ฐ๋ŸฝํŠธ ์ธํ„ฐ๋ŸฝํŠธ(interrupt)๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์ •์ƒ์ ์ธ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์ผ์‹œ์ ์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ ์ค‘๋‹จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ์˜ ์ข…๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ: ๋ช…๋ น์–ด ์‹คํ–‰์˜ ๊ฒฐ๊ณผ ๋•Œ๋ฌธ์— ๋ฐœ์ƒ ์˜ˆ3.2) ์‚ฐ์ˆ  ๋„˜์นจ(overflow), 0 ๋‚˜๋ˆ„๊ธฐ ๋“ฑ ํƒ€์ด๋จธ: ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฌด์—‡์ธ๊ฐ€ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ ์ž…์ถœ๋ ฅ: ์ž…์ถœ๋ ฅ ์ œ์–ด๊ธฐ๊ฐ€ ์—ฐ์‚ฐ์˜ ๋์ด๋‚˜ ์˜ค๋ฅ˜๋ฅผ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ฐœ์ƒ ํ•˜๋“œ์›จ์–ด ๊ณ ์žฅ: ์˜ˆ3.3) ์ „์› ๋ถ€์กฑ ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์ฒ˜๋ฆฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๊ธฐ๋ฒ•์ด๋‹ค. ์˜ˆ3.4) ๋Š๋ฆฐ ์ฃผ๋ณ€์žฅ์น˜๊ฐ€ ์ž‘์—…์„ ์™„๋ฃŒํ•  ๋•Œ๊นŒ์ง€ CPU๊ฐ€ ๋Œ€๊ธฐํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋‹ค.

11/39 11/39

์ธํ„ฐ๋ŸฝํŠธ์˜ ์˜ˆ

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

์ž…์ถœ๋ ฅ์˜ ์‹คํ–‰์€ ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ด ์ค‘ ์ธํŠธ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž…์ถœ๋ ฅ์˜ ์‹คํ–‰๋‹จ๊ณ„๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ๋ณ‘ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค€๋น„๋‹จ๊ณ„(โ‘ฃ): ์ถœ๋ ฅํ•  ๋‚ด์šฉ์„ ๋ฒ„ํผ์— ์ €์žฅ ํ•˜๊ฑฐ๋‚˜ ์žฅ์น˜ ๋ช…๋ น์— ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋‹จ๊ณ„ ์‹คํ–‰๋‹จ๊ณ„: ์‹ค์ œ ์ž…์ถœ๋ ฅ ๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š” ๋‹จ๊ณ„ ์ข…๋ฃŒ๋‹จ๊ณ„(โ‘ค): ์ž…์ถœ๋ ฅ ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๋ฆฌ๋Š” ํ”Œ๋ž˜๊ทธ ๋“ฑ์„ ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„ ์ธํŠธ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž…์ถœ๋ ฅ์„ ํ•  ๊ฒฝ์šฐ์—๋Š” ๊ทธ๊ฒƒ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ CPU๋Š” TEST ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค.

12/39 12/39


์ธํ„ฐ๋ŸฝํŠธ์˜ ์˜ˆ โ€“ ๊ณ„์† ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž…์ถœ๋ ฅ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋™์•ˆ์— CPU๋Š” ๊ณ„์† ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ์ค€๋น„๋‹จ๊ณ„๊ฐ€ ๋๋‚˜๋ฉด ์ œ์–ด๊ถŒ์ด ๋‹ค์‹œ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณต๊ท€๋œ๋‹ค. ์ž…์ถœ๋ ฅ ๋ช…๋ น์˜ ์‹คํ–‰๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ†ตํ•ด CPU์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค. CPU๋Š” ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์ž ์‹œ ์ค‘๋‹จํ•˜๊ณ , ๋ฐœ์ƒ๋œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ์‹œ๊ฐ„์ด ๊ธธ ๋•Œ ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž…์ถœ๋ ฅ์ด ๋๋‚˜๊ธฐ๋„ ์ „์— ๋‹ค์‹œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์ž…์ถœ๋ ฅ ์š”์ฒญ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ธํŠธ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ CPU๋Š” ์ด์ „ ์ž…์ถœ๋ ฅ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค.

13/39 13/39

์ธํ„ฐ๋ŸฝํŠธ โ€“ short I/O wait 1

1

4

4

CPU

5

2a 5 2b

2 4 4 CPU

5

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ short I/O wait

3

3a 5 3b

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ short I/O wait

14/39 14/39


์ธํ„ฐ๋ŸฝํŠธ โ€“ long I/O wait 1

1

4

4

CPU

2 CPU

5

5 4

2 3 4 CPU CPU

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ long I/O wait

5

3

5

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ long I/O wait

15/39 15/39

์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๊ธฐ

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์–ด ์ฃผ๊ธฐ์— ์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ์— CPU๋Š” ๋Œ€๊ธฐ์ค‘์ธ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋Œ€๊ธฐ์ค‘์ธ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์—†์œผ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. ๋Œ€๊ธฐ์ค‘์ธ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จํ•˜๊ณ , ๊ทธ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„์— ๋‹ค์‹œ ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค.

16/39 16/39


์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๊ธฐ ๋Œ€๊ธฐ์ค‘์ธ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์žˆ์œผ๋ฉด CPU๋Š” ๊ตฌ์ฒด์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ˜„์žฌ ์ˆ˜ํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์‹œ ์ค‘๋‹จํ•˜๊ณ  ๊ทธ ๋ฌธ๋งฅ(context)์„ ๋ณด๊ด€ ๋ฌธ๋งฅ ํ•œ๋‹ค. ๋ฌธ๋งฅ์ด๋ž€ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ์™€ ํ˜„์žฌ ํ”„๋กœ์„ธ์„œ์˜ ๋™์ž‘๊ณผ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค. PC ๋ ˆ์ง€์Šคํ„ฐ์— ์ธํŠธ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๊ธฐ ๋ฃจํ‹ด์˜ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ์ ์žฌํ•œ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ด ์ข…๋ฃŒ๋˜๋ฉด ๋ฌธ๋งฅ์„ ๋ณต์›ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์žฌ๊ฐœํ•œ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์— ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ์—๋„ ๋ฌธ๋งฅ ๊ตํ™˜์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๋”ฐ๋ผ์„œ ์ธํ„ฐ๋ŸฝํŠธ์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์—๋Š” ๋ฌธ๋งฅ์˜ ๋ณด๊ด€/๋ณต์› ๊ณผ์ •์ด๋ผ๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ CPU๊ฐ€ ์ž…์ถœ๋ ฅ์„ ํ•˜๋Š” ๋™์•ˆ ๋ฌด์กฐ๊ฑด ๋Œ€๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํšจ์œจ์ ์ด๋‹ค.

17/39 17/39

๋‹ค์ค‘ ์ธํ„ฐ๋ŸฝํŠธ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„์ค‘์— ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋ฐฉ๋ฒ• 1. ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋ฌด์กฐ๊ฑด ๋ฌด์‹œํ•˜๋Š” ๋ฐฉ๋ฒ• ๋Œ€๊ธฐ์ค‘์ธ ์ธํ„ฐ๋ŸฝํŠธ๋Š” ํ˜„์žฌ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„์— ์ฒ˜๋ฆฌํ•œ๋‹ค. ์žฅ์ . ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์ด ๋‹จ์ˆœํ•˜๋‹ค. ๋‹จ์ . ์ธํ„ฐ๋ŸฝํŠธ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ฐฉ๋ฒ• 2. ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ํ˜„์žฌ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ๋จผ์ € ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

18/39 18/39


์ƒํ˜ธ์—ฐ๊ฒฐ ๊ตฌ์กฐ ์ƒํ˜ธ์—ฐ๊ฒฐ ๊ตฌ์„ฑ(interconnection ๊ตฌ์„ฑ structure): ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ๋กœ๋“ค์˜ ์ง‘ํ•ฉ ์ƒํ˜ธ์—ฐ๊ฒฐ์˜ ์„ค๊ณ„๋Š” ๋ชจ๋“ˆ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ์ •๋ณด์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. ๊ฐ ๋ชจ๋“ˆ์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์€ ์˜† ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜: ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” N๊ฐœ์˜ ์›Œ๋“œ๋กœ ๊ตฌ์„ฑ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ: ํ•˜๋‚˜์˜ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์™ธ๋ถ€์žฅ์น˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ๊ฐ ์™ธ๋ถ€์žฅ์น˜๋Š” ํฌํŠธ(port)๋ฅผ ํ†ตํ•ด ์‹๋ณ„๋œ๋‹ค. ํฌํŠธ

19/39 19/39

์ƒํ˜ธ์—ฐ๊ฒฐ ๊ตฌ์กฐ ๊ตํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ํ”„๋กœ์„ธ์„œ: ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. ํ”„๋กœ์„ธ์„œ์—์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜: ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ์—์„œ ํ”„๋กœ์„ธ์„œ: ํ”„๋กœ์„ธ์„œ๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ํ†ตํ•ด ์ž…์ถœ๋ ฅ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. ํ”„๋กœ์„ธ์„œ์—์„œ ์ž…์ถœ๋ ฅ: ํ”„๋กœ์„ธ์„œ๋Š” ์ž…์ถœ๋ ฅ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ์ž…์ถœ๋ ฅ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด: DMA (Direct Memory Access) ๋ฐฉ์‹์—์„œ๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ CPU๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ง์ ‘ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

20/39 20/39


๋ฒ„์Šค ์ƒํ˜ธ์—ฐ๊ฒฐ ๋ฒ„์Šค(bus): ๋‘˜ ์ด์ƒ์˜ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ๊ฒฝ๋กœ ๋ฒ„์Šค ๋ฒ„์Šค๋Š” ๊ณต์œ  ์ „์†ก ๋งค์ฒด์ด๋ฉฐ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์žฅ์น˜๋งŒ ์ „์†กํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ๋งค์ฒด๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋“  ์žฅ์น˜๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„์Šค๋Š” ๋ณดํ†ต ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ†ต์‹  ๊ฒฝ๋กœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ฒฝ๋กœ๋Š” ํ•œ ๋น„ํŠธ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์‰ฝ๊ฒŒ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋น„์šฉ์ด ์ €๋ ดํ•จ ์‹œ์Šคํ…œ ๋ฒ„์Šค: CPU, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ๊ณผ ๊ฐ™์€ ์ปดํ“จํ„ฐ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฒ„์Šค

21/39 21/39

๋ฒ„์Šค์˜ ๊ตฌ์„ฑ ๋ฒ„์Šค๋Š” ๊ตํ™˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค, ์ฃผ์†Œ ๋ฒ„์Šค, ์ œ์–ด ๋ฒ„์Šค๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ์ด์™ธ์— ์ „์›์„ ๊ณต๊ธ‰ํ•˜๋Š” ๊ธฐํƒ€ ๋ฒ„์Šค๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ„์Šค: ๋ฒ„์Šค ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค. ์ฃผ์†Œ ๋ฒ„์Šค: ๋ฒ„์Šค ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๊ตํ™˜๋  ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜ ์ •๋ณด๊ฐ€ ์ „์†ก๋œ๋‹ค. ์ œ์–ด ๋ฒ„์Šค: ๋ฒ„์Šค ์ด ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๊ฐ ๋ชจ๋“ˆ์„ ์ œ์–ดํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์™€ ์ฃผ์†Œ ๋ฒ„์Šค์˜ ์‚ฌ์šฉ์„ ์ œ์–ดํ•œ๋‹ค. ๋งŽ์€ ๋ชจ๋“ˆ์ด ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ์–ด๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ๋ฒ„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์„ ๋กœ์˜ ์ˆ˜๋ฅผ ๋ฒ„์Šค์˜ ํญ(width)์ด๋ผ ํ•œ๋‹ค. ์ด ํญ์€ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ์ค€๋‹ค.

22/39 22/39


๋ฒ„์Šค์˜ ๊ตฌ์„ฑ โ€“ ๊ณ„์† ์ฃผ์†Œ ๋ฒ„์Šค์˜ ํญ์€ ์‹œ์Šคํ…œ์˜ ์ตœ๋Œ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์˜ˆ3.5) ์ฃผ์†Œ ๋ฒ„์Šค์˜ ํญ์ด 16 ๋น„ํŠธ์ด๋ฉด ์ตœ๋Œ€ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ํฌ๊ธฐ๋Š” 216 byte = 64 KB์ด๋‹ค. ์ปดํ“จํ„ฐ์˜ ๋ช…๋ น์–ด ํฌ๊ธฐ๊ฐ€ 32 ๋น„ํŠธ์ด๊ณ , ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์˜ ํฌ๊ธฐ๊ฐ€ 16 ๋น„ํŠธ ์ด๋ฉด ๊ฐ ๋ช…๋ น์–ด ์ฃผ๊ธฐ ๋™์•ˆ์— ๋‘ ๋ฒˆ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ชจ๋“ˆ์„ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ3.6) ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๊ฐ€ 10 MHz๋กœ ๋™์ž‘ํ•˜๊ณ , ๋ฒ„์Šค์˜ ํญ์ด 16 ๋น„ํŠธ์ด๋‹ค. ๋ฒ„์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ตœ์†Œ 2 ํด๋Ÿญ ์ฃผ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ๋ฒ„์Šค์˜ ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์€? ํด๋Ÿญ ์ฃผ๊ธฐ = 1/10 MHz = 100 ns ๋ฒ„์Šค ์ฃผ๊ธฐ = 2 ยฑ 100 ns = 200 ns ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ  = 16 ๋น„ํŠธ / 200 ns = 8 ยฑ 107 bit/s = 10 Mbytes/s ํ•œ๋ฒˆ์˜ ์ฝ๊ธฐ ์‹คํ–‰ ํ›„ ํ•œ ํด๋Ÿญ ์ฃผ๊ธฐ ๋™์•ˆ ๋Œ€๊ธฐํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์€? ๋ฒ„์Šค ์ฃผ๊ธฐ = 3 ยฑ 100 ns = 300 ns ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ  = 16 ๋น„ํŠธ / 300 ns โ‰ˆ 7 Mbytes/s 23/39 23/39

๋ฒ„์Šค์˜ ๊ตฌ์„ฑ โ€“ ๊ณ„์† ์ž…์ถœ๋ ฅ์˜ ๊ฒฝ์šฐ์—๋Š” ์ฃผ์†Œ ๋น„ํŠธ๋กœ ์ „๋‹ฌ๋˜๋Š” ์ƒ์œ„ ๋น„ํŠธ๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํ•˜์œ„ ๋น„ํŠธ๋Š” ์ด ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋œ ์ž…์ถœ๋ ฅ ์žฅ์น˜(ํฌํŠธ) ๋˜๋Š” ๋ชจ๋“ˆ ๋‚ด์˜ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฉด ์ƒ์œ„ ๋น„ํŠธ๋“ค์„ ์ด์šฉํ•˜์—ฌ ํŠน์ • ๋ชจ๋“ˆ์„ ์‹๋ณ„ํ•œ๋‹ค. ์˜ˆ3.7) ์ฃผ์†Œ ๋ฒ„์Šค์˜ ํญ์ด 8 ๋น„ํŠธ์ด๋ฉด 0000 0000 ๋ถ€ํ„ฐ 0111 1111 ๊นŒ์ง€๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์— ์ฃผ์†Œ ์ •๋ณด๋กœ ์ธ์‹๋˜๊ณ , 1000 0000๋ถ€ํ„ฐ 1111 1111๊นŒ์ง€๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋กœ ์ธ์‹๋œ๋‹ค. (๊ฐ•์˜๋…ธํŠธ 07 ์ฐธ์กฐ) ์ด ๊ฒฝ์šฐ ์ฃผ์†Œ ๋ฒ„์Šค์˜ ํญ์ด 8์ด์ง€๋งŒ ์ตœ๋Œ€ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์œ„์น˜๋Š” 27 = 128์ด๋‹ค.

24/39 24/39


๋ฒ„์Šค์˜ ๊ตฌ์„ฑ โ€“ ๊ณ„์† ์ œ์–ด ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๊ตํ™˜๋˜๋Š” ์ œ์–ด ์‹ ํ˜ธ์˜ ์ข…๋ฅ˜ ๊ธฐ์–ต์žฅ์น˜ ์“ฐ๊ธฐ ๊ธฐ์–ต์žฅ์น˜ ์ฝ๊ธฐ ์ž…์ถœ๋ ฅ ์“ฐ๊ธฐ ์ž…์ถœ๋ ฅ ์ฝ๊ธฐ ACK ์ „์†ก: ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋ฐ›์•˜์Œ์„ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„์Šค์— ์ ์žฌํ•˜์˜€์Œ์„ ์•Œ๋ฆด ๋•Œ ์‚ฌ์šฉ ๋ฒ„์Šค ์‚ฌ์šฉ ์š”์ฒญ ๋ฒ„์Šค ์‚ฌ์šฉ ์Šน์ธ ์ธํŠธ๋ŸฝํŠธ ์š”์ฒญ ์ธํ„ฐ๋ŸฝํŠธ ACK: ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋Œ€๊ธฐ์ค‘์ž„์„ ์ธ์‹ํ•˜์˜€๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆด ๋•Œ ์‚ฌ์šฉ ํด๋Ÿญ: ์—ฐ์‚ฐ์„ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ์žฌ์„ค์ •(reset): ๋ชจ๋“  ๋ชจ๋“ˆ์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์‚ฌ์šฉ 25/39 25/39

๋ฒ„์Šค์˜ ๊ตฌ์„ฑ โ€“ ๊ณ„์† ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ ˆ์ฐจ ๋‹จ๊ณ„ 1. ๋ฒ„์Šค ์‚ฌ์šฉ ๊ถŒํ•œ ํš๋“ ๋‹จ๊ณ„ 2. ์ œ์–ด ๋ฒ„์Šค์™€ ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ชฉ์ ์ง€๋ฅผ ์•Œ๋ฆฌ๊ณ , ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์ ˆ์ฐจ ๋‹จ๊ณ„ 1. ๋ฒ„์Šค ์‚ฌ์šฉ ๊ถŒํ•œ ํš๋“ ๋‹จ๊ณ„ 2. ์ œ์–ด ๋ฒ„์Šค์™€ ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์š”์ฒญ ๋‹จ๊ณ„ 3. ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ

26/39 26/39


๋‹ค์ค‘ ๋ฒ„์Šค ๊ณ„์ธต๊ตฌ์กฐ ๋งŽ์€ ์žฅ์น˜๋ฅผ ํ•˜๋‚˜์˜ ๋ฒ„์Šค์— ์—ฐ๊ฒฐํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์  ๋ฌธ์ œ์  1. ๋ฒ„์Šค์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ ธ ์ „์†ก ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋ฉฐ, ๋ฒ„์Šค ์‚ฌ์šฉ์„ ์กฐ์ •ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง„๋‹ค. ๋ฌธ์ œ์  2. ์ „์ฒด ๋ฐ์ดํ„ฐ ์ „์†ก ์šฉ๋Ÿ‰์ด ๋ฒ„์Šค์˜ ์šฉ๋Ÿ‰์— ์ ‘๊ทผํ•  ์ˆ˜๋ก ๋ณ‘๋ชฉํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋ฒ„์Šค์— ์—ฐ๊ฒฐ๋œ ์ „์ฒด ์žฅ์น˜๋“ค์˜ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ „์†ก ์š”๊ตฌ๋Ÿ‰์˜ ์ดํ•ฉ์„ ๋ฒ„์Šค๊ฐ€ ๊ฐ๋‹นํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์œ„ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์ค‘ ๋ฒ„์Šค ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

27/39 27/39

๋‹ค์ค‘ ๋ฒ„์Šค ๊ณ„์ธต๊ตฌ์กฐ

์ „ํ†ต์ ์ธ ๋ฒ„์Šค ๊ตฌ์กฐ

์บ์‹œ ์‚ฌ์šฉ ๋ชฉ์ : CPU๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋นˆ๋ฒˆํžˆ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•จ ์ด ๊ตฌ์„ฑ์—์„œ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•œ ์ž…์ถœ๋ ฅ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ ๊ตํ™˜์€ CPU์˜ ๋™์ž‘์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Œ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ๋ฐ”๋กœ ์‹œ์Šคํ…œ ๋ฒ„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ™•์žฅ ๋ฒ„์Šค์—์„œ ์—ฐ๊ฒฐํ•˜๊ณ , ํ™•์žฅ ๋ฒ„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ํ™•์žฅ ๋ฒ„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ๋งํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ์™€ ๋ฒ„์Šค์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž…์ถœ๋ ฅ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ์žฅ์น˜๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ํ™•์žฅ ๋ฒ„์Šค ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ์†๋„์™€ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ๋งž์ถ”์–ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

28/39 28/39


๋‹ค์ค‘ ๋ฒ„์Šค ๊ณ„์ธต๊ตฌ์กฐ ์ด ๊ตฌ์„ฑ์—์„œ ์บ์‹œ ์ œ์–ด๊ธฐ๋Š” ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ ์† ๋ฒ„์Šค์™€ ์‹œ์Šคํ…œ ๋ฒ„์Šค ๊ฐ„์— ๋ธŒ๋ฆฌ์ง€(bridge) ์—ญํ• ์„ ํ•œ๋‹ค. ๋ธŒ๋ฆฌ์ง€ ๋ธŒ๋ฆฌ์ง€ ์—ญํ• ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ณ ์† ๋ฒ„์Šค์™€ ์‹œ์Šคํ…œ ๋ฒ„์Šค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ๋งํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด ๊ตฌ์„ฑ์˜ ์žฅ์ : ๊ณ ์† ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”๊ตฌ๋Ÿ‰์ด ๋งŽ์€ ์žฅ์น˜๋Š” ํ”„๋กœ์„ธ์„œ์™€ ๋”์šฑ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ๋™์‹œ์— ํ”„๋กœ์„ธ์„œ์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๋ฐ ์žˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ ๋ฒ„์Šค ๊ตฌ์กฐ FireWire: IEEE1394

29/39 29/39

๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ๋ฒ„์Šค์˜ ์ข…๋ฅ˜ ๋ฒ„์Šค์˜ ์ข…๋ฅ˜ ์ „์šฉ ๋ฒ„์Šค(dedicated bus): ์˜๊ตฌํžˆ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ๋งŒ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋ฒ„์Šค ์ง€์ •๋œ ๋ฒ„์Šค ๊ธฐ๋Šฅ์  ์ธก๋ฉด์˜ ์˜ˆ: ๋ฐ์ดํ„ฐ ๋ฒ„์Šค, ์ฃผ์†Œ ๋ฒ„์Šค ๋ฌผ๋ฆฌ์  ์ธก๋ฉด์˜ ์˜ˆ: ์‹œ์Šคํ…œ ๋ฒ„์Šค, ๊ณ ์† ๋ฒ„์Šค, ํ™•์žฅ ๋ฒ„์Šค ์žฅ์ : ์ฒ˜๋ฆฌ์œจ ์ฆ๊ฐ€ ๋‹จ์ : ๋น„์šฉ ์ฆ๊ฐ€, ์‹œ์Šคํ…œ ํฌ๊ธฐ ์ฆ๊ฐ€ ๋‹ค์ค‘ํ™” ๋ฒ„์Šค(multiplexed bus): ์—ฌ๋Ÿฌ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„์Šค ๋ฒ„์Šค ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™”(time multiplexing) ๋ฐฉ์‹: ๋ฒ„์Šค์˜ ์„ ๋กœ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ฃผ์†Œ ์œ ํšจ ์ œ์–ด์„ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๋˜๋Š” ์ฃผ์†Œ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹ ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™” ๋ฐฉ์‹์˜ ์žฅ๋‹จ์  ์žฅ์ : ๊ณต๊ฐ„ ์ ˆ์•ฝ, ๋น„์šฉ ์ ˆ๊ฐ ๋‹จ์ : ํšŒ๋กœ์˜ ๋ณต์žก์„ฑ, ์„ฑ๋Šฅ ํ•˜๋ฝ

30/39 30/39


๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ์ค‘์žฌ ๋ฐฉ๋ฒ• ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์ด ํ•˜๋‚˜์˜ ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฉด ์ด๋“ค ๊ฐ„์— ์‚ฌ์šฉ์„ ์ค‘์žฌํ•  ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. ๋ฒ„์Šค ํŠธ๋žœ์žญ์…˜: ์š”์ฒญ๊ณผ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ ๊ตฌ์„ฑ ๋ฒ„์Šค ๊ฐœ์ฒด์˜ ์ข…๋ฅ˜ ๋ฒ„์Šค ๋งˆ์Šคํ„ฐ: ๋ฒ„์Šค ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ฒด ๋ฒ„์Šค ์Šฌ๋ ˆ์ด๋ธŒ: ์š”์ฒญ์— ์‘ํ•  ์ˆ˜๋งŒ ์žˆ๋Š” ๊ฐœ์ฒด ๋ฒ„์Šค ์ค‘์žฌ ๋ฐฉ์‹์€ ๋‹ค์Œ ๋‘ ์š”์ธ์˜ ๊ท ํ˜•์„ ๋งž์ถ”์–ด์•ผ ํ•จ ์šฐ์„ ์ˆœ์œ„: ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์žฅ์น˜๋Š” ๋จผ์ € ์„œ๋น„์Šค๊ฐ€ ๋˜์–ด์•ผ ํ•จ ๊ณต์ •์„ฑ: ์•„๋ฌด๋ฆฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ๋”๋ผ๋„ ๊ฒฐ๊ตญ์—๋Š” ์„œ๋น„์Šค๊ฐ€ ๋˜์–ด์•ผ ํ•จ

31/39 31/39

๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ์ค‘์žฌ ๋ฐฉ๋ฒ•(๊ณ„์†) ๋ฒ„์Šค ์ค‘์žฌ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜ ์ค‘์•™์ง‘์ค‘ ๋ฐฉ์‹: ๋ฐฉ์‹ ๋ฒ„์Šค ์ œ์–ด๊ธฐ ๋˜๋Š” ๋ฒ„์Šค ์ค‘์žฌ์ž(bus arbiter)๋ผ๋Š” ๋‹จ์ผ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ํ™€๋กœ ์ค‘์žฌํ•˜๋Š” ๋ฐฉ์‹ ์ง๋ ฌ ์—ฐ๊ฒฐ(daisy-chain) ๋ฐฉ์‹: ์—ฐ๊ฒฐ ๋ฐฉ์‹ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฒƒ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ฒ„์Šค๋ฅผ ์„ ์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๊ณต์ •์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•จ

BPRN(Bus PRiority iN) BPRO(Bus Priority Out)

์ค‘์•™์ง‘์ค‘ ๋ณ‘๋ ฌ ๋ฐฉ์‹: ๋ฐฉ์‹ ์ค‘์žฌ์ž์—๊ฒŒ ์š”์ฒญํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ค‘์žฌ์ž๊ฐ€ ๊ณต์ •์„ฑ์„ ๋ณด์žฅํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ3.8) Intel PCI

32/39 32/39


๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ์ค‘์žฌ ๋ฐฉ๋ฒ•(๊ณ„์†) ๋ถ„์‚ฐ ๋ฐฉ์‹: ๋ฐฉ์‹ ๊ฐ ๋ชจ๋“ˆ์— ์ ‘๊ทผ ์ œ์–ด ๋…ผ๋ฆฌ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹ ์ž์ฒด ์„ ํƒ ๋ฐฉ์‹: ๋ฐฉ์‹ ๊ฐ ์žฅ์น˜๊ฐ€ ๋ฒ„์Šค์— ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ์ ์žฌํ•œ ๋‹ค์Œ ๋ˆ„๊ฐ€ ๊ฐ€์žฅ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€์ง€ ์ž์ฒด์ ์œผ๋กœ ๊ฒฐ์ • ์ถฉ๋Œ ํƒ์ง€(collision detection) ๋ฐฉ์‹: ํƒ์ง€ ๋ฐฉ์‹ ๋ฒ„์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์กฐ๊ฑด ์ „์†กํ•˜๊ณ  ๋งŒ์•ฝ ๋‹ค๋ฅธ ์žฅ์น˜์˜ ์ „์†ก๊ณผ ์ถฉ๋Œํ•˜๋ฉด ์ž„์˜ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆฐ ํ›„์— ๋‹ค์‹œ ์‹œ๋„ํ•˜๋Š” ๋ฐฉ์‹. ์˜ˆ3.9) Ethernet

33/39 33/39

๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ํƒ€์ด๋ฐ ๋ฒ„์Šค ์ฃผ๊ธฐ: ํ•œ ์žฅ์น˜๊ฐ€ ๋ฒ„์Šค๋ฅผ ์ด์šฉํ•˜๊ณ  ๋‚˜์„œ ๋‹ค๋ฅธ ์žฅ์น˜์— ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ํƒ€์ด๋ฐ: ๋ฒ„์Šค์—์„œ ์ผ์–ด๋‚˜๋Š” ์‚ฌ๊ฑด์„ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋™๊ธฐ์‹ ํƒ€์ด๋ฐ: ์‚ฌ๊ฑด์˜ ๋ฐœ์ƒ์€ ์‹œ์Šคํ…œ์˜ ํด๋Ÿญ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. ๋น„๋™๊ธฐ์‹ ํƒ€์ด๋ฐ: ์‚ฌ๊ฑด์˜ ๋ฐœ์ƒ์ด ์ด์ „ ์‚ฌ๊ฑด์˜ ๋ฐœ์ƒ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. ๋™๊ธฐ์‹ ํƒ€์ด๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๊ฑด์€ ํ•œ ํด๋Ÿญ ์ฃผ๊ธฐ ๋™์•ˆ์— ์ผ์–ด๋‚œ๋‹ค. ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•œ ํ›„์— ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ์•ผ ์„ ๋กœ๊ฐ€ ์•ˆ์ •ํ™”๋œ๋‹ค. address enable ์‹ ํ˜ธ๋Š” ์ฃผ์†Œ ๋ฒ„์Šค์— ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ์‹  ํ˜ธ์ด๋‹ค. ๋™๊ธฐ์‹ ํƒ€์ด๋ฐ์€ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋ฐฉ์‹์ด๋‹ค.

34/39 34/39


ํƒ€์ด๋ฐ ๋„ํ‘œ ๋ฒ„์Šค์˜ ๊ฐ ์„ ์€ ๋ณดํ†ต ๋‘ ๊ฐ€์ง€ ๋ ˆ๋ฒจ์˜ ์‹ ํ˜ธ(0 ๋˜๋Š” 1)๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ด๋ฐ ๋„ํ‘œ๋Š” ํ•œ ์„ ์—์„œ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ฅธ ์‹ ํ˜ธ์˜ ๋ณ€ํ™”๋ฅผ ๋„์‹ํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๋ณดํ†ต 1์€ 0๋ณด๋‹ค ๋†’์€ ๋ ˆ๋ฒจ์— ํ‘œ์‹œํ•˜๋ฉฐ, ๊ธฐ๋ณธ์€ 0์ด๋‹ค.

์‹ ํ˜ธ์˜ ๋ณ€ํ™”๋Š” ์ฆ‰์‹œ ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ  ์–ด๋Š ์ •๋„์˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ ํ˜ธ๊ฐ€ ์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„์— ๋น„ํ•ด ์ „์ด ์‹œ๊ฐ„(0์—์„œ 1๋กœ, 1์—์„œ 0์œผ๋กœ ๋ฐ”๋€Œ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‹œ๊ฐ„)์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋งค์šฐ ์งง๋‹ค. ์—ฌ๋Ÿฌ ์„ ์„ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ ํ˜ธ ์ด๋ฆ„ ์œ„์— ์„ ์ด ์žˆ์œผ๋ฉด ์ด ์‹ ํ˜ธ๋Š” 0์„ 1์ฒ˜๋Ÿผ, 1๋ฅผ 0์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์›์ธ๊ณผ ๊ฒฐ๊ณผ ์˜์กด์„ฑ 35/39 35/39

๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ํƒ€์ด๋ฐ(๋™๊ธฐ์‹ ํƒ€์ด๋ฐ) ๋ฒ„์Šค์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์žฅ์น˜๋Š” ํด๋Ÿญ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•œ๋‹ค. ์ด ํด๋Ÿญ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ๋™๊ธฐํ™” ํ•œ๋‹ค. ์ฆ‰, ๋ชจ๋“  ์‚ฌ๊ฑด์€ ํด๋Ÿญ ์ฃผ๊ธฐ๊ฐ€ ์‹œ์ž‘ ๋  ๋•Œ๋งˆ๋‹ค ์‹œ์ž‘๋œ๋‹ค. ์˜ˆ3.10) ํ”„๋กœ์„ธ์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ํด๋Ÿญ ์ฃผ๊ธฐ์—์„œ ์ฃผ์†Œ ๋ฒ„์Šค์— ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ฃผ์†Œ ๋ฒ„์Šค๊ฐ€ ์•ˆ์ •ํ™”๋˜๋ฉด ์ฃผ์†Œ ํ™œ์„ฑํ™” ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ฝ๊ธฐ์˜ ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ ํด๋Ÿญ ์ฃผ๊ธฐ์— ์ฝ๊ธฐ ๋ช…๋ น์„ ๋ณด๋‚ธ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฃผ์†Œ ํ™œ์„ฑํ™” ์‹ ํ˜ธ๋ฅผ ๊ฐ์ง€ํ•œ ๋‹ค์Œ์— ๊ทธ ๋‹ค์Œ ์ฃผ๊ธฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋กœ ์ „์†กํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ฝ์œผ๋ฉด ์ฝ๊ธฐ ๋ช…๋ น ์‹ ํ˜ธ๋ฅผ ์—†์•ค๋‹ค.

36/39 36/39


๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ํƒ€์ด๋ฐ(๋น„๋™๊ธฐ์‹ ํƒ€์ด๋ฐ) ํ•œ ์‚ฌ๊ฑด์˜ ์‹œ์ž‘์€ ์ด์ „ ์‚ฌ๊ฑด์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. ์˜ˆ3.11) ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ์†Œ ๋ฒ„์Šค์— ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ „์†กํ•œ๋‹ค. ์ด ์‹ ํ˜ธ๊ฐ€ ์•ˆ์ •๋˜๋ฉด ์ฝ๊ธฐ ๋ช…๋ น ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•œ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฃผ์†Œ ์ •๋ณด๋ฅผ ํ•ด์„ํ•œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „์†กํ•œ๋‹ค. ์ด ์‹ ํ˜ธ๊ฐ€ ์•ˆ์ •๋˜๋ฉด ACK ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ˆ˜์‹ ํ•˜๋ฉด ์ฝ๊ธฐ ๋ช…๋ น ์‹ ํ˜ธ๋ฅผ ์ค‘๋‹จํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ฃผ๊ธฐ์–ต์žฅ์น˜๋„ ACK ์‹ ํ˜ธ๋ฅผ ์ค‘๋‹จํ•˜๊ฒŒ ๋œ๋‹ค.

37/39 37/39

๋ฒ„์Šค ์„ค๊ณ„ ์Ÿ์  โ€“ ๋ฐ์ดํ„ฐ ์ „์†ก ์œ ํ˜• ๋ฒ„์Šค๋Š” ์ „์šฉ ๋ฒ„์Šค์ธ์ง€ ๋‹ค์ค‘ํ™” ๋ฒ„์Šค์ธ์ง€์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ์œ ํ˜•์„ ์ง€์›ํ•œ๋‹ค. ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐํ•ฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฝ๊ธฐ ์ˆ˜์ • ์“ฐ๊ธฐ(read-modify-write): ์ฝ๊ธฐ๋ฅผ ํ•œ ๋‹ค์Œ์— ๊ฐ™์€ ์ฃผ์†Œ์— ์“ฐ๊ธฐ ๋ฐ”๋กœ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์ด ๋•Œ ์ฃผ์†Œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์ „์†ก๋œ๋‹ค. ์“ฐ๊ธฐ ํ›„ ์ฝ๊ธฐ(read-after-write): ์“ฐ๊ธฐ๋ฅผ ํ•œ ๋‹ค์Œ์— ๊ฐ™์€ ์ฃผ์†Œ์— ๋ฐ”๋กœ ์ฝ๊ธฐ ์ฝ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์–ด๋–ค ๋ฒ„์Šค๋Š” ๋ธ”๋ก ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ง€์›ํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ์ฃผ์†Œ ์ฃผ๊ธฐ๊ฐ€ ์ˆ˜ํ–‰๋œ ํ›„์— n๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์ฃผ๊ธฐ๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.

38/39 38/39


PCI PCI(Peripheral Component Interconnect): ํ”„๋กœ์„ธ์„œ์™€ ๋…๋ฆฝ์ ์ธ ๊ณ ์† ๋ฒ„์Šค๋กœ์„œ ๊ณ ์† ๋ฒ„์Šค ์—ญํ• ์ด๋‚˜ ์ฃผ๋ณ€์žฅ์น˜ ๋ฒ„์Šค ์—ญํ• ์„ ํ•œ๋‹ค. ํ˜„์žฌ ํ‘œ์ค€์€ ๋ฒ„์Šค ํญ์ด ์ตœ๋Œ€ 64(๊ธฐ๋ณธ 32)์ด๋ฉฐ 66MHz๋กœ ๋™์ž‘ํ•œ๋‹ค. ๋Œ€๋žต ์ „์†ก๋ฅ ์€ 528 MBytes/s์ด๋‹ค. PCI๋Š” ์†๋„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ค‘์•™ ์ง‘์ค‘ ๋ฐฉ์‹์˜ ์ค‘์žฌ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉ ๋™๊ธฐ์‹ ํƒ€์ด๋ฐ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉ

39/39 39/39


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 04

์บ์‰ฌ ๊ธฐ์–ต์žฅ์น˜

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ปดํ“จํ„ฐ ๊ธฐ์–ต์žฅ์น˜๋Š” ๊ณ„์ธต(hierarchy)์œผ๋กœ ์กฐ์ง๋œ๋‹ค. ๊ณ„์ธต ๊ธฐ์–ต์žฅ์น˜ ๊ณ„์ธต์—์„œ ์•„๋ž˜์ชฝ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋น„ํŠธ๋‹น ๊ฐ€๊ฒฉ์€ ๋–จ์–ด์ง€๊ณ , ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๋ฉฐ, ์ ‘๊ทผ ์‹œ๊ฐ„์€ ๋” ๋Š๋ฆฌ๋‹ค. ์ฆ‰, ๊ฐ€๊ฒฉ/์šฉ๋Ÿ‰/์ ‘๊ทผ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ€์žฅ ์ตœ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ณ„์ธต์œผ๋กœ ์กฐ์งํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ ์†๋„๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์†๋„์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๋‹ค. ์ด๊ฒƒ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์— ์บ์‰ฌ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์บ์‰ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์š”์ธ์€ ์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ ์›๋ฆฌ ๋•Œ๋ฌธ์ด๋‹ค.

2/36


๊ธฐ์–ต์žฅ์น˜ ์‹œ์Šคํ…œ์˜ ํŠน์„ฑ ํŠน์„ฑ

ํŠน์„ฑ

์œ„์น˜

ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€ (main) ์™ธ๋ถ€ (secondary)

์„ฑ๋Šฅ

์ ‘๊ทผ ์‹œ๊ฐ„ ์ฃผ๊ธฐ ์‹œ๊ฐ„ ์ „์†ก๋ฅ 

์šฉ๋Ÿ‰

์›Œ๋“œ์˜ ํฌ๊ธฐ ์›Œ๋“œ์˜ ๊ฐœ์ˆ˜

๋ฌผ๋ฆฌ์  ์œ ํ˜•

๋ฐ˜๋„์ฒด ์ž๊ธฐ ๊ด‘ ์ž๊ธฐ-๊ด‘

์ „์†ก ๋‹จ์œ„

์›Œ๋“œ ๋ธ”๋ก

๋ฌผ๋ฆฌ์  ํŠน์„ฑ

ํœ˜๋ฐœ์„ฑ/๋น„ํœ˜๋ฐœ์„ฑ ์‚ญ์ œ๊ฐ€๋Šฅ/์‚ญ์ œ๋ถˆ๊ฐ€๋Šฅ

์ ‘๊ทผ ๋ฐฉ๋ฒ•

์ˆœ์ฐจ(sequential) ์ง์ ‘(direct) ์ž„์˜(random) ์—ฐ๊ด€(associative)

์กฐ์ง

์ž„์˜ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ์—๋Š” ์›Œ๋“œ์˜ ๋ฌผ๋ฆฌ์  ๋ฐฐ์—ด์„ ๋งํ•œ๋‹ค.

3/36

์œ„์น˜, ์šฉ๋Ÿ‰ ์œ„์น˜ ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋ผ ํ•˜๋ฉด ๋ณดํ†ต ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ๋„ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๋Š” ํ˜•ํƒœ์˜ ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์„œ์˜ ์ œ์–ด์žฅ์น˜๋„ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ์  ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์บ์‰ฌ๋„ ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜์˜ ํ•œ ํ˜•ํƒœ์ด๋‹ค. ์™ธ๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋ผ ํ•˜๋ฉด ์ฃผ๋ณ€ ์ €์žฅ์žฅ์น˜๋กœ์„œ ๋””์Šคํฌ, ํ…Œ์ดํ”„ ๋“ฑ์„ ๋งํ•œ๋‹ค. ์šฉ๋Ÿ‰ ๋ณดํ†ต ๋ฐ”์ดํŠธ๋‚˜ ์›Œ๋“œ ๋‹จ์œ„๋กœ ํ‘œํ˜„๋œ๋‹ค. ๋‚ด๋ถ€/์™ธ๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ชจ๋‘ ๋ณดํ†ต ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์šฉ๋Ÿ‰์„ ํ‘œํ˜„ํ•œ๋‹ค. ์›Œ๋“œ์˜ ์ผ๋ฐ˜์ ์ธ ํฌ๊ธฐ๋Š” 8, 16, 32 ๋น„ํŠธ์ด๋‹ค.

4/36


์ „์†ก ๋‹จ์œ„ ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฒ„์Šค์˜ ํญ์ด ์ „์†ก ๋‹จ์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ „์†ก ๋‹จ์œ„๋Š” ์›Œ๋“œ์˜ ํฌ๊ธฐ์™€ ์ผ์น˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ข…์ข… ์›Œ๋“œ๋ณด๋‹ค ํฌ๋‹ค. ์ „์†ก ๋‹จ์œ„ ์ธก๋ฉด์—์„œ ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜์™€ ๊ด€๋ จ๋œ ๊ฐœ๋… ์›Œ๋“œ: ์›Œ๋“œ ๋ณดํ†ต ์ •์ˆ˜ ๋˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋น„ํŠธ์˜ ์ˆ˜์™€ ์ผ์น˜ํ•œ๋‹ค. ์ฃผ์†Œ ์ง€์ • ๋‹จ์œ„: ๋‹จ์œ„ ์ฃผ์†Œ ์ง€์ • ๋‹จ์œ„๋Š” ๋ณดํ†ต ์›Œ๋“œ์ด์ง€๋งŒ ์›Œ๋“œ๋ณด๋‹ค ์ž‘์€ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. A๊ฐ€ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋น„ํŠธ ์ˆ˜์ด๊ณ , ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ด ์œ„์น˜๊ฐ€ N์ด๋ฉด N = 2A์ด๋‹ค. ์ „์†ก ๋‹จ์œ„: ๋‹จ์œ„ ํ•œ๋ฒˆ์— ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ ๋งํ•˜๋ฉฐ, ์ „์†ก ๋‹จ์œ„๋Š” ๋ฐ˜๋“œ์‹œ ์›Œ๋“œ์˜ ํฌ๊ธฐ๋‚˜ ์ฃผ์†Œ ์ง€์ • ๋‹จ์œ„์˜ ํฌ๊ธฐ์™€ ์ผ์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค.

5/36

์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ˆœ์ฐจ ์ ‘๊ทผ(sequential access): ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ ˆ์ฝ”๋“œ๋ผ๋Š” ๋‹จ์œ„๋กœ ์กฐ์ง๋˜์–ด ์ ‘๊ทผ ์žˆ์œผ๋ฉฐ, ํŠน์ • ์ˆœ์„œ(์„ ํ˜• ์ˆœ์„œ)์— ๋”ฐ๋ผ ์ ‘๊ทผํ•  ์ˆ˜ ๋ฐ–์— ์—†๋Š” ๋ฐฉ์‹ ์ ‘๊ทผ ์‹œ๊ฐ„: ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค. ์˜ˆ4.1) 4.1) ์ž๊ธฐ ํ…Œ์ดํ”„ ์ง์ ‘ ์ ‘๊ทผ(direct access): ์–ด๋–ค ํŠน์ • ์˜์—ญ์œผ๋กœ๋Š” ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ ‘๊ทผ ๊ทธ ์˜์—ญ ๋‚ด์—์„œ๋Š” ์ˆœ์ฐจ ์ ‘๊ทผ์„ ํ•ด์•ผ ํ•˜๋Š” ๋ฐฉ์‹ ์ ‘๊ทผ ์‹œ๊ฐ„: ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค. ์˜ˆ4.2) 4.2) ์ž๊ธฐ ๋””์Šคํฌ ์ž„์˜ ์ ‘๊ทผ(random access): ์–ด๋–ค ์œ„์น˜๋‚˜ ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹ ์ ‘๊ทผ ์ ‘๊ทผ ์‹œ๊ฐ„: ์ ‘๊ทผ ์œ„์น˜๋‚˜ ์ด์ „์— ์ ‘๊ทผํ•œ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ์ผ์ •ํ•˜๋‹ค. ์˜ˆ4.3) 4.3) ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์—ฐ๊ด€ ์ ‘๊ทผ(associative access): ์ฃผ์†Œ ๋Œ€์‹ ์— ์œ„์น˜์— ์ €์žฅ๋œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ ‘๊ทผ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹ ๋‚ด์šฉ ๋น„๊ต๊ฐ€ ๋ชจ๋“  ์›Œ๋“œ์— ๋Œ€ํ•ด ๋™์‹œ์— ์ด๋ฃจ์–ด์ง„๋‹ค. ์ ‘๊ทผ์‹œ๊ฐ„: ์ ‘๊ทผ ์œ„์น˜๋‚˜ ์ด์ „์— ์ ‘๊ทผํ•œ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ์ผ์ •ํ•˜๋‹ค. ์˜ˆ4.4) ์บ์‹œ 6/36


์„ฑ๋Šฅ ์ ‘๊ทผ ์‹œ๊ฐ„(access time): ์‹œ๊ฐ„ ์ž„์˜ ์ ‘๊ทผ: ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋‹ค. ์ž„์˜ ์ ‘๊ทผ์ด ์•„๋‹Œ ๊ฒฝ์šฐ: ํŠน์ •ํ•œ ์œ„์น˜๊นŒ์ง€ ์ฝ๊ธฐ-์žฅ์น˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์˜ฎ๊ธฐ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋‹ค. ์ฃผ๊ธฐ ์‹œ๊ฐ„(cycle time): ์ž„์˜ ์ ‘๊ทผ์—๋งŒ ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์œผ๋กœ์„œ, ์ ‘๊ทผ ์‹œ๊ฐ„๊ณผ ์‹œ๊ฐ„ ๊ทธ ๋‹ค์Œ ์ ‘๊ทผ์ด ์‹œ์ž‘๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ํ•ฉ์นœ ์‹œ๊ฐ„์ด๋‹ค. ์ „์†ก๋ฅ (transfer rate): ๊ธฐ์–ต์žฅ์น˜์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜์–ด ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ์ „์†ก๋ฅ  ๋‚˜์˜ค๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋‹ค. ์ž„์˜ ์ ‘๊ทผ: 1/(cycle time) ๋น„์ž„์˜ ์ ‘๊ทผ: TN = TA + N/R TN: N ๋น„ํŠธ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ‰๊ท  ์‹œ๊ฐ„ TA: ํ‰๊ท  ์ ‘๊ทผ ์‹œ๊ฐ„ N: ๋น„ํŠธ์˜ ์ˆ˜ R: ์ „์†ก๋ฅ  7/36

๋ฌผ๋ฆฌ์  ํŠน์„ฑ ํœ˜๋ฐœ์„ฑ(volatile): ์ „๋ ฅ ๊ณต๊ธ‰์ด ์ค‘๋‹จ๋˜๋ฉด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†Œ๋ฉธ๋˜๊ฑฐ๋‚˜ ํœ˜๋ฐœ์„ฑ ์ „๋ ฅ ๊ณต๊ธ‰๊ณผ ์ƒ๊ด€์—†์ด ์ž์—ฐ์ ์œผ๋กœ ์†Œ๋ฉธ๋˜๋Š” ๊ธฐ์–ต์žฅ์น˜๋ฅผ ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ ์น˜๋ผ ํ•œ๋‹ค. ๋ณดํ†ต ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜๋Š” ํœ˜๋ฐœ์„ฑ์ด์ง€๋งŒ ๋น„ํœ˜๋ฐœ์„ฑ(nonvolatile)๋„ ๋น„ํœ˜๋ฐœ์„ฑ ์žˆ๋‹ค. ์‚ญ์ œ๋ถˆ๊ฐ€๋Šฅ(nonerasable): ํ•œ ๋ฒˆ ๊ธฐ๋กํ•œ ํ›„์—๋Š” ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์‚ญ์ œ๋ถˆ๊ฐ€๋Šฅ ์—†๋Š” ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ฝ๊ธฐ ์ „์šฉ ๊ธฐ์–ต์žฅ์น˜ (ROM, Read-Only Memory)๋ผ ํ•œ๋‹ค.

8/36


๊ธฐ์–ต์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ๊ฐ€? ์šฉ๋Ÿ‰: ์šฉ๋Ÿ‰ ๋งŽ์œผ๋ฉด ๋งŽ์„ ์ˆ˜๋ก ์ข‹๋‹ค. ์†๋„: ์†๋„ ํ”„๋กœ์„ธ์„œ์˜ ์†๋„์— ๋ณด์กฐ๋ฅผ ๋งž์ถœ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ฐ€๊ฒฉ: ๊ฐ€๊ฒฉ ์‹ค์šฉ์„ฑ ์ธก๋ฉด์—์„œ ๋ณด๋ฉด ๋‹ค๋ฅธ ๊ตฌ์„ฑ์š”์†Œ์— ๋น„ํ•ด ๊ฐ€๊ฒฉ ๊ฒฝ์Ÿ๋ ฅ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์šฉ๋Ÿ‰, ์†๋„, ๊ฐ€๊ฒฉ ๊ฐ„์— ์ƒ๊ด€ ๊ด€๊ณ„ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋น ๋ฅผ์ˆ˜๋ก ๋น„ํŠธ ๋‹น ๊ฐ€๊ฒฉ์€ ๋†’์•„์ง„๋‹ค. ์šฉ๋Ÿ‰์ด ์ปค์งˆ์ˆ˜๋ก ๋น„ํŠธ ๋‹น ๊ฐ€๊ฒฉ์€ ๋‚ฎ์•„์ง„๋‹ค. ์šฉ๋Ÿ‰์ด ์ปค์งˆ์ˆ˜๋ก ์ ‘๊ทผ ์†๋„๋Š” ๋Š๋ ค์ง„๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ์ฑ…์€ ๊ธฐ์–ต์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 9/36

๊ธฐ์–ต์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ โ€“ ๊ณ„์† ๊ณ„์ธต ๊ตฌ์กฐ์— ์•„๋ž˜์— ์žˆ์„ ์ˆ˜๋ก ๋‹ค์Œ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ์กฐ๊ฑด 1. ๋น„ํŠธ๋‹น ๊ฐ€๊ฒฉ ๊ฐ์†Œ ์กฐ๊ฑด 2. ์šฉ๋Ÿ‰ ์ฆ๊ฐ€ ์กฐ๊ฑด 3. ์ ‘๊ทผ ์‹œ๊ฐ„ ์ฆ๊ฐ€ ์กฐ๊ฑด 4. ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๋นˆ๋„ ๊ฐ์†Œ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋‘ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์ ‘๊ทผํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋งŒ์•ฝ ์–ป๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒซ ๋ ˆ๋ฒจ์— ์žˆ์œผ๋ฉด ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‘ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์— ์žˆ์œผ๋ฉด ๋จผ์ € ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒซ ๋ ˆ๋ฒจ ๊ธฐ์–ต์žฅ์น˜๋กœ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค. ์ฒซ ๋ ˆ๋ฒจ์˜ ์ ‘๊ทผ ์‹œ๊ฐ„์€ T1, ๋‘ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์˜ ์ ‘๊ทผ ์‹œ๊ฐ„์€ T2, ์ฒซ ๋ ˆ๋ฒจ์˜ ์ ์ค‘๋ฅ (hit ratio)์ด H์ด๋ฉด ํ‰๊ท  ์ ‘๊ทผ ์‹œ๊ฐ„ Ts๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Ts = H ยฑ T1 + (1-H) ยฑ (T1+T2) = T1 + (1-H) ยฑ T2 ์ ์ค‘๋ฅ ์ด๋ž€ ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ ๋ ˆ๋ฒจ์— ์žˆ์„ ํ™•๋ฅ 

10/36 10/36


๊ธฐ์–ต์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ โ€“ ๊ณ„์† ์˜ˆ4.5) ์‹œ์Šคํ…œ์ด ๋‘ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์ฒซ ๋ ˆ๋ฒจ์€ 1000 ์›Œ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ณ  ์ ‘๊ทผ ์‹œ๊ฐ„์€ 0.01 ฮผs์ด๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์€ 100,000 ์›Œ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์ ‘๊ทผ ์‹œ๊ฐ„์€ 0.1 ฮผs์ด๋‹ค. ๋งŒ์•ฝ ์ ์ค‘๋ฅ ์ด 95%์ด๋ฉด ํ‰๊ท  ์ ‘๊ทผ ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 0.95 ยฑ 0.01 ฮผs + 0.05 ยฑ (0.01 ฮผs + 0.1 ฮผs) = 0.015 ฮผs ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ํ‰๊ท  ์ ‘๊ทผ ์‹œ๊ฐ„์€ ์ฒซ ๋ ˆ๋ฒจ์˜ ์ ‘๊ทผ ์‹œ๊ฐ„์— ๊ทผ์ ‘ํ•˜๋‹ค. T1+T2 T2 ํ‰๊ท  ์ ‘๊ทผ์‹œ๊ฐ„

T1 0

๋ ˆ๋ฒจ 1์˜ ์ ์ค‘๋ฅ 

1

11/36 11/36

๊ธฐ์–ต์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ โ€“ ๊ณ„์† ์กฐ๊ฑด 4๊ฐ€ ์œ ํšจํ•œ ์ฆ๊ฑฐ ์ค‘ ํ•˜๋‚˜๋Š” ์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ(locality of reference) ์ง€์—ญ์„ฑ ์›๋ฆฌ์ด๋‹ค. ์ด ์›๋ฆฌ์— ์˜ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๋‚˜ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์„œ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๋Š” ํ•œ ๋ฌถ์Œ ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ๋ถ„๊ธฐ ๋˜๋Š” ํ˜ธ์ถœ ๋ช…๋ น์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ช…๋ น์–ด๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ์ด์ „์— ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ์•Š์€ ์ฑ„ ๊ณ„์†์ ์œผ๋กœ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๋‹ค. ๋ณดํ†ต ๋ฃจํ”„์— ํฌํ•จ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ฌธ์žฅ์˜ ์ˆ˜๋Š” ์ ๋‹ค. ๋ฐฐ์—ด(array)๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ด ๋ฐฐ์—ด์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ์ฐธ์กฐ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ์€ ๋ณดํ†ต ๊ณต๊ฐ„์  ์ธก๋ฉด์˜ ์ง€์—ญ์„ฑ์„ ๋งํ•˜์ง€๋งŒ ์‹œ๊ฐ„์  ์ธก๋ฉด์—์„œ๋„ ์„ฑ๋ฆฝํ•œ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์„œ๋Š” ์ตœ๊ทผ์— ์ฐธ์กฐํ•œ ๊ฒƒ์„ ๋‹ค์‹œ ๋˜ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

12/36 12/36


๊ธฐ์–ต์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ โ€“ ๊ณ„์† ์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ ์›๋ฆฌ์— ๋”ฐ๋ผ ํ•˜์œ„ ๋ ˆ๋ฒจ์—์„œ ์ƒ์œ„ ๋ ˆ๋ฒจ๋กœ ํ•œ๋ฒˆ์— ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๋ฉด ํ”„๋กœ์„ธ์„œ๋Š” ๊ทธ ์ดํ›„์—๋Š” ํ•œ๋™์•ˆ ๊ณ„์† ํ•˜์œ„ ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ์š”๊ตฌ ์—†์ด ์ƒ์œ„ ๋ ˆ๋ฒจ๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ํ˜„์ƒ์€ ๊ธฐ์–ต์žฅ์น˜ ๊ณ„์ธต๊ตฌ์กฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด๋ฃจ์–ด์ง„๋‹ค. ์˜ˆ4.6) C/C++ ์–ธ์–ด์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ register ํ‚ค์›Œ๋“œ์˜ ์‚ฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํšจ๊ณผ์ ์œผ๋กœ ๋ ˆ๋ฒจ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ4.7) ๋””์Šคํฌ ์บ์‹œ ๋””์Šคํฌ ์บ์‹œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ถ€๋ถ„์„ ํ™œ์šฉํ•˜์—ฌ ๋””์Šคํฌ์— ๊ธฐ๋กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•˜๋Š” ๋ฒ„ํผ์ด๋‹ค. ๋””์Šคํฌ ์บ์‹œ์˜ ์žฅ์  ๋””์Šคํฌ ์“ฐ๊ธฐ๋ฅผ ๋ฌถ์–ด์„œ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋””์Šคํฌ ์“ธ ๋ฐ์ดํ„ฐ ์ค‘ ์‹ค์ œ ์“ฐ๊ธฐ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ธฐ ์ „์— ๋‹ค์‹œ ์ ‘๊ทผ๋  ์ˆ˜ ์žˆ๋‹ค.

13/36 13/36

์บ์‹œ ๊ธฐ์–ต์žฅ์น˜์˜ ์›๋ฆฌ ์บ์‹œ์˜ ๋ชฉ์ ์€ ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋Œ€ํ•œ ์ ‘๊ทผ ์‹œ๊ฐ„์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š”๋ฐ ์žˆ๋‹ค. ์บ์‹œ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅธ ์†Œ์šฉ๋Ÿ‰์˜ ์บ์‹œ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์บ์‹œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ๋‚ด์šฉ์˜ ๋ณต์‚ฌ๋ณธ์„ ์œ ์ง€ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ๋จผ์ € ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์— ์žˆ์œผ๋ฉด ์บ์‹œ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์ง€๋งŒ, ์—†์œผ๋ฉด ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ํ•œ ๋ธ”๋ก์„ ์บ์‹œ๋กœ ์˜ฎ๊ฒจ์˜จ ๋‹ค์Œ์— ์บ์‹œ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๋Š”๋‹ค. ์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ ์›๋ฆฌ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ๊ตฌ์„ฑ์ด ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค.

14/36 14/36


์บ์‹œ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ตฌ์กฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” 2n๊ฐœ์˜ ์›Œ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. K๊ฐœ์˜ ์›Œ๋“œ๋“ค์˜ ๋ฌถ์Œ์„ ๋ธ”๋ก์ด๋ผ ํ•˜๋ฉฐ ์ด M = 2n/K๊ฐœ์˜ ๋ธ”๋ก์ด ์žˆ๋‹ค. ์บ์‹œ๋Š” K๊ฐœ์˜ ์›Œ๋“œ๋กœ ๊ตฌ์„ฑ๋œ C๊ฐœ์˜ ๋ผ์ธ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, C๋Š” M ๋ณด๋‹ค ํ›จ์”ฌ ์ ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜์˜ ์›Œ๋“œ๋ฅผ memory address tag block ์ฝ์œผ๋ฉด ๊ทธ ์›Œ๋“œ๋ฅผ ํฌํ•จํ•œ ์ „์ฒด 0 0 1 1 ๋ธ”๋ก์ด ์บ์‹œ ๋ผ์ธ ์ค‘ ํ•˜๋‚˜๋กœ block 2 (K words) ๋จผ์ € ๋ณต์‚ฌ๋œ๋‹ค. C๊ฐ€ M๋ณด๋‹ค ํ›จ์”ฌ ์ ์œผ๋ฏ€๋กœ ๊ฐ ๋ผ์ธ์— ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋Š C-1 block length ๋ธ”๋ก์ด ์ ์žฌ๋˜์–ด ์žˆ๋Š”์ง€ ์‹๋ณ„ํ•  (K words) ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด block ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (K words) 2n-1 word length

15/36 15/36

์บ์‹œ ์ฝ๊ธฐ ์—ฐ์‚ฐ

system bus

CPU RA .

RA RA ?

.

์บ์‹œ ์ ์ค‘: ์ ์ค‘ ๋ฐ์ดํ„ฐ์™€ ์ฃผ์†Œ ๋ฒ„ํผ๋Š” ์ฐจ๋‹จ ๋˜๊ณ  ํ”„๋กœ์„ธ์Šค์™€ ์บ์‹œ ๊ฐ„์—๋งŒ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ ๋ฒ„์Šค์—๋Š” ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

RA CPU .

RA CPU

.

์บ์‹œ ๋ถ€์ ์ค‘: ๋ถ€์ ์ค‘ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๋ฅผ ์‹œ์Šคํ…œ ๋ฒ„์Šค์— ์ ์žฌํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ„ํผ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ์™€ ์บ์‹œ์— ๋ชจ๋‘ ์ „๋‹ฌ๋œ๋‹ค.

16/36 16/36


์บ์‹œ ์„ค๊ณ„ ์š”์†Œ ํŠน์„ฑ

ํŠน์„ฑ

ํฌ๊ธฐ

์“ฐ๊ธฐ ์ •์ฑ…

๋งคํ•‘ ๋ฐฉ๋ฒ•

์ง์ ‘ ์—ฐ๊ด€ ์ง‘ํ•ฉ ์—ฐ๊ด€(set associative)

๋ผ์ธ ํฌ๊ธฐ

๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

LRU(Least Recently Used) FIFO(First In First Out) LFU(Least Frequently Used) Random

์บ์‹œ์˜ ์ˆ˜

write through write back write once

๋‹จ์ผ ๋˜๋Š” ๋‹ค์ค‘ ๋ ˆ๋ฒจ ํ†ตํ•ฉ ๋˜๋Š” ๋ถ„๋ฆฌ

17/36 17/36

์บ์‹œ ํฌ๊ธฐ ์บ์‹œ์˜ ํฌ๊ธฐ๋Š” ๋น„ํŠธ ๋‹น ํ‰๊ท  ๋น„์šฉ์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜๋งŒ์„ ์‚ฌ์šฉํ•˜์˜€์„ ๋•Œ์™€ ๊ฐ™๋„๋ก ์ถฉ๋ถ„ํžˆ ์ ์–ด์•ผ ํ•˜๋ฉฐ, ํ‰๊ท  ์ ‘๊ทผ ์‹œ๊ฐ„์ด ์บ์‹œ๋งŒ์„ ์‚ฌ์šฉํ•˜์˜€์„ ๋•Œ์™€ ๊ฐ™๋„๋ก ์ถฉ๋ถ„ํžˆ ์ปค์•ผ ํ•œ๋‹ค. ์บ์‹œ์˜ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉฐ, ์ด ๊ฒฝ์šฐ๋Š” ์†๋„๊ฐ€ ์ €ํ•˜๋œ๋‹ค. L1 ์บ์‹œ

๋„์ž… ๋…„๋„

๋ช…๋ น์–ด

๋ฐ์ดํ„ฐ

Pentium

1993

8 KB

8 KB

256 โ€“ 512 KB

Pentium 4

2000

12 K ฮผ-op

8 โ€“ 16 KB

512 KB โ€“ 2 MB

Pentium D

2004

16 KB

16 KB

2 ยฑ 2 MB

4 MB

Itanium 2

2002

256 KB

3 MB โ€“ 9 MB

ํ”„๋กœ์„ธ์„œ

32 KB

L2 ์บ์‹œ

L3 ์บ์‹œ

execution trace cache

18/36 18/36


๋งคํ•‘ ํ•จ์ˆ˜ ์บ์‹œ์˜ ๋ผ์ธ ์ˆ˜๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ธ”๋ก ์ˆ˜์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์œผ๋ฏ€๋กœ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ธ”๋ก์„ ์บ์‹œ ๋ผ์ธ์— ๋งคํ•‘ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•˜๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์–ด๋–ค ๋ธ”๋ก๋“ค์ด ํ˜„์žฌ ์บ์‹œ์— ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํ•„์š”ํ•˜๋‹ค. ๋งคํ•‘ ๋ฐฉ๋ฒ• ์„ค๋ช…์— ์‚ฌ์šฉ๋  ์บ์‹œ์˜ ๊ตฌ์„ฑ ์บ์‹œ์˜ ํฌ๊ธฐ: 64 KBytes ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํฌ๊ธฐ: 16 Mbytes = 224 bytes ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ธ”๋ก์˜ ํฌ๊ธฐ: 4 Bytes ์บ์‹œ์˜ ๋ผ์ธ ์ˆ˜: 64/4 = 16 K = 214 ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ธ”๋ก ์ˆ˜: 16/4 = 4M = 222 ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ฐ ๋ฐ”์ดํŠธ๋ฅผ 24 ๋น„ํŠธ ์ฃผ์†Œ๋กœ ์ง์ ‘ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

19/36 19/36

๋งคํ•‘ ํ•จ์ˆ˜ โ€“ ์ง์ ‘ ๋งคํ•‘(direct mapping) ๋งคํ•‘ํ•จ์ˆ˜: i = j mod m i: ์บ์‹œ ๋ผ์ธ ๋ฒˆํ˜ธ, j: ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ธ”๋ก ๋ฒˆํ˜ธ, m: ์บ์‹œ์˜ ์ด ๋ผ์ธ ์ˆ˜ ์ด ๋ฐฉ์‹์€ ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งคํ•‘ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ฃผ์†Œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. ์ตœํ•˜์œ„ w๋น„ํŠธ: ๋ธ”๋ก ๋‚ด์˜ ์›Œ๋“œ ๋˜๋Š” ๋ฐ”์ดํŠธ์˜ ์œ„์น˜ ์ตœ์ƒ์œ„ s๋น„ํŠธ: ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ๋ธ”๋ก ์œ„์น˜ ์ตœ์ƒ์œ„ s โ€“ r๋น„ํŠธ: ํƒœ๊ทธ ๋‚˜๋จธ์ง€ r๋น„ํŠธ: ์บ์‹œ ๋‚ด์˜ ๋ผ์ธ ์œ„์น˜ ์žฅ์ . ๋‹จ์ˆœํ•˜๋ฉฐ ๊ตฌํ˜„ ๋น„์šฉ์ด ์ €๋ ดํ•˜๋‹ค. ๋‹จ์ . ์ฃผ์–ด์ง„ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ธ”๋ก์ด ์ €์žฅ๋˜๋Š” ์บ์‹œ์˜ ์œ„์น˜๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์œ„์น˜๋กœ ๋งคํ•‘๋˜๋Š” ๋‘ ๋ธ”๋ก์„ ์ž์ฃผ ์ฝ์œผ๋ฉด ๊ณ„์† ์บ์‹œ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ thrashing์ด๋ผ ํ•œ๋‹ค.

20/36 20/36


๋งคํ•‘ ํ•จ์ˆ˜ โ€“ ์ง์ ‘ ๋งคํ•‘(direct mapping) s+w memory address tag line

s-r

tag

CACHE data

MAIN MEMORY

word

L0

w

r

W0 W1 W2 W3

B0

W4j W(4j+1) W(4j+2) W(4j+3)

Bj

s-r

compare

w

Li

s w

cache hit

Lm-1 cache miss

21/36 21/36

๋งคํ•‘ ํ•จ์ˆ˜ โ€“ ์—ฐ๊ด€ ๋งคํ•‘(associative mapping) ์ด ๋ฐฉ๋ฒ•์€ ์ง์ ‘ ๋งคํ•‘๊ณผ ๋‹ฌ๋ฆฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ธ”๋ก์€ ์บ์‹œ์˜ ์•„๋ฌด ๋ผ์ธ์— ์ ์žฌ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์†Œ๋ฅผ ํƒœ๊ทธ์™€ ์›Œ๋“œ ํ•„๋“œ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ฃผ์†Œ ๋‚ด์— ์บ์‹œ ๋ผ์ธ ๋ฒˆํ˜ธ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์—†๋‹ค. ์บ์‹œ ๋‚ด์— ๋ธ”๋ก์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ์— ๋ชจ๋“  ํƒœ๊ทธ๋ฅผ ๋™์‹œ์— ๋น„๊ตํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์žฅ์ . ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ธ”๋ก์€ ์บ์‹œ์˜ ์•„๋ฌด ๋ผ์ธ์— ์ ์žฌ๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ฑ๋Šฅ์€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋ฉฐ, thrashing์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์ . ๋ณต์žกํ•œ ํšŒ๋กœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

22/36 22/36


๋งคํ•‘ ํ•จ์ˆ˜ โ€“ ์—ฐ๊ด€ ๋งคํ•‘(associative mapping) s+w memory address tag

s

tag

CACHE data

MAIN MEMORY

word

L0

w

s

s

W0 W1 W2 W3

B0

W4j W(4j+1) W(4j+2) W(4j+3)

Bj

compare

w

s

Li

w cache hit

Lm-1

s cache miss

23/36 23/36

๋งคํ•‘ ํ•จ์ˆ˜ โ€“ ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘(set associative mapping) ์ด ๋ฐฉ๋ฒ•์€ ์ง์ ‘ ๋งคํ•‘๊ณผ ์—ฐ๊ด€ ๋งคํ•‘์˜ ์žฅ์ ๋งŒ์„ ์ˆ˜์šฉํ•œ ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์—์„œ ์บ์‹œ๋Š” ๊ฐ k๊ฐœ์˜ ๋ผ์ธ์œผ๋กœ ๊ตฌ์„ฑ๋œ v ์ง‘ํ•ฉ์œผ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ์บ์‹œ์˜ ์ง‘ํ•ฉ ๋ฒˆํ˜ธ i์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ธ”๋ก ๋ฒˆํ˜ธ j์˜ ๊ด€๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. i = j mod v ์—ฐ๊ด€ ๋งคํ•‘์—์„œ๋Š” ํƒœ๊ทธ๋ฅผ ๋ชจ๋“  ๋ผ์ธํ•˜๊ณ  ๋น„๊ตํ•ด์•ผ ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์—์„œ๋Š” ์ง‘ํ•ฉ ๋‚ด์— ์žˆ๋Š” ๋ผ์ธ์˜ ํƒœ๊ทธํ•˜๊ณ ๋งŒ ๋น„๊ตํ•˜๋ฉด ๋œ๋‹ค. ์ฃผ์†Œ๋ฅผ ํƒœ๊ทธ, ์ง‘ํ•ฉ, ์›Œ๋“œ ํ•„๋“œ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ทน๋‹จ์ ์ธ ๊ฒฝ์šฐ v = m, k = 1: ์ง์ ‘ ๋งคํ•‘๊ณผ ๊ฐ™์Œ ๊ฐ€์žฅ ํ”ํ•œ ๊ฒฝ์šฐ: (2-way) v = m/2, k = 2 ๋˜๋Š” (4-way) v = m/4, k = 4 ์„ธํŠธ ๋‹น ๋ผ์ธ์˜ ์ˆ˜๋ฅผ 4์ด์ƒ ๋Š˜๋ฆฌ๋ฉด ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ๋„์›€์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

(2-way)

m = 214 v = 213

์ง์ ‘ ๋งคํ•‘์—์„œ๋Š” ๊ฐ™์€ ๋ผ์ธ์œผ๋กœ ๋งคํ•‘๋˜๋Š” ๋‘ ๊ฐœ์˜ ๋ธ”๋ก์„ ๋ฒˆ๊ฐˆ์•„ ์ ‘๊ทผํ•˜๋ฉด thrashing์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋˜ํ•œ ๋น„๊ต ํšŒ๋กœ๊ฐ€ ์—ฐ๊ด€ ๋งคํ•‘์— ๋น„ํ•ด ํ›จ์”ฌ ๋‹จ์ˆœํ•˜๋‹ค. 24/36 24/36


๋งคํ•‘ ํ•จ์ˆ˜ โ€“ ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘(set associative mapping) s+w memory address tag set

s-d

d

tag word

CACHE data

MAIN MEMORY

F0

w

B0

F1

B1 Set 0

FK-1 s-d

FK

s+w

Bj

FK+1 Set 1

F2K-1 compare

cache hit cache miss

25/36 25/36

๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒˆ๋กœ์šด ๋ธ”๋ก์„ ์บ์‹œ๋กœ ๊ฐ€์ง€๊ณ  ์™”์„ ๋•Œ ๋นˆ ๋ผ์ธ์ด ์—†์œผ๋ฉด ๊ธฐ์กด ๋ผ์ธ ์ค‘ ํ•˜๋‚˜์™€ ๊ต์ฒด๋˜์–ด์•ผ ํ•œ๋‹ค. ์ง์ ‘ ๋งคํ•‘์˜ ๊ฒฝ์šฐ ๊ต์ฒดํ•  ๋ผ์ธ์ด ์ •ํ•ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ๋ณ„๋„์˜ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š” ์—†๋‹ค. ์—ฐ๊ด€ ๋งคํ•‘ ๋˜๋Š” ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘์˜ ๊ฒฝ์šฐ์—๋Š” ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•˜๋‹ค. ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„ค ๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ LRU(Least Recently Used): ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค. FIFO(First-In-First-Out): ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์บ์‹œ์— ๋“ค์–ด์˜จ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค. LFU(Least Frequently Used): ๊ฐ€์žฅ ์ ๊ฒŒ ์‚ฌ์šฉ๋œ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค. ์ž„์˜(random): ์ž„์˜๋กœ ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค.

26/36 26/36


๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ€“ LRU 2-way ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋ฐฉ์‹์—์„œ๋Š” ๊ฐ ๋ผ์ธ๋งˆ๋‹ค USE ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉํ•˜๋ฉด 1๋กœ ์„ค์ •ํ•˜๊ณ  ๊ทธ ๋•Œ ์ง‘ํ•ฉ ๋‚ด์— ๋‹ค๋ฅธ ๋ผ์ธ์€ 0์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. 4-way ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋ฐฉ์‹์—์„œ ์นด์šดํ„ฐ๋ฅผ ์ด์šฉํ•œ LRU ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๊ฐ ๋ผ์ธ๋งˆ๋‹ค 2 ๋น„ํŠธ์˜ ์นด์šดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ์ ‘๊ทผ์ด ์ด๋ฃจ์–ด์ง€๋ฉด ๊ทธ ๋ผ์ธ์˜ ์นด์šดํ„ฐ๋Š” 0์œผ๋กœ ์„ค์ •๋˜๊ณ , ๊ทธ ๋ผ์ธ์˜ ์›๋ž˜ ๊ฐ’๋ณด๋‹ค ์นด์šดํ„ฐ ๊ฐ’์ด ์ ์€ ๋ผ์ธ๋“ค์€ ์นด์šดํ„ฐ๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ง‘ํ•ฉ์— ์žˆ๋Š” ๋ชจ๋“  ๋ผ์ธ์— ๋ธ”๋ก์ด ์ ์žฌ๋˜์–ด ์žˆ์„ ๋•Œ ๋ธ”๋ก ๊ต์ฒด๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์นด์šดํ„ฐ ๊ฐ’์ด 3์ธ ๊ฒƒ์„ ๊ต์ฒดํ•œ๋‹ค.

27/36 27/36

๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ€“ LRU(๊ณ„์†) ์˜ˆ4.7) ์ ‘๊ทผ ์ˆœ์„œ(4-way): ๊ฐ™์€ ์ง‘ํ•ฉ์œผ๋กœ ๋งคํ•‘๋˜๋Š” 4๊ฐœ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ธ”๋ก์ด L0, L1, L2, L3์— ๊ฐ๊ฐ ์ ์žฌ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ ์žฌ๋œ ์ˆœ์„œ๋Š” L0, L1, L2, L3์ด๋‹ค. ๊ทธ ๋‹ค์Œ L1, L2์— ์žˆ๋Š” ๋ธ”๋ก์„ ์ ‘๊ทผํ•˜์˜€๋‹ค. ํ˜„์žฌ ์ด ์ง‘ํ•ฉ์— ์ ์žฌ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ด ์ง‘ํ•ฉ์œผ๋กœ ๋งคํ•‘๋˜๋Š” ์ƒˆ ๋ธ”๋ก์„ ์ ‘๊ทผ ํ•˜์˜€๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด ๋•Œ ๊ฐ ๋ผ์ธ์˜ ์นด์šดํ„ฐ ๊ฐ’์€ ์˜† ํ‘œ์™€ ๊ฐ™๋‹ค.

์ˆœ์„œ 1 2 3 4 5 6 7

ํ•„๋“œ

L0

L1

L2

L3

์œ ํšจ๋น„ํŠธ

1

0

0

0

์นด์šดํ„ฐ

0

0

0

0

์œ ํšจ๋น„ํŠธ

1

1

0

0

์นด์šดํ„ฐ

1

0

0

0

์œ ํšจ๋น„ํŠธ

1

1

1

0

์นด์šดํ„ฐ

2

1

0

0

์œ ํšจ๋น„ํŠธ

1

1

1

1

์นด์šดํ„ฐ

3

2

1

0

์œ ํšจ๋น„ํŠธ

1

1

1

1

์นด์šดํ„ฐ

3

0

2

1

์œ ํšจ๋น„ํŠธ

1

1

1

1

์นด์šดํ„ฐ

3

1

0

2

์œ ํšจ๋น„ํŠธ

1

1

1

1

์นด์šดํ„ฐ

0

2

1

3

28/36 28/36


๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ€“ FIFO, LFU, Random FIFO(First-In-First-Out): ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์บ์‹œ์— ๋“ค์–ด์˜จ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค. ์ˆœํ™˜ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์บ์‹œ ์ž์ฒด๋ฅผ ์ˆœํ™˜ ๋ฒ„ํผ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. LFU(Least Frequently Used): ๊ฐ€์žฅ ์ ๊ฒŒ ์‚ฌ์šฉ๋œ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค. ๊ฐ ๋ผ์ธ๋งˆ๋‹ค ์นด์šดํ„ฐ๋ฅผ ์—ฐ๊ด€์‹œ์ผœ ๊ตฌํ˜„ํ•œ๋‹ค. ๋‹จ์ . ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋“ค์–ด์˜จ ๊ฒƒ์ด ๊ณ„์† ๊ต์ฒด๋  ์ˆ˜ ์žˆ๋‹ค. ์ž„์˜(random): ์ž„์˜๋กœ ๋ผ์ธ์„ ์„ ํƒํ•œ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ๋„ ๋‹ค๋ฅธ ๋ฐฉ์‹์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ์ฆ๋ช…๋˜์–ด ์žˆ๋‹ค.

29/36 29/36

์“ฐ๊ธฐ ์ •์ฑ… โ€“ ๊ณ„์† ์บ์‹œ์— ์žˆ๋Š” ์–ด๋–ค ๋ธ”๋ก์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์ง€๋งŒ ์ฃผ๊ธฐ์–ต์žฅ์น˜์—๋Š” ์•„์ง ๋ณ€๊ฒฝ์ด ๋ฐ˜์˜๋˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ๊ต์ฒด๊ฐ€ ์ผ์–ด๋‚˜๋ฉด ์ผ๊ด€์„ฑ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธ”๋ก์„ ๊ต์ฒดํ•˜๊ธฐ ์ „์— ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์“ฐ๊ธฐ ์ •์ฑ…์˜ ๊ณ ๋ ค ์‚ฌํ•ญ ์—ฌ๋Ÿฌ ์žฅ์น˜๊ฐ€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ง์ ‘ ์“ฐ๊ธฐ์™€ ์ฝ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ฐ™์€ ๋ฒ„์Šค์— ์—ฐ๊ฒฐ๋œ ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ํ”„๋กœ์„ธ์„œ๋Š” ๊ฐ์ž์˜ ์บ์‹œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

30/36 30/36


์“ฐ๊ธฐ ์ •์ฑ… โ€“ ๊ณ„์† ์“ฐ๊ธฐ ์ •์ฑ…์˜ ์ข…๋ฅ˜ Write through: ๋ชจ๋“  ์“ฐ๊ธฐ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์บ์‹œ์— ๋ชจ๋‘ ๋ฐ˜์˜๋œ๋‹ค. ๋‹ค๋ฅธ ์žฅ์น˜๋Š” ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ๊ด€์ฐฐํ•˜์—ฌ ์Šค์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์žฅ์ . ํ•ญ์ƒ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค. ๋‹จ์ . ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์ด ๋ฐœ์ƒํ•œ๋‹ค. Write back: ์บ์‹œ์—๋งŒ ์šฐ์„  ๋ฐ˜์˜๋˜๊ณ , ๊ฐ ์บ์‹œ์˜ ๋ผ์ธ๋งˆ๋‹ค UPDATE ๋น„ํŠธ๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋Œ€ํ•œ ์“ฐ๊ธฐ๋Š” ๋ผ์ธ์ด ๊ต์ฒด๋  ๋•Œ ์ด๋ฃจ์–ด์ง„๋‹ค. ์žฅ์ . ํŠธ๋ž˜ํ”ฝ์ด ์ ๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค. ๋‹จ์ . ๋‹ค๋ฅธ ์žฅ์น˜๋Š” ํ•ญ์ƒ ์บ์‹œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค.

31/36 31/36

์“ฐ๊ธฐ ์ •์ฑ… โ€“ ๊ณ„์† ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ ๊ฐ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ฐ์ž์˜ ์บ์‹œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ Write through + ๋ฒ„์Šค ๊ฐ์‹œ: ๋ชจ๋“  ์บ์‹œ ์ œ์–ด๊ธฐ๋Š” ์ฃผ์†Œ ๋ผ์ธ๊ณผ ์ œ์–ด ๋ผ์ธ์„ ๊ฐ์‹œํ•˜์—ฌ ๋‹ค๋ฅธ ์บ์‹œ ์ œ์–ด๊ธฐ๊ฐ€ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ๊ฐ์‹œ ํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด ํˆฌ๋ช…์„ฑ: ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์บ์‹œ์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ชจ๋“  ์บ์‹œ์— ๋ฐ˜์˜๋˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์บ์‹œ ๋ถˆ๊ฐ€๋Šฅ ๊ธฐ์–ต์žฅ์น˜: ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ถ€๋ถ„๋งŒ ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ณต์œ ํ•˜๋„๋ก ํ•˜๊ณ , ์ด ๋ถ€๋ถ„์€ ์บ์‹œํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

32/36 32/36


๋ผ์ธ์˜ ํฌ๊ธฐ ๋ผ์ธ์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๋ฉด ์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ ์›๋ฆฌ ๋•Œ๋ฌธ์— ์บ์‹œ ์ ์ค‘๋ฅ ์€ ์ฆ๊ฐ€ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ํฌ๊ธฐ๊ฐ€ ์–ด๋Š ์ •๋„ ์ด์ƒ์ด ๋˜๋ฉด ์ ์ค‘๋ฅ ์€ ์˜คํžˆ๋ ค ๊ฐ์†Œํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ƒˆ๋กญ๊ฒŒ ์ธ์ถœ๋œ ์ •๋ณด๋ฅผ ์ด์šฉํ•  ํ™•๋ฅ ์ด ๊ต์ฒด๋œ ์ •๋ณด๋ฅผ ์ด์šฉํ•  ํ™•๋ฅ ๋ณด๋‹ค ์ ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ธ”๋ก์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์บ์‹œ์— ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๋ธ”๋ก์˜ ์ˆ˜๋Š” ์ ์–ด์ง„๋‹ค. ๋”ฐ๋ผ์„œ ๊ต์ฒด๋˜๋Š” ๋นˆ๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค. ๋ธ”๋ก์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์š”์ฒญํ•œ ์›Œ๋“œ์™€ ๊ด€๋ จ์ด ์—†๋Š” ์›Œ๋“œ๊ฐ€ ํฌํ•จ๋  ํ™•๋ฅ ์ด ๋†’์•„์ง„๋‹ค. ๋ธ”๋ก์˜ ํฌ๊ธฐ์™€ ์ ์ค‘๋ฅ  ๊ฐ„์— ๊ด€๊ณ„๋Š” ๋ณต์žกํ•˜๋ฉฐ, ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์˜ ์ฐธ์กฐ ์ง€์—ญ์„ฑ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์ ์˜ ๊ฐ’์ด ์•„์ง ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค.

33/36 33/36

๋‹ค์ค‘ ๋ ˆ๋ฒจ ์บ์‹œ ๊ธฐ์ˆ ์˜ ๋ฐœ๋‹ฌ์— ๋”ฐ๋ผ ์ตœ๊ทผ์—๋Š” CPU ์นฉ ๋‚ด์— ์บ์‹œ๋ฅผ ๋‚ด์žฅํ•œ๋‹ค. ์ด๋Ÿฐ ์บ์‹œ๋ฅผ ์˜จ ์นฉ ์บ์‹œ(on-chip cache)๋ผ ํ•œ๋‹ค. ์บ์‹œ ์˜จ ์นฉ ์บ์‹œ์˜ ์‚ฌ์šฉ์€ ์™ธ๋ถ€ ๋ฒ„์Šค ํŠธ๋ž˜ํ”ฝ์„ ์ค„์—ฌ์ฃผ๋ฉฐ, ์นฉ ๋‚ด์— ์žˆ์œผ๋ฏ€๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒ์—๋„ ๋„์›€์ด ๋œ๋‹ค. ์˜จ ์นฉ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๋„ ์˜คํ”„ ์นฉ ์บ์‹œ(off-chip cache)๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ๋„์›€์ด ๋œ๋‹ค. ์ด ๋•Œ ์˜จ ์นฉ ์บ์‹œ๋ฅผ ๋ ˆ๋ฒจ 1 ์บ์‹œ(L1 cache)๋ผ ํ•˜๊ณ , ์˜คํ”„ ์นฉ ์บ์‹œ๋ฅผ ๋ณดํ†ต ๋ ˆ๋ฒจ 2 ์บ์‹œ(L2 cache)๋ผ ํ•œ๋‹ค. ์ตœ๊ทผ์—๋Š” L2 cache๋„ CPU ๋‚ด์— ๋‚ด์žฅํ•˜๋ฉฐ, L3 cache๊นŒ์ง€ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์˜คํ”„ ์นฉ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ : L1 cache๋งŒ ์‚ฌ์šฉํ•˜์˜€์„ ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ L1์— ์—†์œผ๋ฉด ์ง์ ‘ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ถœํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” DRAM(Dynamic RAM)์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์˜คํ”„ ์นฉ ์บ์‹œ๋Š” ๋ณด๋‹ค ๋น ๋ฅธ SRAM(Static RAM)์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋˜ํ•œ ์˜คํ”„ ์นฉ ์บ์‹œ์™€์˜ ํ†ต์‹ ์€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ณ„๋„์˜ ๋น ๋ฅธ ์ „์šฉ ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 34/36 34/36


ํ†ตํ•ฉ ๋˜๋Š” ๋ถ„๋ฆฌ ์บ์‹œ ์ฒ˜์Œ ์˜จ ์นฉ ์บ์‹œ๋ฅผ ๋„์ž…ํ•˜์˜€์„ ๋•Œ์—๋Š” ๋‹จ์ผ ์บ์‹œ์— ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด๋ฅผ ๋ชจ๋‘ ์ €์žฅํ•˜์˜€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ์นฉ์— ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์„ ๋ชจ๋‘ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํ†ตํ•ฉ ์บ์‹œ(unified cache)๋ผ ํ•œ๋‹ค. ์บ์‹œ ์ตœ๊ทผ์—๋Š” ๋ฐ์ดํ„ฐ์šฉ ์บ์‹œ์™€ ๋ช…๋ น์–ด์šฉ ์บ์‹œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ํ†ตํ•ฉ ์บ์‹œ ์‚ฌ์šฉ์˜ ์žฅ์  ์žฅ์  1. ์ ์ค‘๋ฅ ์ด ๋ถ„๋ฆฌ๋œ ์บ์‹œ๋ณด๋‹ค ๋†’๋‹ค. ์žฅ์  2. ๊ตฌํ˜„์ด ์šฉ์ดํ•˜๋‹ค. ๋ถ„๊ธฐ ์˜ˆ์ธก๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด ์‹คํ–‰๊ณผ ๊ด€๋ จ๋œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์—๋Š” ๋ถ„๋ฆฌ๋œ ์บ์‹œ(split caches)๊ฐ€ ๋” ์œ ๋ฆฌํ•˜๋‹ค. ์บ์‹œ ํ•ต์‹ฌ ์ƒ๊ฐ. ๋ถ„๋ฆฌ๋œ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์–ด ์ธ์ถœ/ํ•ด์„ ๊ณผ์ •๊ณผ ๋ช…๋ น์–ด ์‹คํ–‰ ๊ณผ์ •๊ฐ„์— ์บ์‰ฌ ๊ฒฝ์Ÿ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค.

35/36 35/36

ํŽœํ‹ฐ์—„ 4์˜ ์บ์‹œ ์กฐ์ง L3 Cache (1 MB)

L2 Cache (512 KB)

instruction fetch/decode unit

L1 Instruction Cache (12K ยตop)

out-of-order execution logic

L1 Data Cache (16 KB)

์ธ์ถœ/ํ•ด์„ ์žฅ์น˜: ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์„œ์— ๋”ฐ๋ผ L2 ์บ์‹œ๋กœ๋ถ€ํ„ฐ ์ธ์ถœํ•œ ๋‹ค์Œ์— ๊ทธ๊ฒƒ์„ ์ผ๋ จ์˜ micro ์—ฐ์‚ฐ์œผ๋กœ ํ•ด์„ํ•˜์—ฌ L1 ์บ์‹œ์— ์ €์žฅํ•œ๋‹ค. out-of-order execution logic: micro ์—ฐ์‚ฐ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์Šค์ผ€์ค„ํ•œ๋‹ค. micro ์—ฐ์‚ฐ์€ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•œ ํ˜•ํƒœ๋กœ ํŽœํ‹ฐ์—„ ๊ธฐ๊ณ„์–ด๋ฅผ ๋ณด๋‹ค ๋” ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ๋‹จ์œ„๋กœ ์„ธ๋ถ„ํ™”ํ•œ ๊ฒƒ์ด๋‹ค. ๊ธฐ๊ณ„์–ด๋ฅผ micro ์—ฐ์‚ฐ์œผ๋กœ ํ•ด์„ํ•˜๋Š” ๊ฒƒ์ด ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— L1๊ณผ L2 ์บ์‹œ ์‚ฌ์ด์— ์ธ์ถœ/ํ•ด์„ ์žฅ์น˜๋ฅผ ๋‘๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด๋‹ค. L2/L3 ์บ์‹œ๋Š” ๋ชจ๋‘ ๋ผ์ธ ํฌ๊ธฐ๊ฐ€ 128 ๋ฐ”์ดํŠธ์ธ 8-way ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

36/36 36/36


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 05

๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ๋ฐ˜๋„์ฒด ํ˜•ํƒœ์˜ ๊ธฐ์–ต์žฅ์น˜๋Š” ํฌ๊ฒŒ DRAM๊ณผ SRAM์œผ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. SRAM์€ DRAM๋ณด๋‹ค ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๊ณ , ๋ฐ€๋„๊ฐ€ ๋‚ฎ๋‹ค. ๋ฐ€๋„๋Š” ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†Œ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋งํ•˜๋ฉฐ, DRAM์€ SRAM๋ณด๋‹ค ์ž‘์€ ์†Œ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ฐ™์€ ํฌ๊ธฐ์ด๋ฉด DRAM์ด SRAM๋ณด๋‹ค ์šฉ๋Ÿ‰์ด ํฌ๋‹ค. SRAM์€ ์บ์‹œ, DRAM์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ณดํ†ต ์˜ค๋ฅ˜ ์ •์ • ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. DRAM์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ณ ๊ธ‰ DRAM ์กฐ์ง์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค. ์˜ˆ) ๋™๊ธฐ์‹ DRAM(SDRAM)

2/24


๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜์˜ ์กฐ์ง ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜์˜ ๊ธฐ๋ณธ ์š”์†Œ๋Š” ๊ธฐ์–ต์žฅ์น˜ ์…€(memory cell)์ด๋‹ค. ๊ธฐ์–ต์žฅ์น˜ ์…€์˜ ํŠน์ง• ๋‘ ๊ฐœ์˜ ์•ˆ์ •๋œ ์ƒํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ƒํƒœ๋ฅผ ์„ค์ •(์ตœ์†Œ ํ•œ๋ฒˆ)ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ์…€์€ ์„ธ ๊ฐœ์˜ ๋‹จ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์„ ํƒ ๋‹จ์ž: ๊ธฐ์–ต์žฅ์น˜ ์…€์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ์ œ์–ด ๋‹จ์ž: ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(์ฝ๊ธฐ, ์“ฐ๊ธฐ)๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ์ž…์ถœ๋ ฅ ๋‹จ์ž: ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•œ ์‹ ํ˜ธ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์™ธ๋ถ€๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

3/24

๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜์˜ ์ข…๋ฅ˜ ์œ ํ˜•

๋ถ„๋ฅ˜

RAM

์ฝ๊ธฐ/์“ฐ๊ธฐ

ROM PROM

Flash

๋ฐฉ๋ฒ•

์ˆ˜์ค€

์ „์ž์ 

๋ฐ”์ดํŠธ ์ˆ˜์ค€

์ฝ๊ธฐ ์ „์šฉ

EPROM EEPROM

์‚ญ์ œ๊ฐ€๋Šฅ์„ฑ

์ฃผ๋กœ ์ฝ๊ธฐ

๋ถˆ๊ฐ€๋Šฅ ์ž์™ธ์„ 

์นฉ ์ˆ˜์ค€

์ „์ž์ 

๋ฐ”์ดํŠธ ์ˆ˜์ค€

์ „์ž์ 

๋ธ”๋ก ์ˆ˜์ค€

์“ฐ๊ธฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜

ํœ˜๋ฐœ์„ฑ

์ „์ž์ 

ํœ˜๋ฐœ์„ฑ

masks

์ „์ž์ 

๋น„ํœ˜๋ฐœ์„ฑ

RAM(Read Access Memory) ROM(Read Access Memory) PROM(Programmable ROM) EPROM(Erasable PROM) EEPROM(Electrically Erasable PROM)

4/24


DRAM ๋™์ (dynamic) RAM์€ ๋™์  RAM ์ปคํŒจ์‹œํ„ฐ(capacitor)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ์–ต์žฅ์น˜ ์…€์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ปคํŒจ์‹œํ„ฐ๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฐฉ์ „ํ•˜๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฌ์ถฉ์ „ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์žฌ์ถฉ์ „์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— DRAM์ด๋ผ ํ•œ๋‹ค. ์ปคํŒจ์‹œํ„ฐ๋Š” ์•„๋‚ ๋กœ๊ทธ ์žฅ์น˜์ด๋‹ค. ์ „ํ˜•์ ์ธ DRAM์˜ ๋ฉ”๋ชจ๋ฆฌ ์…€ ๊ตฌ์„ฑ ํŠธ๋žœ์ง€์Šคํ„ฐ๋Š” ์Šค์œ„์น˜ ์—ญํ• ์„ ํ•œ๋‹ค. ์ฃผ์†Œ ์„ ์— ์ „์••์„ ์ ์šฉํ•˜๋ฉด ์ด ์Šค์œ„์น˜๋Š” ๋‹ซํžŒ๋‹ค. ์ฝ๊ธฐ ์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ์…€์ด ์ถฉ์ „ ์ •๋„๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ๊ทธ ์ •๋„์— ๋”ฐ๋ผ ๊ฐ’(0 ๋˜๋Š” 1)์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด๋Ÿฐ ๊ฐ์ง€๋Š” ์…€์„ ๋ฐฉ์ „์‹œํ‚ค๋ฏ€๋กœ ์ฝ๊ธฐ ์—ฐ์‚ฐ์ด ๋๋‚˜๊ธฐ ์ „์— ๋‹ค์‹œ ์ถฉ์ „ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

5/24

DRAM ์˜ˆ5.1) ์ฃผ์–ด์ง„ DRAM์ด 1 ms ๋™์•ˆ 100๋ฒˆ ์žฌ์ถฉ์ „์„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์žฌ์ถฉ์ „ํ•˜๋Š”๋ฐ 100 ns๊ฐ€ ์†Œ์š”๋˜๋ฉฐ, ์ „์ฒด ๊ธฐ์–ต์žฅ์น˜ ์ฃผ๊ธฐ๋Š” 200 ns์ด๋‹ค. ์ „์ฒด ๊ธฐ์–ต์žฅ์น˜ ๋™์ž‘ ์‹œ๊ฐ„ ์ค‘ ์žฌ์ถฉ์ „์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ๋น„์œจ์€? 1 ms ๋™์•ˆ ์žฌ์ถฉ์ „์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„: 100ยฑ100ns = 10,000 ns = 0.01 ms ์ „์ฒด ์‹œ๊ฐ„ ์ค‘ 1%๋Š” ์žฌ์ถฉ์ „์— ์‚ฌ์šฉ๋จ

6/24


SRAM ์ •์ (static) RAM์€ ์ •์  RAM ๋””์ง€ํ„ธ ์žฅ์น˜์ด๋ฉฐ, ์ „ํ†ต์ ์ธ ํ”Œ๋ฆฝ-ํ”Œ๋กญ ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ (flip-flop logic gate)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ธฐ์–ต์žฅ์น˜ ์…€์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ •์  RAM์€ ์ „์›์ด ๊ณ„์† ๊ณต๊ธ‰๋˜๋ฉด DRAM๊ณผ ๋‹ฌ๋ฆฌ ์žฌ์ถฉ์ „๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๊ฐ’์„ ์œ ์ง€ํ•œ๋‹ค.

7/24

DRAM vs. SRAM ๋‘˜ ๋‹ค ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ์…€์˜ ํฌ๊ธฐ: ์ •์  RAM > ๋™์  RAM ๋ฐ€๋„: ์ •์  RAM < ๋™์  RAM ๋™์  RAM์€ ์ถฉ์ „ ํšŒ๋กœ๊ฐ€ ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•˜๋‹ค. ๊ฐ€๊ฒฉ: ์ •์  RAM > ๋™์  RAM ์„ฑ๋Šฅ: ์ •์  RAM > ๋™์  RAM ๋™์  RAM์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ •์  RAM์€ ์บ์‹œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

8/24


ROM์˜ ์ข…๋ฅ˜ ROM(Read-Only Memory): ๋น„ํœ˜๋ฐœ์„ฑ ์ฝ๊ธฐ ์ „์šฉ ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜ ROM ์žฅ์ . ๋ฐ์ดํ„ฐ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์˜๊ตฌ์ ์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ROM์€ ์ œ์ž‘ ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ์ด๊ฒƒ์˜ ๋ฌธ์ œ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•œ ๊ฐœ๋ฅผ ์ œ์กฐํ•˜๋“  ์ˆ˜์ฒœ ๊ฐœ๋ฅผ ์ œ์กฐํ•˜๋“  ๋ฐ์ดํ„ฐ ๊ธฐ๋ก ๊ณผ์ •์— ๋น„๊ต์  ๋†’์€ ๊ณ ์ •๋œ ๋น„์šฉ์ด ์†Œ์š”๋œ๋‹ค. ์˜ค๋ฅ˜๋ฅผ ๋ฒ”ํ•  ์—ฌ์œ ๊ฐ€ ์—†๋‹ค. PROM(Programmable ROM)์€ ROM๊ณผ ๊ฐ™์ง€๋งŒ ์ œ์กฐ ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜์ง€ ์•Š๊ณ  ๋‚˜์ค‘์— ์ „์ž์ ์œผ๋กœ ๊ธฐ๋กํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋น„์šฉ์ด ROM๋ณด๋‹ค๋Š” ์ €๋ ดํ•˜๋‹ค. ์ฝ๊ธฐ๊ฐ€ ์“ฐ๊ธฐ๋ณด๋‹ค ์›”๋“ฑํžˆ ๋งŽ์„ ๊ฒฝ์šฐ์—๋Š” ์ฃผ๋กœ ์ฝ๊ธฐ ๊ธฐ์–ต์žฅ์น˜(readmostly memory)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

9/24

์ฃผ๋กœ ์ฝ๊ธฐ ๊ธฐ์–ต์žฅ์น˜ ์ฃผ๋กœ ์ฝ๊ธฐ ๊ธฐ์–ต์žฅ์น˜์˜ ์ข…๋ฅ˜ EPROM(Erasable PROM) EEPROM(Electrically EPROM), ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ EPROM์€ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์ž์™ธ์„ ์„ ์ด์šฉํ•˜์—ฌ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ์ง€์›Œ์•ผ ํ•˜๋ฉฐ, ์ด ๊ณผ์ •์ด ๋Š๋ฆฌ๋‹ค. PROM๋ณด๋‹ค๋Š” ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๋‹ค. EEPROM์€ EPROM๊ณผ ๋‹ฌ๋ฆฌ ์“ฐ๊ธฐ ์ „์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋˜ํ•œ EPROM๊ณผ ๋‹ฌ๋ฆฌ ๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์“ฐ๊ธฐ ์—ฐ์‚ฐ์€ ์ฝ๊ธฐ ์—ฐ์‚ฐ๋ณด๋‹ค ๋งŽ์€ ๋น„์šฉ์ด ์†Œ์š”๋œ๋‹ค. EEPROM์ด EPROM๋ณด๋‹ค ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๋‹ค. ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ€๊ฒฉ๊ณผ ๊ธฐ๋Šฅ๋ฉด์—์„œ ๋ชจ๋‘ EPROM๊ณผ EEPROM์˜ ์ค‘๊ฐ„ ์ •๋„์˜ ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋„ EPROM๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์“ฐ๊ธฐ ์ „์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›Œ์•ผ ํ•˜์ง€๋งŒ EPROM๋ณด๋‹ค๋Š” ํœ ์”ฌ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ธ”๋Ÿญ ๋‹จ์œ„๋กœ ์ง€์šฐ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.

10/24 10/24


์นฉ ๋…ผ๋ฆฌ ๋‹ค๋ฅธ ์ง‘์  ํšŒ๋กœ ์ œํ’ˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜๋„ ์นฉ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋œ๋‹ค. ํ•œ ๋ฒˆ์— ์ฝ๊ฑฐ๋‚˜ ์“ธ ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜ ์„ค๊ณ„์— ์žˆ์–ด ์ค‘์š”ํ•œ ์„ค๊ณ„ ์Ÿ์  ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์˜ˆ5.2) 16Mbit DRAM ์นฉ์˜ ์กฐ์ง 1M ยฑ 16 ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ ์›Œ๋“œ๊ฐ€ 16์ธ ๊ฒฝ์šฐ: ํ•˜๋‚˜์˜ ์นฉ์„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 4M ยฑ 4 ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ ์›Œ๋“œ๊ฐ€ 16์ธ ๊ฒฝ์šฐ: 4๊ฐœ์˜ ์นฉ์„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ์‚ฌ์šฉ 16M ยฑ 1 ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ ์›Œ๋“œ๊ฐ€ 16์ธ ๊ฒฝ์šฐ: 16๊ฐœ์˜ ์นฉ์„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ์‚ฌ์šฉ

11/24 11/24

์นฉ ๋…ผ๋ฆฌ โ€“ ๊ณ„์† ์˜ˆ5.3) ํ•œ ๋ฒˆ์— 4๋น„ํŠธ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” 16 Mbit DRAM์˜ ์ „ํ˜•์ ์ธ ์กฐ์ง RAS CAS WE

refresh counter

OE

RAS(Row Address Select), CAS(Cable Address Select): ํ–‰๊ณผ ์—ด์„ ์„ ํƒ WE(Write Enable), OE(Output Enable): ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ๊ตฌ๋ถ„ A0, โ€ฆ, A11: ์ฃผ์†Œ ์ •๋ณด D0, โ€ฆ, D3: ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ

M U X A0

D0 A10 D3

12/24 12/24


์นฉ ๋…ผ๋ฆฌ โ€“ ๊ณ„์† ๊ธฐ์–ต์žฅ์น˜ ๋ฐฐ์—ด์˜ ๊ตฌ์„ฑ: 4๋น„ํŠธ ยฑ 2048 ยฑ 2048 ์ด ๋ฐฐ์—ด์€ ์ˆ˜ํ‰๊ณผ ์ˆ˜์ง ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ์ˆ˜ํ‰ ์„ ์€ ๊ฐ ์…€์˜ ์„ ํƒ ๋‹จ์ž์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ , ์ˆ˜์ง ์„ ์€ ๊ฐ ์…€์˜ Data-In/Sense ๋‹จ์ž์— ์—ฐ๊ฒฐ ๋˜์–ด ์žˆ๋‹ค. ์ฃผ์†Œ ์„ ์€ ์„ ํƒํ•  ์›Œ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ณต๊ธ‰ํ•œ๋‹ค. ์ „์ฒด log2W ์„ ์ด ํ•„์š”ํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ W๋Š” ๊ธฐ์–ต์žฅ์น˜์˜ ์ „์ฒด ์›Œ๋“œ ์ˆ˜์ด๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ํ–‰์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ 11๊ฐœ์˜ ์ฃผ์†Œ ์„ ๊ณผ ๊ทธ ํ–‰์˜ ์—ด์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ 11๊ฐœ์˜ ์ฃผ์†Œ ์„ ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์นฉ์˜ ํ•€ ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด 11๊ฐœ์˜ ์ฃผ์†Œ ์„ ์„ ์‚ฌ์šฉํ•˜๊ณ  RAS์™€ CAS ์ œ์–ด ์„ ์„ ์ด์šฉํ•˜์—ฌ ํ–‰๊ณผ ์—ด์„ ์ฐจ๋ก€๋กœ ์ž…๋ ฅํ•œ๋‹ค. ๋ชจ๋“  DRAM์€ ์ถฉ์ „์„ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์žฌ์ถฉ์ „ ๊ณ„์ˆ˜๊ธฐ(refresh counter)์™€ ์žฌ์ถฉ์ „ ํšŒ๋กœ๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ์žฌ์ถฉ์ „ ๋™์•ˆ์—๋Š” ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค. ํ•œ ๋ฒˆ์— 4๋น„ํŠธ ๋‹จ์œ„๋กœ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋ฅผ ํ•˜๋ฏ€๋กœ 16 ๋น„ํŠธ ์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„ค ๊ฐœ์˜ DRAM์„ ๋ณ‘ํ–‰์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 13/24 13/24

๋ชจ๋“ˆ ์กฐ์ง RAM ์นฉ์ด 1๋น„ํŠธ ์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํ“จํ„ฐ์˜ ์›Œ๋“œ ๋‹จ์œ„๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์นฉ์„ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์˜ˆ5.4) 1๋น„ํŠธ ์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” RAM ์นฉ์„ ์ด์šฉํ•˜์—ฌ 256 Kbyte ๊ธฐ์–ต์žฅ์น˜ ๋ชจ๋“ˆ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ด๋Ÿฐ ๋ชจ๋“ˆ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋‹ค ํฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ผ์นฉ: 256Kbit ๋ชจ๋“ˆ: 256Kbitยฑ8=256Kbyte 14/24 14/24


๋ชจ๋“ˆ ์กฐ์ง โ€“ ๊ณ„์† ์˜ˆ5.5) 1๋น„ํŠธ ์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” RAM ์นฉ์„ ์ด์šฉํ•˜์—ฌ 256 Kbyte ๊ธฐ์–ต์žฅ์น˜ ๋ชจ๋“ˆ 4๊ฐœ๋ฅผ ์ด์šฉํ•˜์—ฌ 1 Mbyte ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

15/24 15/24

์˜ค๋ฅ˜ ์ •์ • ๋ฐ˜๋„์ฒด ๊ธฐ์–ต์žฅ์น˜์—๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฅ˜์˜ ์ข…๋ฅ˜ ํ•˜๋“œ ๊ฒฐํ•จ(hard failure): ์‹ค์ œ ๊ธฐ์–ต์žฅ์น˜ ์…€์— ํ•˜๋“œ์›จ์–ด์  ๋ฌธ์ œ๊ฐ€ ๊ฒฐํ•จ ๋ฐœ์ƒํ•˜์—ฌ ๋” ์ด์ƒ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์†Œํ”„ํŠธ ์˜ค๋ฅ˜(soft error): ํ•˜๋“œ์›จ์–ด์ ์ธ ์˜๊ตฌ ์˜ค๋ฅ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ „์› ์˜ค๋ฅ˜ ๋ฌธ์ œ ๋“ฑ์œผ๋กœ ์ธํ•ด ๋‚ด์šฉ์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์–ต์žฅ์น˜์˜ ์˜ค๋ฅ˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ์‹ฌ๊ฐํ•œ ์˜ํ–ฅ์„ ์ฃผ๋ฏ€๋กœ ์ด๋Ÿฐ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ธฐ์–ต์žฅ์น˜ ๋ชจ๋“ˆ์— ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค.

16/24 16/24


์˜ค๋ฅ˜ ์ •์ • ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์›๋ฆฌ ์˜ค๋ฅ˜ ์ •์ • ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์›๋ฆฌ M ๋น„ํŠธ ์›Œ๋“œ ์‚ฌ์šฉ K: ์›Œ๋“œ ๋‹น ์ฝ”๋“œ์˜ ๊ธธ์ด

๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•  ๋•Œ์—๋Š” ์˜ค๋ฅ˜ ์ •์ • ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฐ™์ด ์ €์žฅํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๊ธฐ ์ „์— ํ˜„์žฌ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ค๋ฅ˜ ์ •์ • ์ฝ”๋“œ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ณ„์‚ฐ๋œ ์ฝ”๋“œ ๊ฐ’๊ณผ ์ €์žฅ๋œ ์ฝ”๋“œ ๊ฐ’์ด ๊ฐ™์€์ง€ ๋น„๊ตํ•œ๋‹ค. ๋งŒ์•ฝ ๋‹ค๋ฅด๋ฉด ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•˜๋‹ค. ์ด ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์•„ ์ •์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉด ๊ทธ ์‚ฌ์‹ค์„ ํ†ต๋ณดํ•œ๋‹ค.

17/24 17/24

ํ•ด๋ฐ ์ฝ”๋“œ ํ•ด๋ฐ ์˜ค๋ฅ˜ ์ •์ • ์ฝ”๋“œ์˜ ์›๋ฆฌ

์›์ด ๊ต์ฐจํ•˜๋Š” ๊ตฌํš์— ์žˆ๋Š” ๊ฐ’์ด ๋ฐ์ดํ„ฐ ๊ฐ’์ด๊ณ , ๋‚˜๋จธ์ง€๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(parity bit)์ด๋‹ค. ๋น„ํŠธ ๊ฐ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์˜ ๊ฐ’์€ ๊ทธ๊ฒƒ์ด ์†ํ•œ ์› ๋‚ด์˜ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก ์„ ํƒํ•œ๋‹ค. (ํ™€์ˆ˜๊ฐ€ ๋˜๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.) 18/24 18/24


ํ•ด๋ฐ ์ฝ”๋“œ โ€“ ๊ณ„์† 8๋น„ํŠธ ์›Œ๋“œ์—์„œ ํ•˜๋‚˜์˜ ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๋ฐ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค. ํ•„์š”ํ•œ ์ฝ”๋“œ์˜ ๊ธธ์ด๋Š”? ๋ณดํ†ต ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฝ”๋“œ ๊ฐ’๊ณผ ์ƒˆ๋กญ๊ฒŒ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ XORํ•˜์—ฌ ์˜ค๋ฅ˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ด ๋•Œ ๋‘ ๊ฐ’์„ XORํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ์‹ ๋“œ๋กฌ ์›Œ๋“œ (syndrome word)๋ผ ํ•œ๋‹ค. ์‹ ๋“œ๋กฌ ์›Œ๋“œ์˜ ๊ฐ’์ด 0์ด๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๋‹ค. ์‹ ๋“œ๋กฌ ์›Œ๋“œ๊ฐ€ 0์ด๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ด ์›Œ๋“œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋‚˜๋จธ์ง€ ๊ฐ’์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜ 2K-1์„ ์ด์šฉํ•˜์—ฌ ์˜ค๋ฅ˜์™€ ๊ทธ๊ฒƒ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด์•ผ ํ•œ๋‹ค. ์˜ค๋ฅ˜๋Š” M ๋ฐ์ดํ„ฐ ๋น„ํŠธ์™€ K ๊ฒ€์‚ฌ ๋น„ํŠธ ์ค‘ ์•„๋ฌด ์œ„์น˜์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 2K-1 โ‰ฅ M+K๊ฐ€ M+K ์„ฑ๋ฆฝํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ5.6) 8๋น„ํŠธ ๋ฐ์ดํ„ฐ ์›Œ๋“œ์—์„œ ํ•˜๋‚˜์˜ ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•˜๊ณ ์ž ํ•˜๋ฉด ๋‹ค์Œ์— ์˜ํ•ด ์ตœ์†Œ 4๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. K = 3: 23-1 < 8+3 K = 4: 24-1 > 8+4 19/24 19/24

ํ•ด๋ฐ ์ฝ”๋“œ โ€“ ๊ณ„์† ๋‹ค์Œ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋Š” 4๋น„ํŠธ ์‹ ๋“œ๋กฌ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค. ์‹ ๋“œ๋กฌ์˜ ๊ฐ’์ด 0์ด๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์‹ ๋“œ๋กฌ์˜ ํ•œ ๋น„ํŠธ๋งŒ 1์ด๋ฉด ์ด๊ฒƒ์€ ์ฝ”๋“œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์‹ ๋“œ๋กฌ์˜ ๋‘ ๋น„ํŠธ ์ด์ƒ์ด 1์ด๋ฉด ์‹ ๋“œ๋กฌ์˜ ๊ฐ’์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ ๋น„ํŠธ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•จ. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ์น˜๋„๋ฅผ ์ƒ๊ฐํ•œ๋‹ค. ๋น„ํŠธ์œ„์น˜

12

11

10

9

8

7

6

5

4

3

2

1

์œ„์น˜๋ฒˆํ˜ธ

1100

1011

1010

1001

1000

0111

0110

0101

0100

0011

0010

0001

๋ฐ์ดํ„ฐ

D8

D7

D6

D5

D4

D3

D2

C2

C1

์ฝ”๋“œ

C8

D1 C4

์ด ์‹ ๋“œ๋กฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ์„ฑํ•œ๋‹ค. C1 = D1 โŠ• D2 โŠ• D4 โŠ• D5 โŠ• D7 C2 = D1 โŠ• D3 โŠ• D4 โŠ• D6 โŠ• D7 C4 = D2 โŠ• D3 โŠ• D4 โŠ• D8 C8 = D5 โŠ• D6 โŠ• D7 โŠ• D8 20/24 20/24


ํ•ด๋ฐ ์ฝ”๋“œ โ€“ ๊ณ„์† ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ด์œ  D1์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹ ๋“œ๋กฌ์˜ ๊ฐ’์ด 0011์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ C1๊ณผ C2 ๊ฐ’์ด ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด๋“ค ๊ณ„์‚ฐ์— D1์ด ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ5.7) ๋ฐ์ดํ„ฐ ์›Œ๋“œ์˜ ๊ฐ’์ด 00111001์ด๋‹ค. ์ด ์›Œ๋“œ์˜ ์„ธ ๋ฒˆ์งธ ๋น„ํŠธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค๊ณ  ํ•˜์ž. ์˜ค๋ฅ˜ ์ „ ์ฝ”๋“œ ๊ฐ’

C1 = 1 โŠ• 0 โŠ• 1 โŠ• 1 โŠ• 0 = 1 C2 = 1 โŠ• 0 โŠ• 1 โŠ• 1 โŠ• 0 = 1 C4 = 0 โŠ• 0 โŠ• 1 โŠ• 0 = 1 C8 = 1 โŠ• 1 โŠ• 0 โŠ• 0 = 0

์˜ค๋ฅ˜ ํ›„ ์ฝ”๋“œ ๊ฐ’

C1 = 1 โŠ• 0 โŠ• 1 โŠ• 1 โŠ• 0 = 1 C2 = 1 โŠ• 1 โŠ• 1 โŠ• 1 โŠ• 0 = 0 C4 = 0 โŠ• 1 โŠ• 1 โŠ• 0 = 0 C8 = 1 โŠ• 1 โŠ• 0 โŠ• 0 = 0

๋‘ ๊ฐœ์˜ ๊ฒ€์‚ฌ ์ฝ”๋“œ๋ฅผ ๋น„๊ตํ•˜๋ฉด ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 0111 โŠ• 0001 = 0110 ๋”ฐ๋ผ์„œ ์„ธ ๋ฒˆ์งธ ๋น„ํŠธ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ์ •์ • ์ฝ”๋“œ๋ฅผ ๋‹จ์ผ ์˜ค๋ฅ˜ ์ •์ •(SEC, Single-Error์ •์ • Correcting) ์ฝ”๋“œ๋ผ ํ•œ๋‹ค.

21/24 21/24

ํ•ด๋ฐ ์ฝ”๋“œ โ€“ ๊ณ„์† ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ˜๋„์ฒด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋‹จ์ผ ์˜ค๋ฅ˜ ์ •์ • ๋ฐ ์ด์ค‘ ์˜ค๋ฅ˜ ๊ฒ€์ถœ(DED, Double-Error-Dectecting) ์ฝ”๋“œ(SEC-DED code)๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค. ์ด์ค‘ ์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ์œ„ํ•ด์„œ๋Š” ์ถ”๊ฐ€๋กœ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ํ•˜๋‚˜ ๋” ์‚ฌ์šฉํ•˜์—ฌ 1์ธ ์ „์ฒด ๋น„ํŠธ ์ˆ˜๊ฐ€ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ํ•ด๋ฐ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ ๋ขฐ์„ฑ์€ ํ–ฅ์ƒ๋˜์ง€๋งŒ ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉฐ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. a b c 0 1

1

0 0

0 1

1

1

1 1

0

1

1 1

0 0

f

1

0

0

1

e

1

0 0

0

d

1

0

1

0

0 1

1

0 0

1

1

1

0 1

1

0

1 1

0

22/24 22/24


SDRAM ์ผ๋ฐ˜ DRAM์€ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ ์š”์ฒญ์„ ํ•˜๋ฉด CPU๋Š” DRAM์ด ์ด๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SDRAM์€ CPU ํด๋Ÿญ๊ณผ ๋™๊ธฐํ™”๋˜์–ด ๋™์ž‘๋˜๋ฏ€๋กœ CPU๋Š” ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•œ ํ›„์— DRAM์ด ๊ทธ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•  ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. SRAM์€ ์ฒซ ๋น„ํŠธ ์ถœ๋ ฅ ์ดํ›„ ์ถ”๊ฐ€์ ์ธ ์ฃผ์†Œ ์ค€๋น„ ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ๋ถ€์ˆ˜์ ์ธ ์ž‘์—… ์—†์ด ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ ๋น„ํŠธ๋ฅผ ํด๋Ÿญ์— ๋งž์ถ”์–ด ์‹ ์†ํ•˜๊ฒŒ ์ถœ๋ ฅํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ŠคํŠธ ๋ชจ๋“œ(burst mode)๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํ˜„์žฌ๋Š” ์‚ผ์„ฑ์—์„œ ๊ฐœ๋ฐœํ•œ ๊ธฐ์กด SDRAM์„ ํ™•์žฅํ•œ DDR(Double Data Rate)-SDRAM์ด ๋„๋ฆฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. DDR-SDRAM์€ SDRAM๋ณด๋‹ค ์ „๋ ฅ์„ ์ ๊ฒŒ ์†Œ๋น„ํ•˜๋ฉฐ ํด๋Ÿญ ์ฃผ๊ธฐ์˜ ๊ฐ edge๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด ๊ธฐ์กด SDRAM ๋ณด๋‹ค ๋‘ ๋ฐฐ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

23/24 23/24

Rambus DRAM, ์บ์‰ฌ DRAM Rambus DRAM RDRAM์€ Rambus๊ฐ€ ๊ฐœ๋ฐœํ•œ DRAM์œผ๋กœ ์ตœ๋Œ€ 800MHz๊นŒ์ง€ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„๋””์˜ค ์นด๋“œ์—์„œ๋„ ๋„๋ฆฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ฐธ๊ณ . ๋น„๋””์˜ค ์นด๋“œ๋Š” RDRAM ์ด์ „์—๋Š” VRAM(Video RAM)์„ ์‚ฌ์šฉ ํ•˜์˜€๋‹ค. VRAM์€ ๋‘ ์žฅ์น˜๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์บ์‹œ DRAM ์ผ๋ฐ˜ DRAM ์นฉ ๋‚ด์— ์ž‘์€ SRAM์œผ๋กœ ๊ตฌํ˜„ํ•œ ์บ์‹œ๋ฅผ ๋‚ด์žฅํ•œ DRAM ์ด๋‹ค. Mitsubishi๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์œผ๋กœ์„œ ์นฉ ๋‚ด์— ๋‚ด์žฅํ•œ ์บ์‹œ๋Š” ๋‘ ๊ฐ€์ง€ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜๋Š” ์ผ๋ฐ˜ ์บ์‹œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ธ”๋Ÿญ ๋‹จ์œ„ ์ „์†ก์„ ์œ„ํ•œ ๋ฒ„ํผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

24/24 24/24


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 06

์™ธ๋ถ€ ๊ธฐ์–ต์žฅ์น˜

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ž๊ธฐ ๋””์Šคํฌ๋Š” ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ์„ฑ๋Šฅ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด RAID ๋””์Šคํฌ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. RAID๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ๋ณ‘ํ–‰์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค. CD, DVD์™€ ๊ฐ™์€ ๊ด‘ ๋””์Šคํฌ๋„ ํ˜„์žฌ ์ค‘์š”ํ•œ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

2/30


์ž๊ธฐ ๋””์Šคํฌ ๋””์Šคํฌ๋Š” substrate์ด๋ผ๊ณ  ํ•˜๋Š” ์ž์„ฑ ๋ฌผ์งˆ์ด ์•„๋‹Œ ์›ํ˜• ํ‰ํŒ(circular platter) ์œ„์— ์ž์„ฑ ๋ฌผ์งˆ๋กœ ์ฝ”ํŒ…ํ•œ ๊ฒƒ์ด๋‹ค. ์›ํ˜• ํ‰ํŒ์€ ์ดˆ์ฐฝ๊ธฐ์—๋Š” ์•Œ๋ฃจ๋ฏธ๋Š„์ด์—ˆ๋‚˜ ์ตœ๊ทผ์—๋Š” ์œ ๋ฆฌํŒ(glass substrate)์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํ—ค๋“œ(head)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ „๋„์„ฑ ์ฝ”์ผ์„ ์ด์šฉํ•˜์—ฌ ๊ธฐ๋ก๋˜๊ณ  ๊ฒ€์ƒ‰๋œ๋‹ค. ์ฝ๊ธฐ ๋˜๋Š” ์“ฐ๊ธฐ ๋™์ž‘ ์ค‘์—๋Š” ํ—ค๋“œ๊ฐ€ ์ •์ง€๋˜์–ด ์žˆ๊ณ  ํ‰ํŒ์€ ํšŒ์ „ํ•œ๋‹ค. ์“ฐ๊ธฐ ๋™์ž‘์€ ์ฝ”์ผ์— ์ „๊ธฐ๊ฐ€ ํ๋ฅผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ž์žฅ์„ ์ด์šฉํ•˜๋ฉฐ, ํ—ค๋“œ์— ๋ณด๋‚ด์ง€๋Š” ํŽ„์Šค์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ์ž์„ฑ ํŒจํ„ด์ด ํ‘œ๋ฉด์— ๊ธฐ๋ก๋œ๋‹ค. ์ฝ๊ธฐ ๋™์ž‘์€ ์ž์žฅ ๋‚ด์—์„œ ์ฝ”์ผ์ด ์ด๋™ํ•  ๋•Œ ์ฝ”์ผ์— ์ „๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์„ฑ์งˆ์„ ์ด์šฉํ•œ๋‹ค.

3/30

์ž๊ธฐ ๋””์Šคํฌ โ€“ ๋ฐ์ดํ„ฐ ์กฐ์ง๊ณผ ํ˜•์‹ ๋””์Šคํฌ๋Š” ํŠธ๋ž™(track)์ด๋ผ๋Š” ๋™์‹ฌ์›์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ฐ ํŠธ๋ž™์˜ ํญ์€ ํŠธ๋ž™ ๊ฐ™๋‹ค. ๋˜ํ•œ ์ด ํŠธ๋ž™์˜ ํญ์€ ํ—ค๋“œ์˜ ํญ๊ณผ ๊ฐ™๋‹ค. ํŠธ๋ž™๊ณผ ํŠธ๋ž™ ์‚ฌ์ด์—๋Š” ํ‹ˆ์ด ์žˆ์œผ๋ฉฐ, ์ด ํ‹ˆ์€ ์ž์žฅ์˜ ๊ฐ„์„ญ ๋˜๋Š” ํ—ค๋“œ๊ฐ€ ์ž˜๋ชป ์ •๋ ฌ๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ ๋˜๋Š” ์ตœ์†Œํ™” ํ•ด์ค€๋‹ค. ํŠธ๋ž™์€ ๋‹ค์‹œ ์„นํ„ฐ(sector)๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ, ์„นํ„ฐ์™€ ์„นํ„ฐ ์‚ฌ์ด์—๋„ ํ‹ˆ์ด ์„นํ„ฐ ์žˆ๋‹ค. ์„นํ„ฐ์˜ ํฌ๊ธฐ๋Š” ๊ฐ€๋ณ€์ ์ด๊ฑฐ๋‚˜ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์€ 512 ๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ๊ณ ์ •๋œ ์„นํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

4/30


์ž๊ธฐ ๋””์Šคํฌ โ€“ ๋ฐ์ดํ„ฐ ์กฐ์ง๊ณผ ํ˜•์‹ ์•ˆ์ชฝ ํŠธ๋ž™์— ์žˆ๋Š” ๋น„ํŠธ๋Š” ๋ฐ”๊นฅ์ชฝ ํŠธ๋ž™์— ์žˆ๋Š” ๋น„ํŠธ๋ณด๋‹ค ๋Š๋ฆฌ๊ฒŒ ํšŒ์ „ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ญ์ƒ ๊ฐ™์€ ์†๋„๋กœ ๋น„ํŠธ๋ฅผ ์ฝ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋Ÿฐ ์†๋„์˜ ๋‹ค์–‘์„ฑ์„ ๋ณด์ƒํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. CAV(Constant Angular Velocity) ๋ฐฉ๋ฒ•: ๋ฐ”๊นฅ์ชฝ ํŠธ๋ž™์ผ ์ˆ˜๋ก ๋น„ํŠธ ์‚ฌ์ด์— ๊ฐ„๊ฒฉ์„ ๋„“ํ˜€ ๋ชจ๋“  ํŠธ๋ž™์— ๋™์ผํ•œ ์ˆ˜์˜ ๋น„ํŠธ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‹จ์ . ๋ฐ”๊นฅ์ชฝ ํŠธ๋ž™์—๋Š” ์›๋ž˜ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ๋งŒ์„ ์ €์žฅํ•˜๋ฏ€๋กœ ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋œ๋‹ค. ๋‹ค์ค‘ ์˜์—ญ ๊ธฐ๋ก(multiple zone recording) ๋ฐฉ๋ฒ•: ๊ธฐ๋ก CAV ๋ฐฉ๋ฒ•์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋””์Šคํฌ๋ฅผ ์—ฌ๋Ÿฌ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ์˜์—ญ์— ์žˆ๋Š” ํŠธ๋ž™์—๋Š” ๊ฐ™์€ ์ˆ˜์˜ ๋น„ํŠธ๊ฐ€ ๊ธฐ๋ก๋œ๋‹ค. ์ด ๋•Œ ๋ฐ”๊นฅ์ชฝ ์˜์—ญ์ผ ์ˆ˜๋ก ๋น„ํŠธ์˜ ์ˆ˜๋Š” ์ฆ๊ฐ€ํ•œ๋‹ค. ์žฅ์ . ์ „์ฒด ์ €์žฅ ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ๋‹จ์ . ๋ณด๋‹ค ๋ณต์žกํ•œ ํšŒ๋กœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

5/30

์ž๊ธฐ ๋””์Šคํฌ โ€“ ๋ฌผ๋ฆฌ์  ํŠน์„ฑ ํŠน์„ฑ

ํŠน์„ฑ

ํ—ค๋“œ ์›€์ง์ž„

๊ณ ์ •(ํŠธ๋ž™ ๋‹น ํ•˜๋‚˜) ์œ ๋™(๊ธฐํŒ ๋‹น ํ•˜๋‚˜)

ํ‰ํŒ

๋‹จ์ผ ํ‰ํŒ ๋‹ค์ค‘ ํ‰ํŒ

์ด๋™์„ฑ

๊ณ ์ • ์ด๋™

ํ—ค๋“œ ๋ฉ”์ปค๋‚˜์ฆ˜

์ ‘์ด‰(ํ”Œ๋กœํ”ผ) ๊ณ ์ • ํ‹ˆ ๊ณต๊ธฐ ํ‹ˆ

๋ฉด

๋‹จ์ผ๋ฉด ์ด์ค‘๋ฉด

์›€์ง์ž„ ๋ฐฉํ–ฅ

๊ธฐํŒ7 ํ‰ํŒ ํ—ค๋“œ ๊ธฐํŒ6

๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ์˜ ๊ตฌ์„ฑ์š”์†Œ

6/30


์ž๊ธฐ ๋””์Šคํฌ โ€“ ๋ฌผ๋ฆฌ์  ํŠน์„ฑ ๋‹ค์ค‘ ํ‰ํŒ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์— ๊ฐ™์€ ์œ„์น˜์— ์žˆ๋Š” ํŠธ๋ž™์˜ ๋ชจ์Œ์„ ์‹ค๋ฆฐ๋” (cylinder)๋ผ ํ•œ๋‹ค. ํ—ค๋“œ์˜ ํญ์ด ์ž‘์œผ๋ฉด ๊ทธ๋งŒํผ ๋” ํ‰ํŒ์— ๊ฐ€๊น๊ฒŒ ์œ„์น˜ํ•ด์•ผ ํ•œ๋‹ค. ํ—ค๋“œ์˜ ํญ์ด ์ž‘์œผ๋ฉด ๊ทธ๋งŒํผ ํŠธ๋ž™์˜ ํญ์ด ์ž‘์œผ๋ฏ€๋กœ ํ•˜๋‚˜์˜ ํ‰ํŒ์— ๋ณด๋‹ค ๋งŽ์€ ํŠธ๋ž™์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ—ค๋“œ๊ฐ€ ํ‰ํŒ์— ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜๋ก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์€ ๋†’๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ๋Š” ๊ณต๊ธฐํ‹ˆ(aero-dynamic gap)์„ ์‚ฌ์šฉ ํ•œ๋‹ค.

7/30

๋””์Šคํฌ ์„ฑ๋Šฅ ํŒŒ๋ผ๋ฏธํ„ฐ โ€“ ๊ณ„์† ๋””์Šคํฌ ์ž…์ถœ๋ ฅ ๋™์ž‘์˜ ์„ธ๋ถ€์‚ฌํ•ญ์€ ์ปดํ“จํ„ฐ์‹œ์Šคํ…œ, ์šด์˜์ฒด์ œ, ์ž…์ถœ๋ ฅ ์ฑ„๋„, ๋””์Šคํฌ ์ œ์–ด๊ธฐ ํ•˜๋“œ์›จ์–ด์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค. ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์˜ ์ผ๋ฐ˜์ ์ธ ํƒ€์ด๋ฐ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํ—ค๋“œ๊ฐ€ ํ•ด๋‹น ํŠธ๋ž™์— ์œ„์น˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์ด๋™ ํ—ค๋“œ ๋ฐฉ์‹์—์„œ๋Š” ์‹ค์ œ ํ—ค๋“œ๊ฐ€ ํ•ด๋‹น ํŠธ๋ž™์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ณ ์ • ํ—ค๋“œ ๋ฐฉ์‹์—์„œ๋Š” ์ „์ž์ ์œผ๋กœ ํŠน์ • ํ—ค๋“œ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ์ด๋™ ํ—ค๋“œ ๋ฐฉ์‹์—์„œ ํ—ค๋“œ๋ฅผ ํŠธ๋ž™์œผ๋กœ ์ด๋™ํ•˜๋Š” ์‹œ๊ฐ„์„ ํƒ์ƒ‰ ์‹œ๊ฐ„(seek ์‹œ๊ฐ„ time)์ด๋ผ ํ•œ๋‹ค. ๋””์Šคํฌ๋ฅผ ํšŒ์ „ํ•˜์—ฌ ์›ํ•˜๋Š” ์„นํ„ฐ๊ฐ€ ํ—ค๋“œ ์•„๋ž˜ ๋†“์—ฌ์•ผ ํ•œ๋‹ค. ์ด ์‹œ๊ฐ„์„ ํšŒ์ „ ์ง€์—ฐ(rotational delay, rotation latency)์ด๋ผ ํ•œ๋‹ค. ์ง€์—ฐ ์ ‘๊ทผ ์‹œ๊ฐ„(access time): ํƒ์ƒ‰ ์‹œ๊ฐ„๊ณผ ํšŒ์ „ ์ง€์—ฐ์„ ํ•ฉ์นœ ์‹œ๊ฐ„ ์‹œ๊ฐ„

8/30


๋””์Šคํฌ ์„ฑ๋Šฅ ํŒŒ๋ผ๋ฏธํ„ฐ โ€“ ๊ณ„์† ํ—ค๋“œ๊ฐ€ ์›ํ•˜๋Š” ํŠธ๋ž™์˜ ํŠน์ • ์„นํ„ฐ์— ์œ„์น˜ํ•˜๋ฉด ์ด ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ๋‚˜ ์“ฐ๊ธฐ๊ฐ€ ์‹œ์ž‘๋œ๋‹ค. ์ด ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ „์†ก ์‹œ๊ฐ„(transfer time)์ด๋ผ ํ•œ๋‹ค. ํƒ์ƒ‰ ์‹œ๊ฐ„๊ณผ ์ „์†ก ์‹œ๊ฐ„ ์™ธ์— ๋””์Šคํฌ ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐœ์˜ ๋Œ€๊ธฐ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์กด์žฌํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ์š”์ฒญ์„ ํ•˜๋ฉด ๋ณดํ†ต ๊ทธ ์žฅ์น˜๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์žฅ์น˜๊ฐ€ ๊ฐ™์€ ์ž…์ถœ๋ ฅ ์ฑ„๋„์„ ๊ณต์œ ํ•˜๋ฉด ์ฑ„๋„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ถ”๊ฐ€๋กœ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. RPS(Rotation Positional Sensing) ๋ฐฉ์‹์—์„œ๋Š” ํƒ์ƒ‰ ๋ช…๋ น์ด ๋‚ด๋ ค์ง„ ๋‹ค์Œ์— ๊ณ„์† ์ฑ„๋„์„ ์ ์œ ํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ž…์ถœ๋ ฅ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ œํ•œ๋‹ค. ํƒ์ƒ‰๊ณผ ํšŒ์ „ ์ง€์—ฐ์ด ์™„๋ฃŒ๋˜๋ฉด ์ฑ„๋„์„ ๋‹ค์‹œ ์š”๊ตฌํ•˜๋Š”๋ฐ ์ด ๋•Œ ์ฑ„๋„์„ ๋‹ค๋ฅธ ์žฅ์น˜๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋‹ค์‹œ ํ•œ ๋ฐ”ํ€ด๋ฅผ ํšŒ์ „ํ•œ ๋‹ค์Œ์— ์ฑ„๋„์„ ๋‹ค์‹œ ์š”๊ตฌํ•œ๋‹ค.

9/30

๋””์Šคํฌ ์„ฑ๋Šฅ ํŒŒ๋ผ๋ฏธํ„ฐ โ€“ ๊ณ„์† ํƒ์ƒ‰ ์‹œ๊ฐ„ ์ด ์‹œ๊ฐ„์€ ์ธก์ •ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค. ํƒ์ƒ‰ ์‹œ๊ฐ„์€ ์ดˆ๊ธฐ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ ‘๊ทผ ์•”์ด ๊ฐ€์†๋œ ํ›„์— ํŠธ๋ž™์„ ํ†ต๊ณผ ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ตœ๊ทผ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋””์Šคํฌ ํ‰ํŒ์˜ ์ง๊ฒฝ์€ 3.5 ์ธ์น˜(์ผ๋ฐ˜ ํ•˜๋“œ๋””์Šคํฌ)์™€ 2.5/1.8 ์ธ์น˜(๋…ธํŠธ๋ถ)์ด๋‹ค. ์ง๊ฒฝ์ด ์ž‘์„ ์ˆ˜๋ก ํƒ์ƒ‰ ์‹œ๊ฐ„์€ ์ ๋‹ค. ๋ณดํ†ต ํ‰๊ท  ํƒ์ƒ‰ ์‹œ๊ฐ„์€ 10 ms๋ณด๋‹ค ์ ๋‹ค. ํšŒ์ „ ์ง€์—ฐ ์ตœ๊ทผ์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ•˜๋“œ ๋””์Šคํฌ์˜ ํšŒ์ „ ์†๋„๋Š” 7200 rpm(rotation per minute)์ด๋‹ค. ์ด ๊ฒฝ์šฐ ํ•œ ๋ฒˆ ํšŒ์ „ํ•˜๋Š”๋ฐ ๋Œ€๋žต 8 ms๊ฐ€ ์†Œ์š”๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท  ํšŒ์ „ ์ง€์—ฐ ์‹œ๊ฐ„์€ 4 ms๊ฐ€ ๋œ๋‹ค. ์ฐธ๊ณ . 7200 rpm์ด๋ฏ€๋กœ 120 r/sec์ด๋‹ค. ๋”ฐ๋ผ์„œ 1/120=0.0083 sec โ‰ˆ 8 ms์ด๋‹ค.

10/30 10/30


๋””์Šคํฌ ์„ฑ๋Šฅ ํŒŒ๋ผ๋ฏธํ„ฐ โ€“ ๊ณ„์† ์ „์†ก ์‹œ๊ฐ„: ์ „์†ก ์‹œ๊ฐ„์€ ํšŒ์ „ ์†๋„์— ์˜์กดํ•œ๋‹ค. T = b / rN T: ์ „์†ก์‹œ๊ฐ„ b: ์ „์†กํ•  ๋ฐ”์ดํŠธ์˜ ์ˆ˜ N: ํŠธ๋ž™์— ์žˆ๋Š” ๋ฐ”์ดํŠธ์˜ ์ˆ˜ r: ํšŒ์ „ ์†๋„(1์ดˆ ๋‹น ํšŒ์ „ ์ˆ˜) b ๋ฐ”์ดํŠธ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ „์ฒด ํ‰๊ท  ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. T = Ts + 1/2r + b/rN Ts: ํ‰๊ท  ํƒ์ƒ‰ ์‹œ๊ฐ„

11/30 11/30

๋””์Šคํฌ ์„ฑ๋Šฅ ํŒŒ๋ผ๋ฏธํ„ฐ โ€“ ๊ณ„์† ์˜ˆ6.1) ๋””์Šคํฌ์—์„œ 2500 ์„นํ„ฐ๋ฅผ ์ฝ๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ๋‹ค. ์ด ๋””์Šคํฌ์˜ ํŠน์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 7200 rpm, ํ‰๊ท  ํƒ์ƒ‰ ์‹œ๊ฐ„: 4ms, ์„นํ„ฐ์˜ ํฌ๊ธฐ: 512 ๋ฐ”์ดํŠธ, ํŠธ๋ž™ ๋‹น ์„นํ„ฐ์˜ ์ˆ˜: 500 ๊ฐ€์ •. ์ตœ์ ์œผ๋กœ ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ์ฆ‰, ์ธ์ ‘ํ•œ 5๊ฐœ์˜ ํŠธ๋ž™์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์ฒซ ํŠธ๋ž™์„ ์ฝ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ํ‰๊ท  ํƒ์ƒ‰ ์‹œ๊ฐ„: 4 ms ํ‰๊ท  ํšŒ์ „ ์ง€์—ฐ: 4 ms ์ „์†ก ์‹œ๊ฐ„: 8 ms = 16 ms ๋‚˜๋จธ์ง€ ํŠธ๋ž™์„ ์ฝ๋Š”๋ฐ ํƒ์ƒ‰ ์‹œ๊ฐ„์€ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด ๊ฐ ํŠธ๋ž™์„ ์ฝ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ 4+8 = 12 ms์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ฒด ํŒŒ์ผ์„ ์ฝ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 16 + 4 ยฑ12 = 64 ms

12/30 12/30


๋””์Šคํฌ ์„ฑ๋Šฅ ํŒŒ๋ผ๋ฏธํ„ฐ โ€“ ๊ณ„์† ๊ฐ€์ •. 2500 ์„นํ„ฐ๊ฐ€ ์ž„์˜๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋‹ค. ํ•œ ์„นํ„ฐ๋ฅผ ์ฝ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ํ‰๊ท  ํƒ์ƒ‰ ์‹œ๊ฐ„: 4 ms ํ‰๊ท  ํšŒ์ „ ์ง€์—ฐ: 4 ms ์ „์†ก ์‹œ๊ฐ„: 0.016 = 8.016\text{ ms} ์ฐธ๊ณ . ์ „์†ก์‹œ๊ฐ„ = 60 / 7200 ยฑ 512 / (512 ยฑ 500) ๋”ฐ๋ผ์„œ ์ „์ฒด ํŒŒ์ผ์„ ์ฝ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2500 ยฑ 8.016 = 20040 ms = 20.04 sec

13/30 13/30

์ตœ๊ทผ ์ž๊ธฐ ๋””์Šคํฌ ์„ฑ๋Šฅ ๊ทœ๊ฒฉ

์šฉ๋Ÿ‰

ํšŒ์ „์†๋„

๋ฒ„ํผ

ํ‰๊ท  ํƒ์ƒ‰์‹œ๊ฐ„

์ธํ„ฐํŽ˜์ด์Šค

WD 3000JS

3.5

300 GB

7200rpm

8 MB

8.9ms

S-ATA300

ST3200827AS

3.5

200 GB

7200rpm

8 MB

11ms

S-ATA300

MK6006GAH

1.8

60 GB

4200rpm

2 MB

15ms

ATA-100

ST98823AS

2.5

80 GB

5400rpm

8 MB

12.5ms

S-ATA150

ST3146854LW

3.5

146 GB

15000rpm

8 MB

3.5ms

Ultra320 SCSI

HD300LD/DOM

3.5

300 GB

7200rpm

8 MB

8.9ms

ATA-133

๋ชจ๋ธ

14/30 14/30


RAID ํ”„๋กœ์„ธ์„œ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ฐœ์ „ ์†๋„์— ๋น„ํ•ด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ๋ฐœ์ „ ์†๋„๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋งค์šฐ ๋Š๋ฆฌ๋‹ค. ๊ธฐ์ˆ ์  ๋ฐœ์ „์ด ์—†์„ ๋•Œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ) ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ์‹œ์Šคํ…œ ๋””์Šคํฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ์žˆ๊ณ , ๋‘ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์žˆ๋‹ค๋ฉด ์ด ๋‘ ์ž…์ถœ๋ ฅ์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์œผ๋ฉด ๋‹จ์ผ ์ž…์ถœ๋ ฅ๋„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์ค‘ ๋””์Šคํฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปดํ“จํ„ฐ๋“ค์ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ด๋“ค ๋ชจ๋‘์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ค‘ ๋””์Šคํฌ ์„ค๊ณ„ํ•˜๋Š” ํ‘œ์ค€์ด ๋„์ž… ๋˜์—ˆ๋‹ค. ์ด ํ‘œ์ค€์ด RAID(Redundant Array of Independent(inexpensive) Disk)์ด๋‹ค.

15/30 15/30

RAID โ€“ ๊ณ„์† RAID๋Š” 7๊ฐœ์˜ ๋ ˆ๋ฒจ(0์—์„œ 6)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๊ณ„์ธต์  ๋ ˆ๋ฒจ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , ๊ตฌ์„ฑํ•˜๋Š” 7๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ ๋ ˆ๋ฒจ์˜ ๊ณตํ†ต์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํŠน์ง• 1. RAID๋Š” ๋ฌผ๋ฆฌ์  ๋””์Šคํฌ๋“ค์˜ ์ง‘ํ•ฉ์ด์ง€๋งŒ ์šด์˜์ฒด์ œ๋Š” ์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ๋””์Šคํฌ๋กœ ์ธ์‹ํ•œ๋‹ค. ํŠน์ง• 2. ๋ฐ์ดํ„ฐ๋Š” ๋ฌผ๋ฆฌ์  ๋””์Šคํฌ์— ๋ถ„์‚ฐ๋œ๋‹ค. ํŠน์ง• 3. ์—ฌ๋ถ„ ๋””์Šคํฌ๋Š” ํŒจ๋ฆฌํ„ฐ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋””์Šคํฌ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„ ๋•Œ ๋ณต๊ตฌํ•œ๋‹ค. ํŠน์ง• 2์™€ 3์€ RAID ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํŠน์„ฑ์„ ๊ฐ€์ง€๋ฉฐ, ๋ ˆ๋ฒจ 0์€ ์„ธ ๋ฒˆ์งธ ํŠน์„ฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

16/30 16/30


RAID 0 RAID ๋ ˆ๋ฒจ 0์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์—ฌ๋ถ„ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹ค์ œ RAID ๊ณ„์—ด์— ์†ํ•œ๋‹ค๊ณ  ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฐฉ์‹์€ ์‹ ๋ขฐ์„ฑ์„ ํฌ์ƒํ•˜๋Š” ๋Œ€์‹  ์ ์€ ๋น„์šฉ์œผ๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆฝ(strip) ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅ ํ•œ๋‹ค. ์ด๊ฒƒ์˜ ํšจ๊ณผ๋Š” ์ŠคํŠธ๋ฆฝ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์ŠคํŠธ๋ฆฝ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ๋””์Šคํฌ์—๋งŒ ์žˆ์„ ํ™• ๋ฅ ์ด ๋†’์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ์ž…์ถœ๋ ฅ์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠคํŠธ๋ฆฝ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฉด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์„ ํ™•๋ฅ ์ด ๋†’์œผ๋ฏ€๋กœ ๋‹จ์ผ ์ž…์ถœ๋ ฅ์„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

17/30 17/30

RAID 0 ์žฅ์  ๋‹จ์ˆœํ•˜๋ฏ€๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์šฉ์ดํ•˜๋‹ค. ํŒจ๋ฆฌํ‹ฐ ๊ณ„์‚ฐ์— ๋Œ€ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์—†๋‹ค. ๋‹จ์  ์—ฌ๋ถ„ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ•˜๋‚˜์˜ ๋””์Šคํฌ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ „์ฒด ๋ฐฐ์—ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋œ๋‹ค.

18/30 18/30


RAID 1 RAID ๋ ˆ๋ฒจ 1์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜๋Š” ๋™์‹œ์— ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณตํ•˜์—ฌ ์—ฌ ๋ถ„ ์ •๋ณด๋ฅผ ๋งŒ๋“ ๋‹ค. ์žฅ์  ์ฝ๊ธฐ ์š”์ฒญ์€ ๋‘ ๋””์Šคํฌ ์ค‘ ํ•˜๋‚˜์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์“ฐ๊ธฐ ์š”์ฒญ์€ ๋‘ ๋””์Šคํฌ๋ฅผ ๋ชจ๋‘ ๊ฐฑ์‹ ํ•˜์—ฌ์•ผ ํ•˜์ง€๋งŒ ๋ณ‘ํ–‰์œผ๋กœ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ RAID ๋ ˆ๋ฒจ(2๋ถ€ํ„ฐ 6)์€ ๊ฐฑ์‹ ํ•  ๋•Œ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜์ง€๋งŒ RAID 1์€ ๊ทธ๋Ÿฐ ์ถ”๊ฐ€ ๋น„์šฉ์ด ์†Œ์š”๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ณต๊ตฌ๊ฐ€ ๋‹จ์ˆœํ•˜๋‹ค. ๋‹จ์ . ๋‹จ์  ์ „์ฒด๋ฅผ ์ค‘๋ณตํ•˜๋ฏ€๋กœ ๋งŽ์€ ์ €์žฅ ๊ณต๊ฐ„์ด ์š”๊ตฌ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์•„์ฃผ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ์—๋งŒ ์‚ฌ์šฉ๋œ๋‹ค. RAID ๋ ˆ๋ฒจ 1์€ ์ฝ๊ธฐ๊ฐ€ ๋งŽ์„ ๋•Œ์— ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.

19/30 19/30

RAID 2 RAID ๋ ˆ๋ฒจ 2์™€ 3์€ ๋ณ‘๋ ฌ ์ ‘๊ทผ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ณ‘๋ ฌ ์ ‘๊ทผ ๊ธฐ์ˆ ์—์„œ๋Š” ๊ฐ ์ž…์ถœ๋ ฅ๋งˆ๋‹ค ๋ชจ๋“  ๋””์Šคํฌ๊ฐ€ ์ฐธ์—ฌํ•œ๋‹ค. ์–ด๋–ค ํŠน์ • ์ˆœ๊ฐ„์— ๊ฐ ๋””์Šคํฌ์˜ ํ—ค๋“œ๋Š” ๊ฐ™์€ ์œ„์น˜์— ์œ„์น˜ํ•œ๋‹ค. ๊ฐ™์€ ์œ„์น˜์— ์žˆ๋Š” ๋น„ํŠธ์— ๋Œ€ํ•œ ํ•ด๋ฐ ์ฝ”๋“œ๋ฅผ ์ฝ”๋“œ ๊ณ„์‚ฐํ•˜์—ฌ ์ด ์ฝ”๋“œ์˜ ๊ฐ ๋น„ํŠธ๋ฅผ ๋‹ค์ค‘ ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ์˜ ๊ฐ™์€ ์œ„์น˜์— ๊ธฐ๋กํ•œ๋‹ค. RAID ๋ ˆ๋ฒจ 2์™€ 3์€ ๋งค์šฐ ์ž‘์€ ์ŠคํŠธ๋ฆฝ์„ ์‚ฌ์šฉํ•œ๋‹ค. RAID ๋ ˆ๋ฒจ 2๋Š” ๋ ˆ๋ฒจ 1๋ณด๋‹ค๋Š” ์ž‘์€ ๊ณต๊ฐ„์„ ์š”๊ตฌํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ฐฉ์‹์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์€ ์ €์žฅ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. ํŠนํžˆ ์˜ค๋Š˜๋‚  ๋””์Šคํฌ์˜ ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ๊ณ ๋ คํ•˜๋ฉด ๋„ˆ๋ฌด ๋งŽ์€ ํŒจ๋ฆฌํ‹ฐ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.

20/30 20/30


RAID 3 ๋ ˆ๋ฒจ 3์€ ๋ ˆ๋ฒจ 2์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋‹ค์ค‘ ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋””์Šคํฌ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ๋‹จ์ผ ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๋ถ„ ์ •๋ณด์˜ ๊ณ„์‚ฐ์€ ํ•ด๋ฐ ์ฝ”๋“œ ๋Œ€์‹ ์— ๋‹จ์ˆœ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค. 5๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  X4๊ฐ€ ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ์ด๋ฉด ํŒจ๋ฆฌํ‹ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐํ•œ๋‹ค. X4(i) = X3(i) โŠ• X2(i) โŠ• X1(i) โŠ• X0(i) ์ฝ๊ธฐ ์—ฐ์‚ฐ ์ค‘์— ๋””์Šคํฌ 1์ด ์‹คํŒจํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด X1(i)๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. X1(i) = X3(i) โŠ• X2(i) โŠ• X0(i) โŠ• X4(i) ์žฅ์ . ๋ ˆ๋ฒจ 2์™€ ๋ ˆ๋ฒจ 3์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ฝ๊ณ  ์“ฐ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋Š” ๋งค์šฐ ๋น ๋ฅด๋‹ค. ๋‹จ์ . ๋ ˆ๋ฒจ 2์™€ ๋ ˆ๋ฒจ 3์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž…์ถœ๋ ฅ๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

21/30 21/30

RAID 4 ๋ ˆ๋ฒจ 4์—์„œ 6์€ ๋…๋ฆฝ ์ ‘๊ทผ ๊ธฐ์ˆ ์„ ๊ธฐ์ˆ  ์‚ฌ์šฉํ•œ๋‹ค. ๋…๋ฆฝ ์ ‘๊ทผ ๊ธฐ์ˆ ์—์„œ๋Š” ๋””์Šคํฌ ๋ฐฐ์—ด์— ์žˆ๋Š” ๊ฐ ๋””์Šคํฌ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ์ž…์ถœ๋ ฅ์„ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋ ˆ๋ฒจ 3๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋น„ํŠธ ๋‹จ์œ„ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋ ˆ๋ฒจ 3๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ์€ ํ•˜๋‚˜์˜ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด ๋ฐฉ์‹์—์„œ ์“ฐ๊ธฐ๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์— ๋น„ํ•ด ๋ณต์žกํ•˜๋‹ค. 5๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  X4๊ฐ€ ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ์ด๋ฉด ํŒจ๋ฆฌํ‹ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐํ•œ๋‹ค. X4(i) = X3(i) โŠ• X2(i) โŠ• X1(i) โŠ• X0(i)

22/30 22/30


RAID 4 ๋””์Šคํฌ 1์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋Œ€์‘๋˜๋Š” ํŒจ๋ฆฌํ„ฐ๋„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. X4'(i) = X3(i) โŠ• X2(i) โŠ• X1'(i) โŠ• X0(i) = X3(i) โŠ• X2(i) โŠ• X1'(i) โŠ• X0(i) โŠ• X1(i) โŠ• X1(i) = X3(i) โŠ• X2(i) โŠ• X1(i) โŠ• X0(i) โŠ• X1(i) โŠ• X1'(i) = X4(i) โŠ• X1(i) โŠ• X1'(i) ์ฆ‰, ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜› ์Šคํฌ๋ฆฝ ๋ฐ์ดํ„ฐ์™€ ์˜› ํŒจ๋ฆฌํ‹ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋‘ ๋ฒˆ์˜ ์ฝ๊ธฐ์™€ ๋‘ ๋ฒˆ์˜ ์“ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ชจ๋“  ์“ฐ๊ธฐ๋Š” ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ณ‘๋ชฉํ˜„์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

23/30 23/30

Raid 5 ์ด ๋ฐฉ์‹์€ RAID ๋ ˆ๋ฒจ 4์˜ ๋ฌธ์ œ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ํŒจ๋ฆฌํ‹ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๊ฐœ์˜ ์“ฐ๊ธฐ ์—ฐ์‚ฐ๋„ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. ์ „์ฒด๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋น„์šฉ์ด ๋น„์‹ธ๋‹ค.

24/30 24/30


Raid 6 ํŒจ๋ฆฌํ‹ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜๋Š” ๋™์‹œ์— ์ด์ค‘์œผ๋กœ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ด์ค‘์œผ๋กœ ๊ณ„์‚ฐ๋œ ํŒจ๋ฆฌํ‹ฐ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์ €์žฅ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ ์˜ค๋ฅ˜๊นŒ์ง€ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ N๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฉด ์ด N+2๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์“ฐ๊ธฐ ์—ฐ์‚ฐ์€ ๋‘ ๊ฐœ์˜ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๊ฐฑ์‹ ํ•ด์•ผ ๋˜๋ฏ€๋กœ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค.

25/30 25/30

S-ATA ๊ธฐ์กด ํ•˜๋“œ ๋””์Šคํฌ๋Š” ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋ฒ„์Šค์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. (Parallel Advanced Technology Attachment) ๋‹ค๋ฅธ ๋ง๋กœ IDE(Integrated Drive Electronics), E-IDE๋กœ ํ‘œํ˜„๋œ๋‹ค. ํ˜„์žฌ ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋Š” ์ตœ๋Œ€ 133Mbytes/sec์˜ ์ „์†ก๋ฅ ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์ตœ๊ทผ์— ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค ๋Œ€์‹ ์— ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ „์†ก๋ฅ  ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์€ ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ๊ธฐ๋ณธ S-ATA๋Š” 150Mbytes/sec์˜ ์ „์†ก๋ฅ ์„ ์ง€์›ํ•˜๋ฉฐ, S-ATA 2๋Š” 300Mbytes/sec์„ ์ง€์›ํ•œ๋‹ค. ํ˜„์žฌ ๋ชฉํ‘œ๋Š” 600Mbytes/sec์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

26/30 26/30


27/30 27/30

CD-ROM ๋ฐ์ดํ„ฐ CD๋Š” ์Œ์•… CD์™€ ๋‹ฌ๋ฆฌ ์˜ค๋ฅ˜ ์ •์ • ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€๋žต 650 Mbyte ์ด์ƒ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. CD-ROM์€ ์ผ๋ฐ˜ ๋””์Šคํฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” CAV ๋ฐฉ์‹์ด๋‚˜ ๋‹ค์ค‘ ์˜์—ญ ๊ธฐ๋ก ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋‚˜์‚ฌ์„  ๋ชจ์–‘์˜ ์ €์žฅ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํšŒ์ „ ์†๋„๊ฐ€ ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ์™€ ๋ฐ”๊นฅ์ชฝ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์„ CLV(Constant Linear Velocity)๋ผ ํ•œ๋‹ค. CLV CLV ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž„์˜ ์ ‘๊ทผ์ด ๋” ์–ด๋ ต๋‹ค. ๋จผ์ € ์ ‘๊ทผํ•˜๊ณ ์ž ๊ทผ์ฒ˜์— ๊ฐ€์„œ ํšŒ์ „ ์†๋„๋ฅผ ์กฐ์ ˆํ•œ ๋‹ค์Œ ์ •ํ™•ํ•œ ์œ„์น˜๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. ์žฅ์ 

๋‹จ์ 

๋Œ€๋Ÿ‰ ๋ณต์ œ ์šฉ์ด ํœด๋Œ€์˜ ํŽธ๋ฆฌ์„ฑ

์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ ‘๊ทผ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค

28/30 28/30


CD-ROM โ€“ ๊ณ„์† CD-ROM ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ช‡ ๋ฐฐ์†์˜ ์˜๋ฏธ๋Š”? 1๋ฐฐ์†์€ 150 Kbyte/sec์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐฐ์†์€ ํ‰๊ท ์†๋„๊ฐ€ ์•„๋‹ˆ๋ผ ์ตœ๋Œ€์ง€์›์†๋„์ด๋‹ค. ํ˜„์žฌ๋Š” 52 ๋ฐฐ์†๊นŒ์ง€ ์ถœ์‹œ๋˜์–ด ์žˆ๋‹ค. CD-R: ํ•œ ๋ฒˆ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. CD๋‚˜ CD-ROM๊ณผ๋Š” ๋‹ค๋ฅธ ๋งค์ฒด์ด๋‹ค. ๋ฐฑ์—…์šฉ ์œผ๋กœ ํ˜„์žฌ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. CD-RW: ์—ฌ๋Ÿฌ ๋ฒˆ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋žต 500,000์—์„œ 1,000,000 ๋ฒˆ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. 52x32x52x: ๊ธฐ๋ก์€ 52๋ฐฐ์†, ์žฌ๊ธฐ๋ก์€ 32๋ฐฐ์†, ์žฌ์ƒ์€ 52๋ฐฐ์†์ด๋ผ๋Š” ๊ฒƒ์„ ๋งํ•จ

29/30 29/30

DVD DVD(Digital Versatile Disk) ๋‘ ๋ฉด์„ ์‚ฌ์šฉํ•˜๋Š” DVD๋Š” ์ตœ๋Œ€ 17 Gbyte๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์กด ๋น„๋””์˜ค ํ…Œ์ดํ”„๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋งค์ฒด์ด๋‹ค. DVD์™€ CD์˜ ์ฐจ์ด์  ๋น„ํŠธ๊ฐ€ ๋” ์กฐ๋ฐ€ํ•˜๊ฒŒ ๊ธฐ๋ก๋˜์–ด ์žˆ๋‹ค. 4.7 GB ์ด์ค‘์ธต์„ ์‚ฌ์šฉํ•œ๋‹ค. 8.5 GB ์–‘๋ฉด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 17 GB DVD-R, DVD-RW, DVD+R, DVD+RW: ๊ทœ๊ฒฉ์ด ๋‹ค๋ฅด๋‹ค. DVD-RAM: ๋ณ„๋„ ์†Œํ”„ํŠธ์›จ์–ด ์—†์ด ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ตœ๊ทผ ๋™ํ–ฅ: LG GSA-H10A DVD-ROM

DVD+R/RW

DVD-R/RW

DVD-RAM

CD-R/RW

16x

๋”๋ธ”: 8x ์‹ฑ๊ธ€: 16x ์žฌ๊ธฐ๋ก: 8x

๋”๋ธ”: 4x ์‹ฑ๊ธ€: 16x ์žฌ๊ธฐ๋ก: 6x

5x

์žฌ์ƒ: 48x ๊ธฐ๋ก: 48x ์žฌ๊ธฐ๋ก: 32x

30/30 30/30


์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 07

ยฉcopyright 2006

์ž…์ถœ๋ ฅ

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ I/O ๊ตฌ์กฐ๋Š” ์™ธ๋ถ€ ์„ธ๊ณ„์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์ž…์ถœ๋ ฅ ๊ธฐ๋ฒ•์˜ ์ข…๋ฅ˜ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹(programmed I/O): ํ”„๋กœ๊ทธ๋žจ์ด ์ž…์ถœ๋ ฅ ์ œ์–ด ์ธํ„ฐ๋ŸฝํŠธ ๊ตฌ๋™ ๋ฐฉ์‹(interrupt-driven I/O): ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰๊ณผ ์ž…์ถœ๋ ฅ์„ ๋ณ‘ํ–‰ํ•˜๋Š” ๋ฐฉ์‹ ์ง์ ‘ ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ ๋ฐฉ์‹(DMA): ํŠน์ˆ˜ I/O ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ ์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ ์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์šฉ ํ”„๋กœ์„ธ์„œ ํ†ต์ œ์— ์˜ํ•œ ์ž…์ถœ๋ ฅ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์ง์ ‘ ์ž…์ถœ๋ ฅ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜

ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹

์ธํ„ฐ๋ŸฝํŠธ ๊ตฌ๋™ ๋ฐฉ์‹

DMA

2/31


์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ: ์ฃผ๋ณ€์žฅ์น˜์™€ ์‹œ์Šคํ…œ ๋ฒ„์Šค ๊ฐ„์— ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ์žฅ์น˜๋กœ์„œ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฃผ๋ณ€์žฅ์น˜๊ฐ€ ํ•˜๋‚˜์˜ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์‹œ์Šคํ…œ ๋ฒ„์Šค์— ๋ฐ”๋กœ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๋Š” ์ด์œ  ์ฃผ๋ณ€์žฅ์น˜์˜ ๋‹ค์–‘์„ฑ: ๋‹ค์–‘ํ•œ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๋…ผ๋ฆฌ๋ฅผ ํ”„๋กœ์„ธ์„œ ๋‚ด์— ๋ชจ๋‘ ๋‚ด์žฅํ•˜๋Š” ๊ฒƒ์€ ์‹ค์šฉ์ ์ด์ง€ ๋ชปํ•˜๋‹ค. ์ฃผ๋ณ€์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋ฅ ์˜ ๋‹ค์–‘์„ฑ ์ฃผ๋ณ€์žฅ์น˜๋Š” ํ”„๋กœ์„ธ์„œ์™€๋Š” ๋‹ค๋ฅธ ์›Œ๋“œ ํฌ๊ธฐ๋‚˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋‹ค์–‘ํ•œ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ๋‹จ์ˆœํ•˜๊ณ  ํ†ต์ผ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ํ”„๋กœ์„ธ์„œ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ๋ณต์žกํ•œ ์ผ์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ์ž…์ถœ๋ ฅ ์ฑ„๋„(I/O channel) ๋˜๋Š” ์ž…์ถœ๋ ฅ ํ”„๋กœ์„ธ์„œ(I/O ์ฑ„๋„ ํ”„๋กœ์„ธ์„œ processor)๋ผ ํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋ชจ๋“ˆ์ด ๋‹จ์ˆœํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ๋งŽ์€ ์ผ์„ ๋‹ด๋‹นํ•ด์•ผ ํ•˜๋ฉด ์ž…์ถœ๋ ฅ ์ œ์–ด๊ธฐ(I/O controller) ๋˜๋Š” ์ œ์–ด๊ธฐ ์žฅ์น˜ ์ œ์–ด๊ธฐ(device controller)๋ผ ํ•œ๋‹ค. ์ œ์–ด๊ธฐ 3/31

์™ธ๋ถ€ ์žฅ์น˜ ์™ธ๋ถ€ ์žฅ์น˜๋Š” ๋งํฌ๋ฅผ ํ†ตํ•ด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ์™ธ๋ถ€ ์žฅ์น˜์˜ ์ข…๋ฅ˜ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜: ์‚ฌ์šฉ์ž์™€ ํ†ต์‹ ์„ ์œ„ํ•œ ์žฅ์น˜ ์˜ˆ7.1) ๋ชจ๋‹ˆํ„ฐ, ํ”„๋ฆฐํ„ฐ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜: ์žฅ์น˜์™€ ํ†ต์‹ ์„ ์œ„ํ•œ ์žฅ์น˜ ์˜ˆ7.2) ๋””์Šคํฌ ํ†ต์‹ : ์›๊ฒฉ ์žฅ์น˜์™€ ํ†ต์‹ ์„ ์œ„ํ•œ ์žฅ์น˜ ์˜ˆ7.3) ๋žœ์นด๋“œ

4/31


์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ œ์–ด์‹ ํ˜ธ: ์ž…์ถœ๋ ฅ ์žฅ์น˜๊ฐ€ ์ˆ˜ํ–‰ํ•  ๊ธฐ๋Šฅ์„ ๊ฒฐ์ • ์˜ˆ7.4) ๋ฐ์ดํ„ฐ ์ „์†ก, ๋ฐ์ดํ„ฐ ์ˆ˜์‹ , ์ƒํƒœ ๋ณด๊ณ  ๋“ฑ ๋ฐ์ดํ„ฐ: ์ž…์ถœ๋ ฅ ์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ ์ƒํƒœ์‹ ํ˜ธ: ์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด ์˜ˆ7.5) READY/NOT-READY ์ œ์–ด๋…ผ๋ฆฌ: ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” ์š”์†Œ signals status signals data bits ๋ณ€ํ™˜๊ธฐ(transducer): ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ control from I/O module to I/O Module to and from I/O module ์žฅ์น˜์— ๋งž๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์žฅ์น˜ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์  ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์š”์†Œ buffer control logic ์˜ˆ7.6) ์‚ฌ์šด๋“œ์นด๋“œ: ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋ฅผ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ transducer ๋ฒ„ํผ: ์ž…์ถœ๋ ฅ ์žฅ์น˜์™€ ๋ชจ๋“ˆ ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๋ณด๊ด€ํ•˜๋Š” ์š”์†Œ data(device specific) to and from environment

5/31

ํ‚ค๋ณด๋“œ ๊ตํ™˜ ๋‹จ์œ„: ๋ฌธ์ž IRA(International Reference Alphabet) ํ‘œ์ค€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ๋ชจ๋“  ๋ฌธ์ž๋ฅผ 7 ๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. IRA์— ๋Œ€์‘๋˜๋Š” ๋ฏธ๊ตญ ํ‘œ์ค€์€ ASCII์ด๋‹ค. ๋ฌธ์ž๋Š” ์ธ์‡„๊ฐ€๋Šฅ ๋ฌธ์ž์™€ ์ œ์–ด ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ์˜ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ „๊ธฐ ์‹ ํ˜ธ๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉฐ, ํ‚ค๋ณด๋“œ์˜ ๋ณ€ํ™˜๊ธฐ๋Š” ์ด ์‹ ํ˜ธ๋ฅผ IRA ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค€๋‹ค.

6/31


์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์˜ ๊ธฐ๋Šฅ ์ œ์–ด์™€ ํƒ€์ด๋ฐ ํ”„๋กœ์„ธ์„œ์™€์˜ ํ†ต์‹  ๋ช…๋ น ํ•ด์„: ์˜ˆ7.7) ๋””์Šคํฌ: ์„นํ„ฐ ์ฝ๊ธฐ, ์„นํ„ฐ ์“ฐ๊ธฐ ๋“ฑ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ์ƒํƒœ ๋ณด๊ณ  ์ฃผ์†Œ ์ธ์‹: ํ•œ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ์žฅ์น˜๋ฅผ ๊ตฌ๋ถ„ ์žฅ์น˜์™€์˜ ํ†ต์‹  ๋ฐ์ดํ„ฐ ๋ฒ„ํผ๋ง: ๋ฒ„ํผ๋ง ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ๋ชจ๋“ˆ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„์™€ ๋ชจ๋“ˆ๊ณผ ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„์˜ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค. ์˜ค๋ฅ˜ ๊ฒ€์ถœ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์†๋„์™€ ๊ธฐ๊ณ„์  ์ „์ž์  ์˜ค๋™์ž‘ ์ž…์ถœ๋ ฅ ์žฅ์น˜ ์†๋„๋กœ ๋ชจ๋‘ ๋™์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ7.8) ์ข…์ด ๊ฑธ๋ฆผ, ๋ถˆ๋Ÿ‰ ์„นํ„ฐ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ์˜ค๋ฅ˜(ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ์ •์ • ์ฝ”๋“œ ์‚ฌ์šฉ)

7/31

์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์˜ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ: ๋ฐ์ดํ„ฐ ๋ฒ„ํผ ์—ญํ•  ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ: ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋˜ํ•œ ๋ณต์žกํ•œ ์ œ์–ด ์ •๋ณด๋ฅผ ํ”„๋กœ์„ธ์„œ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ๋…ผ๋ฆฌ: ์ด ์š”์†Œ๋Š” ํ”„๋กœ์„ธ์„œ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ช…๋ น์— ๋”ฐ๋ผ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ์ œ์–ดํ•œ๋‹ค. ์ด ์š”์†Œ๋Š” ๋˜ํ•œ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์žฅ์น˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค: ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฐ ์žฅ์น˜์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ Interface to Interface to ์š”์†Œ external device

system bus

data registers data lines status/control registers

address lines control lines

I/O logic

external device interface logic

data

external device interface logic

data

status control

status control

8/31


์ž…์ถœ๋ ฅ ๋ฐฉ์‹ CPU to I/O CPU to I/O

I/O to CPU I/O to CPU not ready

ready

ready

I/O to CPU

I/O to CPU

DMA ๋ฐฉ์‹ CPU to memory

?

CPU to memory

?

ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹

์ธํ„ฐ๋ŸฝํŠธ ๊ตฌ๋™ ๋ฐฉ์‹ 9/31

ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ž…์ถœ๋ ฅ์„ ์š”์ฒญํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ์ฒ˜๋ฆฌ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ ์‹œ๊ฐ„์ด ๋‚ญ๋น„๋œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„์ค‘์— ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋ฅผ ๋งŒ๋‚˜๋ฉด ํ”„๋กœ์„ธ์„œ๋Š” ํ•ด๋‹น ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์—๊ฒŒ ์ž…์ถœ๋ ฅ์„ ์š”์ฒญํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์—์„œ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ์š”์ฒญ๋œ ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•œ ๋‹ค์Œ์— ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•œ๋‹ค. ์ด๊ฒƒ์ด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ํ”„๋กœ์„ธ์„œ๋ฅผ ์œ„ํ•ด ํ•ด์ฃผ๋Š” ์ผ์˜ ์ „๋ถ€์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์„ธ์„œ๋Š” ์ž…์ถœ๋ ฅ์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ๊ฒ€์‚ฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

10/31 10/31


ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ โ€“ ์ž…์ถœ๋ ฅ ๋ช…๋ น ์ž…์ถœ๋ ฅ ๊ด€๋ จ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ์†Œ(์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ๊ทธ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ)์™€ ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ๋ช…๋ น์˜ ์ข…๋ฅ˜ ์ œ์–ด: ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ•  ์ผ์„ ์ง€์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ฒ€์‚ฌ: ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ์žฅ์น˜์™€ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ฝ๊ธฐ: ์ฃผ๋ณ€์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์“ฐ๊ธฐ: ์ฃผ๋ณ€์žฅ์น˜์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

11/31 11/31

ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ โ€“ ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์˜ ์ž…์ถœ๋ ฅ์—์„œ๋Š” ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด(ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜)์™€ ์ž…์ถœ๋ ฅ ๋ช…๋ น(ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ช…๋ น) ๊ฐ„์— ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ํ˜•์„ฑ๋œ๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ํ•„์š”ํ•œ ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ์ œ์–ด ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ์ „๋‹ฌํ•œ๋‹ค. ๊ฐ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ์ฃผ์†Œ ๋ฒ„์Šค์— ์žˆ๋Š” ์ฃผ์†Œ ์ •๋ณด๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์ž์‹ ์— ํ•ด๋‹นํ•˜๋Š” ๋ช…๋ น์ธ์ง€ ํŒŒ์•…ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ๋ชจ๋‘ ๊ณตํ†ต๋œ ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฉด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์–ต์žฅ์น˜-์‚ฌ์ƒ ๋ฐฉ์‹(memory-mapped I/O) ๋ฐฉ์‹ ๊ณ ๋ฆฝํ˜• ๋ฐฉ์‹(isolated I/O) ๋ฐฉ์‹

12/31 12/31


ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ โ€“ ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด (๊ณ„์†) ๊ธฐ์–ต์žฅ์น˜-์‚ฌ์ƒ ๋ฐฉ์‹ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋Š” ๋ชจ๋‘ ๊ฐ™์€ ๋‹จ์ผ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•œ๋‹ค ํ”„๋กœ์„ธ์„œ๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์˜ ์ƒํƒœ์™€ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์œ„์น˜์™€ ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•˜๋ฉฐ, ๊ฐ™์€ ๋ช…๋ น์„ ๋ช…๋ น ์ด์šฉํ•˜์—ฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ์ ‘๊ทผํ•œ๋‹ค. ์žฅ์ . ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ช…๋ น๊ณผ ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์–ด์„ ์ด ํ•„์š”์—†๋‹ค. ๋‹ค์–‘ํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ช…๋ น์„ ์ž…์ถœ๋ ฅ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ . ๊ฐ€๋Šฅํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ผ๋ถ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๊ณ ๋ฆฝํ˜• ๋ฐฉ์‹ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ณดํ†ต ์ฃผ์†Œ ๋ฒ„์Šค๋Š” ๊ณต์œ ํ•˜์ง€๋งŒ ๋ณ„๋„์˜ ์ œ์–ด ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์žฅ์ . ๊ฐ€๋Šฅํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณด๋‹ค ๊ฐ„ํŽธํ•œ ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ . ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค.

13/31 13/31

ํ”„๋กœ๊ทธ๋žจ ์ž…์ถœ๋ ฅ โ€“ ์ž…์ถœ๋ ฅ ๋ช…๋ น์–ด (๊ณ„์†) 10๋น„ํŠธ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉ 0-511: ์ฃผ๊ธฐ์–ต์žฅ์น˜ 512-1023: ์ž…์ถœ๋ ฅ

14/31 14/31


์ธํ„ฐ๋ŸฝํŠธ ๊ตฌ๋™ ๋ฐฉ์‹ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ : ํ”„๋กœ์„ธ์„œ๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ๋˜๋Š” ์ „์†กํ•  ์ค€๋น„๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์žฅ์‹œ๊ฐ„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ํ•ด๊ฒฐ์ฑ…. ์š”์ฒญ์„ ํ•œ ํ›„์— ํ”„๋กœ์„ธ์„œ๋Š” ๊ณ„์† ๋‹ค๋ฅธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ๊ทธ ์‚ฌ์‹ค์„ ์•Œ๋ฆฐ๋‹ค. ์˜ˆ7.9) ์ž…๋ ฅ ๋™์ž‘ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ ๊ด€์  ํ”„๋กœ์„ธ์„œ๋กœ๋ถ€ํ„ฐ READ ๋ช…๋ น์„ ๋ฐ›์œผ๋ฉด ์ฃผ๋ณ€์žฅ์น˜์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์˜ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์— ๋“ค์–ด์˜ค๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค. ํ”„๋กœ์„ธ์„œ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

ํ”„๋กœ์„ธ์„œ ๊ด€์  ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์—๊ฒŒ READ ๋ช…๋ น์„ ๋ณด๋‚ธ ํ›„์— ๋‹ค๋ฅธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ช…๋ น์–ด ์ฃผ๊ธฐ๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ๋งฅ์„ ์ €์žฅํ•˜๊ณ , ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋ฌธ๋งฅ์„ ๋ณต์›ํ•œ ๋‹ค์Œ์— ๊ณ„์† ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค.

15/31 15/31

์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ์ž…์ถœ๋ ฅ ์žฅ์น˜๊ฐ€ ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์„ ์™„๋ฃŒํ•˜์˜€์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ๋ จ์˜ ์‚ฌ๊ฑด ๋‹จ๊ณ„ 1. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ๋‹จ๊ณ„ 2. ํ”„๋กœ์„ธ์„œ๋Š” ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด์˜ ์‹คํ–‰์„ ์™„๋ฃŒํ•œ๋‹ค. ๋‹จ๊ณ„ 3. ํ”„๋กœ์„ธ์„œ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ๊ทธ๊ฒƒ์„ ์ธ์ง€ํ•˜๊ฒŒ ๋˜๋ฉด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ํ™•์ธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ๋‹จ๊ณ„ 4. ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋‚˜์ค‘์— ๋‹ค์‹œ ๊ทธ ์œ„์น˜๋ถ€ํ„ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•œ๋‹ค. ์ตœ์†Œํ•œ ํ˜„์žฌ ํ”„๋กœ์„ธ์„œ ์ƒํƒœ (PSW ๋ ˆ์ง€์Šคํ„ฐ)์™€ ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต ์ด ์ •๋ณด๋Š” ์‹œ์Šคํ…œ ์Šคํƒ์— ์Šคํƒ ์ €์žฅ๋œ๋‹ค. ๋‹จ๊ณ„ 5. ํ”„๋กœ์„ธ์„œ๋Š” ๋ฐœ์ƒํ•œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ธํŠธ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•œ๋‹ค.

16/31 16/31


์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ โ€“ ๊ณ„์† ์ธํŠธ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋œ ํ›„์— ์ผ์–ด๋‚˜๋Š” ์ผ๋ จ์˜ ์‚ฌ๊ฑด ๋‹จ๊ณ„ 6. ๋‹จ๊ณ„ 4์—์„œ PSW์™€ PC ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์€ ์‹œ์Šคํ…œ ์Šคํƒ์— ๋ณด๊ด€ํ•˜์˜€์ง€๋งŒ ๋‚˜์ค‘์— ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์†๊ฐœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ์ •๋ณด๋„ ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ๋ชจ๋“  ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ •๋ณด๋„ ์Šคํƒ์— ๋ณด๊ด€ํ•œ๋‹ค. ๋‹จ๊ณ„ 7. ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‹ค์ œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋‹จ๊ณ„ 8. ์ž…์ถœ๋ ฅ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ณด๊ด€ํ•œ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ๋‹ค์‹œ ๋ ˆ์ง€์Šคํ„ฐ์— ๋ณต์›ํ•œ๋‹ค. ๋‹จ๊ณ„ 9. PSW์™€ PC๋ฅผ ๋ณต์›ํ•˜๊ณ  ์ธํŠธ๋ŸฝํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ์‹คํ–‰ํ•˜๋˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•œ๋‹ค.

17/31 17/31

์ธํ„ฐ๋ŸฝํŠธ ์„ค๊ณ„ ์Ÿ์  ๋ฌธ์ œ 1. ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ํ”„๋กœ์„ธ์„œ๋Š” ์–ด๋–ค ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋œ ์–ด๋–ค ์žฅ์น˜๊ฐ€ ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•ด๊ฒฐ์ฑ… 1. ๋‹ค์ค‘ ์ธํ„ฐ๋ŸฝํŠธ ์„ : ๊ฐ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๋งˆ๋‹ค ์ „์šฉ์„ ์„ ํ• ๋‹น ๊ฐ€์žฅ ์‰ฌ์šด ํ•ด๊ฒฐ์ฑ…์ด๋‚˜ ์‹ค์šฉ์ ์ด์ง€ ๋ชปํ•˜๋‹ค. ํ•ด๊ฒฐ์ฑ… 2. ์†Œํ”„ํŠธ์›จ์–ด ํด(software poll): ๋ฒ”์šฉ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์ด ๋ฃจํ‹ด์€ ์–ด๋Š ์žฅ์น˜๊ฐ€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒํ•˜์˜€๋Š”์ง€ ๊ฐ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ๋ฌธ์˜ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ์žฅ์น˜๋ฅผ ์ฐพ์œผ๋ฉด ๊ทธ ํŠน์ • ์žฅ์น˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์„ ์‹คํ–‰ํ•œ๋‹ค. ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋œ๋‹ค.

18/31 18/31


์ธํ„ฐ๋ŸฝํŠธ ์„ค๊ณ„ ์Ÿ์  โ€“ ๊ณ„์† ํ•ด๊ฒฐ์ฑ… 3. ํ•˜๋“œ์›จ์–ด ํด(์ง๋ ฌ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•, ๋ฒกํ„ฐ ๋ฐฉ๋ฒ•): ๊ณต์œ ๋œ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์„ ๊ณผ ์ง๋ ฌ ์—ฐ๊ฒฐ๋œ ์ธํ„ฐ๋ŸฝํŠธ ํ™•์ธ ์„ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ๊ณต์œ ๋œ ์š”์ฒญ ์„ ์„ ํ†ตํ•ด ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ํ”„๋กœ์„ธ์„œ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ํ™•์ธ ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒํ•œ ๋ชจ๋“ˆ์€ ๋” ์ด์ƒ ํ™•์ธ ์‹ ํ˜ธ๋ฅผ ์ค‘๊ณ„ํ•˜์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— ํŠน์ • ์›Œ๋“œ๋ฅผ ์ ์žฌํ•œ๋‹ค. ์ด ์›Œ๋“œ๋ฅผ ๋ฒกํ„ฐ๋ผ ํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์„œ๋Š” ์ด ๋ฒกํ„ฐ๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ ํŠน์ • ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰ํ•  ํŠน์ • ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์„ ๊ฒฐ์ • ํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ํด ๋ฐฉ์‹์— ๋น„ํ•ด ์‹œ๊ฐ„์ด ์ ๊ฒŒ ์†Œ์š”๋˜๋ฉฐ, ๋ฒ”์šฉ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ด ํ•„์š” ์—†๋‹ค. VECTOR CPU

INTA I/O module

I/O module

I/O module

19/31 19/31

์ธํ„ฐ๋ŸฝํŠธ ์„ค๊ณ„ ์Ÿ์  โ€“ ๊ณ„์† ํ•ด๊ฒฐ์ฑ… 4. ๋ฒ„์Šค ์ค‘์žฌ(๋ฒกํ„ฐ ๋ฐฉ๋ฒ•): ๋ฒ„์Šค์˜ ์‚ฌ์šฉ ๊ถŒํ•œ ํš๋“ํ•ด์•ผ ์ค‘์žฌ ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹ ๋”ฐ๋ผ์„œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋งŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์„ธ์„œ๋Š” ์–ด๋Š ๋ชจ๋“ˆ์ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ณด๋ƒˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ 2. ๋‹ค์ค‘ ์ธํ„ฐ๋ŸฝํŠธ์˜ ์ฒ˜๋ฆฌ ๋‹ค์ค‘ ์ธํ„ฐ๋ŸฝํŠธ ์„ : ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ฐ€์žฅ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ชจ๋“ˆ์„ ์„ ํƒํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ํด: ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ชจ๋“ˆ ์ˆœ์œผ๋กœ ๋ฌธ์˜ํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด ํด: ์ง๋ ฌ ์—ฐ๊ฒฐ๋œ ์ˆœ์„œ๊ฐ€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ฒ„์Šค ์ค‘์žฌ: ์ค‘์žฌ ๋ฒ„์Šค ์ค‘์žฌ๊ธฐ๊ฐ€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ฆ‰, ๋ฒ„์Šค๋ฅผ ์ค‘์žฌํ•  ๋•Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.

20/31 20/31


์ธํ…” 82C59A ์ธํŠธ๋ŸฝํŠธ ์ œ์–ด๊ธฐ ์ธํ…” 80386์€ ๋‹จ์ผ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์„ ๊ณผ ๋‹จ์ผ ์ธํ„ฐ๋ŸฝํŠธ ํ™•์ธ ์‹ ํ˜ธ ์„ ์„ ์ œ๊ณต ์—ฌ๋Ÿฌ ์žฅ์น˜์˜ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด 82C59A๋ผ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์ œ์–ด๊ธฐ๋ฅผ ์‚ฌ์šฉ ํ•œ ๊ฐœ์˜ 82C59A๋Š” ์ตœ๋Œ€ 8๊ฐœ์˜ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, cascading ๊ตฌ์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์ตœ๋Œ€ 64๊ฐœ๊นŒ์ง€ ์ง€์› ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒํ•˜๋ฉด 82C59A๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ ์„ ์„ ํ†ตํ•ด 80386์—๊ฒŒ ์ „๋‹ฌ ํ”„๋กœ์„ธ์„œ๊ฐ€ ํ™•์ธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋ฉด 82C59A๋Š” ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— ๋ฐœ์ƒ์‹œํ‚จ ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒกํ„ฐ๋ฅผ ์ ์žฌ 82C59A๋Š” ํ”„๋กœ๊ทธ๋žจ๋  ์ˆ˜ ์žˆ์–ด ๋ช‡ ๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

external device

slave 82C59A

INT

slave 82C59A

master 82C59A INT

processor INTR

INT

INTA

slave 82C59A

INT

21/31 21/31

์ง์ ‘ ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ ๋ฐฉ์‹ ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์  ์ž…์ถœ๋ ฅ ์ „์†ก๋ฅ ์ด ํ”„๋กœ์„ธ์„œ๊ฐ€ ์žฅ์น˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์„œ๋น„์Šคํ•˜๋Š” ์†๋„์— ์ œ์•ฝ์„ ๋ฐ›๋Š”๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž…์ถœ๋ ฅ ์ „์†ก์„ ์œ„ํ•˜์—ฌ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•œ๋‹ค. DMA ๋ฐฉ์‹๋„ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. DMA ๊ธฐ๋Šฅ

22/31 22/31


์ง์ ‘ ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ ๋ฐฉ์‹ โ€“ ๊ณ„์† DMA๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹œ์Šคํ…œ ๋ฒ„์Šค์— DMA ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€๋กœ ์žฅ์ฐฉํ•ด์•ผ ํ•œ๋‹ค. DMA ๋ชจ๋“ˆ์€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด์ค€๋‹ค. ๋”ฐ๋ผ์„œ DMA ๋ชจ๋“ˆ์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ๋˜๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฒ„์Šค๋ฅผ ์ž ์‹œ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋ณดํ†ต ํ›„์ž ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๊ฒƒ์„ ์‚ฌ์ดํด ํ›”์น˜๊ธฐ(cycle stealing)์ด๋ผ ํ›”์น˜๊ธฐ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๋ธ”๋ก์„ ์“ฐ๊ฑฐ๋‚˜ ์ฝ๊ณ  ์‹ถ์œผ๋ฉด DMA ๋ชจ๋“ˆ์—๊ฒŒ ๋‹ค์Œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋ช…๋ น์„ ์ „๋‹ฌํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ์™€ DMA ๋ชจ๋“ˆ ๊ฐ„์— ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ œ์–ด์„ ์„ ํ†ตํ•ด ์ฝ๊ธฐ/์“ฐ๊ธฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•œ๋‹ค. ์ฝ์„ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์œ„์น˜๋‚˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์“ธ ์œ„์น˜๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•œ๋‹ค. (DMA ๋ชจ๋“ˆ์˜ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ) ์ฝ์„ ๋˜๋Š” ์“ธ ๋ธ”๋ก์˜ ํฌ๊ธฐ(์›Œ๋“œ์˜ ๊ฐœ์ˆ˜)๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ ํ•œ๋‹ค. (DMA ๋ชจ๋“ˆ์˜ ๋ฐ์ดํ„ฐ ๊ณ„์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ(data count register))

23/31 23/31

์ง์ ‘ ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ ๋ฐฉ์‹ โ€“ ๊ณ„์† DMA์—๊ฒŒ ์ž…์ถœ๋ ฅ ์š”์ฒญ์„ ์ „๋‹ฌํ•œ ํ›„์—๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœ์„ธ์„œ๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•œ๋‹ค. DMA๋Š” ํ”„๋กœ์„ธ์„œ์˜ ๊ด€์—ฌ ์—†์ด ์ง€์ •๋œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์„ ์ด๋™ํ•œ ๋‹ค์Œ์— ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ๋ช…๋ น์–ด ์ฃผ๊ธฐ ๋™์•ˆ DMA๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ž ์‹œ ์ค‘๋‹จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

DMA ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ž ์‹œ ์ค‘๋‹จ๋  ๋•Œ์—๋Š” ๋ฌธ๋งฅ ๋ณด๊ด€์ด ํ•„์š” ์—†๋‹ค. ํ”„๋กœ์„ธ์„œ๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ํ•œ ํด๋Ÿญ ์ฃผ๊ธฐ ๋™์•ˆ ์‰ฌ๋ฉฐ, ์ด ๋•Œ DMA๋Š” ํ•œ ์›Œ๋“œ๋ฅผ ์ „์†กํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์„ธ์„œ์˜ ์ง„ํ–‰ ์†๋„๋Š” ๋Š๋ ค์ง€์ง€๋งŒ ์ธํŠธ๋ŸฝํŠธ ๋ฐฉ์‹์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋งค์šฐ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค.

24/31 24/31


์ง์ ‘ ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ ๋ฐฉ์‹ โ€“ ๊ณ„์† ์˜ˆ7.10) DMA ๋ชจ๋“ˆ์ด ์‚ฌ์ดํด ํ›”์น˜๊ธฐ ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ์ „์†ก ์†๋„๊ฐ€ 10,000byte/sec์ธ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ํ•œ ๋ฐ”์ดํŠธ์”ฉ ์ „์†กํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋˜ํ•œ ์ด ํ”„๋กœ์„ธ์„œ๋Š” ๋ช…๋ น์–ด๋ฅผ 1MIPS ์†๋„๋กœ ์ธ์ถœํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๊ทธ๋Ÿฌ๋ฉด์ด ํ”„๋กœ์„ธ์„œ๋Š” ์‚ฌ์ดํด ํ›”์น˜๊ธฐ ๋•Œ๋ฌธ์— ์–ผ๋งˆ๋‚˜ ๋Š๋ ค์ง€๋Š”๊ฐ€? 1byte์„ ์ „์†กํ•˜๋Š”๋ฐ 10โ€“4 = 100ยฑ10โ€“6 = 100ฮผs ์†Œ์š”๋œ๋‹ค. ์ด ํ”„๋กœ์„ธ์„œ๋Š” 1ฮผs๋งˆ๋‹ค ํ•œ ๋ช…๋ น์–ด ์ธ์ถœํ•˜๋ฉฐ, ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ธ์ถœ๊ณผ ์ €์žฅ์„ ๋ฌด์‹œํ•˜๋ฉด 99๊ฐœ์˜ ๋ช…๋ น์–ด ์ธ์ถœํ•˜๋ฉด ํ•œ๋ฒˆ์€ DMA ๋•Œ๋ฌธ์— ์‰ฌ์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๋žต 1/100 = 1% ๋Š๋ ค์ง„๋‹ค.

25/31 25/31

DMA ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‹จ์ผ ๋ฒ„์Šค ๋ถ„๋ฆฌ DMA ๋ฐฉ์‹: ๋ฐฉ์‹ ๋ชจ๋“  ๋ชจ๋“ˆ์ด ๊ณตํ†ต๋œ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ๊ณต์œ  ๋น„์šฉ์ด ์ €๋ ดํ•˜์ง€๋งŒ ํšจ์œจ์„ฑ์€ ๋–จ์–ด์ง„๋‹ค. ๊ฐ ์›Œ๋“œ์˜ ์ „์†ก์€ ํ•ญ์ƒ ๋‘ ๊ฐœ์˜ ๋ฒ„์Šค ์‚ฌ์ดํด์ด ํ•„์š”ํ•˜๋‹ค. I/O ร† DMA, DMA ร† memory ๋”ฐ๋ผ์„œ CPU๋Š” ํ•ญ์ƒ ๋‘ ๋ฒˆ ์‰ฌ์–ด์•ผ ํ•œ๋‹ค.

26/31 26/31


DMA ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• โ€“ ๊ณ„์† ๋‹จ์ผ ๋ฒ„์Šค ํ†ตํ•ฉ DMA ๋ฐฉ์‹: ๋ฐฉ์‹ DMA ๋ชจ๋“ˆ๊ณผ ๋ช‡ ๊ฐœ์˜ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ ๊ฐ„์— ์ „์šฉ์„ ์œผ๋กœ ํ†ต์‹ ํ•˜๋Š” ํ˜•ํƒœ DMA ๋ชจ๋“ˆ์„ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ์›Œ๋“œ์˜ ์ „์†ก์€ ํ•˜๋‚˜์˜ ๋ฒ„์Šค ์‚ฌ์ดํด๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. DMA ร† memory ๋”ฐ๋ผ์„œ CPU๋Š” ํ•ญ์ƒ ํ•œ๋ฒˆ๋งŒ ์‰ฌ๋ฉด ๋œ๋‹ค.

27/31 27/31

DMA ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• โ€“ ๊ณ„์† ์ž…์ถœ๋ ฅ ๋ฒ„์Šค ๋ฐฉ์‹ DMA ๋ชจ๋“ˆ์— ํฌํ•จํ•ด์•ผ ํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์˜ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™•์žฅ์ด ์šฉ์ดํ•˜๋‹ค. ํšจ๊ณผ๋Š” ๋‹จ์ผ ๋ฒ„์Šค ํ†ตํ•ฉ DMA ๋ฐฉ์‹๊ณผ ๊ฐ™๋‹ค. system bus processor

DMA

memory

I/O bus I/O

I/O

I/O

28/31 28/31


์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ์˜ ๋ฐœ์ „ ๋‹จ๊ณ„ 1. CPU๊ฐ€ ์ง์ ‘ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์ œ์–ด ๋‹จ๊ณ„ 2. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹ ์‚ฌ์šฉ CPU๋Š” ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ์ž์„ธํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋‹จ๊ณ„ 3. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์„ ์ด์šฉํ•œ ์ธํ„ฐ๋ŸฝํŠธ ๊ตฌ๋™ ๋ฐฉ์‹ ์‚ฌ์šฉ ์ž…์ถœ๋ ฅ์˜ ์‹คํ–‰๊ณผ CPU์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ๋ณ‘ํ–‰ ๋‹จ๊ณ„ 4. DMA ๋ฐฉ์‹ ์‚ฌ์šฉ ๋ธ”๋ก ๋‹จ์œ„์˜ ์ „์†ก์ด ๊ฐ€๋Šฅ ๋‹จ๊ณ„ 5. (์ž…์ถœ๋ ฅ ์ฑ„๋„) ์ฑ„๋„ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋‚ด์žฅํ•œ๋‹ค. ์ด ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜์—ฌ ์ง์ ‘ ์‹คํ–‰ํ•œ๋‹ค. ๋ชจ๋“ˆ์€ CPU์˜ ๊ด€์—ฌ ์—†์ด ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ CPU๋Š” ์ผ๋ จ์˜ ์ž…์ถœ๋ ฅ ๋™์ž‘์„ ์ž…์ถœ๋ ฅ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ์ œ๊ณตํ•˜๋ฉด ๋‚˜๋จธ์ง€๋Š” ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์ด CPU์˜ ๊ด€์—ฌ ์—†์ด ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋‹จ๊ณ„ 6. (์ž…์ถœ๋ ฅ ํ”„๋กœ์„ธ์„œ) ํ”„๋กœ์„ธ์„œ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์— ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ํฌํ•จํ•œ๋‹ค. ์ด ๊ตฌ์„ฑ์—์„œ๋Š” CPU์˜ ๊ด€์—ฌ๋ฅผ ๊ฐ€์žฅ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

29/31 29/31

์ž…์ถœ๋ ฅ ์ฑ„๋„์˜ ํŠน์ง• ์ž…์ถœ๋ ฅ ์ฑ„๋„์˜ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ• ์„ ํƒ๊ธฐ ์ฑ„๋„ ๋ฐฉ์‹: ๋ฐฉ์‹ ๋‹ค์ค‘ ๊ณ ์† ์žฅ์น˜๋ฅผ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ๋งŒ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค. ๋ฉ€ํ‹ฐํ”Œ๋ž™์„œ ์ฑ„๋„ ๋ฐฉ์‹: ๋ฐฉ์‹ ์—ฌ๋Ÿฌ ์žฅ์น˜๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค. ๋ฐ”์ดํŠธ ์ˆ˜์ค€์˜ ๋ฉ€ํ‹ฐํ”Œ๋ž™์„œ์™€ ๋ธ”๋ก ์ˆ˜์ค€์˜ ๋ฉ€ํ‹ฐํ”Œ๋ž™์„œ๊ฐ€ ์žˆ๋‹ค.

30/31 30/31


์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ์ฃผ๋ณ€์žฅ์น˜ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค: ์—ฌ๋Ÿฌ ์„ ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค: ํ•˜๋‚˜์˜ ์„ ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ณ ์† ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์˜€๊ณ , ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ €์† ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” USB, FireWire์™€ ๊ฐ™์€ ๊ณ ์†์˜ ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์ ์ฐจ ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‚ฌ์šฉ์ด ์ค„์–ด๋“ค๊ณ  ์žˆ๋‹ค. ๋ณ‘๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์„ ์ด ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋น„ํ•ด ๊ณ ๊ฐ€์ด๋ฉฐ, ์„  ๊ฐ„์— ๋™๊ธฐํ™” ๋ฌธ์ œ๋„ ๋ฐœ์ƒํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ๊ทธ ๋‚ด๋ถ€์˜ ๋ฒ„ํผ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ๊ณผ ์ฃผ๋ณ€์žฅ์น˜์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜์—ฌ ์ค€๋‹ค. ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ผ๋Œ€์ผ: ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ์ฃผ๋ณ€์žฅ์น˜ ๊ฐ„์— ์ „์šฉ์„ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์ผ๋Œ€๋‹ค: ๋ฒ„์Šค์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์—ฌ๋Ÿฌ ์ฃผ๋ณ€์žฅ์น˜๊ฐ€ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. (USB, FireWire) 31/31 31/31


์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 08

ยฉcopyright 2006

์ปดํ“จํ„ฐ ์‚ฐ์ˆ 

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ปดํ“จํ„ฐ ์‚ฐ์ˆ ์˜ ํ•ต์‹ฌ ์š”์†Œ ์ˆ˜์˜ ํ‘œํ˜„ ๋ฐฉ์‹ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜: IEEE 754 ํ‘œ์ค€ ๊ธฐ๋ณธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

2/45


์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜ ALU: ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฐ์ˆ ๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” CPU์˜ ๊ตฌ์„ฑ์š”์†Œ ์ œ์–ด์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ์™€ ๊ฐ™์€ CPU์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์š”์†Œ์˜ ์ฃผ ๊ธฐ๋Šฅ์€ ALU์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. ALU๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ALU๋Š” CPU ๋‚ด๋ถ€์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฐ์ˆ  ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•œ๋‹ค. ALU๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” flag์„ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ8.1) overflow flag ์ œ์–ด์žฅ์น˜๋Š” ALU์—๊ฒŒ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ์ˆ˜ํ–‰ํ•  ์—ฐ์‚ฐ์„ ์ง€์‹œํ•œ๋‹ค.

3/45

์ •์ˆ˜ ํ‘œํ˜„ 0, 1, ์Œ์ˆ˜ ๊ธฐํ˜ธ, ์†Œ์ˆ˜์ ์„ ์ด์šฉํ•˜๋ฉด ๋ชจ๋“  10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ8.2) -1101.01012 = -13.312510 ๊ทธ๋Ÿฌ๋‚˜ ์ปดํ“จํ„ฐ๋กœ ํ‘œํ˜„ํ•  ๋•Œ์—๋Š” ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜์ง€ ์•Š๋‹ค. n๋น„ํŠธ ์ด์ง„ ์ˆซ์ž ๋ฐฐ์—ด anโˆ’1anโˆ’ 2 โ€ฆ a1a0 ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ€ํ˜ธ๊ฐ€ ์—†๋Š” 10์ง„์ˆ˜ A๋กœ ํ•ด์„๋œ๋‹ค. n โˆ’1 A = โˆ‘ 2 i ai i =0

4/45


๋ถ€ํ˜ธ ํฌ๊ธฐ ํ‘œํ˜„ ๋ฐฉ์‹ ๋ณดํ†ต ์ตœ์ƒ์œ„ ๋น„ํŠธ๋ฅผ ๋ถ€ํ˜ธ ๋น„ํŠธ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰, ์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ 0์ด๋ฉด ์–‘์ˆ˜์ด๊ณ , 1์ด๋ฉด ์Œ์ˆ˜์ด๋‹ค. ์˜ˆ8.3) +18 = 00010010, -18 = 10010010 ์ด์™€ ๊ฐ™์€ ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋ถ€ํ˜ธ ํฌ๊ธฐ(sign-magnitude) ๋ฐฉ์‹์ด๋ผ ํ•œ๋‹ค. ์ด๊ฒƒ์„ ์ผ๋ฐ˜ํ™”ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

โŽง nโˆ’ 2 i โŽช โˆ‘ 2 ai if anโˆ’1 = 0 โŽช i =0 A = โŽจ nโˆ’ 2 โŽช โˆ’ 2i a if a = 1 i n โˆ’1 โŽชโŽฉ โˆ‘ i =0 ๋ฌธ์ œ์  1. ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์„ ํ•  ๋•Œ ๋ถ€ํ˜ธ ๋น„ํŠธ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ์  2. 0์˜ ํ‘œํ˜„์ด ๋‘ ๊ฐœ ์กด์žฌํ•œ๋‹ค. ์˜ˆ8.4) +0 = 00000000, -0 = 10000000 ์ด ๋ฌธ์ œ์  ๋•Œ๋ฌธ์— ์‹ค์ œ ์ปดํ“จํ„ฐ์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. 5/45

2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹ 2์˜ ๋ณด์ˆ˜(twos complement) ํ‘œํ˜„ ๋ฐฉ์‹: ๋ถ€ํ˜ธ ํฌ๊ธฐ ํ‘œํ˜„ ๋ฐฉ์‹๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ตœ์ƒ์œ„ ๋น„ํŠธ๋ฅผ ๋ถ€ํ˜ธ ๋น„ํŠธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ๋ฒ•์—์„œ๋Š” ์Œ์ˆ˜์ผ ๋•Œ ๋‚˜๋จธ์ง€ ๋น„ํŠธ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„ํ•œ๋‹ค. nโˆ’ 2 ์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ 0์ผ ๊ฒฝ์šฐ A = โˆ‘ 2 i ai i =0

์ฆ‰, 2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹์—์„œ๋Š” 0๋„ ์–‘์ˆ˜๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ n๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์˜ ์ •์ˆ˜๋Š” 0๋ถ€ํ„ฐ 2n-1-1์ด๋‹ค. ์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ 1์ผ ๊ฒฝ์šฐ ์ฒซ ๋น„ํŠธ๋Š” ์ˆ˜ ํ‘œํ˜„์— ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„๋Š” -1๋ถ€ํ„ฐ -2n-1๊นŒ์ง€ ์ด๋‹ค. 2์˜ ๋ณด์ˆ˜๋Š” ์Œ์ˆ˜์™€ ์–‘์ˆ˜๋ฅผ ๋ชจ๋‘ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. nโˆ’ 2

A = โˆ’ 2 n โˆ’1 a n โˆ’ 1 + โˆ‘ 2 i a i i =0

์˜ˆ8.5) 10000011, ์˜ˆ8.6) 10001000, -128+23=-120

-128+21+20=-125

6/45


4๋น„ํŠธ ์ •์ˆ˜์˜ ๋‹ค๋ฅธ ํ‘œํ˜„ 10์ง„์ˆ˜ ํ‘œํ˜„

๋ถ€ํ˜ธ ํฌ๊ธฐ ํ‘œํ˜„

2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„

๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„

+8

โ€“

โ€“

1111

+7

0111

0111

1110

+6

0110

0110

1101

+5

0101

0101

1100

+4

0100

0100

1011

+3

0011

0011

1010

+2

0010

0010

1001

+1

0001

0001

1000

+0

0000

0000

0111

โ€“0

1000

โ€“

โ€“

โ€“1

1001

1111

0110

โ€“2

1010

1110

0101

โ€“3

1011

1101

0100

โ€“4

1100

1100

0011

โ€“5

1101

1011

0010

โ€“6

1110

1010

0001

โ€“7

1111

1001

0000

โ€“8

โ€“

1000

โ€“

7/45

๋น„ํŠธ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์˜ ๋ณ€ํ™˜ ๋ถ€ํ˜ธ ํฌ๊ธฐ ํ‘œํ˜„ ๋ฐฉ์‹: ๋ณ€ํ™˜ํ•˜๊ธฐ ์‰ฌ์›€ 10์ง„์ˆ˜

+18

โ€“18

8๋น„ํŠธ

0001 0010

1001 0010

16๋น„ํŠธ

0000 0000 0001 0010

1000 0000 0001 0010

2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹ 10์ง„์ˆ˜

+18

โ€“18

8๋น„ํŠธ

0001 0010

1110 1110

16๋น„ํŠธ

0000 0000 0001 0010

1111 1111 1110 1110

๋ณ€ํ™˜์— ์‚ฌ์šฉ๋˜๋Š” ๊ทœ์น™: ๊ทœ์น™ ์ตœ์ƒ์œ„ ๋น„ํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์ตœ์ƒ์œ„ ๋น„ํŠธ์™€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ฑ„์šด๋‹ค.

8/45


๋น„ํŠธ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์˜ ๋ณ€ํ™˜ โ€“ ๊ณ„์† 2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋œ๋‹ค. nโˆ’ 2

A = โˆ’ 2 n โˆ’1 a n โˆ’ 1 + โˆ‘ 2 i a i i =0

๋”ฐ๋ผ์„œ ์–‘์ˆ˜์˜ ๊ฒฝ์šฐ์— ๋ณ€ํ™˜์— ์‚ฌ์šฉ๋˜๋Š” ๊ทœ์น™์ด ์˜ฌ๋ฐ”๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์Œ์ˆ˜์˜ ๊ฒฝ์šฐ n ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ m>n ๋น„ํŠธ์˜ ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์˜€์„ ๋•Œ ๋‹ค์Œ์ด ์„ฑ๋ฆฝํ•ด์•ผ ๊ทœ์น™์ด ์˜ฌ๋ฐ”๋ฅด๋‹ค๋Š” ๊ฒƒ์ด ์ฆ๋ช…๋œ๋‹ค.

โˆ’2

m โˆ’1

mโˆ’2

+ โˆ‘ 2 ai = โˆ’2 i

i =0

n โˆ’1

nโˆ’ 2

+ โˆ‘ 2 i ai i =0

์ด๊ฒƒ์„ ์ „๊ฐœํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

โˆ’2

m โˆ’1

mโˆ’2

โˆ‘2a

+

i

i = n โˆ’1 mโˆ’2

2 n โˆ’1 +

โˆ‘2a i

i = n โˆ’1 n โˆ’1

mโˆ’2

i =0

i = n โˆ’1

1 + โˆ‘ 2i +

โˆ‘

mโˆ’2

โˆ‘

i = n โˆ’1

2 i ai

i

i

=

โˆ’ 2 n โˆ’1

=

2 m โˆ’1 mโˆ’2

2 i ai = 1 + โˆ‘ 2 i i =0

=

mโˆ’2

โˆ‘2

i

i = n โˆ’1

9/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ์Œ์ˆ˜ํ™” ๋ถ€ํ˜ธ ํฌ๊ธฐ ํ‘œํ˜„ ๋ฐฉ์‹์—์„œ ์ˆ˜์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•: ๋ถ€ํ˜ธ ๋น„ํŠธ๋ฅผ ๋ฐ”๊ฟˆ 2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹์—์„œ ์ˆ˜์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ• ๋‹จ๊ณ„ 1. ๋ชจ๋“  ๋น„ํŠธ์˜ ๋ณด์ˆ˜๋ฅผ ์ทจํ•œ๋‹ค. ๋‹จ๊ณ„ 2. 1์„ ๋”ํ•œ๋‹ค. ์˜ˆ8.7) 18 = 00010010 ๋‹จ๊ณ„ 1. 11101101 ๋‹จ๊ณ„ 2. 11101101+1=11101110 ์˜ˆ8.8) -18 = 11101110 ๋‹จ๊ณ„ 1. 00010001 ๋‹จ๊ณ„ 2. 00010001+1=00010010

10/45 10/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ์Œ์ˆ˜ํ™”(๊ณ„์†) 2์˜ ๋ณด์ˆ˜์—์„œ ์Œ์ˆ˜ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํšจ์„ฑ ์ฆ๋ช… nโˆ’ 2

A = โˆ’ 2 n โˆ’1 a n โˆ’ 1 + โˆ‘ 2 i a i i =0

A๋ฅผ ๋ถ€ํ˜ธ ๋ณ€ํ™˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. B = โˆ’2

n โˆ’1

nโˆ’ 2

a n โˆ’1 + 1 + โˆ‘ 2 i a i i =0

2์˜ ๋ณด์ˆ˜ ํ‘œํ˜„์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ทœ์น™์ด ์œ ํšจํ•˜๋‹ค๋ฉด A+B=0์ด์–ด์•ผ ํ•œ๋‹ค. nโˆ’ 2 n โˆ’1 A + B = โˆ’ (anโˆ’1 + anโˆ’1 )2 + 1 + โˆ‘ 2i (ai +ai ) i =0

nโˆ’ 2

= โˆ’ 2 n โˆ’1 + 1 + โˆ‘ 2 i = โˆ’2

n โˆ’1

i =0 n โˆ’1

+1+ 2

โˆ’1

= 0

11/45 11/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ์Œ์ˆ˜ํ™”(๊ณ„์†) ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ ์˜ˆ8.9) 0 = 0000 0000 ๋‹จ๊ณ„ 1. 11111111 ๋‹จ๊ณ„ 2. 00000000+1=100000000 ์ด ๊ฒฝ์šฐ ์ž๋ฆฌ ์˜ฌ๋ฆผ(carry)์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด๊ฒƒ์€ ๋ฌด์‹œํ•œ๋‹ค. ์˜ˆ8.10) โ€“128=10000000 ๋‹จ๊ณ„ 1. 01111111 ๋‹จ๊ณ„ 2. 01111111+1=100000000 ์ด๊ฒƒ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์—†๋‹ค. ์ „์ฒด์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ์ข…๋ฅ˜๋Š” ์ง์ˆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ์Œ์ˆ˜์™€ ์–‘์ˆ˜์˜ ์ˆ˜๋ฅผ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด 0์˜ ํ‘œํ˜„์ด ๋‘ ๊ฐœ ์กด์žฌํ•˜๊ฒŒ ๋˜๋ฉฐ, 0์˜ ํ‘œํ˜„์„ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์Œ์ˆ˜์™€ ์–‘์ˆ˜์˜ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋œ๋‹ค.

12/45 12/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋ง์…ˆ,๋บ„์…ˆ 2์˜ ๋ณด์ˆ˜์—์„œ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ ๋ง์…ˆ: ์ผ๋ฐ˜์ ์ธ 2์ง„์ˆ˜ ๋ง์…ˆ ๋ง์…ˆ์—์„œ ์ž๋ฆฌ ์˜ฌ๋ฆผ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฌด์‹œํ•œ๋‹ค. ์–‘์ˆ˜์— ์–‘์ˆ˜๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ์Œ์ˆ˜์— ์Œ์ˆ˜๋ฅผ ๋”ํ•  ๊ฒฝ์šฐ์—๋งŒ ๋„˜์นจ (overflow)์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ์— ๊ฒฐ๊ณผ๊ฐ’์˜ ๋ถ€ํ˜ธ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋„˜์นจ์ด ๋ฐœ์ƒํ•˜์˜€๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋บ„์…ˆ์€ ๋ง์…ˆ์œผ๋กœ ๋ฐ”๊พธ์–ด ๊ณ„์‚ฐํ•จ B register A register ์˜ˆ8.11) a โ€“ b = a + (โ€“b) ๋”ฐ๋ผ์„œ ๋ง์…ˆ๊ณผ ๋ถ€ํ˜ธ๋ณ€๊ฒฝ ํšŒ๋กœ๋งŒ complementer ํ•„์š”ํ•˜๋‹ค. SW

OF

adder

13/45 13/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋ง์…ˆ,๋บ„์…ˆ(๊ณ„์†) ์˜ˆ8.12) (โ€“7)+(+5) 1 0 0 1 = โˆ’7

01 01 = 5 1 1 1 0 = โˆ’2 ์˜ˆ8.13) (โ€“4)+(+4) 1 1 0 0 = โˆ’4 01 0 0 = 4 1 0 0 0 0 = 0 ์˜ˆ8.14) (+3)+(+3)

์˜ˆ8.15) (โ€“4)+(โ€“1) 1 1 0 0 = โˆ’4

1 1 1 1 = โˆ’1 1 1 0 1 1 = โˆ’5 ์˜ˆ8.16) (+5)+(+4) 01 01 = 5 01 0 0 = 4 1 0 0 1 = overflow ์˜ˆ8.17) (โ€“7)+(โ€“6)

0 01 1 = 3

1 0 0 1 = โˆ’7

01 0 0 = 4

1 0 1 0 = โˆ’6

01 1 1 = 7

1 0 0 1 1 = overflow

14/45 14/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋ง์…ˆ,๋บ„์…ˆ(๊ณ„์†) ์˜ˆ8.18) (+2)โ€“(+7) 0 01 0 = 2

์˜ˆ8.21) (5)โ€“(โ€“2) 01 01 = 5

01 1 1 = 7

1 1 1 0 = โˆ’2

1 0 0 1 = โˆ’7

0 01 0 = 2

1 0 1 1 = โˆ’5

01 1 1 = 7

์˜ˆ8.19) (+5)โ€“(+2) 01 01 = 5

์˜ˆ8.22) (+7)โ€“(โ€“7) 01 1 1 = 7

0 01 0 = 2

1 0 0 1 = โˆ’7

1 1 1 0 = โˆ’2

01 1 1 = 7

1 0 01 1 = 3 ์˜ˆ8.20) (โ€“5)โ€“(+2) 1 0 1 1 = โˆ’5 0 01 0 = 2 1 1 1 0 = โˆ’2 1 1 0 0 1 = โˆ’7

1 1 1 0 = overflow ์˜ˆ8.23) (โ€“6)โ€“(+4) 1 0 1 0 = โˆ’6 01 0 0 = 4 1 1 0 0 = โˆ’4 1 0 1 1 0 = overflow 15/45 15/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๊ณฑ์…ˆ

1 0 1 1 = 11 1 1 0 1 = 13

์–‘์˜ ์ •์ˆ˜ ๊ณฑ์…ˆ: ๊ณฑํ•  ์ˆ˜์˜ ๋น„ํŠธ๊ฐ€ 0์ด๋ฉด 1 01 1 ๋ถ€๋ถ„๊ณฑ์€ 0์ด๊ณ , ๊ณฑํ•  ์ˆ˜์˜ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด 0 0 0 0 ๋ถ€๋ถ„๊ณฑ์€ ๊ณฑํ•ด์งˆ ์ˆ˜์™€ ๊ฐ™๋‹ค. 1 01 1 ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•œ ๊ณฑ์…ˆ 1 01 1 ๋ชจ๋“  ๋ถ€๋ถ„๊ณฑ์„ ๊ตฌํ•œ ๋‹ค์Œ์— ๋”ํ•˜์—ฌ 1 0 0 0 1 1 1 1 = 143 ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•˜๋ฉด ์ค‘๊ฐ„์— ๊ณ„์‚ฐํ•œ ๋ถ€๋ถ„๊ณฑ์„ ๋ชจ๋‘ ์ผ์‹œ์ ์œผ๋กœ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€๋ถ„๊ณฑ์„ ๊ณ„์† ๋”ํ•œ ์ถ•์ ๋œ ๊ฐ’๋งŒ์„ ๋ณด๊ด€ํ•œ๋‹ค. ๊ณฑํ•  ์ˆ˜์˜ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด ์ด๋™๊ณผ ๋ง์…ˆ์ด ๋ชจ๋‘ ํ•„์š”ํ•˜๊ณ , ๊ณฑํ•  ์ˆ˜์˜ ๋น„ํŠธ๊ฐ€ 0์ด๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ๋น„ํŠธ๋งŒ ์ด๋™ํ•˜๋ฉด ๋œ๋‹ค.

16/45 16/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๊ณฑ์…ˆ(๊ณ„์†) Mn-1

M0

n

C

shift and add control logic

adder

An-1

A0

Qn-1

Q0

C

A

Q

M

0

0000

1101

1011

0

1011

1101

1011

๋ง์…ˆ

0

0101

1110

1011

์ด๋™

0

0010

1111

1011

์ด๋™

0

1101

1111

1011

๋ง์…ˆ

0

0110

1111

1011

์ด๋™

1

0001

1111

1011

๋ง์…ˆ

0

1000

1111

1011

์ด๋™

์ดˆ๊ธฐ๊ฐ’ ์ฃผ๊ธฐ 1 ์ฃผ๊ธฐ 2 ์ฃผ๊ธฐ 3 ์ฃผ๊ธฐ 4 17/45 17/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๊ณฑ์…ˆ(๊ณ„์†) 2์˜ ๋ณด์ˆ˜๋กœ ํ‘œํ˜„๋œ ์ˆ˜์˜ ๊ณฑ์…ˆ ๊ณฑํ•ด์งˆ ์ˆ˜์™€ ๊ณฑํ•  ์ˆ˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์Œ์ˆ˜์ด์–ด๋„ ๋‘ ๊ฐœ์˜ ์–‘์˜ ์ •์ˆ˜๋ฅผ ๊ณฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์–‘์˜ ์ •์ˆ˜ ๊ณฑ์…ˆ๊ณผ 2์˜ ๋ณด์ˆ˜ ๊ณฑ์…ˆ ๋น„๊ต

1 0 01 = 9

1 0 0 1 = โˆ’7

0 01 1 = 3

0 01 1 = 3

0 0 0 01 0 01

1001 ร— 2

0 0 01 0 01 0

1001 ร— 21

0 0 0 1 1 0 1 1 = 27 ์–‘์˜ ์ •์ˆ˜ ๊ณฑ์…ˆ

0

1111 1 0 01

( โˆ’7) ร— 20 = ( โˆ’7)

1111 0 01 0

( โˆ’7) ร— 21 = ( โˆ’14)

1 1 1 0 1 0 1 1 = ( โˆ’21) 2์˜ ๋ณด์ˆ˜ ๊ณฑ์…ˆ ์ฃผ๋ชฉ. ๋ถ€๋ถ„๊ณฑ์€ ์–‘์˜ ์ •์ˆ˜๋ฅผ ๊ณฑํ•  ๋•Œ์ฒ˜๋Ÿผ ํ•œ ๋‹ค์Œ์— ์™ผ์ชฝ์„ 1๋กœ ์ฑ„์šฐ๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ถ€๋ถ„๊ณฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

18/45 18/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๊ณฑ์…ˆ(๊ณ„์†) ํ•ด๊ฒฐ์ฑ… ๊ณฑํ•ด์งˆ ์ˆ˜์™€ ๊ณฑํ•  ์ˆ˜๋ฅผ ๋ชจ๋‘ ์–‘์ˆ˜๋กœ ๋ฐ”๊พธ์–ด ๊ณฑ์…ˆ์„ ํ•œ ๋‹ค์Œ์— ํ•„์š”์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พผ๋‹ค. Booth์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊ฟ€ ํ•„์š”๊ฐ€ ์—†๋‹ค. Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณฑํ•ด์งˆ ์ˆ˜์™€ ๊ณฑํ•  ์ˆ˜๋Š” ๊ฐ๊ฐ M๊ณผ Q ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•œ๋‹ค. ๊ณฑ์…ˆ์„ ์œ„ํ•ด M๊ณผ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ A ๋ ˆ์ง€์Šคํ„ฐ์™€ ํ•œ ๋น„ํŠธ ํฌ๊ธฐ์˜ Qโ€“1 ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋‘ ๋ ˆ์ง€์Šคํ„ฐ๋Š” 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. ์–‘์˜ ๊ณฑ์…ˆ๊ณผ ๋‹ฌ๋ฆฌ ํ•œ ๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์œ„์น˜๊ฐ€ Q ๋‹ค์Œ์— ๋†“์ธ๋‹ค.

19/45 19/45

Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜ A = 0, Q-1 = 0 M= Q= Count = n

= 10

A=A-M

Q0, Q-1

= 11 = 00

= 01

A=A+M

: A, Q, Q-1 Count = Count - 1

No

Count ?= 0

yes

A

Q

Qโ€“1

M

0000

0011

0

0111

1001

0011

0

0111

Aร…Aโ€“M

1100

1001

1

0111

์ด๋™

1110

0100

1

0111

์ด๋™

0101

0100

1

0111

Aร…A+M

0010

1010

0

0111

์ด๋™

0001

0101

0

0111

์ด๋™

์ดˆ๊ธฐ๊ฐ’ ์ฃผ๊ธฐ 1 ์ฃผ๊ธฐ 2 ์ฃผ๊ธฐ 3 ์ฃผ๊ธฐ 4

์–‘์˜ ์ •์ˆ˜ ๊ณฑ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณฑํ•  ์ˆ˜์˜ ๊ฐ ๋น„ํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ฒ€์‚ฌํ•œ๋‹ค. Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ํ˜„์žฌ ๋น„ํŠธ์™€ Q-1 ๋น„ํŠธ๋ฅผ ํ•จ๊ป˜ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋งŒ์•ฝ ๋‘ ๋น„ํŠธ๊ฐ€ ๊ฐ™์œผ๋ฉด ์˜ค๋ฅธ์ชฝ ์ด๋™๋งŒ ํ•˜๊ณ , ๋‹ค๋ฅด๋ฉด ๊ณฑํ•ด์งˆ ์ˆ˜๋ฅผ A์— ๋”ํ•˜๊ฑฐ๋‚˜ (01) A๋กœ๋ถ€ํ„ฐ ๊ณฑํ•ด์งˆ ์ˆ˜๋ฅผ ๋บ€๋‹ค(10). ์—ฌ๊ธฐ์„œ ์ด๋™์€ ์‚ฐ์ˆ  ์ด๋™(arithmetic shift)์„ ํ•œ๋‹ค. ์‚ฐ์ˆ  ์ด๋™์„ ํ•˜๋ฉด ์ตœ์ƒ์œ„ ๋น„ํŠธ๋Š” ๊ทธ ๊ฐ’์„ ์œ ์ง€ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋ถ€ํ˜ธ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค. 20/45 20/45


Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ€“ ๊ณ„์† Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋™์ž‘ ์›๋ฆฌ ์—ฐ์†๋œ 1์ด 0์— ์˜ํ•ด ๋‘˜๋Ÿฌ์‹ธ์ธ ๊ณฑํ•  ์ˆ˜๋ฅผ ์ƒ๊ฐํ•˜์—ฌ ๋ณด์ž. M ยฑ (00011110) = M ยฑ (24+23+22+21) = M ยฑ (16+8+4+2) = M ยฑ (30) ๋”ฐ๋ผ์„œ (M ยฑ 24)+ (M ยฑ 23)+ (M ยฑ 22)+ (M ยฑ 21) ์„ ์ด์šฉํ•˜์—ฌ ๊ณฑ์…ˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‹ค์Œ ์„ฑ์งˆ์„ ์ด์šฉํ•˜๋ฉด ๋ณด๋‹ค ์ ์€ ์—ฐ์‚ฐ์œผ๋กœ ๊ณฑ์…ˆ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. 2n+2n-1+โ€ฆ+2n-K = 2n+1 โ€“ 2nโ€“K ์ฆ‰, M ยฑ (00011110) = M ยฑ (25-21) = M ยฑ (32-2) = M ยฑ (30) ๋”ฐ๋ผ์„œ M ยฑ 25 - M ยฑ 21์„ ์ด์šฉํ•˜์—ฌ ๊ณฑ์…ˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์€ ์‰ฝ๊ฒŒ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. M ยฑ (01111010) = M ยฑ (26+25+24+23+21) = M ยฑ (27-23+ 22-21) = M ยฑ (120+2) Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด ์›๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ 1์˜ ๋ธ”๋ก์„ ์ฒ˜์Œ ๋งŒ๋‚˜๋ฉด(10) ๋บ„์…ˆ์„ ํ•˜๊ณ  ์ด ๋ธ”๋ก์ด ๋๋‚˜๋ฉด(01) ๋ง์…ˆ์„ ํ•œ๋‹ค. 21/45 21/45

Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ€“ ๊ณ„์† ์Œ์ˆ˜์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ™์€ ์›๋ฆฌ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์•Œ์•„๋ณด์ž. X๊ฐ€ ์Œ์ˆ˜์ด๋ฉด X๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋œ๋‹ค. X = {1xnโ€“2xnโ€“3โ€ฆx0 } ์ด ๋•Œ X์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. X = โ€“2nโ€“1 + (xnโ€“2 ยฑ 2nโ€“2) + (xnโ€“3 ยฑ 2nโ€“3) + โ€ฆ + (x1 ยฑ 21) + (x0 ยฑ 20) X์˜ ์ตœ์ƒ์œ„ ๋น„ํŠธ๋Š” X๊ฐ€ ์Œ์ˆ˜์ด๋ฏ€๋กœ ๋‹น์—ฐํžˆ 1์ด๋‹ค. X์˜ ๋น„ํŠธ ํ‘œํ˜„์—์„œ 0์ด ์ฒ˜์Œ ๋‚˜์˜ค๋Š” ์ตœ์ƒ์œ„ ๋น„ํŠธ์˜ ์œ„์น˜๊ฐ€ k๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. X = 111โ€ฆ10xkโ€“1xkโ€“2โ€ฆx1x0 ๊ทธ๋Ÿฌ๋ฉด X์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. X = โ€“2nโ€“1 + 2nโ€“2 + โ€ฆ + 2k+1 + (xkโ€“1 ยฑ 2kโ€“1) + โ€ฆ + (x1 ยฑ 21) + (x0 ยฑ 20) ์ด๊ฒƒ์„ ๋‹ค์‹œ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. X = โ€“2nโ€“1 + 2nโ€“1 โ€“ 2k+1 + (xk-1 ยฑ 2kโ€“1) + โ€ฆ + (x1 ยฑ 21) + (x0 ยฑ 20) = โ€“ 2k+1 + (xk-1 ยฑ 2kโ€“1) + โ€ฆ + (x1 ยฑ 21) + (x0 ยฑ 20) ์ฆ‰, ์›๋ฆฌ๊ฐ€ ์Œ์ˆ˜์— ๋Œ€ํ•ด์„œ๋„ ๊ณ„์† ์ ์šฉ๋จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 22/45 22/45


Booth ์•Œ๊ณ ๋ฆฌ์ฆ˜ โ€“ ๊ณ„์† M ยฑ (11111010) = M ยฑ (โ€“23+ 22โ€“21) = M ยฑ (โ€“8+4โ€“2) = M ยฑ (โ€“6) ์˜ˆ8.24) (+7)ยฑ(+3) 01 1 1 = 7 0 01 1 = 3 1 1 1 1 1 0 01 1โˆ’ 0 0 0 0 0 0 0 0 1โˆ’1 0 0 01 1 1 0โˆ’1 0 0 0 1 0 1 0 1 = 21

์˜ˆ8.26) (โ€“7)ยฑ(+3) 1 0 0 1 = โˆ’7 0 01 1 = 3 0 0 0 0 01 1 1 0โˆ’1 0 0 0 0 0 0 0 1โˆ’1 1 1 1 0 01 1โˆ’ 0 1 1 1 0 1 0 1 1 = โˆ’21

์˜ˆ8.25) (+7)ยฑ(โ€“3)

์˜ˆ8.27) (โ€“7)ยฑ(โ€“3)

1 0 1 1

1 0 1 1

1 0 1 1

1 0 0 0

0 1 1 1 0 1

1 1 0 1 1 0

1 1 = 7 0 1 = โˆ’3 01 1โˆ’ 0 1 0โˆ’1 1โˆ’ 0 1 1 = โˆ’21

0 1 0 0

0 1 0 0

0 1 0 0

0 1 1 1

1 1 0 0 1 0

0 1 1 0 1 1

0 1 = โˆ’7 0 1 = โˆ’3 1 1 1โˆ’ 0 1 0โˆ’1 1โˆ’ 0 0 1 = 21

23/45 23/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋‚˜๋ˆ—์…ˆ ์–‘์˜ ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ A=0 M= Q= Count = n

๋‚˜๋ˆ—์ˆ˜ ๋ชซ

0 0 0 1 0111 0 0 1 0 0 01 1 0

0 1 1 1 0 0

1 0 1 1 1 1 1

1 01 01 1 0 1 1 1 1 01 1 1 0 0

:

๋‚˜๋‰จ์ˆ˜

A, Q

A=A-M

๋‚˜๋จธ์ง€

no

A<0

yes

Q0 = 1 A=A+M

Q0 = 1

Count = Count - 1

No

Count ?= 0

yes

24/45 24/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋‚˜๋ˆ—์…ˆ(๊ณ„์†) 2์˜ ๋ณด์ˆ˜ ๋‚˜๋ˆ—์…ˆ ๋‹จ๊ณ„ 1. ๋‚˜๋ˆ—์ˆ˜๋ฅผ M ๋ ˆ์ง€์Šคํ„ฐ์— ๋‚˜๋‰จ์ˆ˜๋ฅผ A์™€ Q ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•จ ๋‹จ๊ณ„ 2. A์™€ Q ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ•œ ๋น„ํŠธ ์™ผ์ชฝ ์ด๋™ํ•จ ์ฐธ๊ณ . ์™ผ์ชฝ ์ด๋™์„ ํ•  ๋•Œ ์ตœํ•˜์œ„ ๋น„ํŠธ๋Š” 0์œผ๋กœ ์ฑ„์›€. ์ฐธ๊ณ . ์™ผ์ชฝ ์ด๋™์„ ๋จผ์ € ํ•˜๋Š” ์ด์œ : ์ฒซ ๋น„ํŠธ๋Š” ๋ถ€ํ˜ธ ๋น„ํŠธ์ด๋ฏ€๋กœ ๊ณ ๋ ค ๋Œ€์ƒ์—์„œ ์ œ์™ธ๋˜๊ธฐ ๋•Œ๋ฌธ ๋‹จ๊ณ„ 3. M๊ณผ A์˜ ๋ถ€ํ˜ธ๊ฐ€ ๊ฐ™์œผ๋ฉด A ร… A - M์„ ํ•˜๊ณ , ๋‹ค๋ฅด๋ฉด A ร… A + M์„ ํ•œ๋‹ค. ๋‹จ๊ณ„ 4. ๋‹จ๊ณ„ 3์„ ์ˆ˜ํ–‰ํ•œ ํ›„์— A์˜ ๋ถ€ํ˜ธ๊ฐ€ ์ด์ „๊ณผ ๊ฐ™์œผ๋ฉด ๋‹จ๊ณ„ 3์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค๊ณ  ํ•จ. ๋‹จ๊ณ„ 4-1. ๋‹จ๊ณ„ 3์ด ์„ฑ๊ณต์ ์ด๊ฑฐ๋‚˜ A๊ฐ€ 0์ด๋ฉด Q0์„ 1๋กœ ์„ค์ •ํ•จ. ๋‹จ๊ณ„ 4-2. ๋‹จ๊ณ„ 3์ด ์‹คํŒจํ•˜์˜€๊ณ  A๊ฐ€ 0์ด ์•„๋‹ˆ๋ฉด Q0์„ 0์œผ๋กœ ์„ค์ •ํ•˜๊ณ  A๋ฅผ ์ด์ „ ๊ฐ’์œผ๋กœ ๋ณต์›ํ•œ๋‹ค. ์ฐธ๊ณ . ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ  ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฉด ๋ชซ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ • ๋‹จ๊ณ„ 5. Q์˜ ๋น„ํŠธ ํฌ๊ธฐ๋งŒํผ ๋‹จ๊ณ„ 2๋ถ€ํ„ฐ 4๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋. ๋‚˜๋จธ์ง€๋Š” A์— ์žˆ๊ณ , ๋‚˜๋ˆ—์ˆ˜์™€ ๋‚˜๋‰จ์ˆ˜์˜ ๋ถ€ํ˜ธ๊ฐ€ ๊ฐ™์œผ๋ฉด ๋ชซ์€ Q์— ์žˆ๊ณ  ๋‹ค๋ฅด๋ฉด Q์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พธ์–ด์•ผ ๋ชซ์ด ๋จ

25/45 25/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋‚˜๋ˆ—์…ˆ(๊ณ„์†) ์˜ˆ8.28) (+7) รท (+3)

์˜ˆ8.29) (+7) รท (โ€“3)

A

Q

M

A

Q

M

0000

0111

0011

0000

0111

1101

0000 1101 0000

1110

์ด๋™ ๋บ„์…ˆ ๋ณต์›

0000 1101 0000

1110

์ด๋™ ๋ง์…ˆ ๋ณต์›

0001 1110 0001

1100

์ด๋™ ๋บ„์…ˆ ๋ณต์›

0001 1110 0001

1100

0011 0000 0000

1000

์ด๋™ ๋บ„์…ˆ Q0 = 1

0011 0000 0000

1000

0001 1110 0001

0010

์ด๋™ ๋บ„์…ˆ ๋ณต์›

0001 1110 0001

0010

1110

1100

1001

0010

1110

1100

1001

0010 1110

์ด๋™ ๋ง์…ˆ ๋ณต์› ์ด๋™ ๋ง์…ˆ Q0 = 1 ์ด๋™ ๋ง์…ˆ ๋ณต์›

26/45 26/45


์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋‚˜๋ˆ—์…ˆ(๊ณ„์†) ์˜ˆ8.28) (โ€“7) รท (+3)

์˜ˆ8.29) (โ€“7) รท (โ€“3)

A

Q

M

A

Q

M

1111

1001

0011

1111

1001

1101

1111 0010 1111

0010

์ด๋™ ๋ง์…ˆ ๋ณต์›

1111 0010 1111

0010

์ด๋™ ๋บ„์…ˆ ๋ณต์›

1110 0001 1110

0100

์ด๋™ ๋ง์…ˆ ๋ณต์›

1110 0001 1110

0100

1100 1111 1111

1000

์ด๋™ ๋ง์…ˆ Q0 = 1

1100 1111 1111

1000

1111 0010 1111

0010

์ด๋™ ๋ง์…ˆ ๋ณต์›

1111 0010 1111

0010

0010

0100

1001

0010 1110

0010

0100

1001

0010

์ด๋™ ๋บ„์…ˆ ๋ณต์› ์ด๋™ ๋บ„์…ˆ Q0 = 1 ์ด๋™ ๋บ„์…ˆ ๋ณต์›

27/45 27/45

์ •์ˆ˜ ์‚ฐ์ˆ  โ€“ ๋‚˜๋ˆ—์…ˆ(๊ณ„์†) ๋น„๊ณ . (-7) รท (+3)๊ณผ (+7) รท (-3)์˜ ๋‚˜๋จธ์ง€๋Š” ๋‹ค๋ฅด๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋‚˜๋จธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. D=QยฑV+R D: ๋‚˜๋‰จ์ˆ˜, Q: ๋ชซ, V: ๋‚˜๋ˆ—์ˆ˜, R: ๋‚˜๋จธ์ง€

28/45 28/45


๊ณ ๋™์†Œ์ˆ˜์  ํ‘œํ˜„ ๊ณ ์ •์†Œ์ˆ˜์  ํ‘œํ˜„(fixed-point representation) ๋ฐฉ์‹: ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํ‘œํ˜„ ๋น„ํŠธ์˜ ์ผ๋ถ€๋ถ„์„ ์ •์ˆ˜๋ถ€๋ถ„(์†Œ์ˆ˜์  ์œ— ๋ถ€๋ถ„)์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์ •์ˆ˜๋ถ€๋ถ„ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์†Œ์ˆ˜๋ถ€๋ถ„(์†Œ์ˆ˜์  ์•„๋ž˜ ๋ถ€๋ถ„)์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œ์ˆ˜๋ถ€๋ถ„ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ์˜ˆ8.30) 8 ๋น„ํŠธ: 1(๋ถ€ํ˜ธ)/3(์ •์ˆ˜๋ถ€)/4(์†Œ์ˆ˜๋ถ€) 0 011 1100 = 3.75 ์ด ํ‘œํ˜„ ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋ฉด 0์„ ์ค‘์‹ฌ์œผ๋กœ ์–‘์ˆ˜์™€ ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์†Œ์ˆ˜๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณ ์ •์†Œ์ˆ˜์  ํ‘œํ˜„ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์  ๋งค์šฐ ํฐ ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋‹ค. ๋งค์šฐ ์ž‘์€ ์†Œ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์—†๋‹ค. ๋‚˜๋ˆ—์…ˆ์„ ํ•˜์˜€์„ ๋•Œ ๋ชซ์˜ ์†Œ์ˆ˜ ๋ถ€๋ถ„์ด ์†์‹ค๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ณผํ•™์  ํ‘œ๊ธฐ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ8.31) 976,000,000 = 9.76 ยฑ 108 ์˜ˆ8.32) 0.0000000976 = 9.76 ยฑ 10โ€“8

29/45 29/45

๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ 2์ง„์ˆ˜์—์„œ๋„ ๊ณผํ•™์  ํ‘œ๊ธฐ๋ฐฉ๋ฒ•์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ยฑS ยฑ BยฑE ์—ฌ๊ธฐ์„œ S๋Š” ๊ฐ€์ˆ˜(significant), B๋Š” ๊ธฐ์ˆ˜(base), ๊ฐ€์ˆ˜ ๊ธฐ์ˆ˜ E๋Š” ์ง€์ˆ˜(exponent)๋ผ ํ•œ๋‹ค. ์ง€์ˆ˜ ์ด๊ฒƒ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ถ€ํ˜ธ, ๊ฐ€์ˆ˜, ์ง€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์„ธ ๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ชจ๋“  ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ธฐ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ธฐ์ˆ˜๋Š” ๋‚˜ํƒ€๋‚ผ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด๋Ÿฐ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„(floating-point representation) ํ‘œํ˜„ ๋ฐฉ์‹์ด๋ผ ํ•œ๋‹ค.

30/45 30/45


๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ ๊ณ„์† ์ „ํ˜•์ ์ธ 32๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  ํ˜•์‹

๋ถ€ํ˜ธ๋ถ€๋ถ„(์ตœ์ƒ์œ„ ๋น„ํŠธ): ๋ถ€ํ˜ธ ๋น„ํŠธ๋กœ์„œ 0์ด๋ฉด ์–‘์ˆ˜์ด๊ณ  1์ด๋ฉด ์Œ์ˆ˜ ๋ถ€ํ˜ธ๋ถ€๋ถ„ ์ด๋‹ค. ์ง€์ˆ˜๋ถ€๋ถ„(8 ์ง€์ˆ˜๋ถ€๋ถ„ ๋น„ํŠธ): ์ง€์ˆ˜ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„๋ฒ•(biased representation)์„ ์‚ฌ์šฉํ•œ๋‹ค. ํ‘œํ˜„๋ฒ• ๊ฐ€์ˆ˜๋ถ€๋ถ„(23 ๋น„ํŠธ): ๊ฐ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋ฉ”ํ‹ด์‚ฌ(mantissa)๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๊ฐ€์ˆ˜๋ถ€๋ถ„

31/45 31/45

๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ ๊ณ„์† ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„๋ฒ•์ด๋ž€ ํ•„๋“œ์— ๋‚˜ํƒ€๋‚œ ๊ฐ’์„ ๊ณ ์ •๋œ ํŠน์ • ๊ฐ’(๋ฐ”์ด์–ด์Šค)์—์„œ ๋นผ์•ผ ์‹ค์ œ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์„ ๋งํ•œ๋‹ค. ๋ณดํ†ต ๋ฐ”์ด์–ด์Šค๋Š” 2k-1โ€“1์„ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ k๋Š” ์‚ฌ์šฉํ•˜๋Š” ํ•„๋“œ์˜ ํฌ๊ธฐ์ด๋‹ค. ๋”ฐ๋ผ์„œ 8๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”์ด์–ด์Šค๋Š” 127์ด๋ฉฐ, ๊ฐ’์˜ ๋ฒ”์œ„๋Š” โ€“127์—์„œ 128์ด๋‹ค. 4 ๋น„ํŠธ ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„๋ฒ•์—์„œ ๋ฐ”์ด์–ด์Šค๋Š” 7์ด๋‹ค. 1111 = 15์ด๋ฏ€๋กœ ๋ฐ”์ด์Šค๋œ ํ‘œํ˜„๋ฒ•์—์„œ 1111์€ 8์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์žฅ์ ์€ ์–‘์˜ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•  ๋•Œ ์ •์ˆ˜๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

32/45 32/45


๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ ๊ณ„์† ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ8.33) ๋‹ค์Œ์€ ๋ชจ๋‘ ๊ฐ™๋‹ค. 0.110 ยฑ 25, 110 ยฑ 22, 0.0110 ยฑ 26 ์ด ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ทœํ™”๋œ ํ‘œํ˜„์„ ํ‘œํ˜„ ์‚ฌ์šฉํ•œ๋‹ค. ์ •๊ทœํ™”๋œ ํ‘œํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ยฑ1.bbbโ€ฆb ยฑ 2ยฑE ์—ฌ๊ธฐ์„œ b๋Š” 1 ๋˜๋Š” 0์ด๋ฉฐ, ์ตœ์ƒ์œ„ ๋น„ํŠธ๋Š” ํ•ญ์ƒ 1์ด๋ฏ€๋กœ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ 23 ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉด ์ด 24 ๋น„ํŠธ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ8.34) 8 ๋น„ํŠธ: 1(๋ถ€ํ˜ธ)/2(์ง€์ˆ˜๋ถ€)/5(๊ฐ€์ˆ˜๋ถ€) 3.7510 = 11.112 = 1.111 ยฑ 21 ร† 0 10 11100 ์ตœ์ƒ์œ„ ๋น„ํŠธ์—๋Š” ๋ถ€ํ˜ธ ๋น„ํŠธ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์‹ค์ œ ์ง€์ˆ˜์— ๋ฐ”์ด์–ด์Šค 1์„ ๋”ํ•˜์—ฌ ์ง€์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. ์‹ค์ œ ๊ฐ€์ˆ˜์˜ ์ตœ์ƒ์œ„ ๋น„ํŠธ๋Š” ํ•ญ์ƒ 1์ด๋ฏ€๋กœ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. 33/45 33/45

๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ ๊ณ„์† ์˜ˆ8.35) 32 ๋น„ํŠธ: 1.1010001 ยฑ 210100 0 10010011 10100010000000000000000 = 1.638125 ยฑ 220 ์‹ค์ œ ์ง€์ˆ˜์— 127์„ ๋”ํ•˜์—ฌ ์ง€์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. ์˜ˆ8.36) 32 ๋น„ํŠธ: -1.1010001 ยฑ 210100 1 10010011 10100010000000000000000 = โ€“1.638125 ยฑ 220

34/45 34/45


๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ ์ˆ˜์˜ ๋ฒ”์œ„ 32 ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„ ์Œ์ˆ˜: โ€“(2โ€“2โ€“23) ยฑ 2128๋ถ€ํ„ฐ โ€“2โ€“127๊นŒ์ง€ 0 111 1111 = (1+0.5+0.25+0.125+0.0625) ยฑ 24 ์–‘์ˆ˜: 2โ€“127๋ถ€ํ„ฐ (2โ€“2โ€“23) ยฑ 2128๊นŒ์ง€ = (1+1โ€“0.625) ยฑ 24 32 ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๋ฒ”์œ„ = (2โ€“2โ€“4) ยฑ 24 0 000 0000 โ€“(2โ€“2โ€“23) ยฑ 2128๋ณด๋‹ค ์ž‘์€ ์Œ์ˆ˜: ์Œ์ˆ˜ ๋„˜์นจ = 1 ยฑ 2โ€“3 = 2โ€“3 โ€“2โ€“127๋ณด๋‹ค ํฐ ์Œ์ˆ˜: ์Œ์ˆ˜ ์•„๋ž˜ ํ˜๋ฆผ(underflow) 0 2โ€“127๋ณด๋‹ค ์ž‘์€ ์–‘์ˆ˜: ์–‘์ˆ˜ ์•„๋ž˜ ํ˜๋ฆผ (2โ€“2โ€“23) ยฑ 2128๋ณด๋‹ค ํฐ ์–‘์ˆ˜: ์–‘์ˆ˜ ๋„˜์นจ

35/45 35/45

๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ ์ˆ˜์˜ ๋ฒ”์œ„ ๋„˜์นจ์€ 8๋น„ํŠธ ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋ณด๋‹ค ํฐ ์ง€์ˆ˜(2129 ์ด์ƒ)๊ฐ€ ํ•„์š”ํ•˜๋ฉด ๋ฐœ์ƒํ•˜๊ณ , ๋ฐ˜๋Œ€๋กœ ์ž‘์€ ์ง€์ˆ˜(2-128 ์ดํ•˜) ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์•„๋ž˜ ํ˜๋ฆผ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‹ค ๋งŽ์€ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. 32 ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๊ฐœ์ˆ˜๋Š” 232์ด๋‹ค. ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ ๋ฐฉ์‹์€ ๊ณ ์ •์†Œ์ˆ˜์  ํ‘œํ˜„ ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ ์ˆ˜์˜ ์„ ์ƒ์—์„œ ๊ท ๋“ฑํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค. 0์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ์ˆ˜๋“ค์ด ๋” ๋ฐ€์ง‘๋˜์–ด ์žˆ๋‹ค. ์ด๊ฒƒ์€ ํฐ ์ˆ˜์ผ ์ˆ˜๋ก ํฐ ์ง€์ˆ˜๋ฅผ ๊ณฑํ•ด ํ‘œํ˜„๋œ๋‹ค. ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ ๋ฐฉ์‹์—์„œ๋Š” ๋ฒ”์œ„์™€ ์ •๋ฐ€๋„ ๊ฐ„์— trade-off๊ฐ€ ์žˆ๋‹ค. ์ง€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ ์ฆ๊ฐ€ํ•˜๋ฉด ๋ฒ”์œ„๋Š” ์ฆ๊ฐ€ํ•˜์ง€๋งŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ •๋ฐ€๋„๋Š” ๋–จ์–ด์ง„๋‹ค. ๊ฐ™์€ ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ธฐ์ˆ˜๋ฅผ ์ฆ๊ฐ€(2์ง„์ˆ˜์—์„œ 16์ง„์ˆ˜)ํ•˜๋ฉด ๋ฒ”์œ„๋Š” ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ •๋ฐ€๋„๋Š” ๋–จ์–ด์ง„๋‹ค. 36/45 36/45


๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ โ€“ round-off ์˜ค๋ฅ˜ ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์ˆ˜๋งŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ A'์ด A๋ฅผ ๊ทผ์‚ฌํ™”ํ•˜์—ฌ ์ €์žฅ๋œ ๊ฐ’์ด๋ผ ํ•˜๋ฉด ์ƒ๋Œ€์  ์˜ค๋ฅ˜ r = (Aโ€“A')/A๋กœ ์ •์˜๋œ๋‹ค. ์˜ˆ8.37) +0.4๋ฅผ ๊ธฐ์ € 2๋ฅผ ์ด์šฉํ•˜์—ฌ 8 ๋น„ํŠธ(1/3/4)๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์ƒ๋Œ€์  ์˜ค๋ฅ˜๋Š”? 0.4๋ฅผ ์ด์ง„์œผ๋กœ ๋ฐ”๊พธ๋ฉด 0.011001100์ด๋‹ค. ์ด๊ฒƒ์„ ์ •๊ทœํ™”ํ•˜๋ฉด 1.1001100โ€ฆยฑ2โ€“2์ด๋‹ค. ์ด๊ฒƒ์„ 8 ๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•˜๋ฉด 0 001 1001์ด๋ฉฐ, ์ด๊ฒƒ์„ ๋‹ค์‹œ 10์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋ฉด (1+1/2+1/16) ยฑ 2-2 = 0.390625 ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ๋Œ€์  ์˜ค๋ฅ˜๋Š” (0.4-0.390625)/0.4 = 0.0234375 ์ด๋‹ค. A'๊ณผ B'์ด ๊ฐ๊ฐ A์™€ B๋ฅผ ๊ทผ์‚ฌํ™”ํ•˜์—ฌ ์ €์žฅ๋œ ์ˆ˜์ด๋ฉด ์ด ๋‘ ์ˆ˜์˜ ๊ณฑ์˜ ์ƒ ๋Œ€์  ์˜ค๋ฅ˜๋Š” A'๊ณผ B'์˜ ์ƒ๋Œ€์  ์˜ค๋ฅ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. EA = (Aโ€“A')/A = 1โ€“(A'/A), A' = A(1โ€“EA), B' = B(1โ€“EB) A'B' = AB(1โ€“EA)(1โ€“EB) = AB(1โ€“(EA+EB)+EAEB) โ‰ˆ AB(1โ€“(EA+EB)) EAEB๋Š” EA+EB๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ์ ์œผ๋ฏ€๋กœ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

37/45 37/45

IEEE ํ‘œ์ค€ IEEE 754 ํ‘œ์ค€์€ ๊ธฐ์ˆ˜๊ฐ€ 2์ธ ๋‹ค์Œ ๋‘ ํ˜•์‹์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค. ๋ณดํ†ต ํ˜•์‹(single precision, 32 ๋น„ํŠธ): 1/8/23 ๋ฐฐ์ •๋„ ํ˜•์‹(double precision, 64 ๋น„ํŠธ): 1/11/52 +0 ๋˜๋Š” โ€“0์˜ ํ‘œํ˜„: ์ง€์ˆ˜์™€ ๊ฐ€์ˆ˜ ๋ถ€๋ถ„์ด ๋ชจ๋‘ 0 +โˆž ๋˜๋Š” โ€“โˆž์˜ ํ‘œํ˜„: ์ง€์ˆ˜ ๋ถ€๋ถ„์€ ๋ชจ๋‘ 1์ด๊ณ  ๊ฐ€์ˆ˜ ๋ถ€๋ถ„์€ ๋ชจ๋‘ 0 ๋‘ ๊ฐœ์˜ ํ™•์žฅ ํ˜•์‹ ์ œ๊ณต: ์ค‘๊ฐ„๊ฐ’ ๊ณ„์‚ฐ์„ ์œ„ํ•จ ๋ณดํ†ต ํ™•์žฅ ํ˜•์‹(43 ๋น„ํŠธ ์ด์ƒ, ์ง€์ˆ˜๋Š” 11 ๋น„ํŠธ ์ด์ƒ) ๋ฐฐ์ •๋„ ํ˜•์‹(79 ๋น„ํŠธ ์ด์ƒ, 15 ๋น„ํŠธ ์ด์ƒ) ๋‘ ๊ฐœ์˜ ํ™•์žฅ ํ˜•์‹ ์‚ฌ์šฉ์˜ ์ด์  ์ตœ์ข… ๊ฒฐ๊ณผ์˜ round-off ์˜ค๋ฅ˜ ๊ฐ์†Œ ์ค‘๊ฐ„๊ฐ’ ๋„˜์นจ ํ™•๋ฅ  ๊ฐ์†Œ

38/45 38/45


๋ถ€๋™์†Œ์ˆ˜์  โ€“ ๋ง์…ˆ/๋บ„์…ˆ ๋ถ€๋™์†Œ์ˆ˜์  ๋ง์…ˆ, ๋บ„์…ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ 4๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ ๋‹จ๊ณ„ 1. 0 ๊ฒ€์‚ฌ ๋บ„์…ˆ์ด๋ฉด ๊ฐ์ˆ˜์˜ ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พผ๋‹ค. Aโ€“B = A+(โ€“B) ๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ 0์ด๋ฉด ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์„ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋‹จ๊ณ„ 2. ๊ฐ€์ˆ˜๋ฅผ ์ด๋™ํ•˜์—ฌ ๋‘ ๊ฐ€์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ผ์น˜์‹œํ‚จ๋‹ค. ํ•จ์ถ•์ ์ธ ๊ฐ€์ˆ˜ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฐ์ˆ ์„ ํ•˜๊ธฐ ์ „์— ์ด๊ฒƒ์„ ๋ช…๋ฐฑํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด์•ผ ํ•œ๋‹ค. ๋‘ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ง€์ˆ˜๊ฐ€ ๊ฐ™๋„๋ก ํ•œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์†Œ์ˆ˜์ ์„ ์ด๋™์‹œ์ผœ ๋ฐฐ์น˜๋ฅผ ์กฐ์ •ํ•จ. ์กฐ์ •ํ•  ๋•Œ ์ž‘์€ ์ˆ˜๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™(์ง€์ˆ˜ ์ฆ๊ฐ€)ํ•˜๊ฑฐ๋‚˜, ํฐ ์ˆ˜๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™(๊ฐ€์ˆ˜ ์ฆ๊ฐ€): ์†์‹ค์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ž ์‚ฌ์šฉ ์˜ˆ8.38) 8๋น„ํŠธ: 0 011 (1)0011 + 0 001 (1)1010 ์ž‘์€ ์ˆ˜์˜ ์˜ค๋ฅธ์ชฝ ์ด๋™: 0 011 10011 + 0 011 00110 ํฐ ์ˆ˜์˜ ์™ผ์ชฝ ์ด๋™: 0 001 01100 + 0 001 11010

39/45 39/45

๋ถ€๋™์†Œ์ˆ˜์  โ€“ ๋ง์…ˆ/๋บ„์…ˆ(๊ณ„์†) ๋‹จ๊ณ„ 3. ๊ฐ€์ˆ˜๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ€๋‹ค. ๋‘ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋ถ€ํ˜ธ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒฐ๊ณผ๊ฐ€ 0์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์ˆ˜ ๋„˜์นจ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ€์ˆ˜ ๋„˜์นจ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ฒฐ๊ณผ ์ˆ˜์˜ ๊ฐ€์ˆ˜๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•˜๋‚˜ ์ด๋™ํ•˜๊ณ  ์ง€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ์ด ๊ฒฐ๊ณผ ์ง€์ˆ˜ ๋„˜์นจ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ  ํ•œ๋‹ค. ๋‹จ๊ณ„ 4. ๊ฒฐ๊ณผ๋ฅผ ์ •๊ทœํ™”ํ•œ๋‹ค. ๊ฒฐ๊ณผ ์ˆ˜์˜ ๊ฐ€์ˆ˜์˜ ์ตœ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ 1์ด ๋  ๋•Œ๊นŒ์ง€ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ์™ผ์ชฝ ์ด๋™๋งˆ๋‹ค ์ง€์ˆ˜๋ฅผ ํ•˜๋‚˜ ๊ฐ์†Œํ•œ๋‹ค. ์ด ๊ฒฐ๊ณผ ์ง€์ˆ˜ ์•„๋ž˜ ํ˜๋ฆผ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ์„œ๋Š” ๊ทผ์‚ฌํ™”ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

40/45 40/45


๋ถ€๋™์†Œ์ˆ˜์  โ€“ ๋ง์…ˆ/๋บ„์…ˆ(๊ณ„์†) ์˜ˆ8.39) 8 ๋น„ํŠธ(1/2/5)์„ ์ด์šฉํ•œ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„ โ€“7.875 ~ -0.5, 0.5 ~ 7.875 ๋น„๊ณ . 0์˜ ํ‘œํ˜„์€ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ์ˆ˜์˜ ๋ฒ”์œ„์ด๋‹ค. 1.23810 = 1.0011112 ร† 0 01 00111 1 0 0 1.21510 = 1.0011012 ร† 0 01 00110 + 0 1 0 0.67810 = 0.1010112 ร† 0 00 01011 1 1 1 1.238+0.678 1 0 0 1.87510 = 0 01 11100 โˆ’ 0 1 0 0 1 0 1.238โ€“0.678 0.562510 = 0 00 00100 1 0 0 โˆ’ 1 0 0 1.238โ€“1.215 0 0 0 ์ •๊ทœํ™” ๊ณผ์ •์—์„œ ์ง€์ˆ˜ ์•„๋ž˜ ํ˜๋ฆผ์ด ๋ฐœ์ƒํ•œ๋‹ค.

11 1 10 1 10 0 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1

41/45 41/45

๋ถ€๋™์†Œ์ˆ˜์  โ€“ ๊ณฑ์…ˆ/๋‚˜๋ˆ—์…ˆ ๊ณฑ์…ˆ ๋‹จ๊ณ„ 1. 0 ๊ฒ€์‚ฌ: ํ•˜๋‚˜์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 0์ด๋ฉด ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” 0์ด ๋œ๋‹ค. ๋‹จ๊ณ„ 2. ์ง€์ˆ˜๋“ค์˜ ๋ง์…ˆ ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ฒฐ๊ณผ์—์„œ ๋ฐ”์ด์–ด์Šค๋ฅผ ๋นผ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ง์…ˆ ๊ฒฐ๊ณผ ์ง€์ˆ˜ ๋„˜์นจ ๋˜๋Š” ์ง€์ˆ˜ ์•„๋ž˜ ํ˜๋ฆผ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ด๊ฒƒ์„ ๋ณด๊ณ ํ•˜๊ณ  ๋ฉˆ์ถ˜๋‹ค. ๋‹จ๊ณ„ 3. ๊ฐ€์ˆ˜๋“ค์˜ ๊ณฑ์…ˆ: ๊ฐ€์ˆ˜๋“ค์˜ ๊ณฑ์…ˆ ๊ฒฐ๊ณผ์˜ ๊ธธ์ด๋Š” ์Šน์ˆ˜๋‚˜ ํ”ผ์Šน์ˆ˜์˜ ๋‘ ๋ฐฐ๊ฐ€ ๋œ๋‹ค. ์ด ๋•Œ ๋ฐ˜์˜ฌ๋ฆผ ๊ณผ์ •์—์„œ ์ถ”๊ฐ€ ๋น„ํŠธ๋Š” ์†์‹ค๋œ๋‹ค. ๋‹จ๊ณ„ 4. ๊ฒฐ๊ณผ์˜ ์ •๊ทœํ™”: ๋ง์…ˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ •๊ทœํ™”ํ•œ๋‹ค.

42/45 42/45


๋ถ€๋™์†Œ์ˆ˜์  โ€“ ๋‚˜๋ˆ—์…ˆ ๋‚˜๋ˆ—์…ˆ ๋‹จ๊ณ„ 1. 0 ๊ฒ€์‚ฌ: ๋‚˜๋ˆ—์ˆ˜๊ฐ€ 0์ด๋ฉด ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ ํ•œ๋‹ค. ๋‚˜๋‰จ์ˆ˜๊ฐ€ 0์ด๋ฉด ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” 0์ด ๋œ๋‹ค. ๋‹จ๊ณ„ 2. ์ง€์ˆ˜๋“ค์˜ ๋บ„์…ˆ: ๋‚˜๋ˆ—์ˆ˜์˜ ์ง€์ˆ˜๋ฅผ ๋‚˜๋‰จ์ˆ˜๋กœ๋ถ€ํ„ฐ ๋บ€๋‹ค. ๋ฐ”์ด์–ด์Šค๋œ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ฒฐ๊ณผ์—์„œ ๋ฐ”์ด์–ด์Šค๋ฅผ ๊ฐ’์„ ๋”ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋บ„์…ˆ ๊ฒฐ๊ณผ ์ง€์ˆ˜ ๋„˜์นจ ๋˜๋Š” ์ง€์ˆ˜ ์•„๋ž˜ ํ˜๋ฆผ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ด๊ฒƒ์„ ๋ณด๊ณ ํ•˜๊ณ  ๋ฉˆ์ถ˜๋‹ค. ๋‹จ๊ณ„ 3. ๊ฐ€์ˆ˜๋“ค์˜ ๋‚˜๋ˆ—์…ˆ ๋‹จ๊ณ„ 4. ๊ฒฐ๊ณผ์˜ ์ •๊ทœํ™”

43/45 43/45

๋ณดํ˜ธ ๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•  ๋•Œ ์ง€์ˆ˜์™€ ๊ฐ€์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ•จ์ถ•๋œ ๋น„ํŠธ๊นŒ์ง€ ํ‘œํ˜„ํ•˜๋”๋ผ๋„ ๊ฐ€์ˆ˜์˜ ๊ธธ์ด๋ณด๋‹ค๋Š” ํฌ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚จ์€ ๋น„ํŠธ๋ฅผ ๋ณดํ˜ธ ๋น„ํŠธ(guard bit)๋ผ ํ•œ๋‹ค. ๋น„ํŠธ ์‹ค์ œ ๊ฐ€์ˆ˜๋Š” ์ตœ์ƒ์œ„ ๋น„ํŠธ๋ถ€ํ„ฐ ๊ธฐ๋ก๋˜๋ฉฐ, ๋‚จ์€ ๋น„ํŠธ๋Š” 0์œผ๋กœ ์ฑ„์›Œ์ง„๋‹ค. ๋ณดํ˜ธ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ฒฐ๊ณผ ๊ณ„์‚ฐ์˜ ์ •๋ฐ€๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ8.40) 23 ๋น„ํŠธ ๊ฐ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ 32 ๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•œ๋‹ค. X = 1.00โ€ฆ00ยฑ21์—์„œ Y = 1.11โ€ฆ11ยฑ20๋ฅผ ๋นผ๋Š” ๊ฒฝ์šฐ ๊ฐ€์ˆ˜์˜ ์œ„์น˜๊ฐ€ ์ผ์น˜ํ•˜๋„๋ก ์ž‘์€ ์ˆ˜๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค.

x = 1 . โˆ’ y = 0 . z = 0 . = 1 .

0 1 0 0

0 1 0 0

0 1 0 0

... ... ... ...

0 1 1 0

ร— ร— ร— ร—

21 21 21 2โˆ’22

๋ณดํ˜ธ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

x = 1 . โˆ’ y = 0 . z = 0 . = 1 .

0 1 0 0

0 1 0 0

0 1 0 0

... ... ... ...

0 1 0 0

0000 1000 1000 0000

ร— ร— ร— ร—

21 21 21 2โˆ’23

๋ณดํ˜ธ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

44/45 44/45


๊ทผ์‚ฌํ™” ๊ทผ์‚ฌํ™”์˜ ๋„ค ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐ’์œผ๋กœ ๊ทผ์‚ฌํ™”: ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆ˜๋กœ ๊ทผ์‚ฌ +โˆž ๋ฐฉํ–ฅ์œผ๋กœ ๊ทผ์‚ฌํ™” โ€“โˆž ๋ฐฉํ–ฅ์œผ๋กœ ๊ทผ์‚ฌํ™” 0 ๋ฐฉํ–ฅ์œผ๋กœ ๊ทผ์‚ฌํ™”: ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ญ์ƒ ์ถ”๊ฐ€ ๋น„ํŠธ๋Š” ๋ฒ„๋ฆฐ๋‹ค. ์—ฐ์‚ฐ์„ ๊ณ„์†ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์ ์  ์ถ•์ ๋œ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐ’์œผ๋กœ ๊ทผ์‚ฌํ™”ํ•  ๋•Œ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ™์œผ๋ฉด ํ•ญ์ƒ ์ž˜๋ผ ๋ฒ„๋ฆผ(์˜ค๋ฅ˜๊ฐ€ ์ถ•์ ๋จ) ๋žœ๋คํ•˜๊ฒŒ ์„ ํƒ(๊ฒฐ๊ณผ๊ฐ’์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์Œ) ํ•ญ์ƒ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก ํ•œ๋‹ค. ์ฆ‰, ๋งˆ์ง€๋ง‰ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜๊ณ  0์ด๋ฉด ์ž˜๋ผ ๋ฒ„๋ฆผ์„ ํ•œ๋‹ค.

45/45 45/45


์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 09

ยฉcopyright 2006

๋ช…๋ น์–ด ์ง‘ํ•ฉ: ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ปดํ“จํ„ฐ ๋ช…๋ น์–ด์˜ ๊ตฌ์กฐ ์ปดํ“จํ„ฐ ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์˜ ์›๋ฆฌ

2/30


๊ธฐ๊ณ„ ๋ช…๋ น์–ด์˜ ํŠน์ง• ๊ธฐ๊ณ„ ๋ช…๋ น์–ด: CPU๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด CPU์˜ ๋ช…๋ น์–ด ์ง‘ํ•ฉ: CPU๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์œผ๋กœ, ๋ณดํ†ต CPU๋งˆ ๋‹ค ๋‹ค๋ฅด๋‹ค. ๊ธฐ๊ณ„ ๋ช…๋ น์–ด์˜ ๊ตฌ์„ฑ์š”์†Œ ์—ฐ์‚ฐ ์ฝ”๋“œ: ์ˆ˜ํ–‰๋  ์—ฐ์‚ฐ์„ ์ง€์ • (ํ•„์ˆ˜) ์›์ฒœ ํ”ผ์—ฐ์‚ฐ์ž ์ฐธ์กฐ: ์—ฐ์‚ฐ์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž (๋Œ€๋ถ€๋ถ„ ์ œ๊ณต) ๊ฒฐ๊ณผ ์ฐธ์กฐ: ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ (์„ ํƒ) ๋‹ค์Œ ๋ช…๋ น์–ด ์ฐธ์กฐ: ํ˜„์žฌ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ์— CPU๊ฐ€ ์ธ์ถœํ•  ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์œ„์น˜ (์„ ํƒ)

3/30

๊ธฐ๊ณ„ ๋ช…๋ น์–ด์˜ ํŠน์ง• โ€“ ๊ณ„์† ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด์˜ ๋ฐ”๋กœ ๋‹ค์Œ ์œ„์น˜์— ์žˆ์œผ๋ฉฐ, ์ด ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด ์ฐธ์กฐ๊ฐ€ ํ•„์š” ์—†๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์œ„์น˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ ๋˜๋Š” ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์–ด๋Š” ๋””์Šคํฌ์— ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ช…๋ น์–ด์—์„œ ์ฐธ์กฐํ•˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž์™€ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์˜ ๊ฐ€๋Šฅํ•œ ์œ„์น˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋˜๋Š” ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ CPU ๋ ˆ์ง€์Šคํ„ฐ ์ž…์ถœ๋ ฅ ์žฅ์น˜: ๊ธฐ์–ต์žฅ์น˜-์‚ฌ์ƒ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๊ฒƒ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋˜๋Š” ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค.

4/30


๋ช…๋ น์–ด ํ˜•์‹ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๋Š” ์ผ๋ จ์˜ ๋น„ํŠธ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์ด ๋น„ํŠธ๋“ค์€ ๋ช‡ ๊ฐœ์˜ ํ•„๋“œ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์—์„œ๋Š” ๋ณดํ†ต ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” IR ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ๋˜์–ด์•ผ ํ•˜๋ฉฐ, CPU๋Š” ๋ช…๋ น์–ด์—์„œ ๊ฐ ํ•„๋“œ์˜ ๊ฐ’์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ธฐ๊ณ„ ๋ช…๋ น์–ด์˜ ์ด์ง„ ํ‘œํ˜„์€ ์ฝ๊ธฐ๊ฐ€ ๋‚œํ•ดํ•˜๋ฏ€๋กœ ๊ธฐํ˜ธ ํ‘œํ˜„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋•Œ ์—ฐ์‚ฐ ์ฝ”๋“œ๋Š” ๋‹ˆ๋ชจ๋‹‰(mnemonics)๋ผ๊ณ  ํ•˜๋Š” ์•ฝ์–ด(์˜ˆ, ADD, LOAD, STOR ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ธ๋‹ค.

5/30

๋ช…๋ น์–ด ์ข…๋ฅ˜ ํ•˜๋‚˜์˜ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์žฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์–ด๋กœ ๋ฒˆ์—ญ๋˜์–ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ9.1) X = X + Y; ์—ฌ๊ธฐ์„œ X์˜ ์œ„์น˜๋Š” 513์ด๊ณ , Y๋Š” 514๋ผ ํ•˜์ž. ๊ทธ๋Ÿฌ๋ฉด IAS ์ปดํ“จํ„ฐ์˜ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ จ์˜ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰ํ•œ๋‹ค. LOAD M(513) ADD M(514) STOR M(513) ๋ช…๋ น์–ด๋Š” ํฌ๊ฒŒ ๋‹ค์Œ ๋„ค ๊ฐ€์ง€ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: ์‚ฐ์ˆ  ๋ฐ ๋…ผ๋ฆฌ ๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ ์ €์žฅ: ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ ์ด๋™: ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด ์ œ์–ด: ๊ฒ€์‚ฌ์™€ ๋ถ„๊ธฐ ๋ช…๋ น์–ด

6/30


๋ช…๋ น์–ด์— ํฌํ•จ๋œ ์ฃผ์†Œ์˜ ๊ฐœ์ˆ˜ ํ•œ ๋ช…๋ น์–ด์— ํ•„์š”ํ•œ ์ฃผ์†Œ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜: 4 ์ž…๋ ฅ(2): ๋Œ€๋ถ€๋ถ„์˜ ์‚ฐ์ˆ , ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์€ ๋‹จํ•ญ ๋˜๋Š” ์ด์ง„ ์—ฐ์‚ฐ์ž์ด๋‹ค. ์ถœ๋ ฅ(1) ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์œ„์น˜(1) ๊ทธ๋Ÿฌ๋‚˜ 4๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๊ทนํžˆ ๋“œ๋ฌผ๋‹ค. 3-์ฃผ์†Œ, 2-์ฃผ์†Œ, 1-์ฃผ์†Œ ๋ช…๋ น์–ด์˜ ๋น„๊ต ์˜ˆ9.2) C ร… A + B 3-์ฃผ์†Œ ๋ช…๋ น์–ด: ADD C,A,B 2-์ฃผ์†Œ ๋ช…๋ น์–ด: MOV C,A; ADD C,B 1-์ฃผ์†Œ ๋ช…๋ น์–ด: LOAD A; ADD B; STOR C; ์ฃผ์†Œ์˜ ๊ฐœ์ˆ˜

๊ธฐํ˜ธ ํ‘œํ˜„

ํ•ด์„

3

OP A, B, C

A ร… B OP C

2

OP A, B

A ร… A OP B

1

OP A

AC ร… AC OP A

0

OP

T ร… (T-1) OP T 7/30

๋ช…๋ น์–ด์— ํฌํ•จ๋œ ์ฃผ์†Œ์˜ ๊ฐœ์ˆ˜ โ€“ ๊ณ„์† 3-์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ช…๋ น์–ด ํ˜•์‹์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. 2-์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ์ฃผ์†Œ๊ฐ€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์—ญํ• ์„ ๋™์‹œ์— ํ•œ๋‹ค. ์˜ˆ9.3) ADD C, B C์™€ B๋ฅผ ๋”ํ•œ ํ›„์— ๊ทธ ๊ฒฐ๊ณผ๋ฅผ C์— ์ €์žฅํ•œ๋‹ค. 1-์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ์ฃผ์†Œ๊ฐ€ ํ•จ์ถ•์ ์œผ๋กœ ํฌํ•จ๋˜๋ฉฐ, ๋ณดํ†ต AC ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์Šคํƒ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ์†Œ๋ฅผ ํ•˜๋‚˜๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์†Œ๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก CPU๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉฐ, ๋ช…๋ น์–ด ํ˜•์‹์˜ ๊ธธ์ด๋Š” ๊ธธ์–ด์ง„๋‹ค. ๋ฐ˜๋ฉด์— ์–ด๋–ค ํ•˜๋‚˜์˜ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ช…๋ น์–ด์˜ ์ˆ˜๋Š” ์ค„์–ด๋“ค์–ด ์ˆ˜ํ–‰์‹œ๊ฐ„์€ ์งง์•„์ง€๋ฉฐ, ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ ๋ ˆ์ง€์Šคํ„ฐ๋งŒ์„ ์ด์šฉํ•˜์—ฌ ๋งŽ์€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

8/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ ๊ทผ๋ณธ์ ์ธ ์ค‘์š” ์„ค๊ณ„ ์Ÿ์  ์—ฐ์‚ฐ ์ข…๋ฅ˜: ์—ฐ์‚ฐ์˜ ์ˆ˜์™€ ์ข…๋ฅ˜ ๋ฐ ๋ณต์žก๋„ ๋ฐ์ดํ„ฐ ์œ ํ˜•: ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋  ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜• ๋ช…๋ น์–ด ํ˜•์‹: ๋ช…๋ น์–ด์˜ ๊ธธ์ด, ์ฃผ์†Œ์˜ ๊ฐœ์ˆ˜, ๊ฐ ํ•„๋“œ์˜ ํฌ๊ธฐ ๋“ฑ ๋ ˆ์ง€์Šคํ„ฐ: ๋ช…๋ น์–ด์— ์˜ํ•ด ์‚ฌ์šฉ๋  ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ˆ˜์™€ ์šฉ๋„ ์ฃผ์†Œ์ง€์ •: ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹

9/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํ˜• ๋ช…๋ น์–ด๊ฐ€ ์กฐ์ž‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜• ์ฃผ์†Œ: ๋ณดํ†ต ๋ถ€ํ˜ธ์—†๋Š” ์ •์ˆ˜๋กœ ์ทจ๊ธ‰ ์ˆ˜: ์ •์ˆ˜, ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜, 10์ง„์ˆ˜ ๋ฌธ์ž ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ: ํ•œ ์›Œ๋“œ๋Š” n๊ฐœ์˜ 1๋น„ํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ผ ํ•œ๋‹ค.

10/30 10/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํ˜•(์ˆ˜) ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‘œํ˜„์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ํฌ๊ธฐ์˜ ํ•œ๊ณ„ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜์˜ ๊ฒฝ์šฐ: ์ •๋ฐ€๋„ ์ปดํ“จํ„ฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ์˜ ์„ธ ๊ฐ€์ง€ ์œ ํ˜• ์ •์ˆ˜ ๋˜๋Š” ๊ณ ์ •์†Œ์ˆ˜์  ์ˆ˜ ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜ 10์ง„์ˆ˜ ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 2์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” 10์ง„์ˆ˜๋ฅผ ์ฃผ๋กœ ์ด์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ์–ด ๊ณ„์‚ฐํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ 10์ง„์ˆ˜๋กœ ๋ฐ”๊พธ์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. BCD(Binary Coded Decimal) ํ‘œํ˜„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฐ ๋ณ€ํ™˜ ์—†์ด 2์ง„์ˆ˜๋ฅผ 10์ง„์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. BCD๋Š” 4 ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ 10์ง„์ˆ˜์˜ ๊ฐ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ์˜ˆ9.4) 102410๋ฅผ BCD๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 0001 0000 0010 0100 ๋‹จ์ : ์–ด๋–ค ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 11/30 11/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํ˜•(๋ฌธ์ž) ํ˜„์žฌ๋Š” IRA (International Reference Alphabet)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๋ฏธ๊ตญ์—์„œ๋Š” ์ด๊ฒƒ์„ ASCII๋ผ ํ•œ๋‹ค. ASCII๋Š” 7 ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด 128๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ASCII๋Š” ๋ณดํ†ต 8 ๋น„ํŠธ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ์ถ”๊ฐ€๋˜๋Š” ํ•œ ๋น„ํŠธ๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ทธ๋ƒฅ 0์œผ๋กœ ์ฑ„์šด๋‹ค. ASCII์—์„œ๋Š” 011XXXX ํ˜•ํƒœ๋กœ 0๋ถ€ํ„ฐ 9๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰, 0์€ 0110000 ์ด๊ณ , 1์€ 0110001์ด๋‹ค. ๋”ฐ๋ผ์„œ ASCII์—์„œ BCD๋กœ ๋ณ€ํ™˜์ด ์šฉ์ดํ•˜๋‹ค. ํ•œ๊ธ€์ฝ”๋“œ๋Š” ํฌ๊ฒŒ ์™„์„ฑํ˜•(KSC5601-1987,ISO-IR 149)๊ณผ ์กฐํ•ฉํ˜•์œผ๋กœ ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ชจ๋‘ 2 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฒซ ๋น„ํŠธ๋Š” ํ•ญ์ƒ 1์ด๋ฉฐ, ์ด ์ฒซ ๋น„ํŠธ๋ฅผ ํ†ตํ•ด ํ•œ๊ธ€์ธ์ง€ ์•„๋‹ˆ๋ฉด ์˜๋ฌธ, ์ˆซ์ž, ๊ธฐํ˜ธ์ธ์ง€ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์กฐํ•ฉํ˜•: ์˜ˆ9.5) โ€˜๊น€โ€™์„ ์ดˆ,์ค‘,์ข…์„ฑ์œผ๋กœ ๊ฐ 5๋น„ํŠธ์”ฉ ๋‚˜๋ˆ„์–ด ํ‘œํ˜„ํ•œ๋‹ค. ์™„์„ฑํ˜•: ์˜ˆ9.6) โ€˜๊น€โ€™์„ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ํ˜„์žฌ ์œˆ๋„์šฐ์ฆˆ์—์„œ๋Š” ํ™•์žฅ์™„์„ฑํ˜• ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ(unicode): ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ ๋ชจ๋“  ์–ธ์–ด๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ๋งํ•œ๋‹ค. 12/30 12/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํ˜•(ํŽœํ‹ฐ์—„) ํŽœํ‹ฐ์—„์€ 8 ๋น„ํŠธ(๋ฐ”์ดํŠธ), 16 ๋น„ํŠธ(์›Œ๋“œ), 32 ๋น„ํŠธ(doubleword), 64 ๋น„ํŠธ(quadword) ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ์›Œ๋“œ๋Š” ์ง์ˆ˜ ๋ฒˆ์ง€์— ์ •๋ ฌ๋  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŽœํ‹ฐ์—„์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ผ๋ฐ˜: 8, 16, 32, 64 ๋น„ํŠธ ์ด์ง„ ๋ฐ์ดํ„ฐ ์ •์ˆ˜: 8, 16, 32, 64 ๋น„ํŠธ, 2์˜ ๋ณด์ˆ˜ ์‚ฌ์šฉ ๋ถ€ํ˜ธ์—†๋Š” ์ •์ˆ˜: 8, 16, 32, 64 ๋น„ํŠธ unpacked BCD: 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ํ•œ ๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„ packed BCD: 0๋ถ€ํ„ฐ 99๊นŒ์ง€๋ฅผ ํ•œ ๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„ near pointer: 32 ๋น„ํŠธ ์ฃผ์†Œ ์ •๋ณด ๋น„ํŠธ ํ•„๋“œ: ๊ฐ ๋น„ํŠธ๋ฅผ ๋…๋ฆฝ ์š”์†Œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋กœ 32 ๋น„ํŠธ๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด: ์—ฐ์†๋œ ์ผ๋ จ์˜ ๋ฐ”์ดํŠธ(์›Œ๋“œ, doubleword, quadword) ๋ฐ์ดํ„ฐ๋กœ 232-1 ๋ฐ”์ดํŠธ๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

13/30 13/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํ˜•(ํŽœํ‹ฐ์—„) ๋ถ€๋™์†Œ์ˆ˜์  ์ˆ˜: IEEE 754 ํ‘œ์ค€ ์‚ฌ์šฉ single precision: 1/8/23 double precision: 1/11/52 double extended precision: 1/15/64 double extended precision์—์„œ๋Š” ํ•จ์ถ•๋œ ๊ฐ€์ˆ˜ ๋น„ํŠธ๊ฐ€ ์—†๋‹ค. ํŽœํ‹ฐ์—„์€ little-endian ํ˜•ํƒœ๋กœ ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค. ์˜ˆ9.7) 32 ๋น„ํŠธ๋กœ ์ •์ˆ˜ 28910(28+25+20) big-endian: 00 00 01 2116 little-endian: 21 01 00 0016

14/30 14/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์ „ํ˜•์ ์ธ ์ปดํ“จํ„ฐ์˜ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ๋ฐ์ดํ„ฐ ์ด๋™ ์‚ฐ์ˆ  ๋…ผ๋ฆฌ ๋ณ€ํ™˜(conversion) ๋ณ€ํ™˜ ์—ฐ์‚ฐ์ด๋ž€ ํ˜•์‹์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ํ˜•์‹์„ ์กฐ์ž‘ํ•˜๋Š” ์—ฐ์‚ฐ์„ ๋งํ•œ๋‹ค. ์˜ˆ9.8) BCD ์ฝ”๋“œ๋ฅผ ์ผ๋ฐ˜ 2์ง„์ˆ˜ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ ์ž…์ถœ๋ ฅ ์‹œ์Šคํ…œ ์ œ์–ด: ํŠน์ •ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด ์ œ์–ด์˜ ์ด๋™

15/30 15/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(๋ฐ์ดํ„ฐ ์ด๋™) ๋ฐ์ดํ„ฐ ์ด๋™์— ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ: ์†Œ์Šค, ๋ชฉ์ ์ง€, ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด ์ด๋™์˜ ์ข…๋ฅ˜ ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋ ˆ์ง€์Šคํ„ฐ (MOVE) ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ (STOR) ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋ ˆ์ง€์Šคํ„ฐ (LOAD) CPU์˜ ํ–‰๋™ ์ธก๋ฉด์—์„œ๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ์ด๋‹ค

16/30 16/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(์‚ฐ์ˆ ) ์‚ฌ์น™ ์—ฐ์‚ฐ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จํ•ญ ์—ฐ์‚ฐ์„ ์ œ๊ณต ์ ˆ๋Œ€๊ฐ’ ๋ถ€์ •: ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋ถ€ํ˜ธ ๋ณ€๊ฒฝ ์ฆ๊ฐ€: ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€ ๊ฐ์†Œ: ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ

17/30 17/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(๋…ผ๋ฆฌ) ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์˜ˆ9.9) R1=10100101, R2=00001111 ๋…ผ๋ฆฌ๋ถ€์ • (NOT): NOT(R1)=01011010 ๋…ผ๋ฆฌ๊ณฑ (AND): (R1)AND(R2)=00000101 ๋งˆ์Šคํ‚น(masking) ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ๋งˆ์Šคํ‚น์ด๋ž€ ํŠน์ • ๋น„ํŠธ๋“ค๋งŒ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ด๋ฅผ ์œ„ํ•ด ์ถ”์ถœํ•  ๋น„ํŠธ์˜ ์œ„์น˜๋Š” 1๋กœ ๋…ผ๋ฆฌ๊ณฑ์„ ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” 0์œผ๋กœ ๋…ผ๋ฆฌ๊ณฑ์„ ํ•œ๋‹ค. ๋…ผ๋ฆฌํ•ฉ (OR): (R1)OR(R2)=10101111 ๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ (XOR): (R1)XOR(R2)=10101010 ์–ด๋–ค ์ˆ˜๋ฅผ ๋ชจ๋‘ 0์œผ๋กœ XORํ•˜๋ฉด ๊ทธ ์ˆ˜๊ฐ€ ๋˜๊ณ , ๋ชจ๋‘ 1๋กœ XORํ•˜๋ฉด ๋…ผ๋ฆฌ๋ถ€์ •๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค.

18/30 18/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(๋…ผ๋ฆฌ) ์ด๋™๊ณผ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์˜ˆ9.11) 1001 1001 ๋…ผ๋ฆฌ ์™ผ์ชฝ ์ด๋™(shift): 0011 0010 ๋…ผ๋ฆฌ ์˜ค๋ฅธ์ชฝ ์ด๋™: 0100 1100 ๋ฐฉํ–ฅ์œผ๋กœ ํ•œ ๋น„ํŠธ์”ฉ ์ด๋™ํ•œ๋‹ค. ์ด ๋•Œ ์–‘๋์— ์žˆ๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” ์†์‹ค๋˜๋ฉฐ, ๋‹ค๋ฅธ ๋์€ 0์œผ๋กœ ์ฑ„์›Œ์ง„๋‹ค. ์‚ฐ์ˆ  ์™ผ์ชฝ ์ด๋™: 1011 0010 ์‚ฐ์ˆ  ์˜ค๋ฅธ์ชฝ ์ด๋™: 1100 1100 ๋…ผ๋ฆฌ ์ด๋™๊ณผ ๋™์ผํ•˜๊ฒŒ ์ด๋™ํ•˜๋˜ ๋ถ€ํ˜ธ ๋น„ํŠธ๋Š” ์›๋ž˜ ๋น„ํŠธ ๊ฐ’์œผ๋กœ ์ฑ„์šด๋‹ค. ์™ผ์ชฝ ํšŒ์ „(rotate): 0011 0011 ์˜ค๋ฅธ์ชฝ ํšŒ์ „: 1100 1100 ๋ฐ–์œผ๋กœ ์ด๋™ํ•ด ๋‚˜๊ฐ€๋Š” ๋น„ํŠธ๋กœ ๋ฐ˜๋Œ€์ชฝ ๋์„ ์ฑ„์šด๋‹ค.

19/30 19/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(๋…ผ๋ฆฌ) ํ•œ ๋น„ํŠธ ์‚ฐ์ˆ  ์™ผ์ชฝ ์ด๋™์€ 2๋ฅผ ๊ณฑํ•œ ํšจ๊ณผ์™€ ๊ฐ™์œผ๋ฉฐ, ํ•œ ๋น„ํŠธ ์˜ค๋ฅธ์ชฝ ์‚ฐ์ˆ  ์ด๋™์€ 2๋กœ ๋‚˜๋ˆˆ ํšจ๊ณผ์™€ ๊ฐ™๋‹ค. ์˜ˆ9.12) 0100 0110 = 70 (2์˜ ๋ณด์ˆ˜) ์™ผ์ชฝ ์‚ฐ์ˆ  ์ด๋™: 0000 1100 = 12 ์˜ค๋ฅธ์ชฝ ์‚ฐ์ˆ  ์ด๋™: 0010 0011 = 35 ์™ผ์ชฝ ๋…ผ๋ฆฌ ์ด๋™: 1000 1100 = -116 ์˜ค๋ฅธ์ชฝ ๋…ผ๋ฆฌ ์ด๋™: 0010 0011 = 35 ์˜ˆ9.13) 1100 0110 = -58 (2์˜ ๋ณด์ˆ˜) ์™ผ์ชฝ ์‚ฐ์ˆ  ์ด๋™: 1000 1100 = -116 ์˜ค๋ฅธ์ชฝ ์‚ฐ์ˆ  ์ด๋™: 1110 0011 = -29 ์™ผ์ชฝ ๋…ผ๋ฆฌ ์ด๋™: 1000 1100 = -116 ์˜ค๋ฅธ์ชฝ ๋…ผ๋ฆฌ ์ด๋™: 0110 0011 = 99 20/30 20/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(๋…ผ๋ฆฌ) ์˜ˆ9.12) ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํ•œ ์›Œ๋“œ(16 ๋น„ํŠธ)๋ฅผ ์žฅ์น˜์— ํ•œ ๋ฐ”์ดํŠธ์”ฉ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹จ๊ณ„ 1. ์›Œ๋“œ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ ๋‹จ๊ณ„ 2. 1111111100000000์œผ๋กœ AND ๋‹จ๊ณ„ 3. 8 ๋น„ํŠธ ์˜ค๋ฅธ์ชฝ ์ด๋™ ๋‹จ๊ณ„ 4. ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋กœ ์ „๋‹ฌํ•˜๋ฉด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ํ•˜์œ„ 8 ๋น„ํŠธ๋ฅผ ์ฝ๊ณ , ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ ๋‹จ๊ณ„ 5. ์›Œ๋“œ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ ๋‹จ๊ณ„ 6. 0000000011111111์œผ๋กœ AND ๋‹จ๊ณ„ 7. ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋กœ ์ „๋‹ฌํ•˜๋ฉด ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์€ ํ•˜์œ„ 8 ๋น„ํŠธ๋ฅผ ์ฝ๊ณ , ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ ์ด๋Ÿฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ALU์—์„œ ์ˆ˜ํ–‰.

21/30 21/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(์ œ์–ด์˜ ์ด๋™) ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋Š” ์—ฐ์‚ฐ์œผ๋กœ ๋ฌด์กฐ๊ฑด ์ด๋™, ์กฐ๊ฑด๋ถ€ ์ด๋™, ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋“ฑ์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋“ค ์—ฐ์‚ฐ์€ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•œ๋‹ค. ์ œ์–ด์˜ ์ด๋™์ด ํ•„์š”ํ•œ ์ด์œ  ๋ช…๋ น์–ด๋ฅผ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ์ˆ˜ํ–‰ ๋ชจ๋“ˆํ™” ๋ถ„๊ธฐ ๋ช…๋ น(branch instruction) ๋Œ€๋ถ€๋ถ„์˜ ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋Š” ์กฐ๊ฑด๋ถ€ ๋ช…๋ น์–ด์ด๋‹ค. ์ฆ‰, ์–ด๋–ค ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ๋•Œ์—๋งŒ ํŠน์ • ์œ„์น˜์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ถ„๊ธฐ๋Š” ์•ž์œผ๋กœ(์ƒ์œ„ ์ฃผ์†Œ), ๋’ค๋กœ(ํ•˜์œ„ ์ฃผ์†Œ) ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค.

22/30 22/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(์ œ์–ด์˜ ์ด๋™) ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ณ„๋Š” ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ 1 ๋น„ํŠธ ๋˜๋Š” ๋‹ค์ค‘ ๋น„ํŠธ ์กฐ๊ฑด๋ถ€ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์˜ˆ9.13) ๋ณดํ†ต ์‚ฐ์ˆ ์˜ ๊ฒฐ๊ณผ๋Š” 2 ๋น„ํŠธ ์กฐ๊ฑด๋ถ€ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ€ 0, ์–‘์ˆ˜, ์Œ์ˆ˜, ๋„˜์นจ ๋„ค ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. BRP X: ๊ฒฐ๊ณผ๊ฐ€ ์–‘์ˆ˜์ด๋ฉด X๋กœ ๋ถ„๊ธฐ. BRN X: ๊ฒฐ๊ณผ๊ฐ€ ์Œ์ˆ˜์ด๋ฉด X๋กœ ๋ถ„๊ธฐ. BRZ X: ๊ฒฐ๊ณผ๊ฐ€ 0์ด๋ฉด X๋กœ ๋ถ„๊ธฐ. BRO X: ๋„˜์นจ์ด ๋ฐœ์ƒํ•˜์˜€์œผ๋ฉด X๋กœ ๋ถ„๊ธฐ. ์˜ˆ9.14) 3-์ฃผ์†Œ ํ˜•์‹์˜ ๋ช…๋ น์–ด์˜ ๊ฒฝ์šฐ์—๋Š” ๋น„๊ต์™€ ๋ถ„๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. BRE R1, R2, X R1๊ณผ R2๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฐ™์œผ๋ฉด X๋กœ ๋ถ„๊ธฐํ•˜๋ผ

23/30 23/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(์ œ์–ด์˜ ์ด๋™) skip ๋ช…๋ น์–ด: ๋ฐ”๋กœ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜ ๊ฑด๋„ˆ๋›ด๋‹ค. ์ด ๋ช…๋ น์–ด๋Š” ์ฃผ์†Œ๋ฅผ ๋ช…์‹œํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ ์ด์™ธ์— ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๋„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์˜ˆ9.15) ISZ (increment-and-skip-if-zero) 301 โ€ฆ 309 ISZ R1 310 BR 301 311 โ€ฆ R1์— ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์€ ๊ฐ’์˜ ์Œ์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค. ๋ฃจํ”„๋ฅผ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค R1 ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ์ฆ๊ฐ€๋œ ๊ฒฐ๊ณผ ๊ฐ’์ด 0์ด๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  0์ด ์•„๋‹ˆ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ ํ•œ๋‹ค.

24/30 24/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ํ”„๋กœ์‹œ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ๊ฒฝ์ œ์„ฑ: ์ผ๋ จ์˜ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“ˆํ™”: ํฐ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์ž‘์—…์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด ํ”„๋กœ์‹œ์ € ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ช…๋ น์–ด ํ˜ธ์ถœ ๋ช…๋ น์–ด: ํ”„๋กœ์‹œ์ €์˜ ์œ„์น˜๋กœ ๋ถ„๊ธฐํ•˜๋Š” ๋ช…๋ น์–ด ๋ณต๊ท€ ๋ช…๋ น์–ด: ํ”„๋กœ์‹œ์ €์˜ ์‹คํ–‰์ด ๋๋‚˜๊ณ  ํ˜ธ์ถœํ•œ ์œ„์น˜๋กœ ๋˜๋Œ์•„์˜ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ํ”„๋กœ์‹œ์ €๋Š” ์•„๋ฌด ๊ณณ์—์„œ๋‚˜ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์‹œ์ € ๋‚ด์— ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์€ ๋Œ€์‘๋˜๋Š” ๋ณต๊ท€๊ฐ€ ์žˆ๋‹ค.

25/30 25/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ์— ํ˜ธ์ถœํ•œ ์œ„์น˜๋กœ ๋ณต๊ท€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณต๊ท€ ์ฃผ์†Œ ๋ฅผ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค. ๋ฐฉ๋ฒ• 1. ๋ ˆ์ง€์Šคํ„ฐ: ๋ณต๊ท€ ์ฃผ์†Œ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ „์šฉ ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 2. ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์˜ ์‹œ์ž‘ ์œ„์น˜ ๋ฐฉ๋ฒ• 3. ์Šคํƒ (FILO ๊ตฌ์กฐ) ๋ฐฉ๋ฒ• 1๊ณผ ๋ฐฉ๋ฒ• 2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žฌ์ง„์ž…(reentrant) ํ”„๋กœ์‹œ์ € ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์žฌ์ง„์ž… ํ”„๋กœ์‹œ์ €๋ž€ ํ•œ ํ”„๋กœ์‹œ์ €์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํ˜ธ์ถœ์ด ๋™์‹œ์— ์ง„ํ–‰ ์ค‘์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค. ์žฌ๊ท€ ํ”„๋กœ์‹œ์ €๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์Šคํƒ ๋ฐฉ๋ฒ•์„ ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉํ•œ๋‹ค.

26/30 26/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ์Šคํƒ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์š”์†Œ๋“ค์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ํ•œ ๋ฒˆ์— ํ•œ ์š”์†Œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ์ ‘๊ทผํ•˜๋Š” ์œ„์น˜๋ฅผ ์Šคํƒ์˜ top์ด๋ผ ํ•œ๋‹ค. ์Šคํƒ์€ push, pop ๋‘ ๊ฐœ์˜ ์—ฐ์‚ฐ๋งŒ์„ ์‚ฌ์šฉํ•œ๋‹ค. push๋Š” top์— ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉฐ, pop์€ top์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ํ•˜๋‚˜ ์ œ๊ฑฐํ•œ๋‹ค. ์˜ˆ9.16) ์Šคํƒ์˜ ์‚ฌ์šฉ main์˜ ์‹œ์ž‘ ์ฃผ์†Œ: 4000 main ๋‚ด์—์„œ proc1์˜ ํ˜ธ์ถœ ์œ„์น˜: 4100 proc1์˜ ์‹œ์ž‘ ์ฃผ์†Œ: 4500 proc1 ๋‚ด์—์„œ proc2์˜ ํ˜ธ์ถœ ์œ„์น˜: 4600, 4650 proc2์˜ ์‹œ์ž‘ ์ฃผ์†Œ: 4800

27/30 27/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ์Šคํƒ์€ ๋ณต๊ท€ ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ „๋‹ฌ๊ณผ ๋ณต๊ท€ ๊ฐ’์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋„ ์‚ฌ์šฉํ•œ๋‹ค.

28/30 28/30


๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ์Šคํƒ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๊ตฌํ˜„๋˜๋ฉฐ, ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค. ์Šคํƒ ํฌ์ธํ„ฐ: ์Šคํƒ์˜ top์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ ์Šคํƒ ๊ธฐ์ € ๋ ˆ์ง€์Šคํ„ฐ: ์Šคํƒ์˜ bottom์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ ์Šคํƒ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ: ์Šคํƒ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๋์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ

29/30 29/30

๋ช…๋ น์–ด ์ง‘ํ•ฉ ์„ค๊ณ„ โ€“ ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜(ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ) ์ „ํ†ต์ ์œผ๋กœ ์Šคํƒ์€ ์Šคํƒ์˜ ๊ธฐ์ €๋ฅผ ์Šคํƒ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ์ตœ์ƒ์œ„ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•œ๊ณ„๋Š” ๊ทธ ๊ณต๊ฐ„์€ ์ตœํ•˜์œ„ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉ ํ•œ๋‹ค. ์ฆ‰, ์Šคํƒ์€ ์ƒ์œ„ ์ฃผ์†Œ์—์„œ ํ•˜์œ„ ์ฃผ์†Œ๋กœ ์ฑ„์›Œ์ง„๋‹ค. ์Šคํƒ ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์Šคํƒ์˜ ์ฒซ ๋‘ ์š”์†Œ๋Š” ๋ณ„๋„์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

30/30 30/30


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 10

๋ช…๋ น์–ด ์ง‘ํ•ฉ: ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ์™€ ํ˜•์‹ ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ๋ช…๋ น์–ด ๋‚ด์— ์—ฐ์‚ฐ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ง์ ‘ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๊ณ , ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ๋•Œ ์ฃผ์†Œ๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋ฅผ ํ•ด์„๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ผ ํ•œ๋‹ค. ๋ช…๋ น์–ด ํ˜•์‹

2/20


์ฃผ์†Œ ์ง€์ • ๋ช…๋ น์–ด ํ˜•์‹์— ์žˆ๋Š” ์ฃผ์†Œ ํ•„๋“œ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘๋‹ค. ๋”ฐ๋ผ์„œ ์ง€์ •ํ•  ์ˆ˜ instruction ์žˆ๋Š” ์œ„์น˜๊ฐ€ ์ œํ•œ๋œ๋‹ค. instruction R ์ฃผ์†Œ ์ง€์ • ๋ฐฉ๋ฒ•์˜ ์ข…๋ฅ˜ R register

instruction

์ฆ‰์น˜(immediate)

operand

instruction

๋ ˆ์ง€์Šคํ„ฐ

memory

operand register

operand

instructioon

A

A

๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ instructioon

operand

operand implicit memory

์ง์ ‘(direct)

memory

๊ฐ„์ ‘(indirect)

top of stack (register)

์Šคํƒ ๋ณ€์œ„(displacement) 3/20

์ฃผ์†Œ ์ง€์ • โ€“ ๊ณ„์† ํ‘œ๊ธฐ๋ฒ• A: ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ํ•„๋“œ์— ์žˆ๋Š” ๋‚ด์šฉ R: ์‹œ์Šคํ…œ ๋‚ด์— ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ด๋ฆ„(๋ฒˆํ˜ธ) [R]: ๋ ˆ์ง€์Šคํ„ฐ R์— ์žˆ๋Š” ๋‚ด์šฉ M(X): ์ฃผ์†Œ๊ธฐ์–ต์žฅ์น˜์˜ X ์œ„์น˜์— ์žˆ๋Š” ๋‚ด์šฉ EA: ์œ ํšจ ์ฃผ์†Œ(effective address)๋ผ ํ•˜๋ฉฐ, ์ฐธ์กฐํ•˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์‹ค์ œ๋กœ ์žˆ๋Š” ์ฃผ์†Œ์ด๋‹ค. ๋ชจ๋“  ์ปดํ“จํ„ฐ๋Š” ๋Œ€๋ถ€๋ถ„ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋ชจ๋“œ์˜ ๊ตฌ๋ถ„์€ ์—ฐ์‚ฐ ์ฝ”๋“œ์— ์˜ํ•ด ๊ฒฐ์ •๋˜๊ฑฐ๋‚˜ ๋ช…๋ น์–ด ํ˜•์‹์— ๋ชจ๋“œ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ํšจ ์ฃผ์†Œ๋Š” ๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๊ณ , ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์œ ํšจ ์ฃผ์†Œ๋Š” ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.

4/20


์ฆ‰์น˜ ์ฃผ์†Œ์ง€์ • ์ด ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์—์„œ๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ช…๋ น์–ด์— ํฌํ•จ๋œ๋‹ค. ์ „ํ˜•์ ์œผ๋กœ 2์˜ ๋ณด์ˆ˜ ํ˜•ํƒœ์˜ ์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด ๊ฐ’์ด ์ถ”์ถœ๋˜์–ด ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ๋˜๋ฉด ๋ถ€ํ˜ธ ๋น„ํŠธ๊ฐ€ ์™ผ์ชฝ์œผ๋กœ ํ™•์žฅ๋˜์–ด ๋ ˆ์ง€์Šคํ„ฐ ํฌ๊ธฐ๋งŒํผ์˜ ์ˆ˜๋กœ ํ‘œํ˜„๋œ๋‹ค. ์žฅ์ . ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๊ฐ€ ํ•„์š” ์—†๋‹ค. ๋‹จ์ . ์ˆ˜์˜ ํฌ๊ธฐ๊ฐ€ ์ฃผ์†Œ ํ•„๋“œ์˜ ํฌ๊ธฐ๋กœ ์ œํ•œ๋œ๋‹ค. ๋ณดํ†ต ์ปดํ“จํ„ฐ์˜ ์›Œ๋“œ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘๋‹ค. instruction operand

5/20

์ง์ ‘ ์ฃผ์†Œ์ง€์ • ์ด ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์—์„œ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํšจ ์ฃผ์†Œ๊ฐ€ ๋ช…๋ น์–ด์— ํฌํ•จ๋œ๋‹ค. ์ดˆ์ฐฝ๊ธฐ ๋ชจ๋ธ์—์„œ๋Š” ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ์žฅ์ . ํ•œ ๋ฒˆ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ๋งŒ ํ•„์š”ํ•˜๋ฉฐ, ์ถ”๊ฐ€์ ์ธ ๊ณ„์‚ฐ์ด ํ•„์š” ์—†๋‹ค. ๋‹จ์ . ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์˜ ์ˆ˜๊ฐ€ ์ฃผ์†Œ ํ•„๋“œ์˜ ํฌ๊ธฐ๋กœ ์ œํ•œ๋œ๋‹ค. instruction A

operand

memory

6/20


๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ์ด ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์—์„œ ์ฃผ์†Œ ํ•„๋“œ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํ•œ ์›Œ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ์ด ์›Œ๋“œ๋Š” ์‹ค์ œ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์žฅ์ . ์›Œ๋“œ๊ฐ€ n ๋น„ํŠธ์ด๋ฉด ์ด 2n์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์†Œ ํ•„๋“œ์˜ ํฌ๊ธฐ๊ฐ€ m์ด๋ฉด ํ•œ ๋ฒˆ์— 2m ์œ„์น˜๋งŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ํ”„๋กœ์„ธ์Šค์˜ ์ฒซ ํŽ˜์ด์ง€์— ํ•„์š”ํ•œ ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ๊ธฐ๋กํ•ด ๋†“๋Š”๋‹ค. ๋‹จ์ . ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ๋ฒˆ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ํ•„์š” ํ•˜๋‹ค. instructioon ์ด๊ฒƒ์˜ ๋ณ€ํ˜•์œผ๋กœ ๋‹ค๋‹จ๊ณ„ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค. A ์ด ๋ชจ๋“œ์—์„œ๋Š” ์›Œ๋“œ์˜ ํ•œ ๋น„ํŠธ๋ฅผ ๊ฐ„์ ‘ ํ”Œ๋ž˜๊ทธ(flag)๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด ๊ฐ’์ด 1์ด๋ฉด operand ๋‹ค์‹œ ์ด ์›Œ๋“œ๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ์ . ๋‹จ๊ณ„๊ฐ€ ๊นŠ์–ด์งˆ ์ˆ˜๋ก ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๊ฐ€ ๋งŽ์•„์ง€๊ฒŒ ๋œ๋‹ค. memory

7/20

๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ์ด ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์—์„œ ์ฃผ์†Œ ํ•„๋“œ๋Š” CPU ๋‚ด์˜ ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ์ด ๋ ˆ์ง€์Šคํ„ฐ์— ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ ์žฌ๋˜์–ด ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ 3 ๋˜๋Š” 5 ๋น„ํŠธ ์ •๋ณด๋ฅผ ์ฃผ์†Œ ํ•„๋“œ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ 8์—์„œ 32 ๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์žฅ์  ์ฃผ์†Œ ํ•„๋“œ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘๋‹ค. instruction R ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๊ฐ€ ํ•„์š” ์—†๋‹ค. ํ•œ ๋ฒˆ ์‚ฌ์šฉ๋œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋งŒ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค. operand ๋‹จ์  register ์ฃผ์†Œ ๊ณต๊ฐ„์ด ๋งค์šฐ ์ œํ•œ์ ์ด๋‹ค.

8/20


๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ์ด ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์—์„œ ์ฃผ์†Œ ํ•„๋“œ๋Š” CPU ๋‚ด์˜ ํŠน์ • ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ์ด ๋ ˆ์ง€์Šคํ„ฐ์— ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ ์žฌ๋˜์–ด ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค. ์žฅ์  ์ฃผ์†Œ ํ•„๋“œ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๊ฐ€ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ •๋ณด๋‹ค ํ•˜๋‚˜ ์ ๋‹ค. ์ฃผ์†Œ ๊ณต๊ฐ„์ด ๋ช…๋ น์–ด ์ฃผ์†Œ ํ•„๋“œ ํฌ๊ธฐ์— ์ œํ•œ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. instruction R

register memory

operand

9/20

๋ณ€์œ„ ์ฃผ์†Œ์ง€์ • ์ด ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋Š” ์ง์ ‘ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์™€ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ๊ฒฐํ•ฉํ•œ ๋ฐฉ์‹์ด๋‹ค. ์ด ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์€ ๋ณดํ†ต ๋‘ ๊ฐœ์˜ ์ฃผ์†Œ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ์ค‘ ํ•˜๋‚˜๋Š” ์ง์ ‘ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ๋งŒ์•ฝ ๊ณ ์ •๋œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์—ฐ์‚ฐ ์ฝ”๋“œ๋งˆ๋‹ค ์ง€์ •๋œ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์ด ํ•„๋“œ๋Š” ๋ช…๋ฐฑํ•˜๊ฒŒ ๋ช…๋ น์–ด ๋‚˜ํƒ€๋‚ด์ง€ ์•Š๊ณ  ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ง์ ‘ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’์ด A์ด๋ฉด ์œ ํšจ ์ฃผ์†Œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๊ฐ’์— A๋ฅผ ๋”ํ•˜์—ฌ ๊ตฌํ•˜๊ฒŒ ๋œ๋‹ค.

10/20 10/20


๋ณ€์œ„ ์ฃผ์†Œ์ง€์ • โ€“ ๊ณ„์† ์ƒ๋Œ€ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹ ํ˜„์žฌ PC๊ฐ’์—์„œ ์ƒ๋Œ€์ ์œผ๋กœ A๋งŒํผ ๋–จ์–ด์ง„ ์ƒ์œ„ ๋˜๋Š” ํ•˜์œ„ ์ฃผ์†Œ๊ฐ€ ์œ ํšจ ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค. ๊ธฐ์ € ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹ ๊ธฐ์ € ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ์ฃผ์†Œ์—์„œ A๋งŒํผ ๋–จ์–ด์ง„ ์ƒ์œ„ ์ฃผ์†Œ๊ฐ€ ์œ ํšจ ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• ์ค‘ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ (segmentation)์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ƒ‰์ธ ๋ฐฉ์‹ ๊ธฐ์ € ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์˜ ์ •๋ฐ˜๋Œ€๋กœ A๊ฐ€ ๊ธฐ์ €๊ฐ€ ๋˜๊ณ  ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๊ฐ’์ด ๊ธฐ์ €๋กœ๋ถ€ํ„ฐ์˜ ๋ณ€์œ„๊ฐ€ ๋œ๋‹ค. ์ด ๋•Œ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ณดํ†ต ์ƒ‰์ธ ๋ ˆ์ง€์Šคํ„ฐ๋ผ ํ•œ๋‹ค. ์˜ˆ10.1) ๋ฐฐ์—ด ์กฐ์ž‘: A๊ฐ€ ๋ฐฐ์—ด์˜ ์‹œ์ž‘ ์ฃผ์†Œ, ๋ ˆ์ง€์Šคํ„ฐ์—๋Š” ์ƒ‰์ธ ์ƒ‰์ธ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œํ•ด์ฃผ๋Š” CPU๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ž๋™ ์ƒ‰์ธ ๋ฐฉ์‹์ด๋ผ ํ•œ๋‹ค. EA = A + [R]; [R] = [R]+1 11/20 11/20

๋ณ€์œ„ ์ฃผ์†Œ์ง€์ • โ€“ ๊ณ„์† ์ƒ‰์ธ ๋ฐฉ์‹๊ณผ ๊ฐ„์ ‘ ์ฃผ์†Œ ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์‚ฌํ›„ ์ƒ‰์ธ ๋ฐฉ์‹(postindexing) EA = M(A)+[R] ์‚ฌ์ „ ์ƒ‰์ธ ๋ฐฉ์‹(postindexing) EA = M(A+[R])

12/20 12/20


์Šคํƒ ์ฃผ์†Œ์ง€์ • ์Šคํƒ์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ํŠน์ • ์˜์—ญ์— ์˜ˆ์•ฝ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์Šคํƒ์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด(์Šคํƒ ํฌ์ธํ„ฐ, ๊ธฐ์ €, ํ•œ๊ณ„)๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ช…๋ น์–ด์—๋Š” ์ฃผ์†Œ๋ฅผ ๋ช…๋ฐฑํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์Šคํƒ ์กฐ์ž‘์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์Šคํƒ์˜ ์ฒซ ๋‘ ์š”์†Œ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

instructioon

implicit

top of stack (register)

13/20 13/20

ํŽœํ‹ฐ์—„์˜ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ ๋ชจ๋“œ

์•Œ๊ณ ๋ฆฌ์ฆ˜

๋น„๊ณ 

์ฆ‰์น˜

Operand = A

๋ ˆ์ง€์Šคํ„ฐ

LA = R

๋ณ€์œ„

LA = (SR)+A

๊ธฐ์ €

LA = (SR)+(B)

๊ธฐ์ € ๋ณ€์œ„

LA = (SR)+(B)+A

๊ตฌ์กฐ์ฒด ์ ‘๊ทผ

ํ™•์žฅ ์ƒ‰์ธ ๋ณ€์œ„

LA = (SR)+(I)ยฑS+A

๋ฐฐ์—ด ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉ

๊ธฐ์ € ์ƒ‰์ธ ๋ณ€์œ„

LA = (SR)+(B)+(I)+A

๋ฐฐ์—ด ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉ

๊ธฐ์ € ํ™•์žฅ์ƒ‰์ธ ๋ณ€์œ„

LA = (SR)+(B)+(I)ยฑS+A

์ƒ๋Œ€

LA = (PC)+A

32, 16, 8 ๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ ์ œ๊ณต

SR: ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ง€์Šคํ„ฐ(segment register) B: ๊ธฐ์ € ๋ ˆ์ง€์Šคํ„ฐ(base register) I: ์ƒ‰์ธ ๋ ˆ์ง€์Šคํ„ฐ S: ํ™•์žฅ ์š”์†Œ LA๋Š” ์„ ํ˜• ์ฃผ์†Œ(linear address)์ด๋‹ค. ํŽœํ‹ฐ์—„์€ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• ์ค‘ ํŽ˜์ด์ง•(paging) ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ LA๋Š” ํŽ˜์ด์ง• ๋ฒˆ์—ญ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์˜ํ•ด ์œ ํšจ ์ฃผ์†Œ๋กœ ๋ฒˆ์—ญ๋œ๋‹ค. 14/20 14/20


๋ช…๋ น์–ด ํ˜•์‹ โ€“ ๋ช…๋ น์–ด ๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์•ผ ํ•˜์ง€๋งŒ ์ €์žฅ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธธ์ด๊ฐ€ ์งง์„ ์ˆ˜๋ก ์ข‹๋‹ค. ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๊ฐ€ ๋งŽ์œผ๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž‘์—…์€ ์‰ฌ์›Œ์ง€๊ณ , ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง„๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๊ฐ€ ์ œ๊ณต๋˜๊ธธ ์›ํ•˜๋ฉฐ, ๋ณด๋‹ค ํฐ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ๊ธธ๋ฉด ๋‚ญ๋น„๋˜๋Š” ๊ฒƒ์ด ๋งŽ์„ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…๋ น์–ด์˜ ๊ธธ์ด๋Š” ์‹œ์Šคํ…œ์˜ ์›Œ๋“œ ๊ธธ์ด์™€ ๊ฐ™์œผ๋ฉฐ, ์ด ์›Œ๋“œ ๊ธธ์ด๋Š” ๋ฌธ์ž ๊ธธ์ด์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ๋ฌธ์ž ๊ธธ์ด์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ž๋“ค์„ ์›Œ๋“œ ๋‹จ์œ„๋กœ ์ „์†กํ•  ๋•Œ ๋‚ญ๋น„๋˜๋Š” ๊ณต๊ฐ„์ด ์ƒ๊ธด๋‹ค.

15/20 15/20

๋ช…๋ น์–ด ํ˜•์‹ โ€“ ๋น„ํŠธ์˜ ํ• ๋‹น ๋ณด๋‹ค ๋งŽ์€ ์ข…๋ฅ˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด ํ• ๋‹น ๋˜๋Š” ๋น„ํŠธ์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ตœ์†Œ ๊ธธ์ด๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด ๊ธธ์ด ๋‚ด์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์— ๋”ฐ๋ผ ์—ฐ์‚ฐ ์ฝ”๋“œ์˜ ๊ธธ์ด๊ฐ€ ์ •ํ•ด์ง„๋‹ค. ์ž‘์€ ๊ธธ์ด์˜ ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ๋ณด๋‹ค ๋งŽ์€ ๋น„ํŠธ๋ฅผ ์ฃผ์†Œ ํ•„๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

16/20 16/20


๋ช…๋ น์–ด ํ˜•์‹ โ€“ ๋น„ํŠธ์˜ ํ• ๋‹น ์ฃผ์†Œ ํ•„๋“œ์˜ ๊ธธ์ด๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜๋Š” ์š”์†Œ ์š”์†Œ 1. ์ œ๊ณตํ•˜๋Š” ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ์˜ ์ข…๋ฅ˜: ์–ด๋–ค ์—ฐ์‚ฐ๋“ค์€ ์ฃผ์†Œ์ง€์ • ๋ชจ ๋“œ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ๊ฒฝ์šฐ์—๋Š” ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์š”์†Œ 2. ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ˆ˜: ์˜ค๋Š˜๋‚  ์ „ํ˜•์ ์ธ ๋ช…๋ น์–ด๋Š” ๋‘ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž ๋ฅผ ๋ช…๋ น์–ด์— ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ๊ฐ ํ”ผ์—ฐ์‚ฐ์ž๋งˆ๋‹ค ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ ๋ฅผ ์œ„ํ•œ ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์š”์†Œ 3. ๋ ˆ์ง€์Šคํ„ฐ vs. ์ฃผ๊ธฐ์–ต์žฅ์น˜: ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ๋งŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต 8์—์„œ 32๊ฐœ์˜ ์‚ฌ์šฉ์ž ์ ‘ ๊ทผ ๊ฐ€๋Šฅ ๋ ˆ์ง€์Šคํ„ฐ(user-visible register)๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ตœ๋Œ€ 5 ๋น„ํŠธ ๋งŒ ํ•„์š”ํ•˜๋‹ค. ์š”์†Œ 4. ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ์˜ ๊ฐœ์ˆ˜: ์ „์ฒด ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ง‘ํ•ฉ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋ฉด ๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 32๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ 4๊ฐœ์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๊ณ , ์—ฐ์‚ฐ ์ฝ”๋“œ๊ฐ€ ์ง‘ํ•ฉ์„ ๊ฒฐ์ •ํ•˜๋ฉด ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด 3 ๋น„ํŠธ๋งŒ ํ•„์š”ํ•˜๋‹ค.

17/20 17/20

๋ช…๋ น์–ด ํ˜•์‹ โ€“ ๋น„ํŠธ์˜ ํ• ๋‹น ์ฃผ์†Œ ํ•„๋“œ์˜ ๊ธธ์ด๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜๋Š” ์š”์†Œ(๊ณ„์†) ์š”์†Œ 5. ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ฃผ์†Œ ๋ฒ”์œ„: ์ง์ ‘ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ์†Œ ํ•„๋“œ์˜ ๊ธธ์ด๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋„ˆ๋ฌด ์ œ ํ•œ์ ์ด๋ผ ์ง์ ‘ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ณ€์œ„ ์ฃผ์†Œ์ง€ ์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ ์ฃผ์†Œ ํ•„๋“œ์˜ ๊ธธ์ด๊ฐ€ ๊ธฐ์ €์—์„œ ๊ฐ€๋Šฅํ•œ ๋ณ€์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธธ์ด๊ฐ€ ๊ธธ์ˆ˜๋ก ๋ณด๋‹ค ํฐ ๋ณ€์œ„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์š”์†Œ 6. ์ฃผ์†Œ์˜ ์„ธ๋ถ„ํ™”(granularity): ์›Œ๋“œ ๋‹จ์œ„ ๋˜๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ”์ดํŠธ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋งŽ์€ ๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

18/20 18/20


๋ช…๋ น์–ด ํ˜•์‹ โ€“ ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ช…๋ น์–ด ๋ณดํ†ต ๊ณ ์ •๋œ ๊ธธ์ด์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์—ฐํ•œ ์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ช…๋ น์„ ๋ณด๋‹ค ๊ฒฝ์ œ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค. ๊ฐ€๋ณ€ ๊ธธ์ด์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ์— ์ธ์ถœํ•  ๋ช…๋ น์–ด์˜ ๊ธธ์ด๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๊ฐ€์žฅ ๊ธธ์ด๊ฐ€ ๊ธด ๋ช…๋ น์–ด์˜ ํฌ๊ธฐ๋งŒํผ์˜ ์›Œ๋“œ๋ฅผ ์ธ์ถœํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•œ ๋ฒˆ ์ธ์ถœ์— ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

19/20 19/20

ํŽœํ‹ฐ์—„ ๋ช…๋ น์–ด ํ˜•์‹

20/20 20/20


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 11

ํ”„๋กœ์„ธ์Šค์˜ ์กฐ์ง๊ณผ ๊ธฐ๋Šฅ

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ๋ ˆ์ง€์Šคํ„ฐ ์กฐ์ง ์‚ฌ์šฉ์ž ์ ‘๊ทผ ๊ฐ€๋Šฅ ๋ ˆ์ง€์Šคํ„ฐ vs. ์ œ์–ด์™€ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ น์–ด ์ฃผ๊ธฐ์—์„œ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹ ๊ธฐ๋ฒ•

2/27


ํ”„๋กœ์„ธ์„œ ์กฐ์ง CPU๊ฐ€ ํ•˜๋Š” ์ผ์˜ ์ข…๋ฅ˜ ๋ช…๋ น์–ด ์ธ์ถœ ๋ช…๋ น์–ด ํ•ด์„ ๋ฐ์ดํ„ฐ ์ธ์ถœ: ์ธ์ถœ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋˜๋Š” ์ž…์ถœ๋ ฅ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ: ์“ฐ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋˜๋Š” ์ž…์ถœ๋ ฅ ์žฅ์น˜์— ์ €์žฅ CPU์˜ ๊ตฌ์„ฑ์š”์†Œ ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ ˆ์ง€์Šคํ„ฐ: CPU๋‚ด์˜ ์ผ์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์ œ์–ด์žฅ์น˜: ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด์˜ ์ด๋™์„ ์ œ์–ดํ•˜๋ฉฐ, ALU์˜ ๋™์ž‘์„ ์ œ์–ดํ•œ๋‹ค. ์ปดํ“จํ„ฐ๋Š” CPU, ์ž…์ถœ๋ ฅ, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ์ƒํ˜ธ์—ฐ๊ฒฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, CPU๋Š” ์ œ์–ด์žฅ์น˜, ALU, ๋ ˆ์ง€์Šคํ„ฐ, ์ƒํ˜ธ์—ฐ๊ฒฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

3/27

๋ ˆ์ง€์Šคํ„ฐ ์กฐ์ง ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํฌ๊ฒŒ ๋‘ ์ข…๋ฅ˜๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ์‚ฌ์šฉ์ž ์ ‘๊ทผ๊ฐ€๋Šฅ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ์–ด์…ˆ๋ธ”๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค. ์ด๊ฒƒ์˜ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•˜๋ฉด ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์‚ฌ์šฉ์„ ์ตœ์ ํ™” ํ•ด์ค„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค. ์ œ์–ด์™€ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ CPU์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์ œ์–ด์žฅ์น˜๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค. ํŠน๊ถŒ์„ ๊ฐ€์ง€๋Š” ์šด์˜์ฒด์ œ ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์ด๋“ค ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๊ฒƒ์ด ๋‹ต์ด๋ผ๊ณ  ์ธ์ •๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์กฐ์ง ๋ฐฉ๋ฒ•์€ ์•„์ง ์—†๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์„œ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์กฐ์งํ•œ๋‹ค. ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์กฐ์งํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ๋‹ค.

4/27


์‚ฌ์šฉ์ž ์ ‘๊ทผ๊ฐ€๋Šฅ ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ์ž ์ ‘๊ทผ๊ฐ€๋Šฅ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋ถ„๋ฅ˜ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ •์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์˜ˆ11.1) ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ •์— ์‚ฌ์šฉ๋  ์ˆ˜ ์—†๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ๋„ ์žˆ์ง€๋งŒ ๋‹ค์Œ ๊ณผ ๊ฐ™์ด ํŠน์ • ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋„ ์žˆ๋‹ค. ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ง€์Šคํ„ฐ: ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธฐ์ €๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์ƒ‰์ธ ๋ ˆ์ง€์Šคํ„ฐ: ์ƒ‰์ธ ์ฃผ์†Œ์ง€์ • ๋ฐฉ๋ฒ•์—์„œ ์ƒ‰์ธ๊ฐ’์„ ์œ ์ง€ํ•˜๋ฉฐ, ์ž๋™ ์ƒ‰์ธ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํƒ ํฌ์ธํ„ฐ: ์Šคํƒ์˜ ํ†ฑ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์กฐ๊ฑด๋ถ€ ์ฝ”๋“œ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์กฐ๊ฑด๋ถ€ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์„ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†๋‹ค.

5/27

์‚ฌ์šฉ์ž ์ ‘๊ทผ๊ฐ€๋Šฅ ๋ ˆ์ง€์Šคํ„ฐ โ€“ ๊ณ„์† ์„ค๊ณ„ ์Ÿ์  ์ „์šฉ๊ณผ ๋ฒ”์šฉ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ช…๋ น์–ด์— ์ด๊ฒƒ์„ ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ „์šฉ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ๋งŽ์œผ๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์œ ์—ฐ์„ฑ์„ ์ œํ•œํ•˜๊ฒŒ ๋œ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ˆ˜: ์ˆ˜๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก ์ด๊ฒƒ์„ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋งŽ์€ ๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ์˜ ํฌ๊ธฐ: ํฌ๊ธฐ ์ „์ฒด ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ๊ฒฝ์šฐ ๋ณต๊ท€ํ•˜์—ฌ ๋‚˜๋จธ์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœ๋  ๋•Œ ๋ชจ๋“  ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ๋ณด๊ด€ํ•œ ๋‹ค์Œ์— ๋ณต๊ท€ํ•  ๋•Œ ๋ณต์›ํ•ด ์ฃผ๋Š” ์ปดํ“จํ„ฐ๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ณด๊ด€๊ณผ ๋ณต๊ตฌ๋Š” CPU๊ฐ€ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

6/27


์ œ์–ด ๋ ˆ์ง€์Šคํ„ฐ ์ œ์–ด ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ณดํ†ต ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ์ œ์–ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜(PC, IR, MBR, MAR) ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ: ์นด์šดํ„ฐ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ธ์ถœํ•œ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์“ธ ๋˜๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ: ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์œ„์น˜ ๋˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์œ„์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

7/27

์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ CPU๋Š” PSW(Program Status Word)๋ผ๊ณ  ํ•˜๋Š” ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ ๋˜๋Š” ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ง‘ํ•ฉ์„ ์œ ์ง€ํ•œ๋‹ค. PSW์— ์œ ์ง€๋˜๋Š” ํ•„๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ถ€ํ˜ธ(sign): ์‚ฐ์ˆ  ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ์˜ ๋ถ€ํ˜ธ๋น„ํŠธ๋กœ ์„ค์ •๋œ๋‹ค. ๋ถ€ํ˜ธ ์˜(zero): ์‚ฐ์ˆ  ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ 0์ด๋ฉด ์„ค์ •๋œ๋‹ค. ์ž๋ฆฌ์˜ฌ๋ฆผ(carry): ์ž๋ฆฌ ์˜ฌ๋ฆผ์ด ๋ฐœ์ƒํ•˜๋ฉด ์„ค์ •๋œ๋‹ค. ์ž๋ฆฌ์˜ฌ๋ฆผ ๊ฐ™์Œ(equal): ๋…ผ๋ฆฌ์  ๋น„๊ต๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ์— ์„ค์ •๋œ๋‹ค. ๊ฐ™์Œ ๋„˜์นจ(overflow): ์‚ฐ์ˆ  ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ ๋„˜์นจ์ด ๋ฐœ์ƒ๋˜๋ฉด ์„ค์ •๋œ๋‹ค. ๋„˜์นจ ์ธํ„ฐ๋ŸฝํŠธ ํ—ˆ์šฉ/๊ธˆ์ง€: ๊ธˆ์ง€ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๊ธˆ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์Šˆํผ๋ฐ”์ด์ €(supervisor): ์‚ฌ์šฉ์ž ๋ชจ๋“œ์™€ ์Šˆํผ๋ฐ”์ด์ € ๋ชจ๋“œ๋ฅผ ์Šˆํผ๋ฐ”์ด์ € ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

8/27


์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ โ€“ ๊ณ„์† ์„ค๊ณ„ ์Ÿ์  ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•ด์ฃผ๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ œ๊ณต ์Šคํƒ๊ณผ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ ํŽ˜์ด์ง•์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ ํ…Œ์ด๋ธ”์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ ๋ชจ๋“  ์ƒํƒœ ์ •๋ณด๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์œ ์ง€ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์„ค๊ณ„์ž๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ •๋ณด๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์œ ์ง€ํ•˜๊ณ  ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ •๋ณด๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์œ ์ง€ํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

9/27

๋ช…๋ น์–ด ์ฃผ๊ธฐ ๋ช…๋ น์–ด ์ฃผ๊ธฐ์˜ ๊ตฌ์„ฑ์š”์†Œ ์ธ์ถœ fetch ์‹คํ–‰ ์ธํ„ฐ๋ŸฝํŠธ interrupt indirect ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ธ์ถœํ•ด์•ผ execute ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋˜ํ•œ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ๋ฒ•์˜ ๊ฒฝ์šฐ์—๋Š” ์ถ”๊ฐ€์ ์ธ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋‹ค. ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ •์„ ํ†ตํ•œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ธ์ถœ์„ ๋ณ„๋„์˜ ์ฃผ๊ธฐ๋กœ ๊ฐ„์ฃผํ•˜๋ฉด ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋Š” ๋„ค ๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ฐ€์ง„๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

10/27 10/27


๋ช…๋ น์–ด ์ฃผ๊ธฐ indirection

indirection

operand store

operand fetch

instruction fetch

multiple operands

instruction address calculation

operand address calculation

instruction operation decoding

multiple results

operand address calculation

data operation

interrupt

no interrupt

return for string or vector data

instruction complete, fetch next instruction

interrupt check

11/27 11/27

๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„ ์ธ์ถœ ์ฃผ๊ธฐ์—์„œ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ 2 PC

MAR

3 4

1

control unit

1

2 memory

7 IR

6 5

MBR

address bus

data bus

control bus

1, 2. PC์— ๋‹ค์Œ์— ์ธ์ถœํ•  ๋ช…๋ น์–ด ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค. ์ œ์–ด์žฅ์น˜๋Š” PC์— ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ MAR๋กœ ์˜ฎ๊ธด๋‹ค. 1, 2. ์ œ์–ด๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ฝ๊ธฐ ๋ช…๋ น์„ ์ „๋‹ฌํ•œ๋‹ค. 3, 4. MAR์— ์žˆ๋Š” ์ฃผ์†Œ๋Š” ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ „๋‹ฌ๋œ๋‹ค. 5, 6. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ „๋‹ฌ๋ฐ›์€ ์ฃผ์†Œ์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— ์ ์žฌํ•˜๋ฉฐ, ์ด ๋ช…๋ น์–ด๋Š” MBR์— ๋ณต์‚ฌ๋œ๋‹ค. 7. MBR์— ๋ณต์‚ฌ๋œ ๋ช…๋ น์–ด๋Š” IR๋กœ ์ด๋™๋˜๋ฉฐ, ์ด ๊ณผ์ •์—์„œ PC ๊ฐ’์€ 1 ์ฆ๊ฐ€ํ•œ๋‹ค.

12/27 12/27


๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„ ๊ฐ„์ ‘ ์ฃผ๊ธฐ์—์„œ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ MAR

2 4

control unit

2

memory

6

1

3

MBR

5

address bus

data bus

control bus

์ธ์ถœ ์‚ฌ์ดํด์ด ์™„๋ฃŒ๋˜๋ฉด ์ œ์–ด์žฅ์น˜๋Š” ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 1. MBR์— ์žˆ๋Š”(๋ช…๋ น์–ด์— ํฌํ•จ๋œ) ๊ฐ„์ ‘ ์ฃผ์†Œ๋ฅผ MAR๋กœ ์˜ฎ๊ธด๋‹ค. 2. ์ œ์–ด์žฅ์น˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ฝ๊ธฐ ๋ช…๋ น์–ด๋ฅผ ์ œ์–ด๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•œ๋‹ค. ๋˜ํ•œ MAR์— ์žˆ๋Š” ์ฃผ์†Œ๊ฐ€ ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ „๋‹ฌ๋œ๋‹ค. 5. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ „๋‹ฌ๋œ ์ฃผ์†Œ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด CPU๋กœ ์ „๋‹ฌํ•œ๋‹ค. 6. MBR์— ์‹ค์ œ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋Š” ์ฃผ์†Œ๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค.

13/27 13/27

๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„ ์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๊ธฐ์—์„œ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„ PC

MAR

2 4 1

1

control unit

1

2 memory

2 3

MBR

address bus

data bus

4

control bus

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„์— ์ค‘๋‹จ๋œ ์œ„์น˜๋ถ€ํ„ฐ ๋‹ค์‹œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PC ๊ฐ’์„ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค. 1,2. PC๋ฅผ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด PC์˜ ๋‚ด์šฉ์„ MBR๋กœ ์ด๋™ํ•œ๋‹ค. ๋˜ํ•œ PC๋ฅผ ๋ณด๊ด€ํ•  ์ฃผ์†Œ๋ฅผ MAR๋กœ(์Šคํƒํฌ์ธํ„ฐ) ์ด๋™ํ•˜๋ฉฐ, ์ œ์–ด์žฅ์น˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์“ฐ๊ธฐ ๋ช…๋ น์–ด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. 3. MBR์˜ ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ „๋‹ฌ๋œ๋‹ค. 4. ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” MAR๋กœ ๋ณด๋‚ด์ง„ ์ฃผ์†Œ ์œ„์น˜์— ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ ๋‹ค์Œ ๋ช…๋ น์–ด ์ฃผ์†Œ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.

14/27 14/27


๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ(instruction pipelining) ๊ธฐ๋ฒ•์€ ๊ณต์žฅ์˜ ํŒŒ์ดํ”„๋ผ์ธ ์ƒ์‚ฐ๋ผ์ธ๊ณผ ๊ฐ™์€ ์›๋ฆฌ์ด๋‹ค. ์ œํ’ˆ ์ƒ์‚ฐ์˜ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๋™์‹œ์— ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ช…๋ น์–ด ์ˆ˜ํ–‰์˜ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ์ค‘์ฒฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœ ์ ‘๊ทผ ๋ฐฉ๋ฒ•: ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋ฅผ ์ธ์ถœ๊ณผ ์‹คํ–‰ ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์‹คํ–‰ ์ค‘์— ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ๋ฒ„ํผ์— ์ธ์ถœํ•œ๋‹ค. ํ•œ ๋ช…๋ น์–ด์˜ ์‹คํ–‰๊ณผ ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์ธ์ถœ์„ ๋™์‹œ์— ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ช…๋ น์–ด ์„ ์ธ์ถœ(instruction prefetch) ๋˜๋Š” ์ธ์ถœ ์„ ์ธ์ถœ ์ค‘์ฒฉ(fetch overlap)์ด๋ผ ํ•œ๋‹ค. ๋ช…๋ น์–ด ์„ ์ธ์ถœ์ด ๋ช…๋ น์–ด ์‹คํ–‰ ์†๋„๋ฅผ ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€์‹œํ‚ค์ง€ ๋ชปํ•˜๋Š” ์ด์œ  ์‹คํ–‰์‹œ๊ฐ„์€ ๋ณดํ†ต ์ธ์ถœ์‹œ๊ฐ„๋ณด๋‹ค ๊ธธ๋‹ค. ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ๋Š” ๋‹ค์Œ์— ์ธ์ถœํ•  ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐ”๋กœ ์„ ์ธ์ถœํ•  ์ˆ˜ ์—†๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ์•Œ๊ฒŒ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ์ด ์‹œ๊ฐ„์€ ์˜ˆ์ธก์„ ํ†ตํ•ด ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋ฐ”๋กœ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์šฐ์„  ์ธ์ถœํ•˜๋ฉฐ, ์˜ˆ์ธก์„ ์ž˜๋ชปํ•˜์˜€์„ ๊ฒฝ์šฐ์—๋งŒ ๋‹ค์‹œ ์ธ์ถœํ•ด์•ผ ํ•œ๋‹ค. 15/27 15/27

๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹ ์„ฑ๋Šฅ์„ ๋ณด๋‹ค ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณด๋‹ค ๋งŽ์€ ๋‹จ๊ณ„๋กœ ๋ช…๋ น์–ด๋ฅผ ์„ธ๋ถ„ํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๋ช…๋ น์–ด ์ธ์ถœ(FI): ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ๋ฒ„ํผ์— ์ €์žฅ ๋ช…๋ น์–ด ํ•ด์„(DI): ๋ช…๋ น์–ด์˜ ์—ฐ์‚ฐ์ฝ”๋“œ์™€ ํ”ผ์—ฐ์‚ฐ์ž ์ง€์ •์ž๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž ์ฃผ์†Œ ๊ณ„์‚ฐ(CO): ๊ฐ ์†Œ์Šค ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ ํšจ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž ์ธ์ถœ(FO): ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ์œผ๋ฉด ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ํ•„์š”์—†๋‹ค. ๋ช…๋ น์–ด ์‹คํ–‰(EI): ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๊ฒฐ๊ณผ ์“ฐ๊ธฐ(WO): ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์“ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„๋ฉด ๊ฐ ๋‹จ๊ณ„์˜ ์†Œ์š”์‹œ๊ฐ„์ด ์–ด๋Š ์ •๋„ ๋น„์Šทํ•ด์ง„๋‹ค. ์šฐ์„  ๊ฐ™๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  9๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์ด 54๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋งŒ์•ฝ ๊ฐ ๋‹จ๊ณ„๋ฅผ ํ•ญ์ƒ ์ค‘์ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด 14๋‹จ๊ณ„๋งŒ ํ•„์š”ํ•˜๋‹ค.

16/27 16/27


๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹

17/27 17/27

๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹ ์ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ง€์  ๋ช…๋ น์–ด๋งˆ๋‹ค ํ•„์š”ํ•œ ๋‹จ๊ณ„์˜ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์˜ˆ11.2) LOAD ๋ช…๋ น์–ด๋Š” WO ๋‹จ๊ณ„๊ฐ€ ํ•„์š” ์—†๋‹ค. ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์ค‘์ฒฉํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ11.3) ์‹ค์ œ FI, FO, WO๋Š” ๋ชจ๋‘ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋‹ค. ์บ์‹œ๊นŒ์ง€ ๊ณ ๋ คํ•˜๋ฉด ๋” ๋ณต์žกํ•˜๋‹ค. ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ๋‹ค๋ฅด๋ฉด ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ์—์„œ ์˜ˆ์ธก์„ ์ž˜๋ชปํ•˜๋ฉด ์ธ์ถœํ•œ ๊ฒƒ์„ ๋ฒ„๋ฆฌ๊ณ  ๋‹ค์‹œ ์ธ์ถœํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์กฐ๊ฑด๋ถ€ ๋ช…๋ น ์ดํ›„ ๋ช…๋ น์–ด ์ค‘ ์˜ˆ์ธก์„ ์ž˜๋ชปํ•˜์—ฌ ์‹คํ–‰ํ•œ ๋ชจ๋“  ๊ฒƒ์€ ๋ฒ„๋ ค์•ผ ํ•œ๋‹ค. ์ด์ „ ๋ช…๋ น์–ด์— ์˜ํ•ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ๋ฏธ๋ฆฌ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๊ด€์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๋‹ค.

18/27 18/27


๋ถ„๊ธฐ๋ฅผ ์˜ˆ์ธกํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ €ํ•˜ ๋ช…๋ น 3์€ ๋ช…๋ น 15๋กœ ๋ถ„๊ธฐํ•˜๋ผ๋Š” ๋ช…๋ น์–ด์ผ ๊ฒฝ์šฐ

19/27 19/27

๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ด๋‹ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์˜ ์„ค๊ณ„ ๊ณ ๋ ค์‚ฌํ•ญ ๋‹จ๊ณ„๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋งŽ์•„์งˆ์ˆ˜๋ก ๋‹จ๊ณ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ ๊ตํ™˜์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋งŽ์•„์ง„๋‹ค. ๋‹จ๊ณ„๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋งŽ์•„์งˆ์ˆ˜๋ก ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ํšŒ๋กœ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋ฒ•์ด์ง€๋งŒ ์ตœ์ ์˜ ๊ฒฐ๊ณผ์™€ ์ ์ ˆํ•œ ๋ณต์žก์„ฑ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹ ์ค‘ํ•œ ์„ค๊ณ„๊ฐ€ ์š”๊ตฌ๋œ๋‹ค.

20/27 20/27


ํŒŒ์ดํ”„๋ผ์ธ์˜ ์„ฑ๋Šฅ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ฃผ๊ธฐ ์‹œ๊ฐ„ ฯ„: ๋ช…๋ น์–ด๋“ค์ด ํŒŒ์ดํ”„๋ผ์ธ ํ•œ ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ฯ„ = ฯ„m+d ฯ„m: ๊ฐ€์žฅ ๊ธด ์†Œ์š”์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ๋‹จ๊ณ„ d: ํ•œ ๋‹จ๊ณ„์—์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ๋ณดํ†ต ฯ„m >> d์ด๋‹ค. ๋ถ„๊ธฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ k๊ฐœ์˜ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ n๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ Tk,n = [k+(n-1)]ฯ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ: nkฯ„ ๋น„์œจ: nkฯ„/[k+(n-1)]ฯ„ ์ด์ƒ์ ์ธ ๊ฒฝ์šฐ ๋Œ€๋žต k๋ฐฐ ์†๋„ ํ–ฅ์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

21/27 21/27

๋ถ„๊ธฐ์˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• 1. ๋‹ค์ค‘ ์ŠคํŠธ๋ฆผ ์ด ๋ฐฉ๋ฒ•์€ ๋ถ„๊ธฐ์˜ ๋‘ ๊ณณ ๋ชจ๋‘๋ฅผ ์ธ์ถœํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ์  ๋‹ค์ค‘ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ ˆ์ง€์Šคํ„ฐ์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ๊ฒฝ์Ÿ์ด ๋ฐœ์ƒํ•œ๋‹ค. ํ•œ ๋ถ„๊ธฐ๊ฐ€ ๋๋‚˜๊ธฐ๋„ ์ „์— ๋˜ ๋‹ค๋ฅธ ๋ถ„๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฉ๋ฒ• 2. ๋ถ„๊ธฐ ๋ชฉ์ ์ง€์˜ ์„ ์ธ์ถœ ๋‹ค์ค‘ ์ŠคํŠธ๋ฆผ ๋ฐฉ๋ฒ•๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ ๊ณณ ๋ชจ๋‘ ์ธ์ถœํ•˜์ง€๋งŒ ํ•œ ๊ณณ๋งŒ ์šฐ์„  ์‹คํ–‰ํ•œ๋‹ค.

22/27 22/27


๋ถ„๊ธฐ์˜ ์ฒ˜๋ฆฌ โ€“ ๊ณ„์† ๋ฐฉ๋ฒ• 3. ๋ฃจํ”„ ๋ฒ„ํผ ๋ฃจํ”„ ๋ฒ„ํผ: ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ธ์ถœํ•œ n๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ž‘์€ ๊ณ ์„ฑ๋Šฅ ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค. ๋ฃจํ”„ ๋ฒ„ํผ์˜ ์žฅ์  ์„ ์ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด ๋ฒ„ํผ์—๋Š” ํ˜„์žฌ ๋ช…๋ น์–ด ์ธ์ถœ ์ฃผ์†Œ๋ณด๋‹ค๋Š” ๋’ค์— ์žˆ๋Š” ๋ช‡ ๊ฐœ์˜ ๋ช…๋ น์–ด๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ ์—†์ด ๋ฒ„ํผ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๊นŒ์šด ๊ณณ์œผ๋กœ ๋ถ„๊ธฐ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฒ„ํผ์—์„œ ๋ชฉ์  ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฃจํ”„ ๋ฒ„ํผ๊ฐ€ ์–ด๋–ค ๋ฃจํ”„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋ช…๋ น์–ด๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋ฃจํ”„๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋™์•ˆ์— ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ํ•„์š” ์—†๊ฒŒ ๋œ๋‹ค.

23/27 23/27

๋ถ„๊ธฐ ์˜ˆ์ธก ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ถ„๊ธฐ ์˜ˆ์ธก ๋ฐฉ๋ฒ• ๋ฐฉ๋ฒ• 1. ๋ถ„๊ธฐ๊ฐ€ ํ•ญ์ƒ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ธก ๋ฐฉ๋ฒ• 2. ๋ถ„๊ธฐ๊ฐ€ ํ•ญ์ƒ ์ผ์–ด๋‚  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธก ๋ฐฉ๋ฒ• 3. ์—ฐ์‚ฐ์ฝ”๋“œ์— ์˜ํ•œ ์˜ˆ์ธก ๋ฐฉ๋ฒ• 4. ๋ถ„๊ธฐ ์—ญ์‚ฌ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 5. ๋ถ„๊ธฐ ์—ญ์‚ฌ ํ…Œ์ด๋ธ” ๋ณดํ†ต ๋ถ„๊ธฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€์œผ๋ฉด ๋ถ„๊ธฐ ์œ„์น˜๊ฐ€ ๊ฒฐ์ •๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ๋ฐฉ๋ฒ• 1, 2, 3์€ ๋ถ„๊ธฐ๋งˆ๋‹ค ์˜ˆ์ธก์ด ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ์ •์  ๋ถ„๊ธฐ ๋ฐฉ๋ฒ•์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ํ–‰์œ„๋ฅผ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ์˜ 50%์ด์ƒ์ด ๋ถ„๊ธฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐœํ‘œ๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ๋น„์šฉ์ด๋ผ๋ฉด ๋ฐฉ๋ฒ• 1๋ณด๋‹ค ๋ฐฉ๋ฒ• 2๊ฐ€ ๋” ์ข‹๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŽ˜์ด์ง• ํ™˜๊ฒฝ์—์„œ๋Š” ๋ถ„๊ธฐ๋Š” ํŽ˜์ด์ง€ ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž˜๋ชป๋œ ์˜ˆ์ธก์€ ์ถ”๊ฐ€์ ์ธ ์†ํ•ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

24/27 24/27


๋ถ„๊ธฐ ์˜ˆ์ธก โ€“ ๊ณ„์† ๋ฐฉ๋ฒ• 3์€ ๋ถ„๊ธฐ ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์˜ ์„ฑ๊ณต๋ฅ ์ด 75%์ด์ƒ์ธ ๊ฒƒ์œผ๋กœ ๋ฐœํ‘œ๋˜์–ด ์žˆ๋‹ค. ๋ฐฉ๋ฒ• 4์™€ 5๋Š” ๋ถ„๊ธฐ๋งˆ๋‹ค ๋‹ค๋ฅธ ์˜ˆ์ธก์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์  ๋ถ„๊ธฐ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋™์  ๋ถ„๊ธฐ ๋ฐฉ๋ฒ•์€ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ์žˆ๋Š” ๋ถ„๊ธฐ์˜ ์—ญ์‚ฌ๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ์˜ˆ์ธก์˜ ์ •ํ™•๋„๋ฅผ ๋†’์ธ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋น„ํŠธ๋ฅผ ๊ฐ ๋ถ„๊ธฐ ๋ช…๋ น์–ด์™€ ์—ฐ๊ด€์‹œ์ผœ ๋†“๋Š”๋‹ค. ์ด๊ฒƒ์„ ๋ถ„๊ธฐ ์—ญ์‚ฌ ์Šค์œ„์น˜(taken/not taken switch)๋ผ ํ•œ๋‹ค. ํ•œ ๋น„ํŠธ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๋ถ„๊ธฐ ๋ช…๋ น์–ด์˜ ์ง€๋‚œ ์ˆ˜ํ–‰ ๋•Œ ์–ด๋””๋กœ ๋ถ„๊ธฐํ•˜์˜€๋Š”์ง€๋งŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ์ . ๋ฃจํ”„์ฒ˜๋Ÿผ ํ•ญ์ƒ ๋ถ„๊ธฐํ•˜๋Š” ๋ช…๋ น์–ด์˜ ๊ฒฝ์šฐ์— ์˜ˆ์ธก์„ ์ฒ˜์Œ์— ์ž˜๋ชปํ•˜๋ฉด ๋ฃจํŠธ ๋์— ๋˜๋‹ค์‹œ ์˜ˆ์ธก์„ ์‹คํŒจํ•˜๊ฒŒ ๋œ๋‹ค.

25/27 25/27

๋ถ„๊ธฐ ์˜ˆ์ธก โ€“ ๊ณ„์† ๋‘ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์–ด์˜ ์ง€๋‚œ ๋‘ ๋ฒˆ์˜ ์‚ฌ์šฉ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „ํ˜•์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ์ฆ‰, ์˜ˆ์ธก์ด ๋‘ ๋ฒˆ ์—ฐ์†ํ•ด์„œ ํ‹€๋ฆฐ ๊ฒฝ์šฐ์—๋งŒ ์˜ˆ์ธก์„ ๋ฐ”๊พผ๋‹ค. ๋ฐฉ๋ฒ• 5์€ ๊ฐ ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋งˆ๋‹ค ๋ถ„๊ธฐ ์—ญ์‚ฌ ์Šค์œ„์น˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง€๋‚œ ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰์„ ํ†ตํ•ด ๋ถ„๊ธฐ ์ฃผ์†Œ๊นŒ์ง€ ํ…Œ์ด๋ธ”์— ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค์ œ ๋ช…๋ น์–ด๊นŒ์ง€ ํ…Œ์ด๋ธ”์— ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

26/27 26/27


๋ถ„๊ธฐ ์ง€์—ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์–ด ๋ถ„๊ธฐ๋ฅผ ์ง€์—ฐ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์˜ ํšจ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

27/27 27/27


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 12

RISC

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์„œ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ฃผ์š” ์ง€์นจ์„ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค. RISC(Reduced Instruction Set Computer) RISC์˜ ํŠน์ง• ๋งŽ์€ ์ˆ˜์˜ ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ ํŒŒ์ดํ”„๋ผ์ธ ์ตœ์ ํ™” ๊ฐ•์กฐ

2/26


๊ฐœ์š” ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์ด ๊ฐœ๋ฐœ๋œ ์ดํ›„ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ ๋ถ„์•ผ์˜ ์ง„์ •ํ•œ ํ˜์‹  ์ปดํ“จํ„ฐ ๊ณ„์—ด ๊ฐœ๋… ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด์žฅ์น˜ ์บ์‹œ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์ถ•์†Œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ์ปดํ“จํ„ฐ(RISC, Reduced Instruction Set ์ปดํ“จํ„ฐ Computer) RISC์˜ ๊ณตํ†ต๋œ ํŠน์„ฑ ๋งŽ์€ ์ˆ˜์˜ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์ด ๋“ค์˜ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•œ๋‹ค. ์ œํ•œ๋œ ๋‹จ์ˆœ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ตœ์ ํ™”๋ฅผ ๊ฐ•์กฐํ•œ๋‹ค.

3/26

๋ช…๋ น์–ด ์‹คํ–‰์˜ ํŠน์ง• ํ•˜๋“œ์›จ์–ด๋ณด๋‹ค๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๋‹ค. ์ด๊ฒƒ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ถ€์กฑํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์‹ ๋ขฐ์„ฑ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์ ์  ๊ณ ๊ธ‰ํ™”๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋“ฑ์žฅ์œผ๋กœ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ œ๊ณต๋˜๋Š” ์—ฐ์‚ฐ๊ณผ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์—์„œ ์ œ๊ณต๋˜๋Š” ์—ฐ์‚ฐ์˜ ์˜๋ฏธ์  ํ‹ˆ(semantic gap)์ด ์ ์  ์ฆ๊ฐ€๋˜๊ณ  ์žˆ๋‹ค. ์ด๊ฒƒ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์‹คํ–‰์˜ ๋น„ํšจ์œจ์„ฑ ๊ธฐ๊ณ„ ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ ์ฆ๊ฐ€ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๋ณต์žก์„ฑ ์ด๊ฒƒ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ๋ณด๋‹ค ๋ณต์žกํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๊ธฐ๊ณ„ ๋ช…๋ น ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. (CISC ๊ฐœ๋…) ๋ฐ˜๋Œ€๋กœ ์ด๊ฒƒ๊ณผ ์ •๋ฐ˜๋Œ€๋กœ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์ถ•์†Œํ•˜๋Š” ๊ฒƒ์ด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ฃผ์žฅ์ด ์ œ๊ธฐ๋˜์—ˆ๋‹ค. (RISC ๊ฐœ๋…) ๊ณผ์—ฐ RISC ๊ฐœ๋…์ด ์ •๋‹นํ•œ ๊ฒƒ์ธ๊ฐ€? 4/26


๋ช…๋ น์–ด ์‹คํ–‰์˜ ํŠน์ง• โ€“ ์—ฐ์‚ฐ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋Œ€์ž…๋ฌธ์ด๊ณ , ๊ทธ ๋‹ค์Œ์€ IF ์กฐ๊ฑด๋ฌธ์ด๋‹ค. ๋™์  ๋“ฑ์žฅ ๋นˆ๋„

๊ฐ€์ค‘์น˜ ์ ์šฉ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด

๊ฐ€์ค‘์น˜ ์ ์šฉ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ

ASSIGN

38%

13%

15%

LOOP

3%

32%

26%

CALL

12%

33%

45%

IF

43%

21%

13%

GOTO

3%

OTHER

1%

1%

1%

๋‘ ๋ฒˆ์งธ ์—ด์€ C ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ ์œ ํ˜•์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์žฅ์ด ๋™์ ์œผ๋กœ ๋“ฑ์žฅํ•˜๋Š” ๋นˆ๋„๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋™์ ์œผ๋กœ ๋“ฑ์žฅํ•˜๋Š” ๋นˆ๋„๋Š” ์†Œ์Šค์ฝ”๋“œ์— ์žˆ๋Š” ๋ฌธ์žฅ์˜ ๋นˆ๋„ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์‹คํ–‰๋˜๋Š” ๋นˆ๋„ ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค.

5/26

๋ช…๋ น์–ด ์‹คํ–‰์˜ ํŠน์ง• โ€“ ์—ฐ์‚ฐ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์žฅ๋“ค์€ ์ตœ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ์งธ ์—ด์€ ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์žฅ์ด ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•˜๋Š”์ง€๋Š” ๋ณด์—ฌ์ฃผ์ง€ ๋ชปํ•œ๋‹ค. ์„ธ ๋ฒˆ์งธ ์—ด์€ ๋‘ ๋ฒˆ์งธ ์—ด์— ๊ฐ ๋ฌธ์žฅ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ๊ธฐ๊ณ„ ๋ช…๋ น์–ด์˜ ์ˆ˜๋ฅผ ๊ณฑํ•˜์—ฌ ๊ตฌํ•œ ์ˆ˜์น˜์ด๋‹ค. ์ด ์ˆ˜์น˜๋Š” ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ๊ฐ ๋ฌธ์žฅ์ด ์†Œ๋ชจํ•˜๋Š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋งˆ์ง€๋ง‰ ์—ด์€ ๊ฐ ๋ฌธ์žฅ์— ์˜ํ•ด ๋ฐœ์ƒ๋˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ CALL(ํ•จ์ˆ˜ํ˜ธ์ถœ๊ณผ ๋ณต๊ท€)์ด ์ „ํ˜•์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•œ๋‹ค.

6/26


๋ช…๋ น์–ด ์‹คํ–‰์˜ ํŠน์ง• โ€“ ํ”ผ์—ฐ์‚ฐ์ž C์–ธ์–ด

์ •์ˆ˜ ์ƒ์ˆ˜

์Šค์นผ๋ผ ๋ณ€์ˆ˜

๋ฐฐ์—ด/๊ตฌ์กฐ์ฒด

23%

53%

24%

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์Šค์นผ๋ผ ๋ณ€์ˆ˜ (scalar variable)์ด๊ณ , ๊ทธ ๋‹ค์Œ์€ ์ •์ˆ˜ ์ƒ์ˆ˜์ด๊ณ , ๊ทธ ๋‹ค์Œ์€ ๊ตฌ์กฐ์ฒด, ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๋ณตํ•ฉ ๋ณ€์ˆ˜(composite variable)์ด๋‹ค. ์Šค์นผ๋ผ ๋ณ€์ˆ˜ ์ค‘ 80%์€ ์ง€์—ญ ๋ณ€์ˆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ง€์—ญ ์Šค์นผ๋ผ ๋ณ€์ˆ˜์„ ์ €์žฅํ•˜๊ณ  ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ตœ์ ํ™”๋˜์–ด์•ผ ํ•œ๋‹ค. ์ด ๋ณ€์ˆ˜๋“ค์„ ๋ ˆ์ง€์Šคํ„ฐ์— ์ตœ๋Œ€ํ•œ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์ด๋‹ค.

7/26

๋ช…๋ น์–ด ์‹คํ–‰์˜ ํŠน์ง• โ€“ ํ•จ์ˆ˜ํ˜ธ์ถœ ์กฐ์‚ฌ์— ์˜ํ•˜๋ฉด 98%์˜ ํ•จ์ˆ˜๋Š” 6๊ฐœ ์ดํ•˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๊ณ  92%๋Š” 6๊ฐœ ์ดํ•˜์˜ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜ธ์ถœ์˜ ๊นŠ์ด๋„ ๋น„๊ต์  ์งง์€ ๊ฒƒ์œผ๋กœ ์กฐ์‚ฌ๋˜์—ˆ๋‹ค. ์ข…ํ•ฉ ๋Œ€์ž…๋ฌธ์ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ํ•˜๋‚˜์˜ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์žฅ๋งˆ๋‹ค ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ์ˆ˜๋ฐ˜๋œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ง€์—ญ ์Šค์นผ๋ผ ๋ณ€์ˆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๋ฅผ ์ค„์ด๋ฉด ์„ฑ๋Šฅ์„ ๋งŽ์ด ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. IF์™€ LOOP๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•๋„ ๋ณด๋‹ค ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค๊ณ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค

8/26


ํฐ ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ์˜ ์‚ฌ์šฉ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์‚ฌ์šฉ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ์†Œํ”„ํŠธ์›จ์–ด ์ ‘๊ทผ ๋ฐฉ๋ฒ•: ๋ฐฉ๋ฒ• ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„์ด ํ•„์š”ํ•˜๋‹ค. ํ•˜๋“œ์›จ์–ด ์ ‘๊ทผ ๋ฐฉ๋ฒ•: ๋ฐฉ๋ฒ• ๋ณด๋‹ค ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด๋‹ค ๋งŽ์€ ๋ณ€์ˆ˜๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์˜ค๋ž˜ ๋™์•ˆ ์œ ์ง€๋  ๊ฒƒ์ด๋‹ค.

9/26

๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ ๋Œ€๋ถ€๋ถ„์˜ ํ”ผ์—ฐ์‚ฐ์ž ์ฐธ์กฐ๋Š” ์ง€์—ญ ๋ณ€์ˆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๋ฅผ ์ƒ๋‹นํžˆ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ์—์„œ ์ด์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜์ง€ ์•Š๋‹ค. ์ง€์—ญ์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ๋งˆ๋‹ค ๋‹ฌ๋ผ์ง€๋ฉฐ, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ ˆ์ง€์Šคํ„ฐ์— ์œ ์ง€๋˜๊ณ  ์žˆ๋Š” ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜์˜ ์ง€์—ญ ๋ณ€์ˆ˜ ๊ฐ’๋“ค์„ ๋ณด๊ด€ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๊ฐ’๋“ค์€ ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ๋ณต์›๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ „๋‹ฌ ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ํŠน์ง• ์†Œ์ˆ˜์˜ ์ง€์—ญ๋ณ€์ˆ˜ ์†Œ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊นŠ์ด๊ฐ€ ์งง์Œ

10/26 10/26


๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ โ€“ ๊ณ„์† ์ž‘์€ ํฌ๊ธฐ์˜ ๋‹ค์ค‘ ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ์„ ๊ฐ ํ•จ์ˆ˜์— ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉํ•œ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’๋“ค์„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๊ฐ ์ง‘ํ•ฉ์€ ์ค‘์ฒฉ๋˜๋„๋ก ํ•˜์—ฌ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ „๋‹ฌ๊ณผ ๊ฒฐ๊ณผ ๊ฐ’์˜ ์ „๋‹ฌ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•œ๋‹ค. ํ•œ ํ•จ์ˆ˜์— ํ• ๋‹น๋œ ๋ ˆ์ง€์Šคํ„ฐ ์ง‘ํ•ฉ์„ ๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ(register window) ์œˆ๋„์šฐ ๋ผ ํ•˜๋ฉฐ, ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ํ”„๋กœ์„ธ์„œ๋Š” ์ž๋™์ ์œผ๋กœ ๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ๋ฅผ ๋ฐ”๊พผ๋‹ค. parameter register

local register

temporary register

level J

call/return

level J+1

parameter register

local register

temporary register

11/26 11/26

๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ โ€“ ๊ณ„์† ๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ์˜ ์ˆ˜๋Š” ์ œํ•œ๋˜๋ฏ€๋กœ ์ œ๊ณต๋˜๋Š” ์ฐฝ์˜ ์ˆ˜๋ณด๋‹ค ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊นŠ์ด๊ฐ€ ๊นŠ์–ด์ง€๋ฉด ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์œˆ๋„์šฐ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋ณด๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณดํ†ต ์ˆœํ™˜ ๋ฒ„ํผ๋กœ ๋ ˆ์ง€์Šคํ„ฐ ์ฐฝ์„ ์œ ์ง€ํ•œ๋‹ค. restore save w0

w1 w2

saved window pointer

A.loc

B.in

B.loc

C.in

A.in

C.loc

(F)

D.in

(E)

ํ•จ์ˆ˜ํ˜ธ์ถœ์˜ ๊นŠ์ด๊ฐ€ ๋ณดํ†ต ์งง์œผ๋ฏ€๋กœ ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ๊ฐ€ ํ•„์š” ์—†๋‹ค. ๋ฒ„ํด๋ฆฌ RISC ์ปดํ“จํ„ฐ๋Š” ๊ฐ 16๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ 8๊ฐœ์˜ ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

D.loc

w5 w3 w4 current window pointer

call return

12/26 12/26


๋ ˆ์ง€์Šคํ„ฐ ์œˆ๋„์šฐ โ€“ ๊ด‘์—ญ๋ณ€์ˆ˜ ๊ด‘์—ญ ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋ฐฉ๋ฒ• 1. ๊ด‘์—ญ ๋ณ€์ˆ˜๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ ๋ฐฉ๋ฒ• 2. ๊ด‘์—ญ ๋ณ€์ˆ˜๋ฅผ ์œ„ํ•ด ๋ช‡ ๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์˜ˆ์•ฝํ•˜์—ฌ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 2์˜ ๊ฒฝ์šฐ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•  ๊ด‘์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ด‘์—ญ ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š๋‹ค.

13/26 13/26

ํฐ ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ vs. ์บ์‹œ ํฐ ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ๋ชจ๋“  ์ง€์—ญ ์Šค์นผ๋ผ ๋ณ€์ˆ˜ ๊ฐœ๋ณ„ ๋ณ€์ˆ˜ ์ปดํŒŒ์ผ๋Ÿฌ ํ• ๋‹น ๊ด‘์—ญ๋ณ€์ˆ˜ ํ˜ธ์ถœ ๊นŠ์ด์— ๋”ฐ๋ฅธ ๋ณด๊ด€/๋ณต์› ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ ์ง€์ •

์บ์‹œ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ์Šค์นผ๋ผ ๋ณ€์ˆ˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋ธ”๋ก ์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ๊ด‘์—ญ ๋ณ€์ˆ˜ ์บ์‹œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ์ง€์ •

๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ์บ์‹œ๋Š” ์‚ฌ์šฉํ•œ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์บ์‹œ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ ๊ธฐ์–ต์žฅ์น˜์ด๋‹ค.

14/26 14/26


ํฐ ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ vs. ์บ์‹œ โ€“ ๊ณ„์† ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ๊ธฐ๋ฒ•์€ ๋ชจ๋“  ์ง€์—ญ ์Šค์นผ๋ผ ๋ณ€์ˆ˜๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ๋ฐ˜๋ฉด์— ์บ์‹œ๋Š” ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ์ง€์—ญ ๋ณ€์ˆ˜๋งŒ ์œ ์ง€ํ•œ๋‹ค. (LRF win) ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ๊ธฐ๋ฒ•์—์„œ๋Š” ๋‚ญ๋น„๋˜๋Š” ๊ณต๊ฐ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์บ์‹œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. (cache win) ์บ์‹œ๋Š” ๊ด‘์—ญ ๋ณ€์ˆ˜๋„ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์บ์‹œ์˜ ํŠน์„ฑ์ƒ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ด‘์—ญ ๋ณ€์ˆ˜ ๋Š” ๋Š˜ ์บ์‹œ์— ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ์€ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ํ• ๋‹น๋œ ๊ด‘์—ญ ๋ณ€์ˆ˜๋งŒ ์œ ์ง€ํ•œ๋‹ค. (cache win) ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ๊ธฐ๋ฒ•์˜ ๊ฒฝ์šฐ์—๋Š” ํ˜ธ์ถœ ๊นŠ์ด๊ฐ€ ๊นŠ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฐธ์กฐ๊ฐ€ ๊ฑฐ์˜ ์—†๋‹ค. ์บ์‹œ์˜ ๊ฒฝ์šฐ์—๋Š” ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋‚˜ ๋ช…๋ น์ด ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค. (LRF win) ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์–ด์—์„œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ฃผ์†Œ์ง€์ •์€ ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์บ์‹œ๋Š” ์ง์ ‘, ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. (LRF win) ์ „์ฒด์ ์œผ๋กœ ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ์ข‹๋‹ค. 15/26 15/26

์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ๋ฐ˜ ๋ ˆ์ง€์Šคํ„ฐ ์ตœ์ ํ™” ๋ ˆ์ง€์Šคํ„ฐ ์‚ฌ์šฉ์˜ ์ตœ์ ํ™”๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ๋ชซ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ๋งŽ์ด ์œ ์ง€ํ•  ์ˆ˜๋ก ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฉ๋ฒ• ๋‹จ๊ณ„ 1. ๋ ˆ์ง€์Šคํ„ฐ์— ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€์ƒ์˜ ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค. ๋‹จ๊ณ„ 2. ๊ฐ€์ƒ์˜ ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ์‹ค์ œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ํ• ๋‹นํ•œ๋‹ค. ์‚ฌ์šฉ๊ธฐ๊ฐ„์ด ์ค‘์ฒฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๊ฐ™์€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ๋ ˆ์ง€์Šคํ„ฐ ์ˆ˜๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์œ ์ง€๋œ๋‹ค. ์ตœ์ ํ™”๋Š” ์—ฌ๊ธฐ์„œ ์ผ์–ด๋‚œ๋‹ค. (์„ ํƒ์˜ ๋ฌธ์ œ) ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•: ๊ทธ๋ž˜ํ”„ ์ƒ‰์น ํ•˜๊ธฐ

16/26 16/26


์ถ•์†Œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ โ€“ Why CISC? CISC๋Š” ๋งŽ์€ ์ˆ˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณด๋‹ค ๋ณต์žกํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. CISC์˜ ๋ฐฐ๊ฒฝ ์ปดํŒŒ์ผ๋Ÿฌ ๋‹จ์ˆœํ™” ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ปดํŒŒ์ผ๋Ÿฌ ๋‹จ์ˆœํ™” CISC ์ฃผ์žฅ: ์ฃผ์žฅ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์žฅ๊ณผ ํก์‚ฌํ•œ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๊ฐ€ ์žˆ์œผ๋ฉด ๋ฒˆ์—ญ ์ž‘์—…์ด ์‰ฝ๋‹ค. RISC ๋ฐ˜๋ก : ๋ฐ˜๋ก  ๋ณต์žกํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•˜๋ฉด ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ์„ฑ๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์šฉํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต๋‹ค. ๋˜ํ•œ CISC์—์„œ๋Š” ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ ์ฝ”๋“œ ํฌ๊ธฐ๋ฅผ ์ถ•์†Œํ•˜๊ณ , ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ , ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ต๋‹ค.

17/26 17/26

์ถ•์†Œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ โ€“ Why CISC?(๊ณ„์†) ์„ฑ๋Šฅ ํ–ฅ์ƒ CISC ์ฃผ์žฅ: ์ฃผ์žฅ CISC๋Š” ๋ณด๋‹ค ์ž‘์€ ํฌ๊ธฐ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฉด ๊ณต๊ฐ„ ์ ˆ์•ฝ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•˜๋‹ค. ๋ช…๋ น์–ด ์ธ์ถœ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๋ฉฐ, ํŽ˜์ด์ง€ ์ˆ˜๊ฐ€ ์ž‘์•„ ํŽ˜์ด์ง€ ๊ฒฐํ•จ ๋ฐœ์ƒ ๋นˆ๋„๊ฐ€ ์ค„์–ด๋“ ๋‹ค. RISC ๋ฐ˜๋ก : ๋ฐ˜๋ก  RISC ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๊ฐ€ CISC ํ”„๋กœ๊ทธ๋žจ์— ๋น„ํ•ด ๊ณต๊ฐ„ ์ฐจ์ง€ ์ธก๋ฉด์—์„œ๋Š” ํฌ์ง€ ์•Š๋‹ค. CISC์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋ฅผ ์ž˜ ํ™œ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. CISC๋Š” ๋งŽ์€ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ ์ฝ”๋“œ์˜ ๊ธธ๊ณ  ์ „์ฒด์ ์ธ ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ๊ธธ๋‹ค. CISC ์ฃผ์žฅ: ์ฃผ์žฅ ๋ณต์žกํ•œ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ์„ฑ์ด ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ๋ฒˆ์—ญ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ช…๋ น์–ด๋กœ ๋ฒˆ์—ญ๋˜๋Š” RISC์— ๋น„ํ•ด ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. RISC ๋ฐ˜๋ก : ๋ฐ˜๋ก  CISC์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ณต์žกํ•ฉ ๋ช…๋ น์–ด๋“ค์„ ์ž˜ ํ™œ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ณต์žกํ•œ ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ œ์–ด์žฅ์น˜๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฏ€๋กœ ๋‹จ์ผ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ์†๋„๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค.

18/26 18/26


RISC ๊ตฌ์กฐ์˜ ํŠน์ง• RISC ๊ตฌ์กฐ์˜ ๊ณตํ†ต๋œ ํŠน์ง• ํ•œ ๊ธฐ๊ณ„ ์ฃผ๊ธฐ๋งˆ๋‹ค ํ•œ ๋ช…๋ น์–ด ์‹คํ–‰ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ์—ฐ์‚ฐ ๋‹จ์ˆœ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ ๋‹จ์ˆœ ๋ช…๋ น์–ด ํ˜•์‹ ํ•œ ๊ธฐ๊ณ„ ์ฃผ๊ธฐ๋งˆ๋‹ค ํ•œ ๋ช…๋ น์–ด ์‹คํ–‰ ๊ธฐ๊ณ„ ์ฃผ๊ธฐ: ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋‘ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ธ์ถœํ•˜์—ฌ ALU ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ RISC์˜ ๋ช…๋ น์–ด๋Š” ์ด ์ด์ƒ ๋ณต์žกํ•˜์ง€ ์•Š๋‹ค. ์ด ๋•Œ๋ฌธ์— ํ•˜๋“œ์›จ์–ด๋กœ ๋ฐฐ์„ (hardwired)๋˜์–ด ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ๋ฐฉ์‹๋ณด๋‹ค๋Š” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.

19/26 19/26

RISC ๊ตฌ์กฐ์˜ ํŠน์ง• โ€“ ๊ณ„์† ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ์—ฐ์‚ฐ RISC์—์„œ๋Š” LOAD์™€ STORE์™€ ๊ฐ™์€ ๋‹จ์ˆœ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ œ์–ด์žฅ์น˜๊ฐ€ ๋‹จ์ˆœํ•˜๋ฉฐ, ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ๋ ˆ์ง€์Šคํ„ฐ์— ๊ณ„์† ์œ ์ง€๋œ๋‹ค. ๋‹จ์ˆœ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ RISC์˜ ๋Œ€๋ถ€๋ถ„ ๋ช…๋ น์–ด๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ์™ธ์—๋„ PC ์ƒ๋Œ€์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ์™€ ๋ณ€์œ„์ฃผ์†Œ ์ง€์ • ๋ชจ๋“œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋ณต์žกํ•œ ์ฃผ์†Œ ์ง€์ •๋ชจ๋“œ๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ œ์–ด์žฅ์น˜์™€ ๋ช…๋ น์–ด ํ˜•์‹์„ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ๋‹จ์ˆœํ•˜๋‹ค.

20/26 20/26


RISC ๊ตฌ์กฐ์˜ ํŠน์ง• โ€“ ๊ณ„์† ๋‹จ์ˆœ ๋ช…๋ น์–ด ํ˜•์‹ ๋ช…๋ น์–ด ๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ์งง์œผ๋ฉฐ, ์—ฐ์‚ฐ ์ฝ”๋“œ์˜ ๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ธ์ถœ์ด ์ตœ์ ํ™”๋˜๋ฉฐ, ๋ช…๋ น์–ด ํ•ด์„์ด ์‰ฌ์›Œ์ง€๋ฉฐ, ๋ช…๋ น์–ด ํ•ด์„๊ณผ ํ”ผ์—ฐ์‚ฐ์ž ํ•ด์„์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ธก๋ฉด์—์„œ๋„ ์ œ์–ด์žฅ์น˜๊ฐ€ ๋‹จ์ˆœํ•˜๋‹ค. RISC์˜ ์žฅ์  ์š”์•ฝ: ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ VLSI ์„ค๊ณ„ ๋‹จ์ˆœํ™” ์ตœ๊ทผ์— RISC๋Š” CISC์˜ ์žฅ์ ์„ CISC๋Š” RISC์˜ ์žฅ์ ์„ ํฌ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ณ  ์žˆ๋‹ค.

21/26 21/26

RISC ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• RISC ๊ตฌ์กฐ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์–ด๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. RISC์˜ ๋ช…๋ น์–ด๋“ค์€ ๋‹จ์ˆœํ•˜๊ฒŒ ์ธ์ถœ(I)๊ณผ ์‹คํ–‰(E), ๋‘ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์™ธ๋กœ LOAD์™€ STORE ์—ฐ์‚ฐ์€ ์ธ์ถœ, ์‹คํ–‰(์ฃผ์†Œ ๊ณ„์‚ฐ), ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ(D), ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ํŒŒ์ดํ”„๋ผ์ธ ์—†์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋‹ค. ํ•œ ๋ช…๋ น์˜ E ๋‹จ๊ณ„์™€ ๋‹ค๋ฅธ ๋ช…๋ น์˜ I ๋‹จ๊ณ„๋งŒ ์ค‘์ฒฉํ•˜์—ฌ๋„ ์„ฑ๋Šฅ์ด ๋งŽ์ด ํ–ฅ์ƒ ๋œ๋‹ค. D์™€ I๋ฅผ ์ค‘์ฒฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ผ ํฌํŠธ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์˜€์„ ๊ฒฝ์šฐ์ด๋‹ค. ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ ๋•Œ NOOP๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์˜ˆ์ธก์„ ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๋‹ค.

22/26 22/26


RISC ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• โ€“ ๊ณ„์† ์ˆœ์ฐจ ์‹คํ–‰

2-stage ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• LOAD A

M

LOAD B

M

ADD C

A+B

STORE M BRANCH X NOOP

C

1

2

3

I

E

D

I

4

5

E

D

I

6

7

8

E

D

9

10

11

12

13

E I

I

E I

E

23/26 23/26

RISC ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• โ€“ ๊ณ„์† ํ•œ ๋‹จ๊ณ„์—์„œ ๋‘ ๊ฐœ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋ฉด ์„ธ ๊ฐœ์˜ ๋ช…๋ น์„ ์ค‘์ฒฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ”๋กœ ์ด์ „ ๋ช…๋ น์–ด์—์„œ ๋ณ€๊ฒฝํ•˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ•„์š”ํ•˜๋ฉด ์ค‘์ฒฉํ•  ์ˆ˜ ์—†๋‹ค. ์ฆ‰, ์ด์ „ ๋ช…๋ น์–ด์™€ ์–ด๋–ค ์˜์กด ๊ด€๊ณ„๊ฐ€ ์žˆ์œผ๋ฉด ์ค‘์ฒฉํ•  ์ˆ˜ ์—†๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” NOOP๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๊ฐ ๋‹จ๊ณ„์—์„œ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ๋น„์Šทํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์˜€์„ ๋•Œ์—๋งŒ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹คํ–‰ ๋‹จ๊ณ„๋Š” ๋‹ค๋ฅธ ๋‹จ๊ณ„์— ๋น„ํ•ด ๊ธธ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํ–‰ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐœ์˜ ํ•˜์œ„ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค. E1: ๋ ˆ์ง€์Šคํ„ฐ ํŒŒ์ผ ์ฝ๊ธฐ E2: ALU ์—ฐ์‚ฐ๊ณผ ๋ ˆ์ง€์Šคํ„ฐ ์“ฐ๊ธฐ ์ด ๋‘ ํ•˜์œ„ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด 4-stage ํŒŒ์ดํ”„๋ผ์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. RISC๋Š” ๋ช…๋ น์–ด๋“ค์ด ๊ฐ„๋‹จํ•˜๊ณ  ๊ทœ์น™์ ์ด๋ฏ€๋กœ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์„ ํšจ์œจ์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

24/26 24/26


RISC ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• โ€“ ๊ณ„์† 3-stage ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ• LOAD A

M

LOAD B

M

NOOP ADD C

A+B

STORE M BRANCH X

C

1

2

3

I

E

D

I

E

D

I

E

4

I

5

6

7

E

D

I

E

8

9

10

11

12

13

E I

NOOP

I

E

4-stage ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•

25/26 25/26

ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ตœ์ ํ™” ์ง€์—ฐ ๋ถ„๊ธฐ(delayed branch) ๊ธฐ๋ฒ• ๋ถ„๊ธฐ ๋ถ„๊ธฐ ์˜ˆ์ธก์„ ์ž˜๋ชปํ•˜๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๊ทธ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. ๋Œ€์‹  ๋ถ„๊ธฐ ๋ช…๋ น์–ด ๋‹ค์Œ์— NOOP๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์‹คํ–‰ ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ๋Š” ๊ฐ™์œผ๋‚˜ ์ œ๊ฑฐํšŒ๋กœ๊ฐ€ ํ•„์š” ์—†๋‹ค. ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋ฅผ ๊ทธ ์ด์ „ ๋ช…๋ น์–ด์™€ ๋ฐ”๊พธ์–ด ์‹คํ–‰ํ•˜๋ฉด NOOP๋ฅผ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์–ด ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 100 LOAD X, A

I

101 ADD 1, A

E

D

I

E

102 JUMP 105

I

103 NOOP

E I

105 STORE A, Z 100 LOAD X, A 101 JUMP 105 102 ADD 1, A 105 STORE A, Z

I

E

D

I

E I

E I

E

E

D

D

E I

26/26 26/26


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 13

์ œ์–ด์žฅ์น˜

ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ๋ช…๋ น์–ด ์ฃผ๊ธฐ์˜ ๊ฐ ์„ธ๋ถ€ ์ฃผ๊ธฐ์ธ ์ธ์ถœ, ๊ฐ„์ ‘, ์‹คํ–‰, ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๊ฐ๊ฐ ์ผ๋ จ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์€ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๋™, ์™ธ๋ถ€ ๋ฒ„์Šค์™€ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๋™, ๋‹จ์ˆœ ALU ์—ฐ์‚ฐ ๋“ฑ์„ ๋งํ•œ๋‹ค. ์ œ์–ด์žฅ์น˜๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ด๋Ÿฐ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค. ์ œ์–ด์žฅ์น˜๋Š” ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„  ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๊ณ , ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ๋œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

2/26


์ œ์–ด์žฅ์น˜ ๋™์ž‘ โ€“ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ CPU๋Š” ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. ํ•œ ๋ช…๋ น์–ด ์ฃผ๊ธฐ ๋™์•ˆ์— ํ•˜๋‚˜์˜ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋Š” ์ธ์ถœ, ์‹คํ–‰, ๊ฐ„์ ‘, ์ธํŠธ๋ŸฝํŠธ ์ฃผ๊ธฐ๋กœ ์„ธ๋ถ„ํ™”๋˜๋ฉฐ, ์ด ์ค‘ ์ธ์ถœ๊ณผ ์‹คํ–‰ ์ฃผ๊ธฐ๋งŒ ํ•ญ์ƒ ์ผ์–ด๋‚œ๋‹ค. ๊ฐ ์„ธ๋ถ€ ์ฃผ๊ธฐ๋Š” ๋ช‡ ๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ(micro-operation)์œผ๋กœ ์—ฐ์‚ฐ ๊ตฌ์„ฑ๋œ๋‹ค.

3/26

์ธ์ถœ ์ฃผ๊ธฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. t1: MAR ร… PC t2: MBR ร… M(MAR) PC ร… PC + 1 t3: IR ร… MBR ์œ„ ์˜ˆ๋Š” ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ํ˜•ํƒœ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์˜ˆ์ผ ๋ฟ์ด๋‹ค. ์‹ค์ œ๋Š” ๋ณด๋‹ค ๋” ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Œ t2์—์„œ ๋‘ ๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ๋™์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. PC๋ฅผ ์ฆ๊ฐ€ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์€ t3 ๋•Œ ํ•˜์—ฌ๋„ ์ƒ๊ด€์—†๋‹ค. ์ธ์ถœ ์ฃผ๊ธฐ๋Š” ์ด ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด ๋„ค ๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๋‹ค. ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ํƒ€์ด๋ฐ์„ ์œ„ํ•ด ํด๋Ÿญ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•œ ํด๋Ÿญ ์ฃผ๊ธฐ์— ํ•˜๋‚˜์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋œ๋‹ค.

4/26


์ธ์ถœ ์ฃผ๊ธฐ โ€“ ๊ณ„์† ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ๊ทธ๋ฃนํ•‘์€ ๋‹ค์Œ์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์‚ฌ๊ฑด ์ˆœ์„œ๊ฐ€ ์ง€์ผœ์ ธ์•ผ ํ•œ๋‹ค. ์ถฉ๋Œ์„ ํ”ผํ•ด์•ผ ํ•œ๋‹ค. ํ•œ ํด๋Ÿญ ์ฃผ๊ธฐ๋™์•ˆ ํ•˜๋‚˜์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋ฅผ ๋™์‹œ์— ํ•  ์ˆ˜ ์—†๋‹ค. PC ๊ฐ’์„ ์ฆ๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋ง์…ˆ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ALU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ALU๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ์ถ”๊ฐ€์ ์ธ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค.

5/26

๊ฐ„์ ‘ ์ฃผ๊ธฐ/์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๊ธฐ ๊ฐ„์ ‘์ฃผ๊ธฐ t1: MAR ร… [IR(address)] t2: MBR ร… M(MAR) t3: IR(address) ร… MBR ์œ„ ์„ธ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด IR์€ ๊ฐ„์ ‘ ์ฃผ๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š์€ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ ์ฃผ๊ธฐ t1: MBR ร… PC t2: MAR ร… PC๋ฅผ ์ €์žฅํ•  ์œ„์น˜ PC ร… ์ธํ„ฐ๋ŸฝํŠธ ๋ฃจํ‹ด์˜ ์ฃผ์†Œ t3: M(MAR) ร… MBR ์•„์ฃผ ๋‹จ์ˆœํ™”ํ•œ ์˜ˆ์ด๋‹ค.

6/26


์‹คํ–‰ ์ฃผ๊ธฐ ๊ฐ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋งˆ๋‹ค ์ผ๋ จ์˜ ๋‹ค๋ฅธ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ13.1) ADD R1, X t1: MAR ร… [IR(address)] t2: MBR ร… M(MAR) t3: R1 ร… [R1]+[MBR] ์‹ค์ œ๋กœ๋Š” MBR์˜ ๋‚ด์šฉ์„ ALU๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋กœ ์˜ฎ๊ธฐ๊ณ  ๋ง์…ˆ์„ ํ•œ๋‹ค. ์˜ˆ13.2) ISZ X (increment-and-skip-if-zero) t1: MAR ร… [IR(address)] t2: MBR ร… M(MAR) t3: MBR ร… [MBR]+1 t4: M(MAR) ร… [MBR] [MBR] == 0์ด๋ฉด PC ร… [PC]+1 ๊ฒ€์‚ฌ์™€ ํ–‰๋™์€ ํ•œ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์—์„œ ํ•  ์ˆ˜ ์žˆ๋‹ค. 7/26

๋ช…๋ น์–ด ์ฃผ๊ธฐ

2๋น„ํŠธ ICC(Instruction Cycle Code) ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ธ๋ถ€ ์ฃผ๊ธฐ ๊ฐ„์— ๋ณ€๊ฒฝ์„ ์ œ์–ดํ•œ๋‹ค. 8/26


ํ”„๋กœ์„ธ์„œ์˜ ์ œ์–ด โ€“ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ ์ œ์–ด ์žฅ์น˜์˜ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ์˜ ๊ตฌ์„ฑ์š”์†Œ: ALU, ๋ ˆ์ง€์Šคํ„ฐ, ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ, ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ, ์ œ์–ด ์žฅ์น˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋˜๊ธฐ ์œ„ํ•ด ์ œ์–ด์žฅ์น˜๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ ์ˆœ์„œ ์ œ์–ด: ์ผ๋ จ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ ์‹คํ–‰: ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ๋ถ„๋ฅ˜ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๋ฒ„์Šค ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฐ์ˆ  ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์‹คํ–‰

9/26

ํ”„๋กœ์„ธ์„œ์˜ ์ œ์–ด โ€“ ์ œ์–ด ์‹ ํ˜ธ ์ œ์–ด ์žฅ์น˜์˜ ์ž…๋ ฅ ํด๋Ÿญ: ์ˆœ์„œ ์ œ์–ด์™€ ํƒ€์ด๋ฐ์„ ์œ„ํ•ด ํ•„์š” ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ: ๋ช…๋ น์–ด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‹คํ–‰ํ•  ์ผ๋ จ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ํ”Œ๋ž˜๊ทธ: ํ”„๋กœ์„ธ์„œ์˜ ์ƒํƒœ์™€ ALU ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค. ์ œ์–ด ๋ฒ„์Šค๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋˜๋Š” ์ œ์–ด ์‹ ํ˜ธ: ์™ธ๋ถ€ ์žฅ์น˜๊ฐ€ ๋ณด๋‚ด๋Š” ์‹ ํ˜ธ(์˜ˆ: ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ)๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค. ์ œ์–ด ์žฅ์น˜์˜ ์ถœ๋ ฅ CPU ๋‚ด๋กœ ์ „๋‹ฌ๋˜๋Š” ์ œ์–ด ์‹ ํ˜ธ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™์„ ์œ„ํ•œ ์‹ ํ˜ธ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๋ฒ„์Šค ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ด๋™์„ ์œ„ํ•œ ์‹ ํ˜ธ ALU์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์‹ ํ˜ธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ œ์–ด ๋ฒ„์Šค๋กœ ์ถœ๋ ฅ๋˜๋Š” ์ œ์–ด ์‹ ํ˜ธ: ์˜ˆ) ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฝ๊ธฐ

10/26 10/26


ํ”„๋กœ์„ธ์„œ์˜ ์ œ์–ด โ€“ ์ œ์–ด ์‹ ํ˜ธ ์‹ ํ˜ธ์˜ ์ „๋‹ฌ์„ ํ†ตํ•ด ๊ฒŒ์ดํŠธ์˜ ์—ด๋ฆผ๊ณผ ๋‹ซํž˜์„ ์ œ์–ดํ•œ๋‹ค. ๊ฒŒ์ดํŠธ๊ฐ€ ์—ด๋ฆฌ๋ฉด ์‹ ํ˜ธ๊ฐ€ ํ†ต๊ณผ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ13.3) ์ธ์ถœ ์ฃผ๊ธฐ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹ ํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. MAR์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์†Œ ๋ฒ„์Šค์— ์‹ค๋ฆฌ๋„๋ก ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค. ์ œ์–ด ๋ฒ„์Šค์— ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ฝ๊ธฐ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ MBR๋กœ ์ฝ์–ด ๋“ค์—ฌ์•ผ ํ•œ๋‹ค. PC ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚ค๋„๋ก ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.

11/26 11/26

๋‚ด๋ถ€ ํ”„๋กœ์„ธ์„œ ์กฐ์ง ๋ณดํ†ต CPU ๋‚ด์—๋„ ๋‚ด๋ถ€ ๋ฒ„์Šค๊ฐ€ ์žˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์— ์ „์šฉ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ๋‚ด๋ถ€ ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜† ๊ทธ๋ฆผ์—์„œ Z์™€ Y ๋ ˆ์ง€์Šคํ„ฐ๋Š” ALU์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ13.4) ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐ’์„ AC์— ๋”ํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์„ธ๋ถ€ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ๊ตฌ์„ฑ t1: MAR ร… [IR(address)] t2: MBR ร… M(MAR) t3: Y ร… [MBR] t4: Z ร… [AC] + [Y] t5: AC ร… [Z] ALU

12/26 12/26


ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„ ์— ์˜ํ•œ ๊ตฌํ˜„ ์ œ์–ด ์žฅ์น˜๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„ ์— ์˜ํ•œ ๊ตฌํ˜„ ๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ๋œ ๊ตฌํ˜„

13/26 13/26

์ œ์–ด์žฅ์น˜์˜ ์ž…๋ ฅ

๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ ์ œ์–ด ์žฅ์น˜๋Š” ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ๊ทธ๊ฒƒ์˜ ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ํ•ด์„ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„ ํ•˜๋‚˜์˜ ์ถœ๋ ฅ์„ ๋ฐœ์ƒํ•˜๋Š” ํ•ด๋…๊ธฐ (decoder)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋…๊ธฐ๋Š” n ๋น„ํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2n ๋น„ํŠธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 14/26 14/26


ํด๋Ÿญ ์ฃผ๊ธฐ ํ•œ ์ฃผ๊ธฐ ๋‚ด์— ์‹ ํ˜ธ๊ฐ€ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํžˆ ๊ธธ์–ด์•ผ ํ•œ๋‹ค. ์ œ์–ด ์žฅ์น˜๋Š” ํ•œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ˆœ๊ฐ„์— ๋‹ค๋ฅธ ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋“ค ์ˆœ๊ฐ„์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์นด์šดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์‹ ํ˜ธ์˜ ์ •์˜ ์˜ˆ) C5 ์‹ ํ˜ธ๊ฐ€ ์ธ์ถœ๊ณผ ๊ฐ„์ ‘ ์ฃผ๊ธฐ์˜ T2์— ํ•„์š”ํ•˜๊ณ , ICC์˜ ๋‘ ๋น„ํŠธ๋ฅผ ๊ฐ P์™€ Q๋ผ๊ณ  ํ•˜๋ฉด C5๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. C 5 = P โ‹… Q โ‹… T2 + P โ‹… Q โ‹… T2 ๋ฌผ๋ก  ์‹คํ–‰ ์ฃผ๊ธฐ ๋•Œ์— ์ด ์‹ ํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ๋ถˆ์‹์ด ๋” ๋ณต์žกํ•ด์ง„๋‹ค. ์ด๊ฒƒ์„ ํšŒ๋กœ๋กœ ๋ฐฐ์„ ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋ฉด ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„  ๋ฐฉ์‹์˜ ์ œ์–ด ์žฅ์น˜๊ฐ€ ๋œ๋‹ค. ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„  ๋ฐฉ์‹์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ ์€ ๊ฒฝ์šฐ์—๋งŒ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

15/26 15/26


ยฉcopyright 2006

์ปดํ“จํ„ฐ๊ตฌ์กฐ(INA210) ๊ฐ•์˜๋…ธํŠธ 14

๋งˆ์ดํฌ๋กœํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด์žฅ์น˜ ํ•œ๊ตญ๊ธฐ์ˆ ๊ต์œก๋Œ€ํ•™๊ต ์ •๋ณด๋ฏธ๋””์–ด๊ณตํ•™๋ถ€ ๊น€์ƒ์ง„

๊ต์œก๋ชฉํ‘œ ์ œ์–ด์žฅ์น˜๋Š” ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„  ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๊ณ , ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ CISC ํ”„๋กœ์„ธ์„œ๋Š” ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋ฐฉ์‹์˜ ์ œ์–ด์žฅ์น˜๋Š” ์ œ์–ด์žฅ์น˜ ๋‚ด์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ๋™์ž‘ํ•œ๋‹ค.

2/21


๊ธฐ๋ณธ ๊ฐœ๋… โ€“ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด(microinstruction): ๊ฐ™์€ ์‹œ๊ฐ„์— ์ˆ˜ํ–‰๋˜๋Š” ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ์—ฐ์‚ฐ์˜ ์ง‘ํ•ฉ ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ(microprogram): ์ผ๋ จ์˜ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๋ง๋กœ ํŽŒ์›จ์–ด(firmware)๋ผ ํ•œ๋‹ค. ์ด ๊ฐœ๋…์„ ์ด์šฉํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ์ œ์–ด ์žฅ์น˜๋ฅผ ๊ตฌํ˜„ํ• ๊นŒ? ์ œ์–ด ์žฅ์น˜๋Š” ๊ฐ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ๋งˆ๋‹ค ์ ์ ˆํ•œ ์‹ ํ˜ธ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด ์‹ ํ˜ธ๋Š” ์ œ์–ด ์›Œ๋“œ(control word)๋ฅผ ํ†ตํ•ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์›Œ๋“œ ์ฆ‰, ๊ฐ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์€ ์ œ์–ด ์›Œ๋“œ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ œ์–ด ์›Œ๋“œ๋“ค์„ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๋ฉฐ, ๊ฐ ์ œ์–ด ์›Œ๋“œ๋Š” ๋…ํŠนํ•œ ์ฃผ์†Œ์— ์˜ํ•ด ์ ‘๊ทผ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฐ์‚ฐ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์–ด๋–ค ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ๋•Œ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ์—ฐ์‚ฐ์˜ ์ฃผ์†Œ์™€ ์ฃผ์†Œ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ๋ฅผ ํ•„๋“œ ์ œ์–ด ์›Œ๋“œ์™€ ์—ฐ๊ด€ํ•  ์ˆ˜ ์žˆ๋‹ค.

3/21

์ˆ˜ํ‰ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ์ˆ˜ํ‰ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด(horizontal microinstruction) ๋ฐฉ์‹์€ ๋ช…๋ น์–ด ํ”„๋กœ์„ธ์Šค์˜ ๋‚ด๋ถ€ ์ œ์–ด ์„ ๊ณผ ์‹œ์Šคํ…œ ๋ฒ„์Šค์˜ ์ œ์–ด ์„  ์ˆ˜๋งŒํผ์˜ ๋น„ํŠธ๋ฅผ ์‹ ํ˜ธ ํ•„๋“œ์— ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๊ตฌ์„ฑ์š”์†Œ

- zero CPU

์‹ ํ˜ธ ํ•„๋“œ: CPU ๋‚ด๋ถ€๋กœ ์ „๋‹ฌ๋˜๋Š” ์‹ ํ˜ธ์™€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋กœ ์ „๋‹ฌ๋˜๋Š” ์‹ ํ˜ธ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ๋ถ„๊ธฐ ์กฐ๊ฑด์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ•„๋“œ ๋ถ„๊ธฐ ์ฃผ์†Œ

4/21


์ˆ˜ํ‰ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ํ•ด์„ ์ˆ˜ํ‰ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ํ•ด์„ ๋‹จ๊ณ„ 1. ์‹ ํ˜ธ ํ•„๋“œ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์‹ ํ˜ธ๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. ์‹ ํ˜ธ์˜ ํ™œ์„ฑํ™”์— ์˜ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์ด ์‹คํ–‰๋œ๋‹ค. ๋‹จ๊ณ„ 2. ์กฐ๊ฑด ํ•„๋“œ์— ์ง€์ •๋œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋‹จ๊ณ„ 2.1. ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์ˆœ์„œ์— ์žˆ๋Š” ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๋‹จ๊ณ„ 2.2. ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜๋ฉด ์ฃผ์†Œ ํ•„๋“œ์— ์žˆ๋Š” ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

5/21

์ œ์–ด ๊ธฐ์–ต์žฅ์น˜์˜ ์กฐ์ง ์ œ์–ด ์›Œ๋“œ ๋˜๋Š” ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋“ค์€ ์ œ์–ด ๊ธฐ์–ต์žฅ์น˜์— ์˜† ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ €์žฅ๋  ์ˆ˜ ์žˆ๋‹ค.

AND

ADD

IOF

6/21


์ˆ˜์ง ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ๋ฐฉ์‹ ์ˆ˜ํ‰ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์—์„œ ์‹ ํ˜ธ ํ•„๋“œ๋Š” ์ถœ๋ ฅ ์‹ ํ˜ธ ์ˆ˜ ๋งŒํผ์˜ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ˆ˜์ง ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ๋ฐฉ์‹์—์„œ๋Š” ํ•ด๋…๊ธฐ๊ฐ€ ์‹ ํ˜ธ ํ•„๋“œ์˜ ๊ฐ’์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ˆ˜์ง ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ๋ฐฉ์‹์˜ ์žฅ์ ์€ ์ˆ˜ํ‰ ๋ฐฉ์‹์— ๋น„ํ•ด ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ์งง๋‹ค.

7/21

๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ์žฅ์น˜ instruction register

๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ์žฅ์น˜๋Š” 1951๋…„์— Wilkes๊ฐ€ ์ฒ˜์Œ ์ œ์•ˆํ•˜์˜€๋‹ค. ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ์žฅ์น˜ ์˜ ๊ตฌ์„ฑ์š”์†Œ ์ œ์–ด ๊ธฐ์–ต์žฅ์น˜: ๊ธฐ์–ต์žฅ์น˜ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋“ค์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ์–ต์žฅ์น˜ ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(CAR): ๋‹ค์Œ์— ๋ ˆ์ง€์Šคํ„ฐ ์‹คํ–‰ํ•  ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ œ์–ด ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(CBR): ์„ ํƒ๋œ ๋ ˆ์ง€์Šคํ„ฐ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์ˆœ์„œ ์ œ์–ด ๋…ผ๋ฆฌ: ๋…ผ๋ฆฌ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•˜์—ฌ ์ฃผ๋Š” ์žฅ์น˜

control unit decoder

ALU flag clock

sequencing logic

control address register

control memory

read

control buffer register

next address control

decoder

8/21


๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ์žฅ์น˜ โ€“ ๊ณ„์† ์ œ์–ด ๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜์˜ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ฝ๋Š” ๊ฒƒ์€ ๊ทธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ์ ˆ์ฐจ ๋‹จ๊ณ„ 1. ์ˆœ์„œ ์ œ์–ด ๋…ผ๋ฆฌ๋Š” ์ฝ๊ธฐ ๋ช…๋ น์„ ์ œ์–ด ๊ธฐ์–ต์žฅ์น˜์— ์ „๋‹ฌํ•œ๋‹ค. ๋‹จ๊ณ„ 2. ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ์— ์žˆ๋Š” ์›Œ๋“œ๊ฐ€ ์ฃผ์†Œ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌ๋œ๋‹ค. ๋‹จ๊ณ„ 3. ์ฃผ์†Œ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๊ฐ’์— ๋”ฐ๋ผ ์‹ ํ˜ธ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์‹ ํ˜ธ๊ฐ€ ๋ฐ–์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ๋‹ค์Œ ์ฃผ์†Œ ์ •๋ณด๋Š” ์ˆœ์„œ ์ œ์–ด ๋…ผ๋ฆฌ์— ์ „๋‹ฌ๋œ๋‹ค. ๋‹จ๊ณ„ 4. ALU ํ”Œ๋ž˜๊ทธ ๊ฐ’๊ณผ ๋‹ค์Œ ์ฃผ์†Œ ๊ฐ’์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •ํ•˜์—ฌ ์ด๊ฒƒ์„ ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•œ๋‹ค.

9/21

๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ์žฅ์น˜ โ€“ ๊ณ„์† ๋‹จ๊ณ„ 4์—์„œ ์ƒˆ ์ฃผ์†Œ๊ฐ€ ๊ฒฐ์ •๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ ๊ฒฝ์šฐ 1. ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์„ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ๊ฒฝ์šฐ 2. ์ œ์–ด ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‹ค์Œ ์ฃผ์†Œ ํ•„๋“œ ๊ฐ’์„ ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•œ๋‹ค. ๊ฒฝ์šฐ 3. IR์˜ ์—ฐ์‚ฐ์ฝ”๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด ๋ฃจํ‹ด์˜ ์ฃผ์†Œ๋ฅผ ์ œ์–ด ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ์žฌํ•œ๋‹ค. ์žฅ์ ๊ณผ ๋‹จ์  ์žฅ์ : ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„  ๋ฐฉ์‹์— ๋น„ํ•ด ๊ตฌํ˜„์ด ์šฉ์ดํ•˜๋‹ค. ๊ตฌํ˜„ ๋น„์šฉ์ด ์ €๋ ดํ•˜๋ฉฐ, ์˜ค๋ฅ˜ ๋ฐœ์ƒ๋ฅ ๋„ ์ ๋‹ค. ๋‹จ์ : ํ•˜๋“œ์›จ์–ด ๋ฐฐ์„  ๋ฐฉ์‹์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.

10/21 10/21


๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์ˆœ์„œ ์ œ์–ด ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ๋œ ์ œ์–ด ์žฅ์น˜์˜ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋™์ž‘ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์ˆœ์„œ ์ œ์–ด ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ์„ค๊ณ„ ์Ÿ์  ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ๊ธธ์ด: ์งง์„ ์ˆ˜๋ก ์ข‹๋‹ค. ์ฃผ์†Œ ๋ฐœ์ƒ ์‹œ๊ฐ„: ๋น ๋ฅด๊ฒŒ ๋ฐœ์ƒํ•  ์ˆ˜๋ก ๋ช…๋ น์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ์— ์‹คํ–‰๋  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ์— ์˜ํ•ด ๊ฒฐ์ •: ๋ช…๋ น์–ด ์ฃผ๊ธฐ๋งˆ๋‹ค ํ•œ ๋ฒˆ ๋ฐœ์ƒํ•œ๋‹ค. ๋‹ค์Œ ์ˆœ์ฐจ ์ฃผ์†Œ: ๊ฐ€์žฅ ํ”ํ•˜๋‹ค. ๋ถ„๊ธฐ: ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ˆœ์ฐจ์ ์ธ ์‹คํ–‰์€ ๋งค์šฐ ์งง๋‹ค. ๋ณดํ†ต ์„ธ, ๋„ค ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด๋ถ€ ๋˜๋Š” ๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐํ•œ๋‹ค.

11/21 11/21

๋ถ„๊ธฐ ์ œ์–ด ๋…ผ๋ฆฌ ๋‘ ์ฃผ์†Œ ํ•„๋“œ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ• ๋‹จ์ : ๋ช…๋ น์–ด ๊ธธ์ด๊ฐ€ ๊ธธ๋‹ค.

CAR

address decoder

control memory

CBR

flags

control address 1 address 2

branch logic

multiplexer

IR

12/21 12/21


๋ถ„๊ธฐ ์ œ์–ด ๋…ผ๋ฆฌ โ€“ ๊ณ„์† ๋‹จ์ผ ์ฃผ์†Œ ํ•„๋“œ ๋‹จ์ผ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์— ํฌํ•จ๋œ ์ฃผ์†Œ, ๋‹ค์Œ ์ˆœ์ฐจ ์ฃผ์†Œ, IR์— ์žˆ๋Š” ์—ฐ์‚ฐ์ฝ”๋“œ์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋Š” ์ฃผ์†Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‹ค์Œ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๋‘ ์ฃผ์†Œ ํ•„๋“œ๋ณด๋‹ค ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ์งง๋‹ค.

13/21 13/21

๋ถ„๊ธฐ ์ œ์–ด ๋…ผ๋ฆฌ โ€“ ๊ณ„์† ๊ฐ€๋ณ€ ํ˜•์‹ ๋‘ ์ข…๋ฅ˜์˜ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•œ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜•์‹์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. ํ˜•์‹ 1. ์ œ์–ด ์‹ ํ˜ธ๋งŒ ํฌํ•จํ•œ๋‹ค. ํ˜•์‹ 2. ๋ถ„๊ธฐ ๋…ผ๋ฆฌ์™€ ๋ถ„๊ธฐ ์ฃผ์†Œ๋งŒ ํฌํ•จํ•œ๋‹ค. ์„ธ ๋ฐฉ์‹ ์ค‘ ๋ช…๋ น์–ด์˜ ๊ธธ์ด๊ฐ€ ๊ฐ€์žฅ ์งง์ง€๋งŒ ๋ถ„๊ธฐ ๋ช…๋ น์–ด๊ฐ€ ํ•œ ์ฃผ๊ธฐ๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.

14/21 14/21


์ฃผ์†Œ ์ƒ์„ฑ ์ฃผ์†Œ ์ƒ์„ฑ์€ ํฌ๊ฒŒ ๋ช…๋ฐฑํ•œ ๋ฐฉ๋ฒ•๊ณผ ํ•จ์ถ•์  ๋ฐฉ๋ฒ•์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ๋ช…๋ฐฑํ•œ ๋ฐฉ๋ฒ•: ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ๋‚ด์— ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‘ ์ฃผ์†Œ ๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ: ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ๋Š” ALU ํ”Œ๋ž˜๊ทธ, ๊ธฐ๊ณ„ ๋ช…๋ น์–ด ๋‚ด์— ์žˆ๋Š” ์—ฐ์‚ฐ์ฝ”๋“œ์˜ ์ผ๋ถ€๋‚˜ ์ฃผ์†Œ ๋ชจ๋“œ ํ•„๋“œ, ๋ถ€ํ˜ธ๋น„ํŠธ์ฒ˜๋Ÿผ ์„ ํƒํ•œ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์˜ ์ผ๋ถ€, ์ œ์–ด ์žฅ์น˜ ๋‚ด์˜ ์ƒํƒœ ๋น„ํŠธ์— ์˜ํ•ด ๋ถ„๊ธฐ๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค. ํ•จ์ถ•์  ๋ฐฉ๋ฒ•: ๋ณ„๋„์˜ ํšŒ๋กœ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์ƒ ๋ฐฉ๋ฒ•: ์—ฐ์‚ฐ์ฝ”๋“œ๋Š” ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ํŠน์ • ๋ฃจํ‹ด์œผ๋กœ ์‚ฌ์ƒ๋œ๋‹ค. ๋ง์…ˆ: ๋‹ค์Œ ์ˆœ์ฐจ ์ฃผ์†Œ ์ถ”๊ฐ€ ์ œ์–ด(residual control): ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ์„œ๋ธŒ๋ฃจํ‹ด ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ์œ ์‚ฌํ•œ ์ œ์–ด๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๋ณต๊ท€ ์ฃผ์†Œ๋ฅผ ๋ณด๊ด€ํ•œ ๋‹ค์Œ์— ์ด ์ฃผ์†Œ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

15/21 15/21

๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ๋ถ„๋ฅ˜ ๋ถ„๋ฅ˜ ๋ฐฉ๋ฒ• ์ˆ˜์ง/์ˆ˜ํ‰: ๋ช…๋ น์–ด์˜ ํญ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜ packed/unpacked: ์ธ์ฝ”๋”ฉ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜ ํ•˜๋“œ/์†Œํ”„ํŠธ ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ์ œ์–ด ์‹ ํ˜ธ์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์— ๋ฐ€์ ‘๋„์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜ ์ง์ ‘/๊ฐ„์ ‘ ์ธ์ฝ”๋”ฉ: ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜

16/21 16/21


๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ๋ถ„๋ฅ˜ โ€“ ๊ณ„์† ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ ํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉด ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ๊ธธ์ด๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ œ์–ด ์žฅ์น˜๊ฐ€ ์ด K๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์‹ ํ˜ธ๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค๊ณ  ํ•˜์ž. ๋‹จ์ˆœํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด K ๋น„ํŠธ ํฌ๊ธฐ์˜ ์‹ ํ˜ธ ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. K ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•œ ์‹ ํ˜ธ ์กฐํ•ฉ์€ 2K์ด๋‹ค. ๋‹ค์Œ์ฒ˜๋Ÿผ ๋ชจ๋“  ์‹ ํ˜ธ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‘ ๊ฐœ์˜ ์†Œ์Šค๊ฐ€ ๊ฐ™์€ ๋ชฉ์ ์ง€๋กœ ๊ฐˆ ์ˆ˜ ์—†๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋™์‹œ์— ์†Œ์Šค์™€ ๋ชฉ์ ์ง€๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ œ์–ด ์‹ ํ˜ธ ํŒจํ„ด๋งŒ์ด ALU์— ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์™ธ๋ถ€ ์‹ ํ˜ธ ํŒจํ„ด๋งŒ์ด ์™ธ๋ถ€๋กœ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์กฐํ•ฉ์„ ์ œ๊ฑฐํ•˜๋ฉด ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ์กฐํ•ฉ์˜ ์ˆ˜ Q๋Š” 2K๋ณด๋‹ค ์ ๋‹ค. log2Q ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ตœ์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ ‡๊ฒŒ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์œผ๋ฉฐ ์ œ์–ด ๋…ผ๋ฆฌ ๋ชจ๋“ˆ์ด ๋ณต์žก ํ•ด์ง„๋‹ค. ๊ทธ๋ž˜์„œ ๋ณดํ†ต์€ log2Q ๋น„ํŠธ๋ณด๋‹ค๋Š” ๋ช‡ ๋น„ํŠธ๋ฅผ ๋” ์‚ฌ์šฉํ•œ๋‹ค. ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์˜ ์ผ๋ถ€๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

17/21 17/21

๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด์˜ ์ŠคํŽ™ํŠธ๋Ÿผ unpack/horizontal/hard

pack/vertical/Soft

์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ ๋งŽ์€ ์ˆ˜์˜ ๋น„ํŠธ HW์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋ทฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์–ด๋ ค์›€ ๋ณ‘ํ–‰์„ฑ ํ™œ์šฉ๋„ ๋†’์Œ ์ œ์–ด ๋…ผ๋ฆฌ์˜ ๋‹จ์ˆœ์„ฑ ์‹คํ–‰ ์†๋„ ๋นจ๋ฆ„ ์„ฑ๋Šฅ์˜ ์ตœ์ ํ™”

๋†’์€ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉ ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ HW์— ๋Œ€ํ•œ ํ†ตํ•ฉ๋œ ๋ทฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์šฉ์ด์„ฑ ๋ณ‘ํ–‰์„ฑ ํ™œ์šฉ๋„ ๋‚ฎ์Œ ์ œ์–ด ๋…ผ๋ฆฌ์˜ ๋ณต์žก์„ฑ ์‹คํ–‰ ์†๋„ ๋Š๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ตœ์ ํ™”

์ธ์ฝ”๋”ฉ์„ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ํ•˜๋“œ์›จ์–ด์˜ ๊ฐœ๋ณ„ ์‹ ํ˜ธ๋ฅผ ๋ชจ๋‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•˜๋“œ์›จ์–ด ๋Œ€ํ•œ ์ž์„ธํ•œ ๋ทฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ํ†ตํ•ฉ๋œ ์ƒ์œ„ ์ˆ˜์ค€์˜ ๋ทฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ž…์žฅ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ๋‹ค. ๋†’์€ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๊ฒƒ์„ ํ•ด๋…ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋ฏ€๋กœ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ๋น„ํ•ด ์‹คํ–‰ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค. 18/21 18/21


๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ์ธ์ฝ”๋”ฉ ์‹ค์ œ ์™„์ „ํ•œ ์ˆ˜ํ‰ ๋ฐฉ์‹์˜ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๋‹ค. ๋ณดํ†ต ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ด ๊ธฐ์–ต์žฅ์น˜์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ , ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•œ๋‹ค. ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ํ•„๋“œ๋Š” ํ•ด๋…๋˜์–ด ์ผ๋ จ์˜ ์‹ ํ˜ธ๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. ๊ฐ ์‹ ํ˜ธ๋Š” ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ํ•„๋“œ์— ์˜ํ•ด ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•œ๋‹ค. ํ•˜๋‚˜์˜ ์‹ ํ˜ธ๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ•„๋“œ์— ์˜ํ•ด ํ™œ์„ฑํ™”๋˜๋Š” ๊ฒƒ์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š๋‹ค. ์ด๊ฒƒ์€ ํ•ด๋…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. L ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ํ•˜๋‚˜์˜ ํ•„๋“œ๋Š” 2L๊ฐœ์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ์ œ์–ด ์‹ ํ˜ธ ํŒจํ„ด์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋งŒ ํ•„๋“œ์— ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ์ฝ”๋“œ๋“ค์€ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ด๋‹ค. ์ฆ‰, ๊ทธ๋“ค์— ์˜ํ•ด ์ผ์–ด๋‚˜๋Š” ํ–‰๋™์€ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ด๋‹ค.

19/21 19/21

๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ์ธ์ฝ”๋”ฉ โ€“ ๊ณ„์† ์ธ์ฝ”๋”ฉ๋œ ๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ํ˜•์‹์˜ ์„ค๊ณ„ ์ƒํ˜ธ ๋…๋ฆฝ์ ์ธ ํ•„๋“œ๋“ค๋กœ ์กฐ์งํ•œ๋‹ค. ์ฆ‰, ๊ฐ ํ•„๋“œ๋Š” ๋‹ค๋ฅธ ํ•„๋“œ์— ์˜ํ•ด ์ง€์ •๋˜๋Š” ํ–‰๋™๊ณผ ๋™์‹œ์— ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™๋“ค์„ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•œ๋‹ค. ํ•œ ํ•„๋“œ์— ์˜ํ•ด ์ง€์ •๋  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™๋“ค์€ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ด ๋˜๋„๋ก ํ–‰๋™๋“ค์„ ์ •์˜ํ•œ๋‹ค. ์ฆ‰, ํ•œ ํ•„๋“œ์— ์˜ํ•ด ์ง€์ •๋˜๋Š” ํ–‰๋™๋“ค์€ ์–ด๋Š ํ•œ ์ˆœ๊ฐ„์— ํ•œ ๊ฐœ๋งŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์ฝ”๋”ฉ์€ ์ž์›์„ ์ค‘์‹ฌ ๋˜๋Š” ๊ธฐ๋Šฅ ์ค‘์‹ฌ์œผ๋กœ ์กฐ์งํ•œ๋‹ค. ๊ธฐ๋Šฅ ์ค‘์‹ฌ์€ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ(์†Œ์Šค, ๋ชฉ์ ์ง€ ๋“ฑ)์œผ๋กœ ํ•„๋“œ๋ฅผ ๊ตฌ๋ถ„ ์ž์› ์ค‘์‹ฌ์€ ์ž์›์„ ์ค‘์‹ฌ(์ž…์ถœ๋ ฅ, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ALU ๋“ฑ)์œผ๋กœ ํ•„๋“œ๋ฅผ ๊ตฌ๋ถ„

20/21 20/21


๋งˆ์ดํฌ๋กœ ๋ช…๋ น์–ด ์ธ์ฝ”๋”ฉ โ€“ ๊ณ„์† ์ธ์ฝ”๋”ฉ์€ ์ง์ ‘๊ณผ ๊ฐ„์ ‘ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„์ ‘์˜ ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ํ•„๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ•„๋“œ์˜ ํ•ด์„์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์˜ˆ๋กœ ALU๊ฐ€ 8๊ฐœ์˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ 8๊ฐœ์˜ ์ด๋™ ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•˜๋ฉด ํ•œ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ์ด๋™ ์—ฐ์‚ฐ์„ ๊ตฌ๋ถ„ํ•˜๊ณ , ์„ธ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์–ด๋–ค ์‚ฐ์ˆ  ๋˜๋Š” ์–ด๋–ค ์ด๋™ ์—ฐ์‚ฐ์ธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„์ ‘ ์ธ์ฝ”๋”ฉ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์†๋„๊ฐ€ ๋Š๋ฆผ

21/21 21/21


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.