
장치 컨트롤러도 더 많은 기능을 갖춘 마이크로컨트롤러인가요? 장치 컨트롤러에는 외부 장치 통신을 위한 입력 및 출력 포트가 있다는 것을 알고 있지만 장치 컨트롤러와 CPU 간의 통신은 어떻습니까?
답변1
장치 컨트롤러는 연결된 장치로부터 데이터를 수신하고 이를 컨트롤러 내부의 일부 특수 목적 레지스터(예: 로컬 버퍼)에 임시로 저장합니다. 그런 다음 장치 드라이버와 데이터를 통신합니다. 각 장치 컨트롤러에는 장치 컨트롤러가 인터럽트를 통해 운영 체제와 통신하는 데 사용하는 표준 인터페이스인 동등한 장치 드라이버가 있습니다. 장치 컨트롤러는 하드웨어인 반면 장치 드라이버는 소프트웨어입니다. 컨트롤러의 임무는 직렬 비트 스트림을 블록 바이트로 변환하고 필요한 오류 수정을 수행하는 것입니다.