0
我有一個非常基本的問題。我正在研究的架構提供了一個內存映射 協處理器接口。有人可以證實我正確理解這個概念:內存映射協處理器接口
如果我有一個協處理器連接,那麼總線系統上的某些內存區域被保留爲 與協處理器通信,即發送和讀取數據,執行命令等
或者,有緊密耦合的方法,我認爲有另一種機制用於與協處理器進行通信,並且這種開銷較少,因爲協處理器更接近主機,是那對嗎?
非常感謝你對這個微不足道的問題的一些見解;)。
我有一個非常基本的問題。我正在研究的架構提供了一個內存映射 協處理器接口。有人可以證實我正確理解這個概念:內存映射協處理器接口
如果我有一個協處理器連接,那麼總線系統上的某些內存區域被保留爲 與協處理器通信,即發送和讀取數據,執行命令等
或者,有緊密耦合的方法,我認爲有另一種機制用於與協處理器進行通信,並且這種開銷較少,因爲協處理器更接近主機,是那對嗎?
非常感謝你對這個微不足道的問題的一些見解;)。
我認爲你的理解是基本正確的,除了保留的是一塊地址空間,這可能不對應任何地方的任何「真實」內存,它只是一種使用相同機制的方法之一通常會用於讀寫存儲器位置以向協處理器讀取數據和從協處理器寫入數據。
我不認爲以非內存映射的方式公開協處理器會更高效。例如,可能會實施某種虛擬指令,但在開銷上不一定較低。我認爲在不參考架構和實現的細節的情況下就這種事情做一般性陳述是非常困難的。
也許在Memory-Mapped IO維基百科的文章將讓你驗證你的假設是正確的,作爲協處理器通信是非常簡單,只是正常的「設備IO」至於CPU而言。