์ปดํ“จํ„ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ์ˆ 

2023. 1. 7. 01:00ยท์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ
๋ฉ”์ธ๋ณด๋“œ ๋‚ด ๋ฉ”๋ชจ๋ฆฌ์™€ ์ฃผ๋ณ€์žฅ์น˜๋Š” ์‹œ์Šคํ…œ๋ฒ„์Šค(FSB)๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ , 
 
CPU ๋‚ด ALU, ์ œ์–ด์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU ๋‚ด๋ถ€ ๋ฒ„์Šค(BSB)๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.
 
๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„๋Š” ์‹œ์Šคํ…œ ๋ฒ„์Šค์˜ ์†๋„์™€ ๊ฐ™๊ณ , CPU์˜ ์†๋„๋Š” CPU ๋‚ด๋ถ€ ๋ฒ„์Šค์˜ ์†๋„์™€ ๊ฐ™๋‹ค.
 
CPU ๋‚ด๋ถ€ ๋ฒ„์Šค์˜ ์†๋„๊ฐ€ ์‹œ์Šคํ…œ ๋ฒ„์Šค์˜ ์†๋„ ๋ณด๋‹ค ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋น„๋กฏํ•œ ์ฃผ๋ณ€์žฅ์น˜์˜ ์†๋„๊ฐ€ CPU์˜ ์†๋„๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•œ๋‹ค.
 
์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ์ˆ ์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž‘์—… ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๊ธฐ์ˆ  ์ค‘ ์šด์˜์ฒด์ œ์™€ ๊ด€๋ จ๋œ ๊ธฐ์ˆ ์„ ์‚ดํŽด๋ณด์ž.
 
 
๋ฒ„ํผ
 
๋ฒ„ํผ๋Š” ์†๋„์— ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๋‘ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ๊ทธ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ณด๊ด€ ์ฐฝ๊ณ ์—์„œ ๊ทค 5๊ฐœ๋ฅผ ๋„๋งˆ๋กœ ์˜ฎ๊ธธ ๋•Œ ํ•˜๋‚˜์”ฉ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฐ”๊ตฌ๋‹ˆ๋กœ 5๊ฐœ๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ๋ฒ„ํผ์— ํ•ด๋‹นํ•œ๋‹ค.
์ผ์ •๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„์„œ ์˜ฎ๊น€์œผ๋กœ์จ ์†๋„ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฒ„ํผ๊ฐ€ ๋‹ค ์ฑ„ใ…์›Œ์งˆ ๋•Œ๊นŒ์ง€ ์ €์žฅ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ง€์—ฐ๋œ๋‹ค.
 
์Šคํ’€
 
๋ฒ„ํผ์™€ ์œ ์‚ฌํ•œ ์šฉ์–ด๋กœ ํ”„๋ฆฐํ„ฐ์˜ ์Šคํ’€๋Ÿฌ๋ฅผ ๋– ์˜ฌ๋ ค๋ณด์ž. ์Šคํ’€๋Ÿฌ๋Š” ์ถœ๋ ฅ ๋ช…๋ น์„ ๋‚ด๋ฆฐ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”๋ฐ, CPU์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ๊ณ ์•ˆ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„ํผ์ด๋‹ค.
๋ฒ„ํผ์™€ ์Šคํ’€์˜ ์ฐจ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋ฒ„ํผ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์Šคํ’€์€ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋‹ค.
 
์บ์‹œ
 
์บ์‹œ์•ผ๋ง๋กœ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU๊ฐ„์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€ ์ €์žฅํ•ด๋‘๋Š” ์ž„์‹œ ์žฅ์†Œ์ด๋‹ค. ์บ์‹œ๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ํ•œ๊บผ๋ฒˆ์— ์ „๋‹ฌํ•˜๋Š” ๋ฒ„ํผ์˜ ์ผ์ข…์œผ๋กœ CPU๊ฐ€ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ๋‹ค ๋†“๋Š”๋‹ค.
์บ์‹œ๋Š” CPU์•ˆ์— ์žˆ์œผ๋ฉฐ CPU ๋‚ด๋ถ€ ๋ฒ„์Šค์˜ ์†๋„๋กœ ์ž‘๋™ํ•œ๋‹ค.
CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•ด์•ผ ํ•  ๋•Œ ์บ์‹œ๋ฅผ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ์•„๋ณธ๋‹ค.(์บ์‹œ๊ฐ€ ์žˆ์œผ๋ฉด ์บ์‹œ ํžˆํŠธ, ์—†์œผ๋ฉด ์บ์‹œ ๋ฏธ์Šค)
์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ์˜ ์บ์‹œ ์ ์ค‘๋ฅ ์€ 90%์ด๋ฉฐ, ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ์บ์‹œ ์ ์ค‘๋ฅ ์ด ๋†’์•„์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ์บ์‹œ์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.
์บ์‹œ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๋ฉด ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด ์บ์‹œ ์ ์ค‘๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.
 
์บ์‹œ์˜ ์ฆ‰์‹œ ์“ฐ๊ธฐ์™€ ์ง€์—ฐ ์“ฐ๊ธฐ
์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ฆ‰์‹œ ์“ฐ๊ธฐ ๋ฐฉ์‹๊ณผ ์ง€์—ฐ ์“ฐ๊ธฐ ๋ฐฉ์‹์ด ์žˆ๋‹ค.
 
  • ์ฆ‰์‹œ ์“ฐ๊ธฐ
    • ์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ด๋ฅผ ์ฆ‰์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ˜์˜
    • ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ๋นˆ๋ฒˆํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ ์„ฑ๋Šฅ์ด ๋А๋ ค์ง
    • ๋ฉ”๋ชจ๋ฆฌ์˜ ์ตœ์‹  ๊ฐ’์ด ํ•ญ์ƒ ์œ ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์žƒ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š์Œ
  • ์ง€์—ฐ ์“ฐ๊ธฐ
    • ์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ชจ์•„์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ˜์˜(์นดํ”ผ ๋ฐฑ์ด๋ผ๊ณ ๋„ ํ•จ)
    • ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค์–ด ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ๋Œ€
    • ๋ฉ”๋ชจ๋ฆฌ์™€ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์˜ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ 
 
L1์บ์‹œ์™€ L2์บ์‹œ
์บ์‹œ๋Š” ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐ€์ ธ์˜ค๋Š” ํŠน์ˆ˜ ์บ์‹œ์™€ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ ๊ตฌ๋ถ„ ์—†์ด ๋ฉ”๋ชจ๋ฆฌ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ผ๋ฐ˜ ์บ์‹œ๋กœ ๋‚˜๋‰จ
 
  • L1 ์บ์‹œ
    • ํŠน์ˆ˜ ์บ์‹œ๋Š” L1์บ์‹œ(Level1 ์บ์‹œ)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋ช…๋ น์–ด ์บ์‹œ์™€ ๋ฐ์ดํ„ฐ ์บ์‹œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ CPU์— ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•ด์คŒ
  • L2 ์บ์‹œ
    • ์ผ๋ฐ˜ ์บ์‹œ๋Š” L2์บ์‹œ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜จ ์บ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋œปํ•จ(L2์บ์‹œ์—์„œ L1์บ์‹œ๋กœ ๋‚˜๋ˆ ์ง)
 
 
 
 
์ €์žฅ์žฅ์น˜์˜ ๊ณ„์ธต ๊ตฌ์กฐ
์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ €์žฅ์žฅ์น˜๋กœ ํ•˜๋“œ๋””์Šคํฌ๋ณด๋‹ค SSD๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•˜๋“œ๋””์Šคํฌ ํฌ๊ธฐ๋งŒํผ ํ™•์žฅํ•˜๋ฉฐ, ์บ์‹œ๋ฅผ ํฌ๊ฒŒ ๋Š˜๋ ค ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.
 
์ €์žฅ์žฅ์น˜๋Š” ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜๋ก ๋น„์‹ธ๊ธฐ ๋•Œ๋ฌธ์— ์šฉ๋Ÿ‰์ด ์ž‘๊ณ  ๋น ๋ฅธ ์ €์žฅ์žฅ์น˜๋ฅผ CPU์™€ ๊ฐ€๊น๊ฒŒ ๋‘๊ณ  ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ๋А๋ฆฐ ์ €์žฅ์žฅ์น˜๋ฅผ CPU์—์„œ ๋จผ๊ณณ์— ๋ฐฐ์น˜ํ•จ์œผ๋กœ์„œ ์†๋„์™€ ์šฉ๋Ÿ‰์˜ ํšจ์œจ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
 
 
 
์ธํ„ฐ๋ŸฝํŠธ
 
์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์€ CPU๊ฐ€ ์ง์ ‘ ์ž…์ถœ๋ ฅ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ด์ง€ ์•Š๊ณ , CPU์˜ ์ž‘์—…๊ณผ ์ €์žฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐฉ์‹์ด๋‹ค.
์ฆ‰, ๋ฐ์ดํ„ฐ์˜ ์ž…์ถœ๋ ฅ์ด ์ด๋ค„์ง€๋Š” ๋™์•ˆ CPU๊ฐ€ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ €์žฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ๋‹น๋‹นํ•˜๋Š” ๋ถ€๋ถ„์„ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž ๋˜๋Š” ์žฅ์น˜ ๊ด€๋ฆฌ์ž๋ผ๊ณ  ํ•œ๋‹ค.
 
์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹ ๋™์ž‘ ๊ณผ์ •
  1. CPU๊ฐ€ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ž…์ถœ๋ ฅ ๋ช…๋ น์„ ๋ณด๋‚ธ๋‹ค.
  2. ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” ๋ช…๋ น๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์ ธ๋‹ค ๋†“๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์žฅ์น˜๋กœ ์˜ฎ๊ธด๋‹ค
  3. ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์™„๋ฃŒ๋˜๋ฉด ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” ์™„๋ฃŒ ์‹ ํ˜ธ(์ธํ„ฐ๋ŸฝํŠธ)๋ฅผ CPU์— ๋ณด๋‚ธ๋‹ค.
 
 
CPU๋Š” ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ž‘์—… ์ง€์‹œ๋ฅผ ๋‚ด๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ผ์„ ํ•˜๋‹ค๊ฐ€ ์™„๋ฃŒ ์‹ ํ˜ธ(์ธํ„ฐ๋ŸฝํŠธ)๋ฅผ ๋ฐ›์œผ๋ฉด ํ•˜๋˜ ์ผ์„ ์ค‘๋‹จํ•˜๊ณ  ์˜ฎ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.
 
์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์—์„œ๋Š” ๋งŽ์€ ์ฃผ๋ณ€์žฅ์น˜ ์ค‘ ์–ด๋–ค ๊ฒƒ์˜ ์ž‘์—…์ด ๋๋‚ฌ๋Š”์ง€๋ฅผ CPU์— ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋ŸฝํŠธ ๋ฒˆํ˜ธ(IRQ: Interrupt ReQuest)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. CPU๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฒˆํ˜ธ๋กœ ์–ด๋–ค ์ฃผ๋ณ€์žฅ์น˜์—๊ฒŒ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๊ณ , ์ด ๋ฒˆํ˜ธ๋Š” ์šด์˜์ฒด์ œ ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค.
 
๋˜ํ•œ ๋™์‹œ์— ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋•Œ๋งˆ๋‹ค ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚ ๋ฆฌ๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด๋กœ ๋งŒ๋“  ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
 
์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” 0๋ฒˆ๊ณผ 3๋ฒˆ์˜ ์ž‘์—…์ด ๋™์‹œ์— ์™„๋ฃŒ๋˜์–ด ์ธํ„ฐ๋ŸฝํŠธ 0๋ฒˆ๊ณผ 3๋ฒˆ์ด ๋™์‹œ์— ๋ฐœ์ƒํ–ˆ๋‹ค. CPU๋Š” 0๋ฒˆ๊ณผ 3๋ฒˆ์˜ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•œ๋‹ค.
 
์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ(Direct Memory Access)
CPU์—๊ฒŒ ๋ช…๋ น์„ ๋ฐ›์€ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” CPU๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์ ธ๋‹ค ๋†“์•„์•ผ ํ•˜๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU๋งŒ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์ž‘์—… ๊ณต๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž์—๊ฒŒ๋Š” CPU์˜ ํ—ˆ๋ฝ ์—†์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ํ•„์š”ํ•œ๋ฐ ์ด ๊ถŒํ•œ์„ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์ด๋ผ๊ณ  ํ•œ๋‹ค.
 
 
 
๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ์ž…์ถœ๋ ฅ(Memory Mapped I/O, MMIO)
์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์—๋Š” CPU๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์„ž์—ฌ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ CPU๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๊ณผ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์„ ๋ถ„๋ฆฌํ•ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ์ • ๊ณต๊ฐ„์„ ์ž…์ถœ๋ ฅ์— ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ์ž…์ถœ๋ ฅ์ด๋ผ๊ณ  ํ•œ๋‹ค.
 
 
 
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)๋ž€ ๋ฌด์—‡์ผ๊นŒ?  (0) 2023.08.23
Vim์—์„œ Auto Indent ์‚ฌ์šฉ  (0) 2023.05.30
[Linux] deamon๊ณผ fork ์ด์•ผ๊ธฐ  (0) 2023.04.13
๊ต์ฐฉ์ƒํƒœ(DeadLock)  (0) 2023.01.03
Context Switching(๋ฌธ๋งฅ ๊ตํ™˜)  (1) 2023.01.02
'์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Vim์—์„œ Auto Indent ์‚ฌ์šฉ
  • [Linux] deamon๊ณผ fork ์ด์•ผ๊ธฐ
  • ๊ต์ฐฉ์ƒํƒœ(DeadLock)
  • Context Switching(๋ฌธ๋งฅ ๊ตํ™˜)
์„œ์•„๋ž‘๐Ÿ˜ƒ
์„œ์•„๋ž‘๐Ÿ˜ƒ
Just Do It๐Ÿ’ช
  • ์„œ์•„๋ž‘๐Ÿ˜ƒ
    G-Stack
    ์„œ์•„๋ž‘๐Ÿ˜ƒ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (144)
      • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (78)
        • C++ ๊ธฐ์ดˆ (28)
        • C++ ์‘์šฉ (18)
        • Python (18)
        • JavaScript & NodeJS (0)
        • Go (12)
        • React & NextJS (2)
        • Java (0)
      • AI (2)
      • ์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ (31)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (12)
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (5)
      • ๋„คํŠธ์›Œํฌ (3)
      • ๋””์ž์ธํŒจํ„ด (5)
      • ์„œ๋น„์Šค & ํˆด (7)
      • ํŠธ๋ Œ๋“œ&์ด์Šˆ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • G์Šคํƒ์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    fork
    ๋ณ€์ˆ˜
    ๋ฐ˜๋ณต๋ฌธ
    go
    ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ
    c++
    ๋””์ž์ธํŒจํ„ด
    ํŒŒ์ผ์ž…์ถœ๋ ฅ
    ํ•จ์ˆ˜
    ์Šคํƒ
    c
    Thread
    STD
    ์ƒ์†
    cpu
    pointer
    ์ปดํ“จํ„ฐ
    ๋ฉ”๋ชจ๋ฆฌ
    component
    ํŒŒ์ด์ฌ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๋ฐฐ์—ด
    init
    ์žฌ๊ท€
    RAM
    ์กฐ๊ฑด๋ฌธ
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    ํฌ์ธํ„ฐ
    ํ•˜๋“œ๋””์Šคํฌ
    ํŒจํ‚ค์ง€
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.6
์„œ์•„๋ž‘๐Ÿ˜ƒ
์ปดํ“จํ„ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ์ˆ 
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”