[정보처리기사_필기] 전자계산기 구조 <5>

■ 인터럽트

    - 프로그램 실행중 돌발상황을 먼서 해결하고 실행중이던 작업으로 복귀


하드웨어

정전

최우선

외부

타이머에 의한

소프트웨어

 

 


    - 인터럽트 : 요청 -> 취급루틴(문제파악) -> 처리


    - 외부 인터럽트


          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)

 



댓글(0)

Designed by JB FACTORY