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

 
 
> PCI-шина на MegaCore pci_t32 от Altera, Burst-пересылки
Волощенко
сообщение Jun 18 2007, 11:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Кто смог сделать для PCI-шины на MegaCore pci_t32 от Altera, команды Burst-пересылок для режима Target на процессоре типа Pentium-4. В User Guide на ядро PCI MegaCore Function version 1.0 December 1999, возможность пакетной пересылки в pci_t32 (target) указана на Figure 2 (p.86), аналогичное есть и для более свежих версий.
Обычные однословные пересылки осуществляются, но нам скорости уже не достаточно и есть необходимость ускорить обмен.
Вопросы:
1. В обычных пересылках в процессоре используются команды MOV (REP MOV). А какая команда используется в Burst-пересылках?
2. Нужно ли для этого дополнительно программировать внутренние регистры процессора?
Спасибо за ответ.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
oval
сообщение Jun 19 2007, 10:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 15-03-05
Из: Москва
Пользователь №: 3 367



1. Смотрите в сторону расширений системы команд типа SSE, MMX.

А вообщем, как заметил уважаемый Harbour, burst пересылками управляет мост (чипсет). Со стороны CPU этим можно управлять лишь косвенно: обращаясь по последовательным адресам, используя обращения в кэшируемые области адресов, используя SSE (MMX), конфигурируя области адресов с предвыборкой/отложенной записью и т. п.

P.S. Обычно, при проблемах с производительностью программных пересылок, прибегают к использованию контроллера DMA или организуют PCI-master в самом устройстве, который затем автономно занимается пересылкой данных.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Jun 21 2007, 05:17
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Спасибо за ответы, но, как начинающий в данной тематике, хотел бы уточнить:
1. Ядро pci_t32 поддерживает Burst-транзакции, это так? Кто-то работал c ядром pci_t32 в этом режиме?
2. Заранее не известно, какой вид транзакции выполнится: Single-Cycle или Burst, процессор это сделает автоматически, исходя из цепочки команд, это так? Или есть возможность задавать каким-то образом одну из транзакций?
3. Или только так: Burst-транзакции нельзя сделать на процессоре и ядре pci_t32, а обеспечить более высокий темп обмена возможно, только применив ядро pci_mt32, и войдя в режим прямого доступа к памяти?
4. Есть ли источники, где бы можно почитать о частностях по данной проблематике?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 01:05
Рейтинг@Mail.ru


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