목록혼자 공부하는 컴퓨터구조 + 운영체제 (3)
주뇽's 저장소
4. CPU의 작동 원리 ALU와 제어장치 ALU(계산하는 장치) 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. INPUT 레지스터 ⇒ 피연산자 제어 장치 ⇒ 수행할 연산 OUPUT 연산 결과 ⇒ 레지스터 —# 메모리가 아닌 레지스터에 담는 이유는 CPU가 레지스터에 저장하는 속도가 더 빠르기 때문 연산 결과에 대한 부가 정보 ⇒ 플래그 레지스터 플래그 종류 플래그 레지스터 제어장치 INPUT 클럭 ⇒ 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위 클럭 주기에 맞춰서 특정 명령어들이 수행 명령어 레지스터 ⇒ 해석할 명령어 명령어를 해석해서 제어신호를 내보냄 플래그 레지스터 ⇒ 부가적인 값 외부 ⇒ 제어신호 OUTPUT 제어신호 CPU 내부 레지스터 레지스터간의 제어 ALU ..
3. 컴퓨터가 이해하는 정보 : 명령어 개발자가 작성한 소스 코드를 컴퓨터는 1:1로 이해할 수 없다. 고급 언어 → 저급 언어로 변환하는 컴파일 또는 인터프리터 과정이 필요하다. 여기서 저급 언어가 명령어이다. 소스 코드와 명령어 저급언어 기계어 : 0과 1로 이루어진 명령어 구성된 저급 언어 어셈블리어 : 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어 고급언어 컴파일 언어 : 코드를 통으로 번역하며 오류가 하나라도 있다면 소스 코드 전체가 실행되지 않음 인터프리터 언어 : 코드를 한 줄씩 번역 오류발생 전까지 실행이 가능 컴파일 언어* 소스코드(고급 언어) → 컴파일러(컴파일) → 목적 코드 (저급 언어) 인터프리터 언어* 인터프리터에 의해 한 줄씩 실행 컴파일 vs 인터프리터 명령..
2. 컴퓨터가 이해하는 정보 : 데이터 —# 정보 단위 비트(bit) : 0과 1을 표현하는 가장 작은 정보 단위 n비트로는 2^n개의 정보를 표현 가능하다. 8개의 비트를 묶으면 1바이트가 된다 워드(word) : CPU가 한 번에 처리할 수 있는 정보의크기 단위 0과 1로 숫자를 표현하는 방법 이진법(binary) 0과 1로 수를 표현하는 방법이며 컴퓨터는 기본적으로 이진법을 사용한다. 이진법으로 음수를 표현하는 방법 : 2의 보수 1의 보수 ⇒ 이진법으로 표현한 수를 0은 1로 1은 0으로 바꿔준다. 1의 보수의 값에서 1을 더해준다. ex) -11을 표현하고 싶은 경우 11을 2진법으로 표현 1011 1의 보수 : 0100 2의 보수 : 0101 이 때 이진법의 수를 보면 양수 5인지 음수 -11..