Несмотря на то, что центральным процессором является центральный процессор, он не является единственным «двигателем и шейкером». Устройства живут на шинах вместе с процессорами, а также оперативной памятью. Современные шины позволяют устройствам обмениваться данными с оперативной памятью без использования процессора. Некоторые устройства программируются просто путем внесения изменений в части оперативной памяти, которые опрашивают устройства. Драйверы устройств могут опрашивать фрагменты ОЗУ, в которое записывает устройство, но обычно ЦП получает прерывание от устройства, сообщая ему, что в фрагменте ОЗУ есть что-то готовое для чтения.
Итак, отвечая на ваш вопрос 2, ЦП не участвует в передаче памяти через шину, за исключением случаев, когда задействованы сообщения когерентности кэша о недействительности строк кэша. Имейте в виду, что сценарии сложны. Процессор, возможно, изменил байт 1 в строке кэша, когда устройство решает изменить байт 40. Извлечение этой грязной строки кэша из ЦП должно произойти до того, как устройство сможет изменить данные, но в любом случае на x86 эта деятельность инициируется шина, а не процессор.