주변기기 연결
주변기기는 컨트롤러가 있음(비디오카드-소cpu,memory가짐)
독립적으로 메인CPU와 통신을 함.
실제적으로는 i/0포트번호를 가지고 있고
포트번호를 통해서 cpu와 통신을 하게 된다.
i/o포트에 값을 넣으면 명령어에 의해서 비디오컨트롤러가 움직이고
키보드컨트롤러가 움직여서 화면에 뿌리는 등의 작업을 한다.
키보드를 I/O포트를 통해서 cpu와 통신하게 되는데
과다한 작업요청시 cpu에 다 저장못하고 cpu는 메모리에 저장하게
되는데 cpu가 바빠서 다른일을 못하게 된다.
그래서 cpu가 컨트롤러에게 어디에 저장하라고 한다.
이러면 키보드는 메모리로 바로 넣게 되는데 이를
DMA라고 한다. 채널이 있어서 바로 저장을 한다.
현재는 메인메모리를 통하지 않고 비디오컨트롤러에 있는
메모리로 직접 cpu가 쓰고 모니터로 보낸다.
비디오컨트롤러등의 컨트롤러에 일어난 일을 cpu에 알려주는 것을
인터럽트라고 한다.
알려주면 cpu는 그에 따른 일을 처리하고
다시 이전작업을 처리한다.
INN 10 R1 : 10번포트에 있는 자료를 R1레지스터로 보내라
OUT 20 R1 : R1레지스트에 있는 자료를 20번포트로 보내라
미룸클리닉 딸기 style 아이베제 토이앤기프트 그분이 생각날땐 극심한 이기주의자 기다림 아침안개 데님파티 행복가득우리집
