Skip to content

학습 기록 | w4 정민

jeongmin edited this page Feb 22, 2025 · 3 revisions

8. 입출력장치

08-1. 장치 컨트롤러와 장치 드라이버

08-2. 다양한 입출력 방법

골든벨 문제

1. 일반적으로 CPU와 메모리의 데이터 전송률은 {1️⃣ 높지만/낮지만} 입출력장치의 데이터 전송률은 {2️⃣ 높습니다/낮습니다}.
   1️⃣, 2️⃣  들어갈 말이 무엇인지 골라주세요. 그리고 이를 완화하기 위해 장치 컨트롤러에서 하는 역할에 대해 작성해주세요.

2. 입출력장치가 CPU, 메모리보다 다루기 까다로운 2가지 이유중 1번째는 1 문제에서 언급된 데이터 전송률의 차이입니다. 다른 1가지 이유는 무엇인가요?

3. PIC(Programmable Interrupt Controller) 하드웨어의 역할은 무엇인가요?

4. DMA 컨트롤러의 데이터를 장치 컨트롤러로 옮기기 위해 {1️⃣} 버스를 자주 사용하여 CPU가 {1️⃣} 버스를 이용할  없습니다.
   따라서 DMA 컨트롤러와 장치 컨트롤러를 {2️⃣} 버스라는 별도의 버스에 연결하여 해결할  있습니다.
   1️⃣, 2️⃣  들어갈 말이 무엇인가요?

골든벨 답안

답안

   1. 1️⃣: 높지만, 2️⃣: 낮습니다. 
      데이터 버퍼링 : 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법
   2. 입출력장치의 종류가 너무 많아 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어려움
   3. 여러 장치 컨트롤러에 연결되어 장치 컨트롤러에서 보낸 하드웨어 인터럽트 요청들의 우선순위를 판별한  CPU에 지금 처리해야  하드웨어 인터럽트는 무엇인지 알려주는 장치
   3. 시스템 / 입출력

캐시 메모리 매핑 방법

  • Direct Mapping
  • Assosiative Mapping
  • Set Assosiative Mapping

Clone this wiki locally