인터럽트 발생원인 정전 혹은 데이터 전송 과정에서 오류 발생 등 컴퓨터 자체의 기계적인 문제 발생

Slides:



Advertisements
Similar presentations
칭찬은 고래도 춤추게 한다.. ■ “ 칭찬을 생활화 합시다 ” ■칭찬은 변화를 촉진하는 힘의 원천이다. ▶ 생활 속의 칭찬 士 爲 知 己 者 死 - 선비는 나를 알아주는 사람을 위해 목숨까지 바친다. ◈ 열정적인 조직 - 겅호 보람 있고 가치 있는 일에 전력 투구하라.
Advertisements

개인 기업 평가 포비스티앤씨 심화반 4 기 무용용. 포비스티앤씨 2 투자 아이디어 거리의 음악이 사라졌다 ? –“ 다행이다 ” 의 가수 이적의 한달 음원수입이 5000 만원 이라고 방송에서 인터뷰 년 5 월 인터넷 기사발 췌 불법 sw 유통시장도 사라질까.
범죄피해자보호기금 2015 년 운용보고서. 범죄피해자보호기금 2015 년 운용성과 ※ 출처 : 연기금투자풀 펀드평가사 ㈜ KG 제로인 ※ 기준일 : ※ 통합 MMF BM = 연기금 MMF 펀드 지수 (100%) 펀드 원금 ( 억원 )
저평가 가치주 종목발굴과 매매기법 영업부 오용준 차장. 2. 나는 누구인가 ? 브로커. 3. 장세에 대한 판단 어찌 ? 4. 종목 발굴은 ? 5. 가치투자란 ? 6. 브로커로서 가치투자란 ? 7. 앞으로의 장세는 ? 8. 중국의 선택 10. 매도.
한국인의 영원한 동반자, 소주 진로발효(018120).
회사소개서 및 가맹점 모집을 위한 프로모션 제안 탁월하거나, 색다르거나 년 1월 현재
교통안전홥확보정책 전병용.
소규모 합병 공고 주식회사 포스코는 주식회사 포스하이메탈과 2015년 12월23일 합병계약을
When Poll is Better than Interrupt
2011년 주요업무 추진상황 민생일자리본부.
이한일 전도사 아이폰 언어설정 변경.
Chapter 1. 운영체제의 개요 이태호.
인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
제 2장 컴퓨터 구조.
프로그램 제어 분기(branch)와 점프(jump) 명령어 PC의 값의 변경 순차적인 프로그램의 진행순서가
9장 가로채기(Interrupt) Slide 1 (of 15).
Neospring 모의크라우드펀딩 기업 작성 양식 참가 기업명 참가 기업로고.
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
마이크로프로세서 메모리 및 입출력장치 인터페이스
LG전자 2006 글로벌 패밀리 페스티벌 환영만찬… 참가했던 해외전략거래선 사장단들의 행동방향 예측
고교 무상교육 실현 -이해와 접근- 김 흥 주 (KEDI 선임연구위원).
소규모 합병 공고 주식회사 포스코는 포스코그린가스텍 주식회사와 2016년 2월26일 합병계약을
제7장 버스와 입출력.
Lecture #7 어셈블리어 (4) 매크로 어셈블리어 시스템프로그래밍.
제 1 장 마이크로프로세서의 기본동작.
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
Guide line of WTF IR Uniform
제4장. 제어 유니트 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식
제4장 제어 유니트 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식
제11강 중앙처리장치 2.
출처: IT CookBook, 컴퓨터 구조와 원리 2.0 제 12장
1 컴퓨터 시스템 소개.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Chapter 10. Interrupt.
Chapter 08 제어장치와 마이크로 오퍼레이션.
메인보드 메인보드의 개념 칩셋의 개념 칩셋의 스펙 분석.
결 재 작성 검토 승인 / 2008年度 事業 計劃書 (PM 18 : 00 淸州工場 會議室)
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
4족 로봇 삼식이팀 박명대.
실험 3 광전소자 강의내용 광전소자란? 광전소자들의 동작 원리 및 특성 전기적신호를 빛으로 빛을 전기적신호로 변환 발광다이오드
노인인플루엔자등록시스템 사용방법(의료기관용)
Timer CSLAB Park, Jin hui.
6-1 중앙 처리 장치의 내부 구조 6-2 명령(instruction) 6-3 주소 지정 방식
구글서비스와비즈니스트렌드 사회복지공동봉사회.
1. lastACK, TS.Recent? 1 / 27 TSOPT를 사용한 수신기 수신기는 1개의 버퍼(큐)와 변수들을 가짐.
Windows7 – 글꼴, 시스템, 장치관리자, 전원옵션
10 장 데이터 링크 제어(Data Link Control)
제17강 입출력시스템 2.
제5강 처리 장치 2.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
예방접종등록시스템 전산교육 질병관리본부 질병예방센터 예방접종관리과.
청소년 흡연예방 교육자료3. 한국금연운동협의회 교육부장 이 영 자.
기술 진화와 진보.
2016년도 간호병동 직무교육 2 치료실 기본업무 – 치료 종류 및 효능, Q&A.
Ⅰ. 전기와 자기 옴의 법칙.
컴퓨터구조 강의소개 정보통신공학과 한성대학교.
선거 여론조사의 오남용 사례 김 정 혜 (코리아리서치 상무).
Lecture #5 제4장. 제어 유니트.
학습내용 패킷교환방식 가상회선 패킷교환방식 데이터그램 패킷교환방식
화 일 구 조 Chapter 3 화일의 입출력 제어.
6차시: 장애물을 회피하는 자율주행 미션 수행하기
Bizforms PowerPoint 아웃소싱, HR, 파견1 파워포인트 디자인
지역전략산업진흥사업 연계 첨단부품소재(나노/화학) 마케팅지원사업 설명자료
제 5 장 82C55를 이용한 포트 출력.
스포츠용 고속 볼 모션분석 및 충돌검출 기술 ETRI Technology Marketing Strategy
임베디드 하드웨어 Lecture #6.
제 10 장  코드 생성.
게임 엔진 ~인체 대 탐험~ 조주열.
Presentation transcript:

인터럽트 발생원인 정전 혹은 데이터 전송 과정에서 오류 발생 등 컴퓨터 자체의 기계적인 문제 발생 정전이 될 때까지 프로그램의 65% 수행중인 경우 응급조치를 취해 수행된 결과를 보존해야 전원 회복 후 나머지 35% 수행 가능 정전 시 전압 강하가 시작되면 인터럽트 요청하여 상태 보존 보호된 기억 공간에 접근 혹은 불법적인 명령어의 수행 등과 같은 프로그램 상의 문제 발생 컴퓨터 조작자가 의도적으로 조작에 의해 중단시키는 경우 입출력 장치들의 동작에 CPU의 기능이 요청되는 경우

입출력 시 인터럽트 필요성 CPU와 주변 장치의 속도 차이가 극심하기 때문 예) 입력 과정

인터럽트 종류 내부 인터럽트 프로그램이나 데이터 오류, 입출력 장치 등의 시스템 내부에서 발생하는 인터럽트 외부 인터럽트 컴퓨터 조작자가 인터럽트 신호를 보내거나 정전, 컴퓨터의 기계적인 고장 등의 시스템 외부 요인으로 발생

인터럽트 동작원리와 체제 인터럽트 요청 선의 연결 방법 단일 회선 인터럽트 체제 인터럽트 요청이 가능한 모든 장치들로부터 인터럽트 요청 신호들을 논리적으로 합하여 단일회선으로 중앙 처리장치에 연결 한 개의 요청 선에 여러 개의 장치가 연결되어 있으므로 중앙 처리 장치가 인터럽트 원인을 판별하는 기능이 필요 다중 회선 인터럽트 체제 모든 장치들과 중앙 처리 장치 사이에 각각 고유의 인터럽트 요청 선들이 존재 중앙 처리 장치가 인터럽트의 원인을 바로 판별 혼합 인터럽트 체제 단일 회선과 다중 회선을 혼합한 형태

인터럽트 동작원리와 체제

단일 회선 체제에서 인터럽트 원인 판별 방법 폴링 방식 소프트에어나 하드웨어로 구현 가능 소프트웨어 구현 모든 장치에 적용되는 하나의 인터럽트 처리 루틴을 두고 이것에 의하여 중앙 처리 장치가 지정된 순서대로 각 장치에 신호를 보내서 인터럽트 요청 장치를 판별하는 방법 각 장치의 인터럽트 요청 우선 순위는 폴링하는 순서에 따라 정해짐 하드웨어 구현 벡터 방식           

소프트웨어 방식 ③ 300 인터럽트 46 처리 루틴 ④ JMP 300 ② 1 인터럽트 요청 시점 401 인터럽트 취급 루틴1 ④ ② JMP 300 1 인터럽트 요청 시점 401 인터럽트 취급 루틴1 ① 46 45 프로그램 . 46 411 ⑤ 인터럽트 취급 루틴2 . .

소프트웨어(폴링) 방식에 의한 인터페이스 구조 IR : interrupt request flag 그 인터페이스가 인터럽트를 요청했는 가? D : done flag 그 인터페이스에 연결된 장치가 인터럽트를 요청할 준비가 된는가?

구현 방법 각 장치들은 IR을 1로 하여 중앙 처리 장치에 인터럽트 요청 D를 1로 하여 인터럽트를 요청했음을 표시 각 장치가 인터럽트 요청을 하면 중앙 처리 장치는 인터럽트 처리 루틴에 의해서 현재 수행 중인 프로그램의 상태 보존 폴링 순서에 따라 각 장치의 D플래그를 시험하는 명령을 수행 이때 최초로 D가 1인 장치를 인터럽트 요청 장치로 판별 인터럽트를 요청한 장치를 판별하여 그 장치의 서비스 루틴 수행 시작 IR과 D를 다시 0으로 만들어 다른 장치가 인터럽트를 요청할 수 있도록 함

하드웨어 구현 2진 카운터는 초기에는 첫 번째 장치의 주소를 가짐 만약 CPU가 폴링 모드로 되면 각 클럭 펄스마다 1씩 증가 카운터가 인터럽트를 요청한 장치의 주소에 도달하면 인터럽트 요구 플립플롭이 세트 2진 카운터는 멈추고 인터럽트를 요청한 장치의 주소가 보존 2진 카운터의 주소 즉 인터럽트 요청 장치의 주소는 중앙 처리 장치로 전송

인터럽트 요청 회신 요청 신호 클럭 CPU 에서 POLL 디코더

리플(비동기식) 카운터

동기식 카운터

2. 3×8 디코더/디멀티플렉서 3개의 입력에 따라서 8개의 출력 중 하나가 선택. 입력 출력 C B A Y7 Y6 Y5 Y4 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1

폴링방식의 장점          - 프로그램에 의해서 우선 순위를 조절          - 최소한의 하드웨어만으로 구성이 가능 단점         - 각 장치를 폴링하여야 하므로 응답 시간이 길어짐

벡터 방식 인터럽트

벡터 인터럽트 방식 CPU는 인터럽트에 대한 응답으로 인터럽트 승인(INTA) 신호를 보낸다. 중앙 처리 장치에 가까운 쪽에 있는 장치가 우선 이 승인 신호를 받게 되고 그 장치가 인터럽트를 요청한 경우에는 자신의 인터럽트 벡터를 데이터 버스에 실어서 중앙 처리 장치로 보낸다. 장치 다음에 연속되는 장치들은 인터럽트 인정 신호를 받을 수 없게 되어 자신의 벡터를 중앙 처리 장치에 알릴 수 없다.

벡터 인터럽트 방식의 인터페이스 한 장치가 인터럽트를 요청하여 인터럽트 풀립풀롭이 세트되면 장치에 접속되어 있는 INTA 풀립풀롭이 INTA 신호에 의해 세트 장치는 데이터 버스 상에 벡터를 전송 CPU는 이 벡터를 읽어 인터럽트를 요청한 장치를 확인 장치가 확인되면 CPU는 해당 장치로 두 번째 INTA를 보내고 해당 장치는 INTA 풀립풀롭과 인터럽트 풀립풀롭 리세트 중앙 처리 장치가 장치 주소를 받은 후에는 해당 인터럽트 서비스 루틴으로 분기하여 서비스 루틴을 수행

벡터 방식에 의한 인터페이스 구조