CPU 4

운영체제

운영체제 - 운영체제는 매우 특별한 프로그램이기 때문에 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행된다. - 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 프로그램이 적재되는 영역을 사용자 영역 이라고 한다. - 운영체제는 실행할 프로그램을 메모리에 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리를 관리한다. - 운영체제는 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 올바르게 실행되도로 관리하는 역할을 한다. - 운영체제의 핵심 서비스를 담당하는 부분을 커널이라고 한다. - 운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스도 있는데, 사용자 인터페이스가 있다. 그 종류에는 그래픽 유저 인터페이..

CPU 성능 향상 기법

클럭 - 컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다. 즉, 클럭 신호가 빠르게 반복되면 CPU는 명령어 사이클을 더 빠르게 반복하고 다른 부품들도 그에 발 맞춰 더 빠르게 작동한다. - 실제로 클럭 속도가 더 높은 CPU는 일반적으로 성능이 좋다. - 클럭 속도는 헤르츠(Hz)단위로 측정한다. 이는 1초에 클럭이 몇 번 반복되는지를 나타낸다. ex) 1초에 100번 반복되면 CPU 클럭 속도는 100Hz인 것이다. -> 1GHz는 1,000,000,000(Hz)이다. 코어와 멀티코어 - CPU의 성능을 높이는 또다른 방법은 CPU의 코어와 스레드 수를 늘리는 방법이 있다. - 코어란 CPU 내에서 명령어를 실행하는 부품이고, CPU 내에 여러개가 있을 수 있다. - 코어를 여러 개 포함하고 ..

CPU의 작동 원리(명령어 사이클, 인터럽트)

플래그 - 연산 결과에 대한 추가적인 상태 정보를 플래그라고 한다. - ALU는 계산 결과와 더불어 플래그를 내보낸다. - ALU는 결과값 뿐만 아니라 연산 결과에 대한 추가적인 정보를 내보내야 한다. - 이러한 플래그는 CPU가 프로그램을 실행하는 도중 반드시 기억해야 하는 일종의 참고 정보이다. - 플래그들은 플래그 레지스터라는 레지스터에 저장됩니다. 제어장치 1) 제어장치는 클럭 신호를 받아들인다. - 클럭이란 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위이다. - 클럭의 주기에 맞춰 데이터가 이동되거나, 연산이 수행되거나, CPU가 메모리에 저장된 명령어를 읽어 들인다. 2) 제어장치는 해석해야 할 명령어를 받아들인다. - 제어장치는 명령어 레지스터로부터 해석할 명령어를 받아들..

컴퓨터 구조

컴퓨터가 이해하는 두가지 정보 * 데이터 - 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 - 컴퓨터와 주고받는 정보나 컴퓨터에 저장된 정보 * 명령어 - 데이터를 움직이고 컴퓨터를 작동시키는 정보 - 데이터는 명령어를 위해 존재하는 일종의 재료 컴퓨터의 4가지 핵심 부품 * 메모리 - 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 - 즉, 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 한다. - 컴퓨터가 빠르게 작동하기 위해서는 메모리 속 명령어와 데이터가 정돈되어 있어야 한다. 그래서 메모리에는 저장된 값에 빠르고 효율적으로 접근하기 위해 주소라는 개념이 사용됩니다. * CPU - CPU는 메모리에 저장된 명령어를 읽어 들이고, 읽어 들인 명령어를 해석하고, 실..