STUDY/μ•„μΉ¨ 곡뢀 μ±Œλ¦°μ§€

μ•„μΉ¨ μŠ€ν„°λ”” 29 - λΉ λ₯Έ CPU 섀계기법 (μŠ€λ ˆλ“œ)

옐옐루 2025. 12. 15. 08:08

2025.12.15일 μ›”μš”μΌ

λΉ λ₯Έ CPU 섀계기법 (μŠ€λ ˆλ“œ)


content

 

μŠ€λ ˆλ“œλž€?

 

μ‹€ν–‰ νλ¦„μ˜ μ΅œμ†Œ λ‹¨μœ„
ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨ μ•ˆμ—μ„œ μž‘μ—…μ„ λ‚˜λˆ„μ–΄ λ™μ‹œμ— μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€.
μŠ€λ ˆλ“œλŠ” 크게 ν•˜λ“œμ›¨μ–΄ μŠ€λ ˆλ“œμ™€ μ†Œν”„νŠΈμ›¨μ–΄ μŠ€λ ˆλ“œλ‘œ λ‚˜λ‰œλ‹€.

 

ν•˜λ“œμ›¨μ–΄ μŠ€λ ˆλ“œ(Hardware Thread)

 

ν•˜λ‚˜μ˜ μ½”μ–΄κ°€ λ™μ‹œμ— μ²˜λ¦¬ν•  수 μžˆλŠ” λͺ…λ Ήμ–΄ 흐름 λ‹¨μœ„
논리 ν”„λ‘œμ„Έμ„œ(Logical Processor) 라고도 λΆ€λ₯Έλ‹€.
λ©€ν‹°μŠ€λ ˆλ“œ CPUλž€, ν•œ μ½”μ–΄κ°€ μ—¬λŸ¬ ν•˜λ“œμ›¨μ–΄ μŠ€λ ˆλ“œλ₯Ό μ§€μ›ν•˜λŠ” CPUλ₯Ό μ˜λ―Έν•œλ‹€.

μ˜ˆμ‹œ
2μ½”μ–΄ 4μŠ€λ ˆλ“œ CPU
μ½”μ–΄λ‹Ή 2개의 μŠ€λ ˆλ“œ
8μ½”μ–΄ 16μŠ€λ ˆλ“œ CPU
μ½”μ–΄λ‹Ή 2개의 λͺ…λ Ή 흐름을 λ™μ‹œμ— 처리 κ°€λŠ₯

πŸ‘‰ μ¦‰, μ½”μ–΄ μˆ˜ × μŠ€λ ˆλ“œ μˆ˜λ§ŒνΌ λ³‘λ ¬ μ²˜λ¦¬ μ—¬μ§€κ°€ μƒκΈ΄λ‹€.

 

μ†Œν”„νŠΈμ›¨μ–΄ μŠ€λ ˆλ“œ(Software Thread)


ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨ μ•ˆμ—μ„œ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” μž‘μ—… λ‹¨μœ„
λ™μ‹œμ— μ—¬λŸ¬ κΈ°λŠ₯을 μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€.

μ˜ˆμ‹œ
μž…λ ₯받은 λ‚΄μš©μ„ 화면에 좜λ ₯ν•˜λŠ” κΈ°λŠ₯
λ§žμΆ€λ²• 검사 κΈ°λŠ₯
μžλ™ μ €μž₯ κΈ°λŠ₯
이처럼 λ™μ‹œμ— μ²˜λ¦¬ν•΄μ•Ό ν•  μž‘μ—…λ“€μ„ 각각 독립적인 μŠ€λ ˆλ“œλ‘œ λ‚˜λˆˆλ‹€.

 

ν•˜λ“œμ›¨μ–΄ μŠ€λ ˆλ“œ vs μ†Œν”„νŠΈμ›¨μ–΄ μŠ€λ ˆλ“œ


ν•˜λ“œμ›¨μ–΄ μŠ€λ ˆλ“œ: CPUκ°€ 물리적으둜(λ˜λŠ” λ…Όλ¦¬μ μœΌλ‘œ) λ™μ‹œμ— μ‹€ν–‰ κ°€λŠ₯ν•œ 개수
μ†Œν”„νŠΈμ›¨μ–΄ μŠ€λ ˆλ“œ: ν”„λ‘œκ·Έλž¨μ΄ λ…Όλ¦¬μ μœΌλ‘œ λ§Œλ“€μ–΄λ‚΄λŠ” μ‹€ν–‰ 흐름

πŸ‘‰ 1μ½”μ–΄ 1μŠ€λ ˆλ“œ CPUμ—μ„œλ„ μ—¬λŸ¬ μ†Œν”„νŠΈμ›¨μ–΄ μŠ€λ ˆλ“œλ₯Ό λ§Œλ“€ μˆ˜ μžˆμ§€λ§Œ,
μ‹€μ œλ‘œλŠ” λ²ˆκ°ˆμ•„ μ‹€ν–‰λ˜λ©° λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μΌ λΏμ΄λ‹€.

 

λ©€ν‹°μŠ€λ ˆλ“œ CPU의 λ‚΄λΆ€ ꡬ쑰 κ°œλ…


λ©€ν‹°μŠ€λ ˆλ“œ ν”„λ‘œμ„Έμ„œλ₯Ό μ„€κ³„ν•˜λŠ” κ²ƒμ€ λ§€μš° λ³΅μž‘ν•˜μ§€λ§Œ ν•΅μ‹¬μ€ λ ˆμ§€μŠ€ν„°μ— μžˆλ‹€.
ν•˜λ‚˜μ˜ λͺ…령을 μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ λ ˆμ§€μŠ€ν„°λ“€μ„ λ¬Άμ–΄ λ ˆμ§€μŠ€ν„° μ„ΈνŠΈ(Register Set) 둜 κ΅¬μ„±ν•œλ‹€.
μŠ€λ ˆλ“œλ§ˆλ‹€ 독립적인 λ ˆμ§€μŠ€ν„° μ„ΈνŠΈλ₯Ό κ°–κ²Œ ν•¨μœΌλ‘œμ¨ ν•œ μ½”μ–΄κ°€ μ—¬λŸ¬ μŠ€λ ˆλ“œλ₯Ό λΉ λ₯΄κ²Œ μ „ν™˜·μ²˜λ¦¬ν•  μˆ˜ μžˆλ‹€.

=>ν•˜λ“œμ›¨μ–΄ μŠ€λ ˆλ“œλŠ” CPU의 처리 λŠ₯λ ₯, μ†Œν”„νŠΈμ›¨μ–΄ μŠ€λ ˆλ“œλŠ” ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ νλ¦„을 λ‚˜λˆ„λŠ” κ°œλ…μ΄λ‹€.

λ°˜μ‘ν˜•