명령어
중앙처리장치(CPU) - 3 (CPU 명령어 사이클)
CPU 명령어 사이클(instruction cycle) 마이크로프로세서(CPU)가 메모리로부터 프로그램 된 한개의 기계어 명령어를 가져와 어떠한 동작을 요구하는지를 결정하고 명령어가 요구하는 동작을 수행하는 연속적인 동작 과정이다. 즉, 명령어를 꺼내와 실행하기 위한 연속적인 동작 과정이다. 명령이 순환하는 동안 CPU에 사용되는 회로는 다음과 같다. PC : 다음에 실행할 명령어에 대한 메모리 주소를 추적 MAR : 다음에 실행할 명령어의 메모리에 있는 주소를 보관 MBR : 메모리로부터 페치(fetch)되어 cpu가 처리할 준비가 된 데이터나 메모리에 저장되어 대기 중인 데이터를 보관하는 양방향 레지스터 IR : 메모리로부터 fetch 되는 (현재 실행할) 명령어를 일시적으로 보관하는 영역 CU : ..
중앙처리장치(CPU) - 2 (CPU 명령어)
마이크로 연산(micro-operation) CPU에서 한 클럭 펄스(clock pulse) 동안에 일어나는 세부 동작이다. micro-ops 또는 μops 로도 표시 기계어 또는 어셈블리 명령어는 여러 개의 마이크로연산이 합쳐진 일종의 매크로(macro) 명령어 형태이다. 따라서, 하나의 CPU 명령어는 여러 개의 클럭 펄스를 필요로 한다. 명령어 세트(Instruction Set) CPU가 이해하고 동작시킬 수 있도록 정의되는 명령어들의 집합이다. 컴퓨터구조의 일부이기 때문에 ISA(Instruction Set Architecture)라고도 한다. CPU마다 명령어의 길이나 구조가 다를 수 있다. 즉, 같은 C언어로 작성된 코드라도 다른 CPU에서 동작하게 하려면 다른 컴파일러의 도움이 필요하다 명령..