여느 때와 같이 혼공단을 모두 마치고(?) 잠든 핫산....
무언가 잊어먹은듯한.... 평소처럼 일어나 출근하면 큰일날듯한 이 기분... 뭐지...?
"핫산아... 일어나라 혼공단 미션을 안했다. 일어서라... 일어서! 어서 일어서!!"
끼에에에엑 ....
그리고 기겁을 하고 새벽 4시에 일어나 미라클 모닝 중입니다. 좋네요 ㅎㅎ....
기본미션
p. 125의 확인 문제 2번,
설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워보세요
- 플래그 레지스터 : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
- 프로그램 카운터 : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
- 범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터
- 명령어 레지스터 : 해석할 명령어를 저장하는 레지스터
p. 155의 확인 문제 4번 풀고 인증하기
정답 : 코어
선택미션
Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기
코어 : CPU 속 명령어를 실행하는 부품
스레드 : 실행 흐름의 단위 (사전적 의미)
하드웨어적 스레드 : 하나의 코어가 동시에 처리하는 명령어 단위
소프트웨어적 스레드 : 하나의 프로그램에서 독립적으로 실행하는 단위
멀티 코어 : 코어가 여러 개 포함하고 있는 CPU
멀티 스레드 : 하나의 코어로 여러 명령어를 동시에 처리하는 것을 의미함
면접 질문 정리 및 요점정리
1. 파이프 라이닝을 쓰는 이유와 효율을 설명하시오.
한 번에 하나의 명령어 처리가 아니라 하나의 명령어가 실행되는 도중에 다른 명령어도 실행하여 동시에 여러 개의 명령어를 처리할 수 있게 함으로써 순차적으로 진행하는 것보다 더욱 효율적으로 코어를 사용할 수 있게 됩니다.
2. 파이프라이닝 vs 슈퍼스칼라
파이프 라이닝은 하나의 코어에 명령어를 여러 개의 단계로 분할한 후, 각 단계를 동시에 처리하는 방법을 말합니다.
슈퍼스칼라는 코어를 여러개 구성하여 명령어를 동시에 실행되도록 하는 방식입니다. (파이프라이닝을 멀티코어로 구현)
3. CISC와 RISC
CSIC | RISC |
복잡하고 다양한 명령어 | 단순하고 적은 명령어 |
가변 길이 명령어 | 고정 길이 명령어 |
다양한 주소 지정 방식 | 적은 주소 지정 방식 |
프로그램을 이루는 명령어의 수가 적다 | 프로그램을 이루는 명령어의 수가 많다 |
여러 클럭에 걸쳐 명령어를 수행한다 | 1클록 내외로 명령어를 수행한다 |
파이프라이닝하기 어렵다 | 파이프라이닝하기 쉽다 |
※ 추가로 신기한것이 x86 기반의 클라우드 보다 arm기반 클라우드가 더 싸고 많이 준다.
예시 : OCI(오라클 클라우드) :
ARM 인스턴스 : 4core, 24G ram
x64 인스턴스 : 1core, 1G ram 최대 2대
아무래도 저전력에 가성비 넘치는 서버용 칩셋이라 그런거 같다.
'컴퓨터 사이언스 > 컴퓨터 구조 & 운영체제' 카테고리의 다른 글
[혼공컴운] 컴퓨터 구조 chapter 7 (0) | 2024.01.20 |
---|---|
[혼공컴운] 컴퓨터 구조 chapter 6 (0) | 2024.01.18 |
[혼공컴운] 컴퓨터 구조 chapter 5 (1) | 2024.01.15 |
[혼공컴운] 컴퓨터 구조 chapter 4 (0) | 2024.01.13 |
[혼공컴운] 컴퓨터 구조 1주차 미션 (1) | 2024.01.07 |