명령어는 연산코드 + 오퍼랜드로 구성되어 있다.명령어가 수행할 연산(연산자)연산 코드의 종류는 아래와 같다.데이터 전송산술/논리 연산제어 흐름 변경입출력 제어연산에 사용될 데이터가 저장된 위치(피연산자)연산에 사용될 데이터의 주소가 저장되기도 하여 주소 필드라고도 한다
레지스터로부터 피연산자를 받아들이고 제어장치로부터 제어 신호를 통해 연산을 진행하는 곳연산을 수행한 결과는 일시적으로 레지스터에 저장한다.ALU는 계산 결과와 더불어 플래그를 내보낸다. 플래그는 연산 결과에 대한 추가적인 정보를 나타낸다(ex - 부호/제로/캐리/오버플
명령어 사이클 : CPU가 하나의 명령어를 처리하는 과정에서 어떤 정해진 흐름이 있고, CPU는 그 흐름을 반복하며 명령어를 처리하는 정형화된 흐름인터럽트 : 명령어 실행 흐름 도중 흐름이 끊어지는 상황일정 주기로 실행되는 명령어들의 흐름메모리에 있는 명령어를 CPU로
코어를 여러개 포함하고 있는 CPU를 멀티코어 CPU 혹은 멀티코어 프로세서라고 한다.
명령어 인출명령어 해석명령어 실행결과 저장같은 단계가 겹치지 않는 이상 CPU는 각 단계를 동시에 실행시킬 수 있다.위와 같이 명령어를 동시에 처리하는 기법을 명령어 파이프라인이라 한다.파이프라이닝은 높은 성능을 가져오나 특정 상황에서는 성능향상에 실패하는데 이러한 상
물리 주소 : 정보가 실제로 저장된 하드웨어상의 주소논리 주소 : 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소CPU와 메모리 사이에서 논리 주소와 물리 주소 간의 변환이 일어나는 곳한계 레지스터 : 다른 프로그램의 영역을 침범할 수 있는 명령어는 위험하
운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하고 컴퓨터 자원을 관리운영 체제는 응용 프로그램 대신 자원에 접근하여 요청한 작업을 수행한다. 이러한 운영체제의 문지기 역할은 이중 모드로 구현된다. 이중 모드는 CPU가 명령어를 실행하는
프로세스 내용 정리