ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Windows Programming] Stored Program Concept, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๊ณผ์ •
    Windows Programming 2020. 6. 6. 22:17
    ๋ฐ˜์‘ํ˜•

    - ๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์œˆ๋„์šฐ์ฆˆ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

     

    โ—   ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๊ณผ์ •

    ์ „์ฒ˜๋ฆฌ๊ธฐ    -    ์ปดํŒŒ์ผ๋Ÿฌ   -    ์–ด์…ˆ๋ธ”๋Ÿฌ   -    ๊ฒฐํ•ฉ

    1. ์ „์ฒ˜๋ฆฌ๊ธฐ์— ์˜ํ•œ ์น˜ํ™˜ ์ž‘์—… 
    - #์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ง€์‹œ์ž

     

    2. ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•œ ๋ฒˆ์—ญ

    - CPU์˜ ๋ช…๋ น์–ด๋กœ ๋ฒˆ์—ญ 

    - ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์˜ค๋ธŒ์ ํŠธ ์ฝ”๋“œ(.obj) ๋กœ์˜ ๋ณ€ํ™˜ 

    - ์ข์€ ์˜๋ฏธ๋กœ ๊ณ ์ˆ˜์ค€์–ธ์–ด์—์„œ ์ €์ˆ˜์ค€์–ธ์–ด(์–ด์…ˆ๋ธ”๋ฆฌ์–ด, ๊ธฐ๊ณ„์–ด)๋กœ์˜ ๋ณ€ํ™˜

     

    3. ์–ด์…ˆ๋ธ”๋Ÿฌ์— ์˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ ์ƒ์„ฑ

    - CPU์˜ ๋ช…๋ น์–ด๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋กœ ๋ฒˆ์—ญ   ex)   ADD   ->   0011

     

    4. ๋ง์ปค์— ์˜ํ•œ ์—ฐ๊ฒฐ๊ณผ ๊ฒฐํ•ฉ

    - ์˜ค๋ธŒ์ ํŠธ ์ฝ”๋“œ(.obj)๋ฅผ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ์‹คํ–‰ํŒŒ์ผ(.exe) ์ƒ์„ฑ

     

     

    โ€ป  ํ—ท๊ฐˆ๋ฆฌ๋Š” ์šฉ์–ด ์ •๋ฆฌ ( ์–ด์…ˆ๋ธ”๋ฆฌ์–ด   vs    ์–ด์…ˆ๋ธ”๋Ÿฌ )

    ์–ด์…ˆ๋ธ”๋ฆฌ์–ด : ๊ธฐ๊ณ„์–ด์™€ ์ผ๋Œ€์ผ ๋Œ€์‘๋˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

    ์–ด์…ˆ๋ธ”๋Ÿฌ : ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด ํ˜•ํƒœ์˜ ์˜ค๋ธŒ์ ํŠธ ์ฝ”๋“œ๋กœ ํ•ด์„ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ

    ์ฆ‰, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์–ธ์–ด์˜ ํ•œ ์ข…๋ฅ˜์ด๊ณ  ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

     

    โ—  Stored Program Concept ( ํฐ ๋…ธ์ด๋งŒ ์•„ํ‚คํ…์ฒ˜)

    Program์€ Memory ๋‚ด๋ถ€์— ์žˆ์–ด์•ผ ํ•œ๋‹ค!

    CPU์— ์˜ํ•ด Fetch -> Decode -> Execution ์ž‘์—…

    - Fetch : CPU ๋‚ด๋ถ€๋กœ ๋ช…๋ น์–ด ์ด๋™

    - Decode : ๋ช…๋ น์–ด ํ•ด์„(Control Unit)

    - Execution : ์—ฐ์‚ฐ ์ง„ํ–‰ ( ALU )

     

    1. Memory Unit์— ์žˆ๋Š” ๋ช…๋ น์–ด A๋ฅผ Fetch๋ฅผ ํ†ตํ•ด CPU๋กœ ์ด๋™ ( I/O Bus , Bus Interface ์ด์šฉ )

    2. Fetch๋œ ๋ช…๋ น์–ด๋ฅผ Decode๋ฅผ ํ†ตํ•ด ๋ช…๋ น์–ด ํ•ด์„(ADD, MIN ... )

    3. ALU๊ฐ€ ๋ช…๋ น์–ด ํ•ด์„๋œ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ณ  Execution

     

    โ—  ๋ฐ์ดํ„ฐ ์ด๋™ ๊ธฐ๋ฐ˜ ๋ฒ„์Šค ์‹œ์Šคํ…œ

    Memory์—์„œ CPU๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ Bus Interface๊ฐ€ ๋ฌด์กฐ๊ฑด ํ•„์š”!

    - ๋ฐ์ดํ„ฐ ๋ฒ„์Šค : ๋ฐ์ดํ„ฐ ์ด๋™

    - ์–ด๋“œ๋ ˆ์Šค ๋ฒ„์Šค : ๋ฐ์ดํ„ฐ ์ฃผ์†Œ ์ด๋™

    ex) Memory์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ธฐ ์œ„ํ•ด ์ฃผ์†Œ ์ „์†ก

    - ์ปจํŠธ๋กค ๋ฒ„์Šค : ์ปจํŠธ๋กค ์‹ ํ˜ธ ์ด๋™

    ex) Memory์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ CPU์— ์ด๋™ํ•˜์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ CPU์—์„œ Memory๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ์•ฝ ํ•„์š”

     

     

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

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