본문 바로가기

Computer Science

(2)
[CS] 데이터 표현과 단위 2022. 7. 10. 03:01
컴퓨터는 '0'과 '1'의 전기신호로 소통한다. 따라서 컴퓨터를 하면서 우리가 보는 모든 데이터도 '0'과 '1'로만 이루어져 있다. 한국어에 비유를 하자면, '0'과 '1'은 한글의 자음과 모음, '데이터'는 단어 또는 문장이라고 할 수 있다. 그렇다면 컴퓨터가 다루는 데이터에 대해서 알아보자. 데이터 표현과 단위 컴퓨터는 ‘0’과 ‘1’ 두개의 숫자로 이루어진 2진법 데이터만 읽고 저장할 수 있다. 2진법 신호는 전기신호로써 ‘0’은 꺼짐을, ‘1’은 켜짐을 의미한다. 예시) 아주 작은 메모리판의 전기신호 (검정색은 '꺼짐', 노랑색은 '켜짐') 예시) 컴퓨터에서 인식하는 데이터 표현 (꺼짐은 '0', 켜짐은 '1') 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 이 때, 한 자릿수(칸) ..
[CS] CPU와 RAM의 역할 2022. 7. 9. 21:56
우선, 앱 실행 과정을 간단하게 설명하면... 1. 보조기억장치(HDD)에서 앱을 더블클릭하여 실행시킨다. 2. 앱이 주기억장치(RAM)으로 복사된다. (이 과정이 흔히 말하는 ‘로딩'이다.) 3. RAM과 CPU가 연계하여 앱이 실행된다. (실행 중인 앱을 ‘Process’라고도 한다.) 과정을 좀 더 자세히 살펴보자. 우선, 앱은 프로그래밍 언어로 만들어진 명령어 복합체이다. 요즘에는 C언어, Python, Swift와 같은 사람이 이해하기 수월한 고급언어로 코딩한다. 하지만 CPU는 오직 ‘0’과 ‘1’로 이루어진 기계어만 이해할 수 있다. 그래서 VSCode나 Xcode 같은 IDE 프로그램들이 고급언어를 기계어로 변환해준다. 이 과정을 ‘컴파일'이라고 한다. RAM의 역할 ? RAM에는 4가지 ..