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

 
 
> Чтение процессором PowerPC регистров ПЛИС
D-Luxe
сообщение May 5 2011, 16:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Вопрос следующий: когда читаешь процессором PowerPC регистры из ПЛИС по шине PLB, сколько тактов занимает чтение, считая от времени вызова функции XIo_In32 до возврата этой функцией значения ?

И можно ли это значение свести к минимуму? Как?


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andrew Su
сообщение May 7 2011, 08:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Добрый день.
Возможно сообщу уже известное, но вдруг пригодится.
В файле xio.c
/*****************************************************************************/
* Performs an input operation for a 32-bit memory location by reading from the
* specified address and returning the value read from that address.
* @param InAddress contains the address to perform the input operation at.
* @return
* The value read from the specified input address.
* @note
* None.
******************************************************************************/
u32 XIo_In32(XIo_Address InAddress)
{
/* read the contents of the I/O location and then synchronize the I/O such that the I/O operation completes before proceeding on*/
#ifdef __GNUC__
u32 IoContents;
__asm__ volatile ("eieio; lwz %0,0(%1)":"=r" (IoContents):"b"
(InAddress));
return IoContents;
#else
SYNCHRONIZE_IO;
return *(u32 *) InAddress;
#endif
}

в свою очередь (файл ppc440x5_um.pdf), команда процессора lwz RT, D(RA)
EA ← (RA|0) + EXTS(D)
(RT) ← MS(EA,4)
An effective address (EA) is formed by adding a displacement to a base address. The displacement is
obtained by sign-extending the 16-bit D field to 32 bits. The base address is 0 if the RA field is 0 and is the
contents of register RA otherwise.

The word at the EA is placed into register RT
К сожалению не нашел информации, сколько тактов команда занимает...
Прикрепленные файлы
Прикрепленный файл  ppc440x5_um.rar ( 3.3 мегабайт ) Кол-во скачиваний: 50
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:45
Рейтинг@Mail.ru


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