9장 가로채기(Interrupt) Slide 1 (of 15).

Slides:



Advertisements
Similar presentations
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
Advertisements

열왕기 상하는 중요하다 ! 왜 ? 시가 3 권 예언서 12 원 열왕기 상하는 중요하다 ! 대라느스 단겔학슥말.
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
(2) 고대 국가의 성립  1) 고대 국가의 성격    ① 중앙 집권 체제      - 국왕의 지위 강화, 부족장 세력의 통합,
마이크로 컨트롤러 Microcontroller.
ISA 심화 및 start.S code 분석 SIOR 15th 최재훈.
2015 담당 강사 : 정세진 중국 명문 감상 2015 담당 강사 : 정세진
Basic of Buffer Over Flow
인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
동북공정(東北工程) -고구려사를 중심으로
프로그램 제어 분기(branch)와 점프(jump) 명령어 PC의 값의 변경 순차적인 프로그램의 진행순서가
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
마이크로프로세서 메모리 및 입출력장치 인터페이스
기본 컴퓨터 프로그래밍 Lecture #6.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
10장 주변장치 (PIO) Slide 1 (of 28).
Lecture #7 어셈블리어 (4) 매크로 어셈블리어 시스템프로그래밍.
제 7 장 링커와 로더 설계.
제 1 장 마이크로프로세서의 기본동작.
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
7장 마이크로프로세서의 명령어수행과 주소지정 방식 Slide 1 (of 29).
컴퓨터 구조.
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Chapter 10. Interrupt.
1 마이크로프로세서의 원리 마이크로컨트롤러 AVR ATmega128.
인류의 분산 언어의 대 혼잡시기 창조,타락 홍수 바벨탑사건 아브라함 모세 BC 고조선 하/은/주 (창 11:7,9) 『[7] 자, 우리가.
Computer Architecture
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
Chapter 06 명령어와 번지지정 방식.
도덕 1학년 1학기 2. 개성신장과 인격 도야:인물학습 석가모니 인물학습 -석가모니.
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
제3장 8086 프로세서의 내부구조.
10장. 중앙처리 장치의 명령어 다루는 내용 어셈블리 프로그램의 이해 인터럽트(interrupt) 명령어 세트 주소 지정 방식.
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
2015. 인문소양교육.
Computer System Architecture
운영체제 (Operating Systems) (Memory Management Strategies)
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
쿰란 쿰란 와디 항공촬영 .
■ 화성공장 산학인턴 버스 노선 확인 안내 문의 전화 : 안내페이지 접속 1
1. 컴퓨터 시스템 구성요소 메모리(Memory) 캐시메모리 개념 캐시메모리의 특징 적중률(hit ratio)
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Lecture #6 제5장 기억장치 (1).
소방시설 자동산정 프로그램.
박성진 컴퓨터 프로그래밍 기초 [04] 연산자 박성진
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Department of Computer Engineering
교육방법 및 평가방법 안내.
게임엔진 프로젝트 발표 상어 사냥 안 정 웅.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
대한민국-스웨덴 수교 60주년 기념 행사 주 스웨덴 대한민국 대사관 (토)
성경퀴즈 여호수아1장 3장 복습게임.
인터럽트 발생원인 정전 혹은 데이터 전송 과정에서 오류 발생 등 컴퓨터 자체의 기계적인 문제 발생
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
청소년 댄스 경연대회 제35회 문화체육관광부장관大賞 전국레크리에이션대회
10장. 컴퓨터 구조에 대한 세 번째 이야기 작성자: 윤성우.
1장 운영체제의 소개 컴퓨터소프트웨어 2-B 한아름.
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
C.
임베디드 하드웨어 Lecture #6.
2012년 9월 16일 바벨탑 사건과 셈의 후손들의 족보 ▣말씀:창세기 11:1-32 예 수 복 된 교 회.
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

9장 가로채기(Interrupt) Slide 1 (of 15)

“Interrupt”에 대해 알아보겠습니다. 학습개요 이번 시간에는... “Interrupt”에 대해 알아보겠습니다. 학 습 목 표 이장에서는 CPU의 interrupt에 대해 공부하고 interrupt의 동작과정에 대하여 공부한다. 학 습 목 차 Interrupt 개요 Interrupt의 종류 Daisy Chain Interrupt Slide 2 (of 15) 1/13

Interrupt 개요 Interrupt의 필요성 (1) 가로채기는 우선순위가 높은 Program을 먼저 수행하게 하는 기능 (2) CPU 기능 향상 목적 ex1) 고속 CPU와 저속 주변장치의 random processing CPU Printer 10ms 10ms 고속 저속 idel time idel time 한 개 문자를 프린터로 출력하기 위해 프린터가 CPU로 Interrupt를 요구한다. Main program 수행 CPU가1개 문자를Printer로 출력하는 시간(수uS) Printer가한 개 문자를 print하는 시간(ms) CPU는 프린터로 한 개 문자를 출력 (INT 처리 program) Slide 3 (of 15)

Interrupt 개요 Interrupt의 필요성 ex2) 일정한 시간 간격으로 처리해야 할 program (시계) Main program 매초마다 INT 발생 시계를 1초씩 증가 시키는 Interrupt service routine ex3) 정전 시 Data 피신 기능 정상전원 정전 시 전압이 90%이하가 되면 Data를 피신시키는 INT routine 수행 Slide 4 (of 15)

Interrupt 개요 Interrupt의 필요성 ex4) 순차 다중 제어(Hotel 난방 제어) CPU 001 002 003 010 011 126개 INT service routine 021 111 126 Memory 1대의 Microprocessor로 INT를 이용하여 제어를 할 경우 최대 126개의 독립적인 제어가 가능하다. Slide 5 (of 15)

Interrupt 개요 INTERRUPT 정의 - 현재 수행중인 program보다 우선순위가 높은 program을 Interrupt에 의해 우선적으로 실행 시켜 주는 기능 Interrupt 처리 방법 INTERRUP 요구 신호 Main program Interrupt sub program Interrupt service routine Main program 가로채기 종류(Type of Interrupt) Internal interrupt : CPU의 내부적으로 발생하는 가로채기 방식 External interrupt : CPU의 외부에서 가로채기를 요구하는 방식 Software interrupt : 소프트웨어 적으로 명령어에 의해 가로채기를 발생하는 방식 Slide 6 (of 15)

Interrupt 개요 가로채기 방식 단일회선 인터럽트 다중회선 인터럽트 혼합회선 인터럽트 Slide 7 (of 15)

Interrupt 개요 Interrupt 의 처리 순서 ① 주변장치에서 CPU로 INT 요구(Interrupt request signal) CPU /INT 주변장치 가로채기 요구신호 ② CPU는 현재 실행하던 명령어를 끝내고 현재 PC내용을 스텍 포인터로 피신시킨 다음 주변장치로 INT확인신호(Interrupt acknowledge signal)출력 CPU /INT 주변장치 Memory Stack 영역 /ACK PC 가로채기 확인 신호 PC SP Slide 8 (of 15)

Interrupt 개요 Interrupt 의 처리 순서 ③ 주변장치로부터 가로체기 service routine 시작번지를 PC에 Load 하여 가로채기 프로그램을 실행한다 Memory CPU D0- D7 INT 시작번지 주변장치 INT 시작번지 INT service routine RETURN PC PC SP ④ 가로채기 프로그램을 실행한 후 RETURN명령어를 만나면 스텍 포인터에 피신 되었던 PC 내용을 복구하여 다시 main 프로그램을 계속 실행한다. Memory CPU D0- D7 INT 시작번지 주변장치 INT 시작번지 INT service routine RETURN PC PC SP Slide 9 (of 15)

Interrupt 개요 Interrupt 의 처리 순서 Ex) INT 처리 예 ① 주변장치에서 CPU로 INT 요구(Interrupt request signal) Memory OP_code 2000H 2001H 2002H 2003H 3EH 56H 2AH CPU ① 가로채기 요구 PC 2002H Operand SP 2FFEH 2FFFH 3000H 3000H Stack 영역 /INT ① 가로채기 요구 4000H 4001H 4002H 4003H INT program 주변장치 3EH 00H RETURN Slide 10 (of 15)

Interrupt 개요 Interrupt 의 처리 순서 ② 현재 실행하던 명령어를 끝까지 수행하고 PC내용을 SP로 피신한 다음 가로체기 확인 신호를 주변장치로 전송한다. Memory OP_code 2000H 2001H 2002H 2003H 3EH 56H 2AH CPU Operand PC ② 현재 PC 내용 2002H SP ③ 현재 PC 내용 피신 2FFEH 2FFFH 3000H 2FFEH 02 20 Stack 영역 ④ /INT ⑤ 가로채기 확인 4000H 4001H 4002H 4003H 3EH 00H RETURN INT program 주변장치 Slide 11 (of 15)

Interrupt 개요 Interrupt 의 처리 순서 ③ 현재 실행하던 명령어를 끝까지 수행하고 PC내용을 SP로 피신한 다음 가로체기 확인 신호를 주변장치로 전송한다. Memory OP_code 2000H 2001H 2002H 2003H 3EH 56H 2AH CPU Operand PC 4000H SP 2FFEH 2FFFH 3000H 2FFEH 02 20 Stack 영역 INT프로그램 실행 ⑦ 현재 PC 내용 /INT ⑥ INT프로그램 시작번지 전송(4000H) 가로채기 확인 4000H 4001H 4002H 4003H 3EH 00H RETURN INT program 주변장치 ⑧ Slide 12 (of 15)

Interrupt 개요 Interrupt 의 처리 순서 ④ 가로채기 프로그램 끝에는 반드시 RETURN 명령어가 있다. RETURN명령어를 만나면 SP에 피신되어 있던 PC의 내용을 복구하여 메인 프로그램을 실행한다. Memory OP_code 2000H 2001H 2002H 2003H 3EH 56H 2AH CPU Operand 메인 프로그램 실행 PC ⑪ 2002H ⑩ SP 2FFEH 2FFFH 3000H 3000H PC 복구 Stack 영역 ⑩ 현재 PC 내용 /INT SP 복구 4000H 4001H 4002H 4003H 3EH 00H RETURN INT program 주변장치 ⑨ Slide 13 (of 15)

CPU의 PC 및 Register를 Stack에 피신 Interrupt 개요 Interrupt 의 처리 순서 요약 Interrupt 처리 순서 요약 주변장치에서 INT요구 1 Main Program 실행 6 5 Main Program 복귀 RETURN명령에 의해 CPU register복구 2 3 4 INT처리루틴 수행 CPU의 PC 및 Register를 Stack에 피신 Slide 14 (of 15)

Interrupt 개요 Interrupt 처리 루틴 구조 PC 가 지동으로 SP에 피신 INT 프로그램 START PUSH AF : Stack에 A,F 레지스터 피신 PUSH BC : Stack에 B,C 레지스터 피신 PUSH DE : Stack에 D,E 레지스터 피신 PUSH HL : Stack에 H,L 레지스터 피신 Interrupt 처리Program POP HL : Stack에 H,L 레지스터 복구 POP DE : Stack에 D,E 레지스터 복구 POP BC : Stack에 B,C 레지스터 복구 POP AF : Stack에 A,F 레지스터 복구 EI : Enable Interrupt PC 가 지동으로 SP에 복구 RETURN Slide 15 (of 15)