컴퓨터 구조의 큰 그림 컴퓨터 구조의 지식은 크게 두 가지 하나는 컴퓨터가 이해하는 정보이고 또 하나는 컴퓨터의 네 가지 핵심 부품이다 컴퓨터가 이해하는 정보 컴퓨터는 0과 1로 표현된 정보만을 이해한다. 0과 1로 표현되는 정보에는 크게 두 종류가 있다. 데이터와
정보 단위 컴퓨터가 이해하는 가장 작은 정보 단위 컴퓨터는 0과 1밖에 이해하지 못함 0과 1을 나타내는 가장 작은 정보 단위를 비트라고 한다. 전구에 빗대어 표현하면 꺼짐과 켜짐으로 생각해볼수있다.
컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 문자 집합(character set) 이라고 한다. 컴퓨터는 문자 집합에 속해 있는 문자를 이해할 수 있고, 반대로 문자 집합에 속해 있지 않은 문자는 이해할 수 없다. 예를 들어 문자 집합이 {a, b, c, d, e}
고급 언어 : 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어 즉, "사람을 위한 언어"가 고급 언어이다. 예로 Java, C, C++, Python이 있다.저급 언어 : 컴퓨터가 이해하고 실행 할 수 있는 언어. 명령어로 이루어져있다. 저급
명령어는 '무엇을 대상으로, 어떤 작동을 수행하라'는 구조로 되어 있다.아래 그림을 보면 색 배경 필드는 명령어의 '작동', 달리 말해 '연산'을 담고 있고 흰색 배경 필드는 '연산에 사용할 데이터' 또는 '연산에 사용할 데이터가 저장된 위치'를 담고 있다.명령어는 연
CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치다.
프로그램 속 명령어와 데이터는 실행 전후로 반드시 레지스터에 저장된다. 따라서 레지스터에 저장된 값만 잘 관찰해도 프로그램의 실행 흐름을 파악할 수 있다. 레지스터 속 값을 유심히 관찰하면 프로그램을 실행할 때 CPU 내에서 어떤 명령어가 수행되는지 알 수 있다.
CPU가 하나의 명령어를 처리하는 과정에는 어떤 정해진 흐름이 있고, CPU는 그 흐름을 반복하며 명령어들을 처리해 나갑니다. 이렇게 하나의 명령어를 처리하는 정형화된 흐름을 명령어 사이클이라고 합니다.