ALU와 제어장치 ALU (Arithmetic Logic Unit)레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들여 다양한 연산을 수행한다. 연산 후에 ALU는 결과값은 바로 메모리에 저장되지 않고 일시적으로 레지스터에 저장하고 연산결과에 대한 추가적인 상태 정보인 플래그(flag)를 플래그 레지스터로 내보낸다.제어장치 제어장치가 무엇을 받아들이고, 무엇을 내보내는지 하나씩 살펴보자.제어장치가 받아들이는 정보제어장치는 클럭 신호를 받아들인다.제어장치는 '해석해야 할 명령어'를 받아들인다.제어장치는 플래그 레지스터 속 플래그 값을 받아들인다.제어장치는 제어 버스로 전달된 제어 신호를 받아들인다.제어장치가 내보내는 정보cpu 내부에 전달하는 제어 신호cpu 외부..
소스코드와 명령어저급언어, 고급언어'사람을 위한 언어'를 고급언어, '컴퓨터가 직접 이해하고 실행할 수 있는 언어'를 저급언어라고 한다. 그래서 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급언어, 즉 명령어로 변환되어야 한다.저급언어에는 두 가지 종류가 있다. 기계어0 과 1의 명령어 비트로 이루어진 언어이다. 가독성을 위해 십육진수로 표현하기도 한다.어셈블리어0과 1로 표현된 명령어를 읽기 편한 형태로 번역한 언어이다.컴파일 언어와 인터프리터 언어개발자들이 고급 언어로 작성한 소스코드는 두 가지 방식으로, 컴파일러와 인터프리터로 인해 저급언어로 변환된다.컴파일 언어컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어이다. (예 : c)컴파일이 성공적으로 수행되면 컴파일러를..
[혼자 공부하는 컴퓨터 구조 + 운영체제] chapter01 컴퓨터의 구조 시작하기 를 바탕으로 정리한 글입니다.chapter01 컴퓨터의 구조컴퓨터의 구조컴퓨터의 핵심부품은 중앙처리장치 (cpu), 주기억장치 (메모리), 보조기억장치, 입출력장치 이다.메모리메모리는 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다. 메모리에 저장된 값의 위치는 주소로 알 수 있다.cpucpu는 메모리에 저장된 명령어를 읽어 들이고 읽은 명령어를 해석하고 실행하는 부품이다. cpu 내부 구성 요소에는 산술논리연산장치, 레지스터, 제어장치 가 있다.ALU계산만을 위해 존재하는 부품이다. 컴퓨터 내부에서 수행하는 계산을 수행한다.레지스터cpu내부의 작은 임시 저장 장치이다. 프로그램을 실행하는 데 필요한 값들을 임시 ..