tag:blogger.com,1999:blog-28877138.post195614237562573163..comments2023-05-20T00:58:17.492+09:00Comments on 夜でもアッサム: [クイズ]DMAをする時に、いつcacheを操作するかAnonymoushttp://www.blogger.com/profile/10140029564122291869noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-28877138.post-60875619632361530572008-11-21T14:40:00.000+09:002008-11-21T14:40:00.000+09:00問題が間違っていたので、修正しました。Tsuyoshiさんは、1が間違っていて、3が正しい、という事...問題が間違っていたので、修正しました。<BR/><BR/>Tsuyoshiさんは、1が間違っていて、3が正しい、という事ですよね。<BR/><BR/>解答は次の日記のエントリとして書きます。Anonymoushttps://www.blogger.com/profile/10140029564122291869noreply@blogger.comtag:blogger.com,1999:blog-28877138.post-43273377847614139372008-11-21T11:12:00.000+09:002008-11-21T11:12:00.000+09:00最低でも以下になってないと内容の保障ができないはず....bus_dmaのフラグがarchに実装を期...最低でも以下になってないと内容の保障ができないはず....bus_dmaのフラグがarchに実装を期待する機能のドキュメントとかが一番確実かしらん?<BR/><BR/>CPU<---Cache<---Memory<---Device<BR/>DeviceからMemoryへの転送後読み出し前に、cacheのinvalidate(cacheの内容を捨てる)をする。<BR/><BR/><BR/>CPU--->Cache--->Memory--->Device<BR/>MemoryからDeviceへ転送前(ハードのDMAを駆動させる前)に、cacheのflush(cacheの内容をMemoryへ書き出す)する。Unknownhttps://www.blogger.com/profile/11465437674598357827noreply@blogger.com