TIL52 ✨

YaR LabΒ·2023λ…„ 7μ›” 4일
0

TIL✨

λͺ©λ‘ 보기
40/135
post-thumbnail

πŸ—“οΈ23.07.04

μ½”μ–΄

CPU의 ν•΅μ‹¬μœΌλ‘œ CPUμ—μ„œ μ‹€μ œλ‘œ 일을 μ²˜λ¦¬ν•˜λŠ” 녀석
μ½”μ–΄λŠ” ν•œ λ²ˆμ— ν•œ 가지 일만 μ²˜λ¦¬ν•  수 있음

μŠ€λ ˆλ“œ

ν•˜λ“œμ›¨μ–΄μ—μ„œμ˜ μŠ€λ ˆλ“œ(논리적인 'μ½”μ–΄')

  • 1μ½”μ–΄ 2μŠ€λ ˆλ“œλΌλ©΄ μ‹€μ œλ‘œ μ½”μ–΄λŠ” 1κ°œμ΄μ§€λ§Œ μ½”μ–΄κ°€ 2개인 κ²ƒμ²˜λŸΌ μž‘μ—…μ„ 처리

μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œμ˜ μŠ€λ ˆλ“œ(논리적인 'μŠ€λ ˆλ“œ')

  • ν”„λ‘œμ„ΈμŠ€(ν”„λ‘œκ·Έλž¨) λ‚΄λΆ€μ—μ„œμ˜ μž‘μ—… λ‹¨μœ„κ°€ λ˜λŠ” κ°€μƒμ˜ μŠ€λ ˆλ“œ
  • ν”„λ‘œκ·Έλž¨μ˜ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 녀석듀
  • κ²½μš°μ— λ”°λΌμ„œ μŠ€λ ˆλ“œλŠ” ν•˜λ‚˜μΌ μˆ˜λ„, μ—¬λŸ¬ 개(λ©€ν‹° μŠ€λ ˆλ“œ)

λ™μ‹œμ„± ν”„λ‘œκ·Έλž˜λ°

ν•˜λ‚˜μ˜ CPUκ°€ μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μ²˜λ¦¬ν•˜λŠ” 것
μ‹±κΈ€ μ½”μ–΄μ—μ„œλ„ κ°€λŠ₯ν•œ 논리적인 κ°œλ…
μ—¬λŸ¬ 개의 μŠ€λ ˆλ“œλ₯Ό μ΄μš©ν•˜μ—¬ λ™μ‹œμ— μ—¬λŸ¬ μž‘μ—…μ„ 처리
μ—¬λŸ¬ 가지 μž‘μ—…μ„ μ‹œλΆ„ν• λ‘œ λ‚˜λˆ„μ–΄ λ²ˆκ°ˆμ•„ κ°€λ©° μ²˜λ¦¬ν•˜λŠ” 것
μ•„μ£Ό λΉ λ₯΄κ²Œ Context Switching을 ν•˜κ³  μžˆλŠ” 것
μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œμ˜ λ©€ν‹° μŠ€λ ˆλ”©μ„ μ΄μš©ν•œ 기술

직렬성(Serial) ν”„λ‘œκ·Έλž˜λ°

  • λ™μ‹œμ„± ν”„λ‘œκ·Έλž˜λ°κ³Ό λ°˜λŒ€λ˜λŠ” κ°œλ…
  • 단 ν•˜λ‚˜μ˜ μŠ€λ ˆλ“œμ—μ„œλ§Œ μž‘μ—…
  • λ™μ‹œμ— μž‘μ—…μ„ μ²˜λ¦¬ν•˜μ§€ λͺ»ν•˜κ³ , μˆœμ„œλŒ€λ‘œ μž‘μ—…μ„ 처리

병렬 ν”„λ‘œκ·Έλž˜λ°

μ—¬λŸ¬ 개의 CPU(μ½”μ–΄)κ°€ ν•˜λ‚˜μ˜ μž‘μ—…(Task)을 λΆ„λ‹΄ν•΄μ„œ 처리

0개의 λŒ“κΈ€