Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вопрос по записи данных в память PCI - карточки. Разъясните, плиз (+)
Отправлено
vinogradov 08 апреля 2008 г. 21:21
Дилетантский вопрос. Есть карточка (target), у нее на борту 2048 байт ОЗУ. Частота синхросигнала на PCI - 33МГц. Есть простая прога на асме под ДОС, которая эту память пишет и читает. Меня мучает одна нестыковка. Современные процессоры работают с колоссальной скоростью. Допустим, я в цикле записываю в память карточки 512 32-разрядных слов. Программа на асме, посему работает очень быстро. Шина же работает на порядок (как минимум) медленнее процессора. Т.е., получается, что программа уже давно отработала, но данные еще только пишутся, стоя в очереди где-то в системе. Например, в памяти моста. Так ? А если данных не два килобайта, а два мегабайта ? Тогда что будет ? И как принято узнавать, что данные реально записаны в память карточки, а не закешированы где-то в памяти машины и ждут очереди на запись ? Прокомментируйте, плиз, сей бред ...
Составить ответ | Вернуться на конференцию
Ответы