컴퓨터의 구조와 성능향상

김형준 Kim Hyeong Jun·2023년 4월 6일
0
post-thumbnail

이전 강의 잘문 답변 및 참고 자료

질문한 내용은 '넓고 얕게 외워서 컴공 전공자 되기'에서 다룬 내용입니다. 운영체제 강의에 앞서 반드시 들었다고 가정하는 것입니다.

https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%BB%B4%EA%B3%B5-%EC%A0%84%EA%B3%B5%EC%9E%90

3층집 이야기에 대해서만 따로 보고 싶다면 제 유튜브 채널 영상을 참고하시면 되겠습니다.
https://www.youtube.com/watch?v=hvcjeAZ2qCI&list=PLXvgR_grOs1BQCziQ_MpM877BdBxwbMzA&index=17

인터럽트와 DirectX

Interrupt

인터럽트란 사전적 의미로는 '끼어들다', '중단시키다' 정도의 의미를 가진 말로 프로그램을 실행하는 도중에 얘기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀하는 것을 말합니다.

인터럽트에는 다양한 종류가 있다.

  • 외부 인터럽트
  • 내부 인터럽트
  • 소프트웨어 인터럽트

인터럽트 동작 순서

  1. 인터럽트 요청
  2. 프로그램 실행 중단 : 현재 실행중이던 Micro Operation 까지 수행한다.
  3. 현재의 프로그램 상태 보존 : PCB(Process Control Block), PC(Program Counter) 등
  4. 인터럽트 처리루틴 실행 : 인터럽트를 요청한 장치를 식별한다.
  5. 인터럽트 서비스 루틴 실행 : 인터럽트 원인을 파악하고 실질적인 작업을 수행한다. 처리기 레지스터 상태를 보존한다. 서비스 루틴 수행 중 우선순위가 더 높은 인터럽트가 발생하면 또 재귀적으로 1~5를 수행한다.
  6. 상태복구 : 인터럽트 발생 시 저장해둔 PC를 다시 복구한다.
  7. 중단된 프로그램 실행 재개 : PC의 값을 이용하여 이전에 수행중이던 프로그램을 재개한다.

메인보드와 브릿지(메모리 매니저)

과거

현재

과거에는 좋은 CPU와 RAM을 사용하더라도 그에 맞게 메인보드의 성능이 받쳐주지 않으면 제대로된 성능을 내지못하던 상황이 많았다. 이때는 메인보드의 브릿지라는 칩셋을 통해 CPU가 RAM과 주변기기를 간접적으로 컨트롤 할 수 있게 도왔다.

현재는, 인텔의 경우 RAM에 대한 컨트롤을 브릿지가 아닌 CPU 자체로 편입을 시켜 관리하는 추세이다. 또한 그에 맞는 칩셋을 구비하도록 안내하기도 한다.

I/O 성능

강의

곰책으로 쉽게 배우는 최소한의 운영체제론

profile
I want be a developer🙂

0개의 댓글