реклама на сайте
подробности

 
 
> Как включить команду Memory Read Multiple?
shuttle
сообщение May 24 2007, 18:06
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 21-05-07
Пользователь №: 27 863



Приветствую всех! Помогите решить проблему help.gif . Создано target-устройство PCI на ПЛИС Xilinx для передачи данных в ЭВМ. Необходимо передать 4мбайта информации за 0,4 сек. Чтение идет с использованием команды Memory read, одиночными циклами и по времени длится 0,9 сек. Чтобы уменьшить время чтения необходимо передавать информацию пачками. Как включить команду Memory Read Multiple или Memory Read Line? Что интересно, запись такого же по объему массива данных в target-устройство с использованием команды Memory write идет короткими пачками и длится менее 0,3сек. Включение устройства в Master режим позволило бы увеличить скорость передачи данных, но это связано с определенными трудностями.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-Al-
сообщение May 28 2007, 09:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(shuttle @ May 24 2007, 22:06) *
Приветствую всех! Помогите решить проблему help.gif . Создано target-устройство PCI на ПЛИС Xilinx для передачи данных в ЭВМ. Необходимо передать 4мбайта информации за 0,4 сек. Чтение идет с использованием команды Memory read, одиночными циклами и по времени длится 0,9 сек. Чтобы уменьшить время чтения необходимо передавать информацию пачками. Как включить команду Memory Read Multiple или Memory Read Line? Что интересно, запись такого же по объему массива данных в target-устройство с использованием команды Memory write идет короткими пачками и длится менее 0,3сек. Включение устройства в Master режим позволило бы увеличить скорость передачи данных, но это связано с определенными трудностями.

Никак, это особенность чипсета и Вы тут ничего не поделаете, если хотите высокую скорость на PCI, переходите на Bus-Master. Правда можно попытаться "обмануть" чипсет, использовав команду MOVQ, т.е. вести пересылку 64бит данных, на нее чипсет всегда генерирует два такта данных smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 07:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016