레지스터 플로우 이전 글에서 CPU의 내부 구조에 대해서 알아보았고, 이번에는 레지스터가 동작하는 방식을 알아보려한다. 레지스터에 데이터가 인출되는 사이클과 실행되는 사이클을 간략하게 하면 다음과 같다. 프로그램 실행 버튼 클릭 운영체제 혹은 실행 환경에서 해당 프로그램의 실행 정보를 메모리에 적재 프로그램 명령어들의 메모리 위치를 포함하고 초기화 및 실행에 필요한 데이터 포함 운영체제 혹은 실행 환경에서 프로그램의 시작 지점에 해당하는 주소를 PC에 생성 및 설정 PC에서 명령어를 인출하여 MBR로 경유 MBR에서 IR에 명령어 저장 실행 사이클에서 제어 유니트로 보내져 해독 MAR은 CPU 내부 주소 버스와 시스템 주소 버스 사이에서 버퍼 역할 MBR은 데이터에 대하여 내부 데이터 버스와 시스템 데이..
CPU의 기능 CPU는 '프로그램 수행'이라는 컴퓨터의 중추적 기능을 수행한다. 이를 위해 CPU는 메모리에 저장되어 있는 프로그램 코드인 명령어들을 실행하고 이러한 명령어들을 수행하기 위하여 여러 세부적인 동작들을 순서대로 나열하여 진행한다. 명칭 설명 명령어 인출(Instruction fetch) 메모리로부터 명령어 읽기 명령어 해독(Instruction decode) 수행할 동작을 결정하기 위해 명령어 해독 데이터 인출(Data fetch) 명령어 실행을 위해 데이터가 필요한 경우, 메모리 혹은 I/O 장치에서 데이터를 읽기 데이터 처리(Data process) 데이터에 각 연산을 수행 데이터 저장(Data store) 결과 저장 ※ 1, 2번 동작은 모든 명령어의 공통 수행 과정이다. 하지만 3~..
- Total
- Today
- Yesterday
- 할당
- c++
- 명령어
- 백준
- 클래스
- New
- 구조
- 수학
- 운영체제
- 컴파일
- 초기화
- const
- dynamic_cast
- 멀티스레드
- 게임수학
- thread
- 입출력
- 메모리
- CPU
- 포인터
- 함수
- 프로세스
- 알고리즘
- malloc
- 크기
- 스레드
- 레지스터
- static_cast
- 인터럽트
- 상속
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |