본문 바로가기

CS

(5)
메모리에서 음수의 표현방법 2진법에서 음수를 표현할 때는 2의 보수의 방식을 사용합니다. 2의 보수 방식은 양수와 음수를 더했을 때, 0이 나오는 숫자를 찾는 방법과 같습니다. 보수를 구하는 방법은 2진법 표현에서 0과 1을 반대로 쓴 후, 1을 더하면 됩니다. ex. 0010 1010 -> 1101 0101 + 1
메모리의 저장 방식 컴퓨터는 모든 숫자를 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)의 동작 / 프로그래밍 언어 CPU와 메모리(RAM)의 동작 CPU의 내부에는 제어장치와 연산장치가 있습니다. 또 CPU 내부에서 기억해야 할 내용들을 저장하기 위해 레지스터와 캐시를 사용합니다. CPU 제어장치 : 안에 레지스터가 존재, 어떤 일을 해야 하는지 제어 (연산장치에 일을 시킨다고 보면 됨!) 연산장치 : 실제 산술이나 논리를 계산 * CPU의 제어장치는 명령어가 한 줄씩 실행되도록 모든 것을 통제합니다. RAM에는 운영체제와 하드디스크에서 복사해온 프로그램들이 저장됩니다. 운영체제 : PC의 하드웨어와 소프트웨어의 모든 내용을 통제하고 관리 현재 실행되는 프로그램(프로세스) 당 코드/데이터/힙/스택의 메모리 영역이 각각 따로 할당 * ROM 이라는 메모리도 있는데 ROM은 Read Only Memory이며 비휘발성 메..
메모리 구조 (코드/데이터/힙/스택) 메모리는 4가지 요소로 구성되어 있습니다. 1. 코드 2. 데이터 3. 힙 4. 스택 컴퓨터가 실행될 때는 코드영역과 데이터영역으로 나뉘어서 실행됩니다. 코드 영역은 명령어와 프로그램인데 프로그램이 실행되면, 해당 프로그램이 복사되어서 올라가는 영역이고, 데이터 영역은 프로그램이 한 줄씩 실행되면서 실제 필요한 데이터들을 사용하는 영역입니다. 코드/데이터/힙/스택의 구조 1. 코드 : 명령어, 프로그램 - 프로그램의 모든 코드 2. 데이터 : 전역변수, 타입변수 - 앱이 실행되는 동안 변하지 않음 3. 힙 : 동적할당 - 개발자가 잘 관리해야 하는 부분 4. 스택 : 함수실행을 위한 임시적 공간 - 알아서 자동 관리 * 데이터 종류에 따라 최대의 속도와 최적의 조건으로 사용하기 위한 효율적 메모리 구조 ..
컴퓨터 기본 동작 원리 - 폰노이만 컴퓨터 구조 컴퓨터는 기본적으로 CPU, RAM(메모리), 하드디스크로 구성되어 있습니다. 이렇게 구성되어있는 것을 폰노이만 구조라고 합니다. 컴퓨터 기본 동작 원리 1. 보조기억 장치인 하드디스크에 저장된 프로그램(코드) 실행 시 RAM(메모리)로 복사됩니다. 이 때, 실행 중인 프로그램을 프로세스라고 합니다. 2. RAM으로 복사된 프로그램이 둘을 연결해주는 BUS라는 선을 통해 CPU로 전달되어 순서대로 하나씩 수행됩니다. 3. 위 과정을 거쳐 결과를 출력합니다. * CPU는 한 번에 한 가지의 일만 처리할 수 있습니다. * 메모리에는 실제 모든 공간에 주소가 붙어있고, CPU는 메모리 주소를 기억하여 CPU에서 접근이 가능합니다.