본문 바로가기

Computer Science4

CS - #4. ALU, 제어창치, 레지스터 CS - #4. ALU, 제어창치, 레지스터 CPU는 ALU, 제어장치, 레지스터로 이루어져있다. 각각의 소소들의 구성과 동작에 대해서 알아보겠다. 1. ALU (Arithmenthic and Logical Unit : 산술 논리 장치) ALU는 계산을 하는 부품이다. 1+2 라는 계산식이 있다. 이때 1, 2라는 피연산자와 +연산자를 이해해야한다. ALU는 레지스터를 통해서 1, 2라는 피연산자를 받아들이고 제어장치로 부터 수행할 연산 즉 연산자를 제어신호로 받아들인다. ALU에서 받아들인 피연산자와 제어신호를 토대로 산술연산, 논리연산 등 다양한 연산을 수행한다. ALU가 내보내는 정보는 연산의 결과이다. 이때 연산수행의 결과는 특정한 숫자나 문자가 될 수도 있고 메모리 주소가 될 수도 있다. 결과는.. 2023. 9. 20.
CS - #3. 소스 코드, 명령어 CS - #3. 소스 코드, 명령어 우리는 C, C++, Java, Javascript 등 여러 프로그래밍 언어를 사용한다. 하지만 컴퓨터는 0과 1로 이루어진 것들을 이해한다. 그렇다면 우리가 프로그래밍 언어로 작성한 코드를 어떻게 컴퓨터는 이해할 수 있는가? 개발자가 프로그래밍 언어를 통해 작성한 코드를 소스코드라고 한다. 컴퓨터가 이해하는 0과 1은 명령어이다. 이를 기준으로 소스코드에서 명령어로 변환되는 과정을 알아보자. 1. 고급언어, 저급언어 우리가 작성하는 프로그래밍 언어는 대부분 고급언어이다. 고급언어란 사람이 이해하고 작성하기 쉽게 만들어진 언어이다. 반대로 컴퓨터가 이해할 수 있는 언어는 저급언어라고 한다. 저급언어는 기계어와 어셈블리어로 나누어진다. 기계어는 0과 1의 명령어로 이루어.. 2023. 9. 14.
CS - #2. 2진법, 16진법 표현 CS - #2. 2진법, 16진법 표현 컴퓨터는 우리가 주로 사용하는 10진법을 이해하지 못한다. 컴퓨터가 이해하는 수는 2진법으로 0과 1로 이루어진 수이다. 관련한 내용을 알아보기 전 컴퓨터에서 사용하는 정보의 단위부터 알아보자. 1. 정보단위 컴퓨터는 0과 1로 이루어진 수를 이해한다. 이렇게 0과 1로 표현할 수 있는 최소 단위를 비트(bit)라고 한다. 1비트로 표현할 수 있는 경우의 수는 0이나 1로 2가지이다. 그렇다면 2bit로 표현 가능한 경우의 수는 몇가지 일까? 2bit는 말그대로 두개의 비트가 있는 경우로 위 내용처럼 4가지의 경우의 수를 발생시킨다. 우리는 여기서 규칙을 찾아서 3bit, 4bit 등 표현 가능한 개수를 찾을 수 있다. 컴퓨터에는 여러가지 정보 단위들이 있다. 최소.. 2023. 9. 11.
CS - #1. 컴퓨터 구조 CS - #1. 컴퓨터 구조 1. 컴퓨터가 이해하는 정보 컴퓨터는 0과 1로 표현된 정보를 이해하며, 이렇게 표현된 정보는 데이터와 명령어로 나뉜다. 데이터 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 데이터, 컴퓨터와 주고받는 정보나 컴퓨터에 저장된 정보 명령어 컴퓨터를 실질적으로 작동시키는 정보 다음 예시를 생각해보자. 1과 2는 데이터이고 1과 2를 더하라는 명령어이다. 데이터는 명령어가 없다면 그냥 저장된 정보일 뿐이다. 명령어에 '더하라'라는 동작이 있기 때문에 필요한 데이터로 가공될 수 있는 것이다. 즉, 명령어는 컴퓨털을 작동시키는 정보이고 데이터는 명령어를 위해 존재하는 일종의 재료라고 볼 수 있다. 2. 컴퓨터의 4가지 핵심부품 세상에는 다양한 종류의 컴퓨터가 있으며, .. 2023. 9. 10.