
레지스터 플로우 이전 글에서 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~..

계층구조의 개념 "CPU 혼자 모든 것을 다 하기엔 비용이 너무 크니, 각자 용도에 맞게 저장장치들을 함께 효율적으로 사용하자." CPU는 컴퓨터의 속도를 결정하기에 가장 중요한 요소로 선정되기도 한다. 하지만 CPU가 아무리 빠르더라도 기억장치가 느리다면, CPU는 명령어나 데이터를 액세스하는 과정에서 많은 시간을 기다려야한다. 이렇게 속도로 CPU를 따라올 수 없는 보조저장장치들은 거대한 용량과 영구저장 능력이라는 아주 큰 메디트가 있지만 그로인해 대부분 각 장치가 개별 기계장치를 포함하기에 액세스 속도가 CPU에 비해 현저히 떨어진다. 이처럼 기억장치들은 유형에 따라 기능, 속도, 용량, 가격이 천차만별로 차이가 나고 각자 서로 용도가 다르기에 필요에 따라 적절한 시간, 위치에 사용되어야한다. 메모..

CPU와 메모리 및 I/O 장치들의 상호 작용 시스템 버스 (System Bus) CPU와 시스템 내 다른 요소들의 정보 교환 통로로 시스템 버스(System Bus)가 사용된다. 시스템 버스는 3가지 종류로 하위 분류된다. 주소 버스 (Address Bus) CPU 외부에 발생하는 주소 정보를 전송하는 신호 선들의 집합이다. 메모리의 주소나 I/O Unit의 포트 번호를 전달한다. CPU와 Memory는 단방향으로 데이터 전달이 가능하며 주소 전달은 CPU에서 메모리로만 가능하다. CPU, Memory는 I/O Unit과 양방향으로 데이터 전달이 가능하다. 주소 선들의 수는 CPU와 접속될 수 있는 최대 메모리(Memory) 용량이 결정한다. CPU가 발생하는 주소 비트들의 수는 주소 버스의 폭(wid..
- Total
- Today
- Yesterday
- 상속
- New
- 함수
- 수학
- CPU
- 백준
- 인터럽트
- dynamic_cast
- const
- 운영체제
- 크기
- 알고리즘
- 컴파일
- 프로세스
- 스레드
- 멀티스레드
- thread
- c++
- 레지스터
- 명령어
- 할당
- 초기화
- 포인터
- 구조
- 게임수학
- 메모리
- 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 |