컴퓨터 명령어(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승의 메모리 용량을 사용할 수 있습니다.
너와 나의 연결고리 "공감"
'프로그래밍 기술 > 정보처리기사필기' 카테고리의 다른 글
[계산기 구조] 3사이클 마이크로 연산 명령 (0) | 2016.04.13 |
---|---|
[계산기 구조] 마이크로 연산(Micro Operation) (0) | 2016.04.13 |
[계산기 구조] 명령어 방식 (0) | 2016.04.13 |
[계산기 구조] 명령어 주소 결정 방식 (0) | 2016.04.13 |
[계산기 구조] 연산자(Operation) (0) | 2016.04.13 |
[계산기 구조] CPU(Central Processing Unit) (0) | 2016.04.13 |
[계산기 구조] 플리플롭 (0) | 2016.04.13 |
[계산기 구조] 멀티플렉서(MUX), 디멀티플렉서(DMUX) (0) | 2016.04.13 |
[계산기 구조] 디코더(Decoder), 인코더(Encoder) (0) | 2016.04.13 |
[계산기 구조] 반감산기(HS, Half Subtract) (2) | 2016.04.13 |