1주차 우수혼공족 ㅋ ㅎㅋㅎ
족장님 나이쓰 고맙습니다 😏😏😏
- "아아메로 가볍게 시작하겠습니다" ➡️ 나를 설레게 하는 포인~ㅌ
이제 공부하자
플래그
는 1주차에서 공부한 것처럼 ALU가 연산 결과의 추가 정보에 대해 보내는 것!정리하는 김에 공부하고 있는 html/css를 사용해서 표를 만들어봤닷 ㅋ ㅎ ㅋ ㅎ
인터럽트 요청 신호
보냄인터럽트 플래그
로 수용 가능 여부 확인인터럽트 벡터
로 인터럽트 서비스 루틴
실행인터럽트 서비스 루틴
끝나면 아까 4
번에서 백업한 작업 복구해 실행 재개키워드
명령어 사이클
: 하나의 명령어가 처리되는 주기인터럽트
: CPU의 정상적인 작업을 방해하는 신호동기 인터럽트(예외)
비동기(하드웨어) 인터럽트
인터럽트 서비스 루틴
: 인터럽트를 처리하기 위한 프로그램 = 인터럽트 핸들러
클럭과 명령어 사이클이 헷갈린다면~?~?~?~?~?
클럭은 전체 시스템의 시간을 제어하고,
명령어 사이클은 각 명령어의 실행 단계를 관리💡 클럭이 주기적으로 발생하면서 명령어 사이클이 진행
클럭
은 컴퓨터의 시간 단위인데 컴퓨터의 모든 부품이 클럭 신호에 맞춰 작동멀티코어 프로세서
:CPU 내에 명령어를 처리하는 일꾼(코어)이 여러 명 있는 것과 같은 의미!멀티스레드 프로세서
: 하나의 코어로 여러 명령어를 "동시에" 처리함!x86
, x86-64
➡️ 대표적인 CISC 기반의 ISA가변 길이 명령어
장단점
- 적은 수의 명령으로 메모리 절약
- 명령어의 규격화가 어려움 ➡️ 파이프라이닝이 어려움, 대다수의 복잡한 명령어는 사용 빈도가 낮음
고정 길이 명령어
2. 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요.
프로그램 카운터
,명령어 레지스터
,플래그 레지스터
,범용 레지스터
- 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
- 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
- 데이터와 주소를 모두 저장할 수 있는 레지스터
- 해석할 명령어를 저장하는 레지스터
1. 플래그 레지스터
2. 프로그램 카운터
3. 범용 레지스터
4. 명령어 레지스터
레지스터 의미가 조금씩 달라서 헷갈리니 역할 구분 정도는 하자 🪶
4. 다음 그림은 멀티코어 CPU를 간략하게 도식화한 그림. 빈칸에 알맞은 용어?
✔️
코어
코어
: CPU 내에서 명령어를 실행하는 부품멀티코어
: 여러 개의 코어를 포함하는 CPU스레드
: 실행 흐름의 단위 하드웨어적 스레드
: 하나의 코어가 동시에 처리하는 명령어 단위소프트웨어적 스레드
: 하나의 프로그램에서 독립적으로 실행되는 단위멀티스레드
: 하나의 코어로 여러 개의 명령어를 동시에 시행할 수 있는 CPU부담없이 읽으려고 키워드 중심으로 정리 중!
외우려고 부담갖지 말고 키워드를 봤을 때 어떤 역할을 하는지 정도는 알 수 있게 익히자 ~ ! ! 😀😀😀😀