Вообщем спасибо этому форуму, решил один из давних своих затыков, по организации данных, вроде бы крутилось в голове вокруг да около, а тут сразу озарение и сразу применение квадрологике нашлось. Всем объектам и сущностям будут присваиваться "говорящие" названия или иначе коды, соответствующие некоторому набору свойств для группы объектов или сущностей. А всякие там наборы символов, которые есть слова русского, английского или, к примеру, китайского языка, будут сопоставляться этим кодам в отдельных разделах базы данных и будут использоваться только для интерфейса.
Нашёл на Алиэкспрессе интересную (недорогую, чуть более 1 тыс.руб.) платку в продаже
http://ru.aliexpress.com/item/CH368-PCI-press-technical-information-source-development-board-PCB-circuit-diagram-in-Figure-PCIE/32457329487.htmlЭто готовый интерфейс с PCIe шины на параллельный в 32 бит, с различными дополнительными сигналами. То есть можно например соединить её шлейфом с дешёвой девбордой с FPGA и пробовать делать задуманный раннее ускоритель, начиная с нескольких логических ядер. Вот только чип там стоит чисто китайский CH368, на который даташит не наблюдается даже китайский.
Ломаю голову, как сделать максимально короткий код для управления логическими ядрами. Он должен иметь универсальную структуру, не зависимо от количества задействованных в алгоритме ядер и количества входных и выходных сигналов. Этот код фактически должен представлять из себя некий входной битовый поток переменной длины.
Также пока не придумал, как осуществлять ввод/вывод данных в/из ускорителя, либо использовать набор регистров или данные вводить в теле команды, а выводить куда-нибудь в память в DMA режиме. Если пытаться всё сразу организовать, то код будет слишком сложным.