개발

CPU

728x90

CPU란 중앙처리장치 의 약자

 

두뇌 역할을 하며 사용자가 입력한 명령어를  해석하고 자료의 연산, 비교 하여 그 결과를 제어.

 

 

ALU 산술논리장치 : 연산을 수행

CU 컨트롤 장치 : 제어명령을 전달. 레지스터 사이의 데이터 전송을 감시하고 ALU의 동작을 지시. 전체 컴퓨터 시스템의 작동을 통제 지시하는 장치, 적절한 순서로 명령을 꺼내고 명령을 해석하여 그 해석에 따라 적절한 신호를 보냄

레지스터 : 값을 일시적으로 기억. 한 비트를 저장할 수 있는 플립플롭의 모임으로, 소규모의 임시 기억 장소. 메모리 중에서 가장 속도가 빠. 름. 내부 버스가 연산장치와 레지스터를 연결해줌

 

 

 

 

하이퍼스레딩 : 한개의 코어에서 일을 하는 동안 남는 잉여자원을 활용하는 기술

1개의 쓰레드로서 한가지 일만 할 수 있었지만, 한개의 코어를 두개의 쓰레드로 나눔으로서 두가지 작업을 동시에 할 수 있게 만든 기술

물리코어의 개념이 없어지고, 논리 코어로만 작동하게 되어 사용 환경과 프로그램에 따라 성능이 향상됨. 

 

 

코어 : 각종 연산을 담당하는 CPU의 핵심 요소.

 

멀티 코어 : 하드웨어 관점에서 물리적 구성 단위,

멀티스레드/멀티스레딩 : 소프트웨어 관점에서의 논리적 작업 처리 단위

 

쓰레드 : 데이터의 실행 흐름. 물리적인 코어수와 별개로 논리적인 코어 갯수를 뜻함. 1코어 1스레드 였지만 하이퍼스레딩 기술을 통해 여러개의 스레드를 동시에 돌릴 수 있게 되었음. 스레드는 코어 안에서 instruction 세부 작업이 실행되는 흐름.

 

 

 

'개발' 카테고리의 다른 글

TCP, UDP  (0) 2021.04.12
컨텍스트 스위칭이란  (0) 2021.04.12
URL  (0) 2021.04.07
지금한강은 개인정보처리방침  (1) 2021.03.24
Git 브랜치 생성 후 리모트에 푸쉬 하기  (0) 2021.03.17