@ I/O Addressing은 또 뭘까요?
// 앞서 System Bus를 얘기할 때 나왔던
> Memory address 와
> I/O register address
// 이 두가지 관한 issue를 다룹니다.
@ I/O Addressing을 하는 방식에는 어떤 것들이 존재하나요?
// Part-mapped I/O
> I/O Controller register는 Part mapped register 라고도 부릅니다.
> 이런 Device register를 위해 별도의 주소공간을 할애하게 됩니다.
> 이 때에는 우리가 I/O를 하기 위해 별도의 Instruction이 필요하게 되고,
> 이 때에 Target 주소는 register 주소가 됩니다.
// Memory mapped I/O
> memory address bus line의 일부를 가져와서
> 그걸 통해 I/O Device에 있는 register들이 slate되게 만드는 것을 말합니다.
.. I/O Operation을 하기 위해 별도의 Instruction이 필요하지 않습니다.
.. 메모리의 것을 사용하면 되니까요.
@ 각각은 어디에서 사용이 되는 것일까요?
// 대표적으로 Intel processor들은 Part-mapped I/O를 사용합니다
// 모토롤라 계열의 경우는 Memory mapped I/O를 사용합니다.