Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
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
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[독하게 시작하는 C 프로그래밍] 섹션 3. C를 배우기 전 알아야 할 컴퓨터 구조 본문

C언어/독하게 시작하는 C 프로그래밍

[독하게 시작하는 C 프로그래밍] 섹션 3. C를 배우기 전 알아야 할 컴퓨터 구조

개발새발 문타쿠 2023. 10. 8. 18:24

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언어같은 언어를 고급어라고 한다.

고급어는 기계어로 변환/번역되어야 실행된다.