0. 들어가며
시스템소프트웨어를 수강하던 도중, 조교님들과 교수님께서 가볍게 설명하시는 내용이 저에게는 익숙치 않아 가볍지 않게 느껴져 컴구를 공부하게 되었습니다. 기존에는 시간이 나면 공부해야겠다는 느낌이었으나, 과제가 Assembler, CPU만들기이기도 했고, 결정적으로 조교님의 '요즘 register랑 cache의 차이도 잘 모르는 학부생들이 있더라구요' 라는 말씀에 지금 제가 잘못 공부하고 있다는 생각을 하게 되었습니다.
약 10일간의 명절 연휴 기간에 컴퓨터 구조를 공부할 예정입니다. 전적으로 시스템소프트웨어를 위해 공부하는 것이므로, 컴구자체에 너무 깊은 의미와 비중을 두진 않으려고 합니다.
책은 혼자 공부하는 컴퓨터구조 && 운영체제 를 사용할 예정입니다. 운체 전까지 컴구 내용을 공부할 것입니다.
1-1 컴퓨터 구조를 알아야 하는 이유
고차원에서 보았을 때 해결하기 어려운 컴퓨터 관련 문제들을 해결하는데 도움이 되고, 성능, 용량, 비용을 결정하는데 도움을 받기 위해 공부한다고 합니다
1-2 컴퓨터 구조의 큰 그림
컴퓨터 구조는 가장 크게 두 가지로 나누어 볼 수 있습니다
- 컴퓨터가 이해하는 정보
- 컴퓨터의 네 가지 핵심 부품
1-2-1 컴퓨터가 이해하는 정보
이에는 크게 두 가지가 있습니다
- 데이터 : 컴퓨터가 이해하는 정적인 정보
- 명령어 : 컴퓨터를 작동시키는 정보(=동적인 정보)
1-2-2 컴퓨터의 네 가지 핵심 부품
- 중앙처리장치 = CPU
- 주기억장치 = 메모리
- 보조기억장치
- 입출력장치
1. CPU
- 산술 논리 연산 장치(ALU) : 계산기
- 레지스터 : 임시 저장 장치
- 제어장치 : 명령어 해석하는 장치
2. 메모리
메모리는 명령어와 데이터를 모두 저장하는 공간입니다. => 빠르고 효율적으로 접근하기 위해 '주소'개념이 등장함
3. 보조기억장치
전원이 꺼지면 모든 내용을 잃어버리고 비싸서 용량이 작은 CPU와 달리, 전원이 꺼져도 내용을 잃지 않음
4. 입출력장치
스피커, 마우스, 키보드 등..
내일은 '컴퓨터가 이해하는 정보'에 해당하는 데이터와 명령어를 공부하려고 합니다.
'프로그래밍 > SystemSoftware' 카테고리의 다른 글
| [Computer Architecture] Ch3 Command (0) | 2025.10.02 |
|---|---|
| [Computer Architecture]Ch2 Data (0) | 2025.10.02 |