[컴퓨터 구조] 명령어의 구조와 주소 지정 방식
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 3. 11. 21:40[컴퓨터 구조] 명령어의 구조와 주소 지정 방식

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 연산 코드와 오퍼랜드 명령어는 연산 코드와 오퍼랜드로 구성되어 있다. 연산 코드 오퍼랜드 위 그림의 색으로 칠해져 있는 필드 값, 즉 '명령어가 수행할 연산'을 연산 코드라 하고, 흰색 배경 필드 값, 즉 '연산에 사용할 데이터' 또는 '연산에 사용할 데이터가 저장된 위치'를 오퍼랜드라고 한다. 후자가 훨씬 더 많이 사용하므로 이를 주소 필드라고 부르기도 한다. 연산 코드는 연산자, 오퍼랜드는 피연산자라고도 부른다. 이를 간단한 그림으로 나타내면 아래와 같다. 명령어는 연산 코드와 오퍼랜드로 구성되어 있다. 연산 코드는 명령어가 수행할 연산이다. 오퍼랜드는 '연산에 사용..

[컴퓨터 구조] 고급 언어와 저급언어, 컴파일과 인터프리터
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 3. 9. 00:47[컴퓨터 구조] 고급 언어와 저급언어, 컴파일과 인터프리터

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 고급 언어와 저급 언어 우리 프로그램을 만들기 위해서 사용하는 언어는 컴퓨터가 이해하는 언어가 아닌 사람이 이해하기 쉽게 만들어진 언어이다. 사람이 이해하기 쉽게 만들어진 언어를 고급 언어라고 한다. 반대로 컴퓨터가 직접 이해하고 실행할 수 있는 언어를 저급 언어라고 한다. 컴퓨터가 이해하고 실행할 수 있는 언어는 오직 저급 언어뿐이다. 그래서 고급 언어로 작성된 소스 코드는 반드시 저급 언어, 즉 명령어로 변환되어야 한다. 저급 언어는 아래와 같이 두 가지 종류가 있다. 기계어 어셈블리어 기계어 0과 1의 명령어 비트로 이루어진 언어이다. 2진수 또는 16진수로 표현된..

[컴퓨터 구조] 컴퓨터가 문자를 표현하는 방법
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 3. 7. 00:33[컴퓨터 구조] 컴퓨터가 문자를 표현하는 방법

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 문자 집합과 인코딩 문자 집합(character set) 컴퓨터가 이해할 수 있는 문자의 모음 인코딩 (encoding) 코드화하는 과정 문자를 0과 1로 이루어진 문자 코드로 변환하는 과정 디코딩(decoding) 코드를 해석하는 과정 0과 1로 표현된 문자 코드를 문자로 변환하는 과정 아스키 코드 아스키 코드란? 초창기 문자 집합 중 하나 알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자 7비트로 하나의 문자 표현(8비트 중 1비트는 오류 검출을 위해 사용되는 패리티 비트) 아스키 코드는 7bit를 표현할 수 있으므로 2⁷인 128개의 문자를 표현할 수 있다. ..

[컴퓨터 구조] 0과 1로 숫자를 표현하는 방법
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 3. 4. 00:13[컴퓨터 구조] 0과 1로 숫자를 표현하는 방법

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 정보 단위 컴퓨터는 0 또는 1밖에 이해하지 못한다. 0과 1을 나타내는 가장 작은 정보 단위를 비트(bit)라고 한다. 1비트는 0 또는 1을 표현할 수 있고(2가지), 2비트는 00, 01, 10, 11 이렇게 4가지를 표현할 수 있다. 3비트는 000, 001, 010, 011, 100, 101, 110, 111 이렇게 8가지를 표현할 수 있다. 따라서 n비트는 2ⁿ가지를 나타낼 수 있다. 비트 다음으로 큰 정보 단위는 바이트이다. 바이트는 8개의 비트를 묶은 것이다. 즉, 1바이트는 8비트와 같다. 그다음으로 큰 정보단위는 킬로바이트(KB)이다. 1킬로바이트는 1..

[컴퓨터 구조] 대략적인 컴퓨터 구조
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 3. 1. 21:41[컴퓨터 구조] 대략적인 컴퓨터 구조

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 작성하였습니다. 이 글은 대략적인 컴퓨터 구조를 정리하는 글입니다. 세세한 구조는 다루지 않습니다. 컴퓨터 구조는 아래와 같이 두 가지로 나뉜다. 컴퓨터가 이해하는 정보 컴퓨터의 4가지 핵심 부품 컴퓨터가 이해하는 정보 컴퓨터가 이해하는 정보는 아래와 같이 두 가지로 나뉜다. 데이터 명령어 데이터 컴퓨터 구조에서 데이터란 숫자, 문자, 이미지, 동영상과 같은 정적인 정보를 뜻한다. 컴퓨터와 주고받는 정보 또는 내부에 저장된 정보를 데이터라고 통칭하기도 한다. 컴퓨터는 모든 데이터를 0과 1로 저장한다. 명령어 컴퓨터를 한 마디로 정의한다면, 명령어를 처리하는 기계라고 할 수 있다. 명령어는 컴퓨터를 실질적으..

image