[ CnUnix ] in KIDS 글 쓴 이(By): sang (Grid) 날 짜 (Date): 2005년 8월 1일 월요일 오후 11시 12분 43초 제 목(Title): [Q] I/O에 대한 write buffer 동작 memory map된 I/O region에 대해서 write를 수행하고 난 후 read를 할 경우 실제로 device memory에서 읽어올까요 아니면 write buffer에 대기중인 값을 읽어 올까요? 만약, linux on x86 platform을 가정할 경우, write_buffer_flush()를 수행한 후 읽어 들이면 device에서 읽어올까요? (x86에서 I/O는 caching 안되는거 맞죠?) 질문이 두서가 없는데.. 제가 알고 싶은 사항을 다시 정리하면 1. CPU의 write buffer에 data가 쌓이고 있을때 그중 하나를 읽는 경우 source는 어디인가? (write buffer, cache, device memory, etc) 2. x86에서 I/O의 caching 여부 3. read의 경우 latency가 대충 어느정도 될까? 미리 감사드리며... |