명령어 ( Instruction ) 구성
명령어는 명령 코드부 ( OP - Code ) 와 주소부( Operand : 번지부 ) 로 구성됨
♬ 명령 코드부 ( OP-Code )
연산자부라고도 하며, 수행해야 할 동작을 명시한다.명령어 형식에서 첫번쨰 바이트부터 저장되며 명령어 형시ㄱ,동작코드,데이터 종류 등을 표현한다
연산자부의 크기는 표현할 수 있는 명령어의 종류를 나타내는 것으로
예를 들면 ) 2⁴ = 16개의 명령어 (연산자 )를 사용
♬ 주소부 ( Operand ) = 자료부
번지부라고도 하며, 찾아갈 메모리의 번지 부분이나 레지스터를 지정한다.실제 데이터의 주소 자체이거나 주소를 구하는 데 필요한 정보 또는 명령어의 순서를 나타낸다
♬ 모드 ( Mode )
오퍼랜드나 유효 주소가 결정되는 방법을 표기한다.( 1비트로 구성,간접 주소 : 1 , 직접 주소 : 0)
♬ 레지스터( Register )
사용할 레지스터를 선택
연산자 ( OP-Code )의 기능
연산자의 기능에는 함수 연산 기능,전달 기능, 제어기능,입출력 기능이 있다
♬ 함수 연산 기능
- 산술 및 논리 연산을 담당
- 산술 연산( 수치적 ) : ADD, SUB, MUL, DIV, 산술 Shit
- 논리 연산( 비수치적 ) : AND, NOT, OR, XOR, 논리 Shit, Rotate, Complement, Clear 등
♬ 전달 기능
- 중앙 처리장치와 주기억 장치 간의 정보 이동을 담당
♬ 제어 기능
프로그램 순서의 분기 명령을 담당
예 ) 무조건적 분기 : GOTO문, JUMP문 등 / 조건적 분기 : IF문, ON GOTO문 등
♬ 입출력 기능
입출력 포트를 통한 입력이나 출력을 담당
예 ) INPUT 또는 IN ( 입력 ) , OUTPUT 또는 OUT ( 출력 ) 등
명령어 형식
♬ 0 - 주소 형식 ( = 스택 구조 )
명령어에 주소부(오퍼랜드부) 업싱 데이터가 명령어 자체에 있는 방식
스택(Stack) 구조의 컴퓨터에서 사용(번지가 묵시적으로 지정)
연산속도가 빠르다
연산자 ( OP-Code ) |
♬ 1 - 주소 형식 ( = ACC(누산기) 구조 )
주소부가 하나 존재하고,데이터의 처리를 위해 누산기 (Avvumulator )구조의 컴퓨터에서 사용
연산자 ( OP-Code ) | 주소 ( Operand ) |
♬ 2 - 주소 형식 ( = 범용 레지스터 구조 )
주소부가 2개인 가장 일반적인 형식
연산 후 입력 데이터의 값은 보존이 되지 않으며 범용 레지스터 구조에서 사용된다
원래 결과는 주소 1에 기억되므로 이전에 기억되어 있는 내용은 연산 후에 지워진다
연산자 ( OP-Code ) | 주소 1(결과) | 주소 2 |
♬ 3 - 주소 형식 (= 범용 레지스터 구조 )
명령어에 주소부가 3개 존개하므로 원래의 값이 보존된다 이해하기는 쉬우나 기억 장소를 많이 차지함
연산자 ( OP-Code ) | 주소 1 | 주소 2 | 주소 3(결과) |
명령어의 종류
♬ 산술,논리, 시프트 명령 ADD, INC, AND, CLA, SHR, SHL 등
♬ 프로그램 제어 명령 BR, JMP, SKP, CALL, RET
♬ 정보 이동 명령 LDA, STA 등
♬ 상황 설정을 위한 정보 상태를 검사하는 명령 BUN, BSA, ISZ, SKIP 등
♬ 입출력 명령 IN, OUT 등
♬ 정지 명령 HLT 등
♡기출문제♡
1. 다음 중 명령어 형식에서 첫번째 바이트에 기억되는 것은?
① Operand ② Length ③ Question Mark ④ OP-Code
2. 명령어(Instruction)의 구성을 가장 바르게 표현한 것은?
① 명령코드부와 번지부로 구성
② 오류검색 코드 형식
③자료의 표현과 주소지정 방식
④ 주프로그램과 부프로그램
3. 연산 후 입력 자료가 변하기 않고 보존되는 특징의 장점을 갖는 인스트럭션 형식은?
① 0-주소 인스트럭션 형식
② 1-주소 인스트럭션 형식
③ 2-주소 인스트럭션 형식
④ 3-주소 인스트럭션 형식
정답!
1.④ 2. ① 3. ④
'새싹반∙̑◡∙̑ > 정보처리기능사 독학반' 카테고리의 다른 글
정보 처리 기능사 독학하기! 입출력 채널과 DMA (0) | 2021.06.09 |
---|---|
정보 처리 기능사 독학하기!소프트웨어 (0) | 2021.05.29 |
정보처리 기능사 독학하기 ! 하드웨어 (0) | 2021.05.28 |
정보 처리 기능사 독학하기 ! 컴퓨터 기초 (0) | 2021.05.27 |