본문 바로가기

CS3

[CS] 혼자 공부하는 컴퓨터구조+운영체제 03. 명령어 책과 강의를 통해 개인적으로 공부한 기록입니다. 3.1 소스 코드와 명령어 고급언어와 저급언어 고급 언어(high-level programming language): 사람이 이해하기 쉬운 언어이다. 저급 언어(low-level programming language): 컴퓨터가 이해하고 실행하는 언어이다. 저급 언어에는 기계어와 어셈블리어가 있다. 기계어(machine code): 0과 1로 이루어진 이진수로 이루어진 언어이다. 어셈블리어(assembly language): 기계어와 1:1 대응되는 기호로 이루어진 언어이다. 컴파일 언어와 인터프리터 언어 컴파일 언어(compile language): 컴파일러에 의해 저급 언어로 변환되는 언어이다. 소스코드가 컴파일러에 의해 목적 코드가 생성된다. → 외국.. 2023. 3. 22.
[컴퓨터 구조]< 혼자 공부하는 컴퓨터구조 + 운영체제 > - 데이터 책과 강의를 통해 개인적으로 공부한 기록입니다. 02 데이터 1. 0과 1로 숫자를 표현하는 방법 정보 단위 비트(bit): 0과 1을 표현하는 가장 작은 정보 단위 8비트 = 1바이트 1000개 단위 가 킬로바이트(kB) 메가바이트(MB) … 그러나 요즘 와서 1000개와 1024개 구분하기 시작 → kiB,MiB, GiB … 워드(word): CPU가 한 번에 처리할 수 있느 정보의 크기 단위 → 절반이면 하프 두배면 더블… 이진법 이진법(binary): 0과 1로 수를 표현하는 방법 2의 보수를 이용하여 음수 만들기: 어떤 수를 그보다 큰 $2^n$에서 뺀 값 쉽게하기 → 모든 0과 1을 뒤집고 1을 더한다. 플래그(flag)레지스터를 통하여 양수와 음수를 구분하기 때문에 컴퓨터는 안헷갈린다 십육진.. 2023. 3. 20.
[컴퓨터 구조] < 혼자 공부하는 컴퓨터구조 + 운영체제 > - 컴퓨터구조 시작하기 책과 강의를 통해 개인적으로 공부한 기록입니다. 우리가 알아야 할 컴퓨터 구조 지식은 두 가지 컴퓨터가 이해하는 정보 (데이터 + 명령어) 컴퓨터의 네 가지 핵심 부품( CPU 메모리 보조기억장치 입출력장치) 컴퓨터가 이해하는 정보 0과 1로 표현된 정보 데이터 명령어 데이터 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 명령어 데이터를 움직이고 컴퓨터를 작동시키는 정보 (ex 1과 2를 더하라, 안녕하세요를 출력하라…) 즉, 명령어는 컴퓨터를 작동시키는 정보, 데이터는 명령어를 위해 존재하는 일종의 재료. 이런 맥락에서 컴퓨터 프로그램은 명령어들의 모음으로 정의되기도 함. 컴퓨터의 4가지 핵심 부품 중앙처리장치 (CPU) , 주기억장치 (memory - RAM / ROM 보통은 메.. 2023. 3. 20.