๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ด ๋ง์ ์๊ฐ์ด ๋ณด๋ด๋๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ์๊ฐ์ด๋ค.
Instruction Data ๋ฑ์ ๊ฐ์ ธ์ค๋ ์์
๋ค์ด๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ ์๋๊ฐ
์ปดํจํฐ์ ์ฑ๋ฅ์ ๊ต์ฅํ ์ค์ํ ์ญํ ์ ํ๋ค.
๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๊ณ ๋น ๋ฅด๊ธฐ๋ฅผ ์ํ์ง๋ง ๋์ด ๋ฐ๋น๋ก์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค. ํฐ ๋ฉ๋ชจ๋ฆฌ์ผ ์๋ก ๋๋ ค์ง๋ค๋ ๊ฒ์ด๋ค. ๋ ํ๋ ๊ณ ๋ คํ ๊ฒ์ ๊ฐ๊ฒฉ์ธ๋ฐ ๋น ๋ฅผ ์๋ก ๋น์ธ์ง๋ค. ๊ฐ๋ ์ ๋นํ๊ณ ๋น ๋ฅด๊ธฐ๋ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๊ธฐ๋ ์ฝ์ง ์์ ๊ฒ์ด๋ค. SRAM DRAM Disk๋ ๋์ฌ๊ฒจ ๋ณผ ๊ฒ์ด ์๋๋ผ ๊ทธ๋ฅ ๋ณด๊ณ ๋์ด๊ฐ๋ ์ข๋ค(์ค๋๋ ์๋ฃ)
Static, Dynamic ์ ์ฐจ์ด์ด๊ณ ๋ฉ๋ชจ๋ฆฌ๋ Dynamic์ ์ฌ์ฉํ๋ค.
Static์ Volatileํ์ง ์์ ํน์ง์ด ์๊ณ ์๋๊ฐ ๋น ๋ฅธ๋ฐ์ ๋น์ธ๊ณ
Dynamic์ ์๋๋ ๋๋ฆฌ๊ณ ๊ฐ๊ฒฉ์ ์ ๋นํ๋ค.
์ด์์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ SRAM์ ์๋๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ฉ๋์ด ํฌ๋ฉฐ ๊ฐ๊ฒฉ์ด ์ ์ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
Solution Hierarchy
CPU์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ๋ฒจ์ Cache ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ค. ์์ ์ Level n์ tape์ด๋ผ๋ ๊ฒ์ด ์์๋ค. ์ด๋ ๊ฒ ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ๋๋๋ฐ, Distance๋ ์๋ก ๊ฐ์๋ก ๊ฐ๊น์ ์ง๋ค. ์ฆ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ๊ทผ(access)ํ ์ ์์ผ๋ฉฐ ์ฌ์ด์ฆ๊ฐ ์์์ง๋ฉฐ ๊ฐ์ด ๋น์ธ์ง๋ค.
๊ทธ๋ฌ๋ฉด ์ํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์๋๊ฐ๋ฅผ ์ง๋ฌธํ๋ค..!
Locality
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๊ฒ์ด ์ข์ ์ด์
1. temporal locality ๋ ๋ฐฉ๊ธ ์ฌ์ฉ๋ reference๋ ์์ดํ
์ ๊ณง ๋ค์ ์ฌ์ฉ๋ ๊ฒ์ด๋ค๋ผ๋ ๊ฒ. ์๊ฐ์ ๊ดํ ๊ฒ์ด๋ค.
a์ ๊ฐ์ ๊ตฌํ๊ณ ๋ค์ a๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ์๋ค. ๋๊ฐ์ a๊ฐ ๊ณง ์ฌ์ฉ๋ ๊ฒ์ด๋ผ๋ ์๊ธฐ์ด๋ค.
2. spacial locality๋ ํ์ฌ reference๋ ์์ดํ
์ด ๊ณง ์ฌ์ฉ๋๋ค๋ ๊ฒ์ด๋ค. a[0] ๊ทผ์ฒ์ ์๋ a[1], a[2]๋ ๊ณง ์ฌ์ฉ๋ reference item ์ด๋ผ๋ ๊ฒ์ด๋ค. sum = sum + a[i] ์์ sum์ ๋ณด๋ฉด temporal locality๊ฐ ์๊ณ a[i] ๋ฐฐ์ด์๋ spacial locality๊ฐ ์๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ sum๋ ์๊ณ ๋ฐฐ์ด๋ ์๋ ๋ฐ Processor๊ฐ ๋ ์ ๊ทผํ๊ธฐ ์ฌ์ด ๊ณณ Cache๋ผ๋ ํต์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค๋ ๊ฒ์ด๋ค.
๋น์ : ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๋ฃ๋๋ฐ ์ด์ฌํ ๋ค์ด์ผ ํ๋๊น ์ธํฐ๋ท๊ณผ ๋์๊ด์์ ์ฑ
์ ๋น๋ ค์ผ ํ ๊ฒ์ด๋ค. ๊ทธ๊ฒ์ ๋งจ๋ ์ ๊ทผํ ๋๋ง๋ค ์๊ฐ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ์
๊ตฌ์ ์ฑ
์ ๊ฐ์ ธ๋ค ๋๋๋ค๊ณ ํ๋ฉด ์ฐ๋ฆฌ๋ Processor์ด๊ณ ๋์๊ด์ ์ด๋์ค์ Main Memory ๊ฐ๋ค๋
ผ ์ฑ
์ด ์๋ ์ฑ
์ฅ์ Cache ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ค. ๊ตณ์ด ์ด๋์ค๊น์ง ๊ฐ ํ์ ์์ด ์ฑ
์ฅ์ ๊ฐ๋ฉด ์ฌ์ฉ์ด ๋๋ค๋ ๊ฒ์ด๋ค. ๋ค์ ํ๊ธฐ์๋ ์ฑ
์ฅ์ OS๊ด๋ จ ์ฑ
์ ๊ฐ์ ธ๋ค ๋๋ ๋ฑ ์์ฃผ ์ฐ๋ ๊ฒ์ ๊ฐ์ ธ๋ค๊ฐ ์ ์ฅํด๋๋๋ค. ๊ฐ์ฅ ์ผ ๊ฐ๊ฒฉ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ๊ฐ์ฅ ๋น ๋ฅธ ์๋์ ์ ๊ทผ๋ ฅ์ ์ ๊ณตํ์๋ ๊ฒ์ด๋ค.
์ผ๊ฐํ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ํ
Chip ์์ Cache ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ ์๊ณ Second level ์ Cache ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ผ๋ก ๊ฐ๊ณ ์๋ง Cache ์์ ๊ฐ์ ธ๋ค ๋๋ฉด ๋ง์น Processor๊ฐ ํ์ํ ๋ฐ์ดํฐ๊ฐ speed๋ ์์ ์๊ณ Data๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฏํ ์ฐฉ๊ฐ์ ๊ฐ์ ธ๋ค ๋๋ค๊ณ ํ ์ ์๋ค.
๊ฐ์ด๋ฐ ์๋ ๊ฒ์ Cache ๋ฉ๋ชจ๋ฆฌ ์๋์ ์๋ ๊ฒ์ Main memory๋ผ๊ณ ํด๋ณด์. ๋ด๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ ๊ทธ ๊ทผ์ฒ์ ์๋ block ๋จ์๋ก ์์ง์ด๋ ๊ฒ. hit์ Cache๋ก ์ฐพ์ผ๋ฌ ๊ฐ๋๋ฐ ์์ผ๋ฉด hit ์์ผ๋ฉด miss๋ผ๊ณ ํ๋ค.
block์ ๋ก๋ฉํ๊ธฐ ์ ๊น์ง CPU๋ stall ์ํ๊ฐ ๋๊ณ ๊ฐ์ ธ์ค๋ฉด CPU๊ฐ ์ ๊ทผ์ ํ๋ค. ์ด๋ฐ ๊ฒ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ miss๊ฐ ๋ง์ด ์ด๋ฃจ์ด์ง๋ฉด ์๊ฐ์ด ๋๋ ค์ง๋ค. ๊ทธ๋ผ์๋ ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ temporal , spacial locality๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค(********). ์ฑ๋ฅ์ด ์ข์์ง๋๋ผ๋ ๊ฒ.!!
Control Hazard : Stall
stall์ ํ๋ฉด CPI๊ฐ ์ฆ๊ฐํ๋ค๋ ๊ฒ
CPI - miss๊ฐ ๋ง์์ง๋ฉด CPI ๊ฐ ์ฆ๊ฐํ๋ค๋ ๊ฒ์ด์๋ค.
'๐ Major Study (Bachelor) > ๐ฉ Computer Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ 5_Cache Memory (0) | 2021.11.29 |
---|---|
์ปดํจํฐ ๊ตฌ์กฐ 5_Cache Memory (0) | 2021.11.29 |
์ปดํจํฐ ๊ตฌ์กฐ 4.2 (0) | 2021.10.25 |
์ปดํจํฐ ๊ตฌ์กฐ 4.1 (0) | 2021.10.25 |
์ปดํจํฐ๊ตฌ์กฐ(์์ ํ๊ธฐ ์๋ฃ) (0) | 2021.10.25 |