[Computer Architecture] 컴퓨터 구조 - 11 - 마이크로 명령어 집합과 구성 & 인터럽트
카테고리: Computer Architecture
1. 명령어 집합
실행순서에 따른 명령어 분류
- 순차적 실행 명령어 : 전체 실행 명령어의 70~80%를 차지
- 분기 명령어 : T/F 따른 명령어 분기
- 부 함수 호출 명령어
- 복귀 명령어
명령어 구문 형식
- 명령 코드 : CPU가 실행될 수 있도록 디자인 된 연산
- 오퍼랜드 : 연산에 사용되는 자료 값, 자료가 저장 된 주소에 대한 정보
- 주소 저장 모드 : 오퍼랜드가 저장 된 위치를 인덱싱(지장)하는 방법
2. 명령어 집합의 설계
자연어에 가까운 명령 코드 | 기계 중심의 명령 코드 | |
---|---|---|
프로그램의 관점 | 프로그램 길이 감소/번역기 설계 용이 | 프로그램의 길이 증가/번역기 설계 복잡 |
CPU 구조 설계 측면 | 사용언어에 따른 오동작 처리 어려움, ALU 제어가 복잡 | 표준화 가능, ALU 제어가 용이 |
3. 명령어 집합의 설계
- 명령어의 구조상 자료가 저장되어 있는 장소를 지정
- 최대한 하드웨어와 소프트웨어 독립성을 유지 => 프로그램의 유연성 확보
- 최종적으로 명령어의 수와 길이를 줄이기 위한 세계적 표준화 기법
4. 인터럽트(Interrupt)
- IEN(Interrupt eanble flip-flop) : 외부 장치가 전송 준비가 되었을 때 컴퓨터에 알리는 플리플롭
- 컴퓨터는 프로그램 실행 도중 플래그를 체크하지않고 IEN이 플레그의 세트를 알리면 입출력 실행
- 플래그을 통한 통신방법에서 발생하는 프로세스와 I/O 장치와의 속도차이를 커버
[참고자료 - 컴퓨터 공학 전공 필수 강의 (패스트캠퍼스 - 현재는 수강불가)]
댓글 남기기