본문 바로가기
Microprocessor

Register 와 Hyper Threading

by 청운추월 2023. 5. 31.
반응형

Register은  휴대용 계산기의 메모리(저장)와 같은 역할을 합니다.
예를 들어

    3 * 4 + 5 * 6 = ?

 3 * 4 연산을 먼저 하고 값을 저장한 다음
 5 * 6 연산을 한다음 이전에 저장한 값과 더하기를 해야 합니다.

저장기능이 없다면 종이에다 써야 하겠지요

CPU는 core에 있는 ALU(Arithmatic Logic Unit)라는 연산기를 통해 사칙연산을 하는데
속도가 빠른 Register에 값을 저장할 수 있어 속도가 빠릅니다.
Register가 없다면 종이에 쓰는것과 같이 속도가 느린 DRAM을 사용해야 겠지요

CPU는 Register가 있어 빨리 동작할 수 있는데  문제는 주변에 있는 장치에 있습니다.
제 아무리 빨라도 DRAM에서 읽어오는 속도가 느리거나 또는 입출력장치가 느리게 되면
CPU도 마냥 기다릴 수 밖에 없습니다.

그래서 기존에 1 core에 1 register set을 register set만  한개를 더 추가해서
1 core에 2 register set으로 만들어 CPU가 2개 인것 처럼 사용할 수 있습니다.
하나의 프로세스는 1개의 register set를 사용하므로 2개의 register set은 2개의 CPU로 인식을 하게 됩니다.
CPU의 core는 1개 이지만 Register set 2개가 번갈아가면서 동작을 하므로
core은 쉬지않고 동작을 하게 되므로 성능을 향상 시킬 수 있게 됩니다.
이것이 Hyper threading(하이퍼쓰레딩) 입니다.

'Microprocessor' 카테고리의 다른 글

마이크로칩 SAMBA Download  (0) 2023.08.30
마이크로칩 Studio 다운로드  (0) 2023.08.30
Stack , Context Switching(문맥교환)  (0) 2023.05.31
Multi Task, Multi Process, Multi Thread  (0) 2023.05.31
Static RAM & Dynamic RAM  (0) 2023.05.31