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

 
 
 
Reply to this topicStart new topic
> Добавление пользовательских инструкций, команды перехода
Alezi
сообщение Apr 30 2010, 02:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Приветствую всех!
Хотелось бы поинтересоваться, может кто сталкивался со следующей проблемой. Возникла потребность для увеличения быстродействия создать свою команду относительного перехода (как выяснилось в NIOSII такого нет). В общем необходимо увеличить скорость обработки прерывания за счет, в первую очередь программных средств. А в частности отказаться от таблицы векторов прерываний, т.к. на формирование адреса перехода и на сам переход NIOSII тратит порядка 8-9 asm команд (стандартными средствами). Хотелось бы это сделать за 2 (max 3) команды. Потянет ли такое nios custom instructions (если честно, пока не разбирался). Встроенный custom vector interrupt не устраивает.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Apr 30 2010, 06:43
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(Alezi @ Apr 30 2010, 06:01) *
Приветствую всех!
Хотелось бы поинтересоваться, может кто сталкивался со следующей проблемой. Возникла потребность для увеличения быстродействия создать свою команду относительного перехода (как выяснилось в NIOSII такого нет).
Потянет ли такое nios custom instructions (если честно, пока не разбирался).


Насколько я понимаю - нет. Custom instruction - это исключительно обработка данных. Т.е. получили операнды, пожевали их такт-два-три-десять и отдали обратно процессору.

PS На самом деле чуть сложнее, но смысл именно таков.
Go to the top of the page
 
+Quote Post
yes
сообщение Apr 30 2010, 13:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(Alezi @ Apr 30 2010, 06:01) *
Приветствую всех!
Хотелось бы поинтересоваться, может кто сталкивался со следующей проблемой. Возникла потребность для увеличения быстродействия создать свою команду относительного перехода (как выяснилось в NIOSII такого нет). В общем необходимо увеличить скорость обработки прерывания за счет, в первую очередь программных средств. А в частности отказаться от таблицы векторов прерываний, т.к. на формирование адреса перехода и на сам переход NIOSII тратит порядка 8-9 asm команд (стандартными средствами). Хотелось бы это сделать за 2 (max 3) команды. Потянет ли такое nios custom instructions (если честно, пока не разбирался). Встроенный custom vector interrupt не устраивает.


в NIOS-е есть возможность делать аппаратные ускорители C2HDL, самому не довелось, но может поможет
там можно свои "сопроцессоры" вешать, а про изменение ISA я что-то не видел ничего
Go to the top of the page
 
+Quote Post
Alezi
сообщение May 11 2010, 12:03
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Почитал по nios custom instructions вроде как не пойдет, а вот с Nios II C2H Compiler интереснее. Правда, как я понял, это средства для сокращения софт программ за счет аппаратных средств. Может даже где то похоже на первое.
А никакой возможности, по типу создания ассемблеровских команд нету? Или же в C2H можно сделать такое?
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 11 2010, 12:14
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Alezi @ Apr 30 2010, 06:01) *
В общем необходимо увеличить скорость обработки прерывания за счет, в первую очередь программных средств.

а насколько велика программная обработка?
и нужен ли для этого именно НИОС?
Может быть сделать сопроцессор?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
alexadmin
сообщение May 11 2010, 12:55
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(Alezi @ May 11 2010, 16:03) *
Почитал по nios custom instructions вроде как не пойдет, а вот с Nios II C2H Compiler интереснее. Правда, как я понял, это средства для сокращения софт программ за счет аппаратных средств. Может даже где то похоже на первое.
А никакой возможности, по типу создания ассемблеровских команд нету? Или же в C2H можно сделать такое?


C2H на мой неискушенный взгляд - это слишком вещь в себе. Для меня каждый раз чудо, что она вообще работает. А чего оно при этом внутри делает - черт его знает.
Go to the top of the page
 
+Quote Post

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

 


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


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