[계산기 구조] 14.컴퓨터 명령어(Instruction)

이번에는 정보처리기사 필기 과목인 전자계산기 구조의 컴퓨터 명령어를 알아보아요.

컴퓨터 명령어(Instruction)
연산종류와 주소 결정 방식, 주소 필드로 구성합니다.

컴퓨터 명령어(Instruction) 구조
컴퓨터 명령어(Instruction) 구조

연산 종류(OP Code)
수행할 연산자를 표시하며 Operation Code여서 OP Code라 부릅니다.
함수 연산, 자료 전달 연산, 제어 연산, 입출력 연산으로 나눌 수 있습니다.
함수 연산은 ADD, SUB, MUL, DIV, 산술 쉬프트 등의 산술 연산과 AND, OR, NOT, XOR, 논리 쉬프트, 로테이션 쉬프트, Complement, Clear 등의 논리 연산이 있습니다.
자료 전달 연산에는 Load, Store, Move, Push, Pop이 있습니다.
제어 연산에는 무조건 분기(GOTO, Jump, Jmp), 조건 분기(IF, SPA, SNA, SZA), 호출(CALL), 반환(Return)이 있습니다.
*SPA: 양수면 Skip,  SNA: 음수면 Skip, SZA: 0이면 스킵
입출력 연산에는 INPUT과 OUTPUT이 있습니다.

주소 결정 방식(Mode)
주소 필드의 주소를 결정하는 방식으로 직접(모든 비트가 0) 모드와 간접 모드(1)가 있습니다.

주소 필드(Operand)
컴퓨터 명령어의 피연산자는 주소 필드입니다.
메모리 주소, 레지스터 번호 및 사용할 데이터를 표시합니다.
주소 필드의 크기가 n비트면 2의 n승의 메모리 용량을 사용할 수 있습니다.