LINUX.ORG.RU

История изменений

Исправление cvs-255, (текущая версия) :

1) преобразование адреса источника от виртуального к физическому
2) выставление адреса источника на шине адреса
3) посылка команды на чтение
4) контроллер памяти получает адрес и перенаправляет его в микросхему памяти
5) контроллер памяти передает данные на шину данных 
6) процессор считывает данные и помещает их в кеш 
7) преобразование адреса приемника от виртуального к физическому
8) выставление адреса приемника на шине адреса
9) вывод данных на шину данных
10) посылка команды на запись
11) контроллер памяти получает адрес и данные и перенаправляет их в микросхему памяти
12) увеличиваем адреса на 1
13) goto 1 

в случае же с копирователем в контроллере,

1) преобразуем адрес начала блока к физическому
2) передаем его в контроллер памяти. Если он интегрирован в процессор, то можем сделать это отдельной командой, в обход шины
3) передаем длину данных
4) контроллер памяти сам считывает данные
5) сам же и записывает
6) увеличивает счетчик на 1
5) goto 4

Исходная версия cvs-255, :

1) преобразование адреса источника от виртуального к физическому 2) выставление адреса источника на шине адреса 3) посылка команды на чтение 4) контроллер памяти получает адрес и перенаправляет его в микросхему памяти 5) контроллер памяти передает данные на шину данных 6) процессор считывает данные и помещает их в кеш 7) преобразование адреса приемника от виртуального к физическому 8) выставление адреса приемника на шине адреса 9) вывод данных на шину данных 10) посылка команды на запись 11) контроллер памяти получает адрес и данные и перенаправляет их в микросхему памяти 12) увеличиваем адреса на 1 13) goto 1

в случае же с копирователем в контроллере,

1) преобразуем адрес начала блока к физическому 2) передаем его в контроллер памяти. Если он интегрирован в процессор, то можем сделать это отдельной командой, в обход шины 3) передаем длину данных 4) контроллер памяти сам считывает данные 5) сам же и записывает 6) увеличивает счетчик на 1 5) goto 4