메모리의 저장 방식
·
CS
컴퓨터는 모든 숫자를 0과 1로 인식합니다. (2진법 사용) 컴퓨터의 데이터 저장 원리는 메모리와 연결시켜 저장하는데, 전기신호의 On, Off로 생각하면 On = 1 , Off = 0 이라고 표현할 수 있습니다. 컴퓨터의 메모리 한 개의 단위는 1 비트 (bit)이며, 이것은 2진수에서 한 개의 자릿수를 의미합니다. 컴퓨터에서 데이터를 다루기 위해 사용하는 기본 단위는 1 바이트 (byte)인데, 비트 (bit)를 8개롤 묶은 것이 1 바이트 (byte) 입니다. 2진법으로 글자도 저장할 수 있는데 글자 한 개는 1바이트의 저장 공간이 필요합니다. * 메모리의 용량에 관한 상식 1바이트 = 글자 1개 1024 Bytes ( 2^10) = 1 K Bytes 1K Bytes * 1024 = 1 M Byte..
CPU와 메모리(RAM)의 동작 / 프로그래밍 언어
·
CS
CPU와 메모리(RAM)의 동작 CPU의 내부에는 제어장치와 연산장치가 있습니다. 또 CPU 내부에서 기억해야 할 내용들을 저장하기 위해 레지스터와 캐시를 사용합니다. CPU 제어장치 : 안에 레지스터가 존재, 어떤 일을 해야 하는지 제어 (연산장치에 일을 시킨다고 보면 됨!) 연산장치 : 실제 산술이나 논리를 계산 * CPU의 제어장치는 명령어가 한 줄씩 실행되도록 모든 것을 통제합니다. RAM에는 운영체제와 하드디스크에서 복사해온 프로그램들이 저장됩니다. 운영체제 : PC의 하드웨어와 소프트웨어의 모든 내용을 통제하고 관리 현재 실행되는 프로그램(프로세스) 당 코드/데이터/힙/스택의 메모리 영역이 각각 따로 할당 * ROM 이라는 메모리도 있는데 ROM은 Read Only Memory이며 비휘발성 메..
메모리 구조 (코드/데이터/힙/스택)
·
CS
메모리는 4가지 요소로 구성되어 있습니다. 1. 코드 2. 데이터 3. 힙 4. 스택 컴퓨터가 실행될 때는 코드영역과 데이터영역으로 나뉘어서 실행됩니다. 코드 영역은 명령어와 프로그램인데 프로그램이 실행되면, 해당 프로그램이 복사되어서 올라가는 영역이고, 데이터 영역은 프로그램이 한 줄씩 실행되면서 실제 필요한 데이터들을 사용하는 영역입니다. 코드/데이터/힙/스택의 구조 1. 코드 : 명령어, 프로그램 - 프로그램의 모든 코드 2. 데이터 : 전역변수, 타입변수 - 앱이 실행되는 동안 변하지 않음 3. 힙 : 동적할당 - 개발자가 잘 관리해야 하는 부분 4. 스택 : 함수실행을 위한 임시적 공간 - 알아서 자동 관리 * 데이터 종류에 따라 최대의 속도와 최적의 조건으로 사용하기 위한 효율적 메모리 구조 ..
컴퓨터 기본 동작 원리 - 폰노이만 컴퓨터 구조
·
CS
컴퓨터는 기본적으로 CPU, RAM(메모리), 하드디스크로 구성되어 있습니다. 이렇게 구성되어있는 것을 폰노이만 구조라고 합니다. 컴퓨터 기본 동작 원리 1. 보조기억 장치인 하드디스크에 저장된 프로그램(코드) 실행 시 RAM(메모리)로 복사됩니다. 이 때, 실행 중인 프로그램을 프로세스라고 합니다. 2. RAM으로 복사된 프로그램이 둘을 연결해주는 BUS라는 선을 통해 CPU로 전달되어 순서대로 하나씩 수행됩니다. 3. 위 과정을 거쳐 결과를 출력합니다. * CPU는 한 번에 한 가지의 일만 처리할 수 있습니다. * 메모리에는 실제 모든 공간에 주소가 붙어있고, CPU는 메모리 주소를 기억하여 CPU에서 접근이 가능합니다.