본문 바로가기

CS/컴퓨터구조

CPU의 작동 원리 1. ALU와 제어장치 1-1. ALU CPU 내부에서 계산을 담당하는 장치 계산을 하기 위해서는 피연산자와 수행할 연산(제어 신호)이 필요 결과를 레지스터에 저장하는 이유? -> CPU가 메모리보다 레지스터에 접근하는 속도가 더 빠르기 때문. 플래그 : 연산 결과에 대한 부가 정보. 플래그 값들을 저장하는 플래그 레지스터에 저장된다. 부호 플래그 : 1일 경우 음수, 0일 경우 양수 제로 플래그 : 1일 경우 연산 결과는 0, 0일 경우 0이 아님 캐리 플래그 : 1일 경우 올림수나 빌림수가 발생, 0일 경우 발생하지 않음 오버플로우 플래그 : 1일 경우 오버플로우 발생, 0일 경우 발생하지 않음 인터럽트 플래그 : 1일 경우 인터럽트 가능, 0일 경우 불가능 슈퍼바이저 플래그 : 1일 경우 커널 모드.. 더보기
명령어 1. 소스코드와 명령어 1-1. 고급언어와 저급언어 고급언어 : 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어 저급언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 언어 기계어 : 0과 1의 명령어 비트로 이루어진 언어. 가독성을 위해 16진수로 표현하기도 함. 어셈블리어 : 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어. 1-2. 고급언어의 저급언어 변환 방법 컴파일 방식 컴파일 언어 : 컴파일러에 의해 소스코드 전체가 저급언어로 변환되어 실행되는 고급 언어. ex) C언어 컴파일 : 컴파일 언어로 작성된 소스 코드 전체가 저급 언어로 변환되는 과정. 컴파일러 : 컴파일을 수행해 주는 도구. 소스 코드 내에 오류가 하나라도 발견된다면 컴파일 실패. 인터프리트.. 더보기