λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“SUBJECT/πŸ“šμ»΄ν“¨ν„°κ΅¬μ‘°

[컴퓨터ꡬ쑰] 1-(2) CPU의 μ„±λŠ₯뢄석

by Yun Je 2020. 4. 8.

πŸ’‘ μ„±λŠ₯의 μ •μ˜

 

두 λ°μŠ€ν¬ν†± μ»΄ν“¨ν„°μ—μ„œ 같은 ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰μ‹œν‚€λŠ” 경우, λ¨Όμ € λλ‚˜λŠ” 쑱이 더 λΉ λ₯Έ 컴퓨터라고 ν•  수 있음

κ·ΈλŸ¬λ‚˜ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ₯Ό κ°€μ§€κ³  μ—¬λŸ¬ μ‚¬μš©μžμ˜ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 데이터센터λ₯Ό μš΄μ˜ν•  λ•Œμ—λŠ” ν•˜λ£¨ λ™μ•ˆ 더 λ§Žμ€ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 컴퓨터가 더 λΉ λ₯Έ μ»΄ν“¨ν„°μž„

 

 - 컴퓨터 μ‚¬μš©μž 개인의 μž…μž₯μ—μ„œλŠ” 응닡 μ‹œκ°„(response time)-μž‘μ—… κ°œμ‹œμ—μ„œ μ’…λ£ŒκΉŒμ§€μ˜ μ‹œκ°„-즉 μ‹€ν–‰μ‹œκ°„(execution time)이 μ€‘μš”ν•¨

 - 데이터센터 κ΄€λ¦¬μžμ—κ²ŒλŠ” μ²˜λ¦¬λŸ‰(throughput) ν˜Ήμ€ λŒ€μ—­ν­(bandwide)-μΌμ •ν•œ μ‹œκ°„ λ™μ•ˆ μ²˜λ¦¬ν•˜λŠ” μž‘μ—…μ˜ μ–‘-이 더 μ€‘μš”ν•¨

 

πŸ‘‰ 응닡 μ‹œκ°„μ΄ 더 μ€‘μš”ν•œ 개인 νœ΄λŒ€μš© 기기와 μ²˜λ¦¬λŸ‰μ΄ 더 μ€‘μš”ν•œ μ„œλ²„μ˜ μ„±λŠ₯을 평가할 λ•ŒλŠ” λ‹€λ₯Έ μ„±λŠ₯ 척도λ₯Ό μ‚¬μš©

 

 

πŸ’‘ μ²˜λ¦¬λŸ‰κ³Ό 응닡 μ‹œκ°„

 

 - 응닡 μ‹œκ°„(μ‹€ν–‰μ‹œκ°„) : 컴퓨터가 taskλ₯Ό μ™„λ£Œν•˜κΈ°κΉŒμ§€μ˜ 총 μ†Œμš”μ‹œκ°„μœΌλ‘œ λ””μŠ€ν¬ μ ‘κ·Ό, λ©”λͺ¨λ¦¬ μ ‘κ·Ό, μž…μΆœλ ₯ μž‘μ—…, 운영체제 μ˜€λ²„ν—€λ“œ 및 CPU μ‹œκ°„μ„ λͺ¨λ‘ 포함

 - μ²˜λ¦¬λŸ‰(λŒ€μ—­ν­) : λ‹¨μœ„ μ‹œκ°„λ‹Ή μ™„λ£Œν•˜λŠ” νƒœμŠ€ν¬μ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 또 λ‹€λ₯Έ μ„±λŠ₯ 척도

 

🀷‍♀️ 응닡 μ‹œκ°„κ³Ό μ²˜λ¦¬λŸ‰μ€ μ–΄λ–»κ²Œ 영ν–₯을 λ°›λŠ”κ°€?

 - ν”„λ‘œμ„Έμ„œλ₯Ό 더 λΉ λ₯Έ λ²„μ „μœΌλ‘œ ꡐ체 : 응닡 μ‹œκ°„μ„ λ‹¨μΆ•μ‹œν‚€λ©΄ λŒ€λΆ€λΆ„ μ²˜λ¦¬λŸ‰μ€ 쒋아짐. 응닡 μ‹œκ°„, μ²˜λ¦¬λŸ‰ λͺ¨λ‘ κ°œμ„ 

 - ν”„λ‘œμ„Έμ„œλ₯Ό μΆ”κ°€ : νŠΉμ • task의 μ‹€ν–‰μ‹œκ°„μ΄ λ‹¨μΆ•λ˜λŠ” 것은 μ•„λ‹ˆλ―€λ‘œ μ²˜λ¦¬λŸ‰λ§Œ κ°œμ„ 

    but μ²˜λ¦¬μ— λŒ€ν•œ μš”κ΅¬κ°€ μ²˜λ¦¬λŸ‰λ³΄λ‹€ 컀지면

           μΌλΆ€λŠ” 큐에 λ„£μ–΄ κΈ°λ‹€λ¦Ό -> μ²˜λ¦¬λŸ‰μ΄ 클수둝 νμ—μ„œ κΈ°λ‹€λ¦¬λŠ” μ‹œκ°„μ΄ 짧아짐 -> 응닡 μ‹œκ°„μ΄ κ°œμ„ λ¨

 

 

πŸ’‘ CPU performance에 κ΄€ν•œ μ •μ˜

컴퓨터 x의 μ„±λŠ₯κ³Ό μ‹€ν–‰μ‹œκ°„μ˜ 관계
컴퓨터 μ„±λŠ₯의 μ •λŸ‰μ  ν‘œν˜„ : μƒλŒ€ μ„±λŠ₯

 : 두 컴퓨터 A와 B에 λŒ€ν•΄ A의 μ„±λŠ₯이 B의 μ„±λŠ₯보닀 μ’‹λ‹€λ©΄

   μ¦‰, Aκ°€ B보닀 λΉ λ₯΄λ‹€λ©΄ Bμ—μ„œμ˜ μ‹€ν–‰μ‹œκ°„μ΄ Aμ—μ„œμ˜ μ‹€ν–‰μ‹œκ°„λ³΄λ‹€ κΈΈλ‹€. 

 

 Aκ°€ B보닀 nλ°° λΉ λ₯΄λ‹€λ©΄ Bμ—μ„œμ˜ μ‹€ν–‰μ‹œκ°„μ΄ nλ°° κΈΈλ‹€.

ν˜Όλ™μ„ ν”Όν•˜κΈ° μœ„ν•΄ 컴퓨터 μ„±λŠ₯을 μ •λŸ‰μ μœΌλ‘œ 비ꡐ할 λ•ŒλŠ” "~보닀 λΉ λ₯΄λ‹€"λΌλŠ” μš©μ–΄λ§Œ μ‚¬μš©ν•¨
μ„±λŠ₯κ³Ό μ‹€ν–‰μ‹œκ°„μ€ μ—­κ΄€κ³„μ΄λ―€λ‘œ, μ„±λŠ₯을 μ¦κ°€μ‹œν‚€λ©΄ μ‹€ν–‰μ‹œκ°„μ€ κ°μ†Œν•œλ‹€. 
증가와 κ°μ†Œ μ‚¬μ΄μ—μ„œ 야기될지 λͺ¨λ₯΄λŠ” ν˜Όλ™μ„ ν”Όν•˜κΈ° μœ„ν•΄ "μ„±λŠ₯이 μ¦κ°€ν•œλ‹€", "μ‹€ν–‰μ‹œκ°„μ΄ κ°μ†Œν•œλ‹€" λŒ€μ‹  "μ„±λŠ₯이 κ°œμ„ λœλ‹€", "μ‹€ν–‰μ‹œκ°„μ΄ κ°œμ„ λœλ‹€"라고 ν‘œν˜„

컴퓨터 μ„€κ³„λŠ” ν•˜λ“œμ›¨μ–΄κ°€ κΈ°λ³Έ ν•¨μˆ˜λ₯Ό μ–Όλ§ˆλ‚˜ 빨리 μ²˜λ¦¬ν•  수 μžˆλŠ”μ§€μ™€ κ΄€λ ¨λœ μ„±λŠ₯ 척도λ₯Ό ν•„μš”λ‘œ 함

 

 - 클럭 사이클(clock cycle)(λ˜λŠ” ν‹±, 클럭 ν‹±, 클럭 μ£ΌκΈ°, 클럭, 사이클) : μΌμ •ν•œ 속도λ₯Ό κ°€μ§€κ³  λ™μž‘ν•˜λŠ” ν”„λ‘œμ„Έμ„œμ˜ 클럭 ν•œ μ£ΌκΈ° λ™μ•ˆμ˜ μ‹œκ°„. 거의 λͺ¨λ“  μ»΄ν“¨ν„°λŠ” ν•˜λ“œμ›¨μ–΄ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” μ‹œμ μ„ κ²°μ •ν•˜λŠ” ν΄λŸ­μ„ μ΄μš©ν•˜μ—¬ λ§Œλ“€μ–΄μ§

 - 클럭 μ£ΌκΈ°(clock period) : 각 클럭 μ‚¬μ΄ν΄μ˜ 길이. ν•œ 클럭 사이클에 κ±Έλ¦¬λŠ” μ‹œκ°„(ex. 250 picoseconds(ps))μ΄λ‚˜ 클럭 속도(ex. 4 gigahertz(GHz))둜 ν‘œμ‹œ. 

 - 클럭 μ†λ„λŠ” 클럭 주기의 μ—­μˆ˜

 

πŸ‘©‍🏫 μ°Έκ³ ! 10의 배수λ₯Ό μƒλž΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” SI접두어

Decimal term Abbreviation Value Binary term Abbreviation  Value % Larger
kilobyte KB 10³ kibibyte KiB 2¹β° 2%
megabyte MB 10⁢ mebibyte MiB 2²β° 5%
gigabyte GB 10⁹ gibibyte Gib 2³β° 7%
terabyte TB 10¹² tebibyte Tib 2⁴⁰ 10%
petabyte PB 10¹β΅ pebibyte Pib 2⁡⁰ 13%
exabyte EB 10¹βΈ exbibyte Eib 2⁢⁰ 15%
zettabyte ZB 10²¹ zebibyte Zib 2⁷⁰ 18%
yottabyte YB 10²β΄ yobibyte Yib 2⁸⁰ 21%

(ν‘œμ˜ λ§ˆμ§€λ§‰ 열을 톡해 μ΄μ§„μˆ˜ μš©μ–΄κ°€ μ‹­μ§„μˆ˜ μš©μ–΄μ— λΉ„ν•΄ μ–Όλ§ˆλ‚˜ 큰지 μ•Œ 수 μžˆλ‹€. μ•„λž˜λ‘œ λ‚΄λ €κ°ˆμˆ˜λ‘ 두 κ°’μ˜ μ°¨μ΄λŠ” 더 컀진닀.) 

 

 

πŸ’‘ CPU μ„±λŠ₯κ³Ό μ„±λŠ₯ 인자

 

 

πŸ‘‰ 컴퓨터 μ„±λŠ₯을 ν–₯μƒν•˜κΈ° μœ„ν•΄μ„œλŠ”

 - ν”„λ‘œκ·Έλž¨ 싀행에 ν•„μš”ν•œ 클럭 μ‚¬μ΄ν΄μ˜ 개수λ₯Ό μ€„μž„

 - 클럭 속도λ₯Ό μ¦κ°€μ‹œν‚΄

 - 클럭 μ‚¬μ΄ν΄μ˜ 길이λ₯Ό μ€„μž„

 

 

πŸ’‘ λͺ…λ Ήμ–΄ μ„±λŠ₯

 

μ»΄νŒŒμΌλŸ¬κ°€ μ‹€ν–‰ν•  λͺ…λ Ήμ–΄λ₯Ό μƒμ„±ν•˜κ³  μ»΄ν“¨ν„°λŠ” 이 λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—, μ‹€ν–‰μ‹œκ°„μ€ ν”„λ‘œκ·Έλž¨μ˜ λͺ…λ Ήμ–΄ μˆ˜μ™€ 관련이 있음

λͺ…λ Ήμ–΄λ‹Ή 클럭 사이클 수(Clock cycles Per Instruction, CPI) : ν”„λ‘œκ·Έλž¨μ˜ 전체 ν˜Ήμ€ μΌλΆ€μ—μ„œ λͺ…λ Ήμ–΄ ν•˜λ‚˜μ˜ 싀행에 ν•„μš”ν•œ 평균 클럭 사이클 수

 

 

πŸ’‘ 고전적인 CPU μ„±λŠ₯식

 

μ„±λŠ₯식을 ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰ν•œ λͺ…λ Ήμ–΄ 개수(instruction count), CPI, 클럭 사이클 μ‹œκ°„μœΌλ‘œ ν‘œν˜„

 

βœ” κ²°λ‘ 

 

clock rate : 주파수

 

 

'πŸ“SUBJECT > πŸ“šμ»΄ν“¨ν„°κ΅¬μ‘°' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[컴퓨터ꡬ쑰] 1-(1) μ„œλ‘   (0) 2020.04.08

λŒ“κΈ€