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..
메모리 동적 할당 데이터 영역과 스택 영역에 할당되는 메모리의 크기는 컴파일 타임(compile time)에 미리 결정된다. 힙 영역 크기는 프로그램 실행 후 런 타임(run time)에 사용자가 직접 결정한다. 런 타임 메모리에 할당받는 것을 메모리 동적 할당이라 한다. 유연한 메모리 관리 동적 할당은 프로그램에 필요한 만큼 메모리를 사용하며, 더 이상 필요하지 않을 경우 메모리를 해제하여 시스템 자원을 효율적으로 관리한다. 메모리 공간 절약 동적 할당은 필요한 만큼의 메모리를 할당하므로 공간 효율성이 높다. 복잡한 데이터 구조 생성 동적 할당을 통해 복잡한 데이터 구조(예: 동적 배열, 링크드 리스트, 트리)를 생성할 수 있으며, 필요에 따라 크기를 조정할 수 있다. 메모리 누수 방지 정확한 메모리 ..
- Total
- Today
- Yesterday
- 명령어
- c++
- 프로세스
- 운영체제
- 멀티스레드
- 레지스터
- 메모리
- 수학
- 알고리즘
- thread
- 스레드
- static_cast
- malloc
- 게임수학
- 포인터
- 상속
- 입출력
- 크기
- 함수
- 할당
- 초기화
- CPU
- 인터럽트
- 클래스
- 구조
- New
- 백준
- 컴파일
- dynamic_cast
- const
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |