데이터숫자, 문자, 이미지, 동영상 등 정적인 정보컴퓨터와 주고 받는 정보나 저장된 정보0과 1만으로 숫자와 문자 데이터 표현명령어데이터를 활용하는 정보. 데이터는 명령어에 종속적인 정보CPU는 명령어를 이해하고 실행하는 주체명령어 사이클 - CPU가 이러한 명령어를

OS Kerner Space: 드라이버 설치Stack: 지역변수, 매개변수free 여유공간Heap: 동적 메모리BSS: 초기화 되지 않은 변수Data: 전역변수, Static변수Text: 상수, 코드스택 영역은 높은 주소에서 낮은 주소로 할당힙 영역은 낮은 주소에서 높
ALU는 계산하는 장치연산 결과에 대한 부가 정보(ex 양수, 음수)제어장치는 제어 신호를 발생시키고 명령어를 해석하는 장치컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위

Cache Memory는 메인 메모리와 CPU간의 데이터 속도 향상을 위한 중간 버퍼 역할을 하는 CPU내 또는 외에 존재하는 메모리다. 저장 장치들은 CPU에 얼마나 가까운가를 기준으로 계층적으로 나타낼 수 있다. L1 ~ L3 캐시는 레지스터와 주기억장치 사이에 존

컴퓨터는 디지털 형식의 전기 신호를 사용하기에 모든 정보를 0과 1로만 표현한다. 0과 1에 해당하는 데이터가 비트(Bit)이고 이진 숫자라는 뜻을 가진 'binary digit'의 줄임말이다. 비트는 컴퓨터가 처리하는 정보의 최소 단위이고, 기본 단위로는 8개의 비트
| 10진법 | 2진법 | 8진법 | 16진법 | | :-: | :-: | :-: | :-: | | 1 | 0001 | 1 | 1 | | 2| 0010 | 2 | 2 | | 3| 0011 | 3 | 3 | | 4| 0100 | 4 | 4 | | 5| 0101 | 5 |

소수점이 고정되어 있지 않은 소수 표현 방식필요에 따라 소수점의 위치가 이동할 수 있고, 유동적임
\-문자 집합(character set)컴퓨터가 이해할 수 있는 문자의 모음\-인코딩 (encoding)코드화하는 과정문자를 0rhk 1로 이루어진 문자 코드로 변환하는 과정디코딩 (decoding)코드를 해석하는 과정0과 1로 표현된 문자 코드로 문자로 변환하는 과정
초창기 문자 집합 중 하나알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자7비트로 하나의 문자 표현\-8비트 중 1비트는 오류 검출을 위해 사용되는 패리티 비트(parity bit)
하나의 명령어는 연산 코드와 0개 이상의 오퍼랜드로 구성 \- 연산 코드(opcode): 명령어가 수행할 동작 \- 오퍼 랜드(operand): 동작에 사용될 데이터 또는 동작에 사용될 데이터가 저장된 위치MOVE - 데이터를 옮김STORE - 메모리에 저
레지스터는 CPU 안에 있는 작은 임시 저장장치 \- CPU 안에는 다양한 레지스터들이 있고 각기 다른 역할 \- 프로그램을 이루는 데이터와 명령어가 프로그램의 실행 전후로 저장 \- 레지스터는 디버깅 도구를 이용해 관찰프로그램 카운터 \- 프로
인터럽트 - CPU의 작업을 방해하는 신호비동기 인터럽트: 입출력장치에 의해 발생하고 CPU가 입출력 장치에게 작업을 부탁하고 작업을 끝낸 장치가 CPU에게 완료 알림(인터럽트)을 보냄동기 인터럽트: CPU에 의해 발생하는 인터럽트 예외 라고도 부름효율적인 명령어 처리
클럭: 컴퓨터의 부품을 움직일 수 있게 하는 시간 단위클럭 속도 = CPU 속도 \- 클럭 속도를 높이면 발열이 심해짐코어 \- CPU 내에서 명령어를 읽어 들이고, 해석하고, 실행하는 부품스레드 \- 하드웨어적인 스레드 \- 프로그래밍 언어 및 운영체
RAM - 휘발성 저장장치 \- 전원을 끄면저장하고 있던 데이터, 명령어가 사라짐CPU가 실행할 대상을 저장보조기억장치 - 비휘발성 저장장치 \- 전원이 꺼져도 저장된 내용이 유지되며, 보관할 대상을 저장임의 접근, 직접 접근 \- 저장된 요소에 순차적으로 접근