์ปดํ“จํ„ฐ ๊ตฌ์กฐ - ์ฃผ์†Œ

2020. 9. 29. 18:01ใ†์ „๊ณต ๊ณผ๋ชฉ/์ปดํ“จํ„ฐ ๊ตฌ์กฐ

์ปดํ“จํ„ฐ ๊ตฌ์กฐ - ์ฃผ์†Œ

 

์ด๋ฒˆ ์žฅ์—์„œ๋Š” ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค„ ๋ณผ ๊ฒƒ์ด๋‹ค.

 

์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ ์ฃผ์†Œ์ง€์ •๋ฐฉ์‹์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋” ํฐ ์šฉ๋Ÿ‰์˜ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๊ฑฐ๋‚˜, ์ž„์˜์˜ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

 

์„ค๋ช…์—์„œ๋Š” ์ด์™€ ๊ฐ™์€ ๊ธฐํ˜ธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

  • EA : ์œ ํšจ ์ฃผ์†Œ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๊ธฐ์–ต์žฅ์น˜์˜ ์‹ค์ œ ์ฃผ์†Œ
  • A : ๋ช…๋ น์–ด ๋‚ด์˜ ์ฃผ์†Œ ํ•„๋“œ ๋‚ด์šฉ(์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ๋‚ด์šฉ์ด ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ์ธ ๊ฒฝ์šฐ)
  • R : ๋ช…๋ น์–ด ๋‚ด์˜ ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ (์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ๋‚ด์šฉ์ด ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ์ธ ๊ฒฝ์šฐ)
  • (A) : ๊ธฐ์–ต์žฅ์น˜ A๋ฒˆ์ง€์˜ ๋‚ด์šฉ
  • (R) : ๋ ˆ์ง€์Šคํ„ฐ R์˜ ๋‚ด์šฉ

์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์˜ ์ข…๋ฅ˜๋Š” 7๊ฐ€์ง€๊ฐ€ ์žˆ๊ณ , ๊ทธ ์ค‘ ๋ณ€์œ„ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์€ ๋˜ 3๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค. ์ฒœ์ฒœํžˆ ์‚ดํŽด๋ณด์ž.

 

1) ์ง์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

-์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ๋‚ด์šฉ์ด ์œ ํšจ ์ฃผ์†Œ๊ฐ€ ๋˜๋Š” ๋ฐฉ์‹.

EA = A

์ด๋Š” ํ•œ ๋ฒˆ์˜ ๊ธฐ์–ต์žฅ์น˜ ์•ก์„ธ์Šค๋งŒ ํ•„์š”ํ•œ๋‹ค. ์—ฐ์‚ฐ ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚จ์€ ๋น„ํŠธ๋“ค๋งŒ ์ฃผ์†Œ ๋น„ํŠธ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต์žฅ์†Œ์˜ ์ˆ˜๊ฐ€ ์ œํ•œ ๋œ๋‹ค.(2์˜ 11์Šน๊ฐ€์ง€๋กœ ์ œํ•œ)

 

2) ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

-์˜คํผ๋žœ๋“œ ํ•„๋“œ ์†์— ์œ ํšจ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐฉ์‹.

EA = (A)

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

 

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

 

๋‹จ์ ์€ ์•ž์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ธฐ์–ต์žฅ์น˜์— ๋‘ ๋ฒˆ ์•ก์„ธ์Šค๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

 

1) ์ฃผ์†Œ ์ธ์ถœ 2) ๊ทธ ์ฃผ์†Œ๊ฐ€ ์ง€์ •ํ•˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ธ์ถœ

 

์—ฐ์‚ฐ์ฝ”๋“œ์™€ ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ์‚ฌ์ด์—๋Š” ๊ฐ„์ ‘๋น„ํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ๊ฐ„์ ‘๋น„ํŠธ๊ฐ€ 1์ด๋ผ๋ฉด ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹, 0์ด๋ผ๋ฉด ์ง์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์ด๋‹ค.

 

3) ๋ฌต์‹œ์  ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

- ๋ช…๋ น์–ด ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๊ฐ€ ๋ฌต์‹œ์ ์œผ๋กœ ์ง€์ •๋˜๋Š” ๋ฐฉ์‹

ex) 'SHL' : ๋ˆ„์‚ฐ๊ธฐ์˜ ๋‚ด์šฉ์„ ์ขŒ์ธก์œผ๋กœ ์‹œํ”„ํŠธ

     'PUSH R1' : ๋ ˆ์ง€์Šคํ„ฐ R1์˜ ๋‚ด์šฉ์„ ์Šคํƒ์— ์ €์žฅ

 

์žฅ์ ์€ ๋ช…๋ น์–ด ๊ธธ์ด๊ฐ€ ์งง์€ ๊ฒƒ์ด๊ณ  ๋‹จ์ ์€ ์ข…๋ฅ˜๊ฐ€ ์ œํ•œ๋œ๋‹ค.

 

4) ์ฆ‰์‹œ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

- ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช…๋ น์–ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹

- ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์ƒ์ˆ˜๊ฐ’์œผ๋กœ ์„ธํŠธํ•˜๋Š”๋ฐ ์‚ฌ์šฉ์ด ๋œ๋‹ค.

์žฅ์ ์€ ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์•ก์„ธ์Šคํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๊ณ  ๋‹จ์ ์€ ์ƒ์ˆ˜๊ฐ’์˜ ํฌ๊ธฐ๊ฐ€ ์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ๋น„ํŠธ ์ˆ˜์— ์˜ํ•ด ์ œํ•œ๋œ๋‹ค.

 

5) ๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

- ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ด๋ถ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์˜คํผ๋žœ๋“œ๊ฐ€ ํ•ด๋‹น ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉ์‹.

EA = R

k๋ฅผ ์˜คํผ๋žœ๋“œ์˜ ๋น„ํŠธ์ˆ˜๋ผ๊ณ  ๋ณด์•˜์„ ๋•Œ ๋น„ํŠธ์ˆ˜๊ฐ€ 4๋ผ๋ฉด 2์˜ 4์Šน = 16๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์ด์˜ ์žฅ์ ์€ ์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ์ˆ˜๊ฐ€ ์ ์–ด๋„ ๋˜๊ณ , ๊ธฐ์–ต์žฅ์น˜ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”์—†๋Š” ๊ฒƒ์ด๋‹ค.

๋‹จ์ ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด CPU ๋‚ด๋ถ€ ๋ ˆ์ง€์Šคํ„ฐ๋“ค๋กœ ์ œํ•œ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

6) ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

-์˜คํผ๋žœ๋“œ ํ•„๋“œ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ์„ ์œ ํšจ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

EA = (R)

์œ„์˜ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๋‹ค. ๋‹จ์ง€ ํ•„๋“œ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒŒ ์œ ํšจ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ, ์œ ํšจ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋ฒˆํ˜ธ์ผ ๋ฟ์ด๋‹ค. 

์ด๋Š” ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๊ธฐ์–ต์žฅ์น˜ ์˜์—ญ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ธธ์ด๊ฐ€ 16๋น„ํŠธ๋ผ๋ฉด 2์˜ 16Byte๋งŒํผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ , 32๋น„ํŠธ๋ผ๋ฉด 2์˜ 32์ŠนByte๋งŒํผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

7) ๋ณ€์œ„ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

-์ง์ ‘ ์ฃผ์†Œ์ง€์ •๊ณผ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ„์ ‘ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹์˜ ์กฐํ•ฉ

EA = A + (R)

  1.  PC -> ์ƒ๋Œ€ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹
  2. ์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ -> ์ธ๋ฑ์Šค ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹
  3. ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ -> ๋ฒ ์ด์Šค-๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

 

์ƒ๋Œ€ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC)๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ์‚ฌ์šฉํ•˜์—ฌ EA๋ฅผ ๊ณ„์‚ฐ

์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ๊ฐ’๊ณผ PC์˜ ๋ช…๋ น์–ด ์ฃผ์†Œ๋ฅผ ๋”ํ•ด์„œ ๋ช…๋ น์–ด ์ฃผ์†Œ์— ๋„ฃ๋Š”๋‹ค. 

์ด๋•Œ A>0๋ผ๋ฉด ์•ž ๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๊ธฐ๋ฅผ ํ•˜๊ณ , A<0๋ผ๋ฉด ๋’ท ๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๊ธฐํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด PC๊ฐ€ 100์ผ๋•Œ A๊ฐ€ -17์ด๋ฉด 83์ธ ์•ž๋ฐฉํ–ฅ์œผ๋กœ, 17์ด๋ฉด 117์ธ ๋’ท ๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๊ธฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์žฅ์  : ์ „์ฒด ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ๊ฐ€ ๋ช…๋ น์–ด์— ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋ณด๋‹ค ์ ์€ ์ˆ˜์˜ ๋น„ํŠธ๋งŒ ํ•„์š”

๋‹จ์  : ๋ถ„๊ธฐ ๋ฒ”์œ„๊ฐ€ ์˜คํผ๋žœ๋“œ ํ•„๋“œ์˜ ๊ธธ์ด์— ์˜ํ•ด ์ œํ•œ

 

 

์ธ๋ฑ์Šค ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

- ์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ๊ณผ ๋ณ€์œ„ A๋ฅผ ๋”ํ•˜์—ฌ ์œ ํšจ ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •

EA = (IX) + A

์ฃผ์š” ์šฉ๋„ : ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค

 

 

์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ•œ๋ฒˆ ์ˆ˜ํ–‰์ด ๋๋‚˜๋ฉด ์ฆ๊ฐ€ ํ˜น์€ ๊ฐ์†Œํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ์–ด๋ฆฌํ˜•ํƒœ์˜ ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ์ด ๋œ๋‹ค.

EA = (IX) + A

IX = IX +1

 

 

๋ฒ ์ด์Šค-๋ ˆ์ง€์Šคํ„ฐ ์ฃผ์†Œ์ง€์ • ๋ฐฉ์‹

-๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ๊ณผ ๋ณ€์œ„ A๋ฅผ ๋”ํ•˜์—ฌ ์œ ํšจ ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •

EA = (BR) + A

 

 

์ฃผ์š” ์šฉ๋„ : ํ”„๋กœ๊ทธ๋žจ์˜ ์œ„์น˜ ์ง€์ • ๋ฐ ๋ณ€๊ฒฝ์— ์‚ฌ์šฉ