하드웨어 1,2,3 모듈이 있다는 가정하구요
cpu가 라운드 로빈 방식으로 1,2,3 을 동작 시킨다구 할때
2번이 입출력중일때 1,3 번은 쉬고 있겟죠
이순간 1,3 번에 입력이 들어오면 어떻게 처리 하나요?
음.. 그니까 예를 들면
2번 모듈 (카메라)가 작동중일때 3번 모듈(녹음기)은 작동하지 않는건가요? 이때 들어온 입력은 어떻게 처리하게 되나요?
제가 생각한 가설은 한가지뿐인데요
1- 모듈별로 자체 버퍼가 있어서 그곳에 버퍼를 저장
그런데 이건 또 아닌것 같아요 - 어제 질문 올렷듯이 - 키보드 하드웨어에 버퍼가 달려있진 않으니...
검색도 쉽지 않아요.. 도와주세요 ㅜㅜ
저는하드알못이라모르지말입니다
정리하자면요! 한 모듈이 입출력을 하고있을때 나머지 모듈에 들어온 입력을 어디에 처리하는지 에요!
버퍼에담는게상식적으론맍는거같은데말씀드렸듯이저는하드알못이라다름분들이도움주실겁니다
실습 주제는 dp램을 이용한 Memory Arbiter 구현 이에요..
모듈별로 버퍼가 있거나, 버려도 좋은 데이타이거나 둘 중 하나임유. 샘플링 개념임.
키보드에 하드웨어 버퍼가 달려있는 경우도 그렇지 않은 경우도 있지만, 키보드의 입력신호는 인터럽트를 발생시켜. 발생된 인터럽트는 바이오스를 통해 키보드 버퍼에 삽입되지. 즉, 키보드 입력시 수행하던 작업을 잠시 suspend 한다는거야.
channel 과 DMA 도 참고하도록 해.
아하! 궁금하던 점들이 명쾌하게 이해가 되었어요! 고맙습니다!