문타쿠, 공부하다.
[독하게 시작하는 C 프로그래밍] 섹션 3. C를 배우기 전 알아야 할 컴퓨터 구조 본문
CPU와 메모리
CPU는 연산을 담당한다.
무엇을 연산 할 것인지 자료, 즉 데이터는 메모리(RAM)가 제공한다.
(연산할 데이터가 어디에 있는지는 메모리의 주소로 나타냄)
어떻게 연산을 할 것인지 CPU에게 명령을 내리는 집합체를 Program이라고 한다.
※ 연산할 데이터를 메모리에서 CPU로 가져와서, CPU에서 연산 후 결과값을 메모리로 보내는 과정이 매우 중요하다.
C언어에서는 RAM 메모리(변수)와 File System 메모리(HDD, SSD, USB...)를 잘 사용하는 것이 중요하다.
실행과 참조의 개념
실행이란?
- 실행의 실체는 'CPU의 연산'이라고 할 수 있다.
- 연산에 필요한 정보(변수, 값)는 메모리에서 가져오고, 그 정보를 CPU 레지스터로 전달 후 연산을 한다.
- 연산 결과가 저장된 레지스터 값을 다시 메모리로 보내는 과정을 반복한다.
참조에 대한 개념적 이해
- 참조의 대상이 먼저 존재한다.
- 참조자는 대상체에 대한 정보 중 하나로, 대상체에 접근할 수 있는 근거자료이다.
- C언어의 포인터, C++의 참조, Java의 참조형...
CPU의 다른 이름 Machine
컴퓨터는 크게 S/W와 H/W로 나눌 수 있다.
S/W는 다른 말로 Logical, Virtual이라고 하며, App과 System(OS)으로 분류할 수 있다.
H/W는 다른 말로 Physical이라고 하며, 큼직하게 대표적으로? CPU와 RAM이 있다.
CPU는 Machine이라고 표현할 수 있으며, Machine을 작동시키는 코드를 Machine Code라고 한다.
Machine Code는 기계어이자 저급어이고, C언어같은 언어를 고급어라고 한다.
고급어는 기계어로 변환/번역되어야 실행된다.
'C언어 > 독하게 시작하는 C 프로그래밍' 카테고리의 다른 글
[독하게 시작하는 C 프로그래밍] 섹션 6. 프로그래밍 언어 분류 (0) | 2023.10.19 |
---|---|
[독하게 시작하는 C 프로그래밍] 섹션 5. 코드 체계 (0) | 2023.10.19 |
[독하게 시작하는 C 프로그래밍] 섹션 4. CPU 수준 자료형 (0) | 2023.10.09 |
[독하게 시작하는 C 프로그래밍] 섹션 2. 진법 변환 (0) | 2023.10.08 |
[독하게 시작하는 C 프로그래밍] 섹션 1. 디지털 세계 (Part 1. C를 배우기 전에 알아야 할 것들) (0) | 2023.10.08 |