CPU와 메모리(RAM)의 동작
CPU의 내부에는 제어장치와 연산장치가 있습니다.
또 CPU 내부에서 기억해야 할 내용들을 저장하기 위해 레지스터와 캐시를 사용합니다.
CPU
제어장치 : 안에 레지스터가 존재, 어떤 일을 해야 하는지 제어 (연산장치에 일을 시킨다고 보면 됨!)
연산장치 : 실제 산술이나 논리를 계산
* CPU의 제어장치는 명령어가 한 줄씩 실행되도록 모든 것을 통제합니다.
RAM에는 운영체제와 하드디스크에서 복사해온 프로그램들이 저장됩니다.
운영체제 : PC의 하드웨어와 소프트웨어의 모든 내용을 통제하고 관리
현재 실행되는 프로그램(프로세스) 당 코드/데이터/힙/스택의 메모리 영역이 각각 따로 할당
* ROM 이라는 메모리도 있는데 ROM은 Read Only Memory이며 비휘발성 메모리입니다. (RAM은 휘발성 메모리)
프로그래밍 언어의 발전 관계
프로그래밍 언어는 기계어 - 어셈블리언어 - C언어의 형태로 발전되어 왔습니다.
기계어 : 실제 CPU가 받아들여 실행할 수 있는 언어
어셈블리언어(저급언어) : 기계어를 인간이 읽을 수 있는 형태로 표현한 언어
C언어(고급언어) : 인간이 논리적인 생각대로 코드를 짤 수 있는 형태
기계어와 어셈블리언어는 1:1 매칭이지만, 어셈블리언어와 C언어는 1:1 매칭이 안됩니다.
'CS' 카테고리의 다른 글
메모리에서 음수의 표현방법 (0) | 2023.01.05 |
---|---|
메모리의 저장 방식 (0) | 2023.01.05 |
메모리 구조 (코드/데이터/힙/스택) (0) | 2023.01.04 |
컴퓨터 기본 동작 원리 - 폰노이만 컴퓨터 구조 (0) | 2023.01.04 |