[정보처리기사_필기] 전자계산기 구조 <5>
- Life Logs/Study Notes
- 2013. 11. 16. 12:02
■ 인터럽트
- 프로그램 실행중 돌발상황을 먼서 해결하고 실행중이던 작업으로 복귀
하드웨어 | 정전 | 최우선 |
외부 | 타이머에 의한 | |
소프트웨어 |
|
|
- 인터럽트 : 요청 -> 취급루틴(문제파악) -> 처리
- 외부 인터럽트
1.정전 : 최상위 인터럽트
2.외부신호(External Interrupt) : 타이머를 사용하는 시험장 같은 경우
operator 의 console 조작
3,입출력
- 내부 인터럽트(trap)
Overflow, 0나눗셈, 불법적 명령, 주요데이터 접근
■ 인터럽트 동작원리
- 동작 순서
1. 인터럽트 요청
2. 수행중 명령 완료후 상태 기억(Stack Memory에 복귀주소 저장)
3. 인터럽트 요인 찾기
4. 취급루틴 수행
5. Interrupt cycle 후에 Fetch cycle 사이클로 돌아간다.
- 인터럽트 발생시 CPU가 확인할 사항
프로그램 카운터(복귀주소)
상태조건내용 (PSW) : CPU사이클 변화
사용한 모든 레지스터(결과값)
- 인터럽트 반응시간 : 인터럽트요청후 인터럽트 사이클로 들어오기까지의 시간 = 현재프로그램완료
- Vector Table : 인터럽트 수행을 위한 분기주소 기록
■ 인터럽트 우선순위
- Polling : 소프트웨어적으로 판별 : 문제가 있는지 주기적으로 확인 (느리다)
- Daisy-Chain : 하드웨어를 이용하여 확인 -> 빠르지만 비용소모
장치들을 직렬로 연결한다. -> 중요장치를 상위위치에 배치
- 현재는 병렬 우선순위 부여방식으로 속도가 더 향상
■ 병렬 컴퓨터 구조
- 플린의 분류
1. SISD(Single Instruction stream Single Data stream)
2. SIMD(Single Instruction stream Multiple Data stream)
3. MISD(Multiple Instruction stream Single Data stream) -> 사용x(데이타무결성깨짐)
4. MIMD(Multiple Instruction stream Multiple Data stream)