🐯[TIL] 250711-030

byoΒ·2025λ…„ 7μ›” 11일

🧠 λͺ…λ Ήμ–΄ 병렬 처리

1. λͺ…λ Ήμ–΄ μˆ˜μ€€ 병렬성 (ILP)

  • 독립적인 λͺ…령어듀을 병렬 μ‹€ν–‰ν•΄ μ„±λŠ₯ ν–₯상
  • 독립 λͺ…λ Ήμ–΄: μžμ› κ²ΉμΉ˜μ§€ μ•ŠμŒ β†’ λ™μ‹œμ— μ‹€ν–‰ κ°€λŠ₯
  • 의쑴 λͺ…λ Ήμ–΄: μ•ž λͺ…λ Ήμ–΄ κ²°κ³Ό ν•„μš” β†’ λ™μ‹œμ— λΆˆκ°€

2. νŒŒμ΄ν”„λΌμ΄λ‹ κ°œλ…

  • λͺ…λ Ήμ–΄ 처리 단계λ₯Ό λ‚˜λˆ  κ²Ήμ³μ„œ μ‹€ν–‰ (IF β†’ ID β†’ EX β†’ MEM β†’ WB)
  • 초기 μ§€μ—° 이후 λ§€ μ‚¬μ΄ν΄λ§ˆλ‹€ 1개 λͺ…λ Ήμ–΄ 처리 κ°€λŠ₯

3. Hazard (νŒŒμ΄ν”„λΌμΈ 병λͺ©)

μ’…λ₯˜λ°œμƒ 원인해결 방법
ꡬ쑰적 μœ„ν—˜μžμ› 쀑볡 μ‚¬μš©μžμ› 볡제, λ©€ν‹°ν¬νŠΈ
데이터 μœ„ν—˜μ•ž λͺ…λ Ή κ²°κ³Ό ν•„μš”ν¬μ›Œλ”©, μŠ€ν†¨
μ œμ–΄ μœ„ν—˜λΆ„κΈ° λ°©ν–₯ λΆˆν™•μ‹€λΆ„κΈ° 예츑, μ§€μ—° λΆ„κΈ°

4. μ„±λŠ₯ μ§€ν‘œ

  • Speedup = μ „ μ‹€ν–‰ μ‹œκ°„ / ν›„ μ‹€ν–‰ μ‹œκ°„
  • Efficiency = Speedup / νŒŒμ΄ν”„λΌμΈ 단계 수

νŒŒμ΄ν”„λΌμ΄λ‹μ€ 병렬성을 κ·ΉλŒ€ν™”ν•΄ μ²˜λ¦¬λŸ‰μ„ λ†’μ΄μ§€λ§Œ, Hazard와 μžμ› μ œμ•½μ„ 극볡해 νš¨μœ¨λ„ ν•¨κ»˜ λ†’μ΄λŠ” 것이 μ€‘μš”ν•˜λ‹€.


πŸ’« JAVA

🏁 book-management

🌿 book_management.git

profile
πŸ—‚οΈ hamstern

0개의 λŒ“κΈ€