본문 바로가기
컴퓨터공학/운영체제&컴퓨터구조

멀티 코어란?

by 바코94 2019. 11. 2.

멀티 코어란 cpu의 코어 부분이 두 개 이상 있는 것을 의미한다.

제조사에 아키텍쳐가 다르므로 인텔 기준으로 설명하도록 한다.

 

intel multicore architecture로 검색한 결과이다. 인텔의 어떤 제품의 아키텍쳐 인지는 모르겠지만 큰 그림은 비슷하므로 중요한 부분만 짚어보자.

구글에 검색하면 무슨 코어가 머리고 쓰레드는 팔이느니 하는 이상한 소리가 있지만 무시하면 된다.

 

사진에서 E) multi core with shared chche 를 보면 중복되는 부분이 있다. 코어가 두개 있는 cpu이다.

cpu = 2개의 코어 + chche 인 것이다.

즉, cpu state, interrupt logic, excecution units이 코어를 이루는 요소이다.

따라서 코어가 한 개 씩 추가 될 수록 코어에 해당하는 부분이 한 덩이씩 추가되면 된다.

cpu state는 register set을 의미하는 것으로 보이며 exceution units은 하나의 명령어를 처리하는 유닛들을 가지고 있음을 의미하는 것으로 보인다.

 

인텔의 instruction 내부 처리 순서이다. 아래의 작업을 처리해주는 것이 execution units 부분이다. 즉 코어 하나당 아래와 같은 처리가 가능한 것이다. 

 

 

 

출처:

https://hothardware.com/news/intel-and-ms-enlist-berkeley-for-multithreading

 

Intel and MS Enlist Berkeley For Multithreading

These days, just developing a chip with a multi-core architecture doesn't necessarily equate to higher performance, since many mainstream applications are not multithreaded.   As a result, big chip manufacturers like Intel and AMD are continually developin

hothardware.com

http://www.qdpma.com/CBO/InMemory.html

 

Data in Memory versus In-Memory Databases

Home, Optimizer, Benchmarks, Server Systems, System Architecture Processors, Storage, Scripts, ExecStats This article is still in-progress. Late Additional references. 2013-10 More explanations on Hekaton at PASS 2013. The primary foci in Hekaton are 1) ch

www.qdpma.com

 

'컴퓨터공학 > 운영체제&컴퓨터구조' 카테고리의 다른 글

/proc/cpuinfo  (0) 2019.11.16
멀티쓰레드란  (0) 2019.11.02