ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Operating System] CPU์˜ ๊ตฌ์„ฑ๊ณผ ๋™์ž‘, ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ
    Operating System 2020. 9. 2. 00:59
    ๋ฐ˜์‘ํ˜•
    • ์ด ๊ธ€์€ '์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ' ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ

    ์˜ค๋Š˜๋‚ ์˜ ์ปดํ“จํ„ฐ๋Š” ๋Œ€๋ถ€๋ถ„ ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๋Š” CPU, ๋ฉ”๋ชจ๋ฆฌ, ์ž…์ถœ๋ ฅ์žฅ์น˜, ์ €์žฅ์žฅ์น˜๊ฐ€ ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค.


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

    CPU์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ

    CPU๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜๋กœ ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜(ALU), ์ œ์–ด์žฅ์น˜(Control Unit), ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

     

    • ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜ (ALU)

      CPU์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐํ•˜๋Š” ์žฅ์น˜์ด๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ ๊ฐ™์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ด๋‚˜ AND, OR๊ณผ ๊ฐ™์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

    • ์ œ์–ด์žฅ์น˜ (Control Unit)

      CPU์—์„œ ์ž‘์—…์„ ์ง€์‹œํ•˜๋Š” ๋ถ€๋ถ„

    • ๋ ˆ์ง€์Šคํ„ฐ

      CPU ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ๋ณด๊ด€ํ•˜๋Š” ๊ณณ

    CPU ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๊ณผ์ •

    01    LOAD 0x100 r2;
    02    LOAD 0x120 r3;
    03    ADD r5, r2, r3;
    04    MOVE r5, 0x160;

    01 : ๋ฉ”๋ชจ๋ฆฌ 0x100์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ r2์— ๋กœ๋“œํ•œ๋‹ค.

    02 : ๋ฉ”๋ชจ๋ฆฌ 0x120์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ r3์— ๋กœ๋“œํ•œ๋‹ค.

    03 : r2์™€ r3์˜ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ADDํ•œ ํ›„ r5์— ๋„ฃ๋Š”๋‹ค.

    04 : r5์— ์žˆ๋Š” ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ 0x160์— ์˜ฎ๊ธด๋‹ค.


    ์ œ์–ด์žฅ์น˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๊ณ  CPU ๋‚ด์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์กฐ์ ˆํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

    ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜

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

    ์‚ฌ์šฉ์ž ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ

    • ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ(DR) : ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•  ๋•Œ ์‚ฌ์šฉ, ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ or ์ผ๋ฐ˜ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๊ณ  ๋ถ€๋ฆ„
    • ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(AR) : ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ๊ฐ€์ ธ์˜จ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๊ฐ€ ์ €์žฅ

    ์‚ฌ์šฉ์ž ๋ถˆ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ (ํŠน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ)

    • ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC) : ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ๋ช…๋ น์–ด ํฌ์ธํ„ฐ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด 01๋ฒˆ์งธ์—์„œ 02๋ฒˆ์งธ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ PC๊ฐ€ 02๋ฅผ ๊ฐ€๋ฆฌ์ผœ์•ผํ•œ๋‹ค.

    • ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ(IR) : ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ œ์–ด์žฅ์น˜๋Š” ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•œ ํ›„ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

      ex) LOAD, ADD, MOVE ...

    • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(MAR) : ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

    • ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(MBR) : ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ง€๊ณ  ์˜จ ๋ฐ์ดํ„ฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊ฒจ๊ฐˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅ

    • ํ”„๋กœ๊ทธ๋žจ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ(PSR ) : ์—ฐ์‚ฐ๊ฒฐ๊ณผ(์–‘์ˆ˜, ์Œ์ˆ˜ ,0์ด ์•„๋‹Œ์ง€ , ์ž๋ฆฌ ์˜ฌ๋ฆผ ์œ ๋ฌด ๋“ฑ)์„ ์ €์žฅ

    ๋ฒ„์Šค์˜ ์ข…๋ฅ˜

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


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

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

    • ๋ฐ์ดํ„ฐ ๋ฒ„์Šค : ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ๋ฒ„์Šค๋กœ, ๋ฐ์ดํ„ฐ ์ด๋™์ด ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด๋ค„์ง„๋‹ค.


    - ์ถ”๊ฐ€๋กœ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์ˆ˜์ •ํ•  ๋ถ€๋ถ„ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

    ๋ฐ˜์‘ํ˜•
Designed by Tistory.