Forth
http://fforum.winglion.ru/

A FPGA based Forth microprocessor
http://fforum.winglion.ru/viewtopic.php?f=26&t=2228
Страница 3 из 3

Автор:  Wlad [ Ср июн 30, 2021 12:18 ]
Заголовок сообщения:  Re: A FPGA based Forth microprocessor

Hishnik писал(а):
Добавление независимых процессоров для работы с такими критичными кусками кода, или же просто для облегчения работы программиста - вполне перспективное направление.
Напоминает решения Parallax (Propeller-ы ихние), ну и - GreenArray...

Вообще, самое понятие прерывания - "от бедности" прижилось. Когда все (даже "элементарные") "подзадачи", могут выполняться каждая - на отдельном "ядре", понятие "прерывание" - просто исчезает, "как класс" из программирования. :)

Автор:  Hishnik [ Ср июн 30, 2021 13:34 ]
Заголовок сообщения:  Re: A FPGA based Forth microprocessor

Wlad писал(а):
Напоминает решения Parallax (Propeller-ы ихние), ну и - GreenArray...

Они оба немного другие. Propeller - это "толстые" ядра, разделяющие одну системную шину. Общая часть, с точки зрения логической структуры, у них довольно мала. GreenArray - это... array. Из этого вытекает, что у него есть периферийные ядра и внутренние, а значит, возникает задача передачи данных от периферии.

Если создавать оригинальную систему из нескольких ядер с произвольно разрабатываемой схемой соединений, то можно устранить потенциально узкие места. Если одно ядро не справляется - ему добавляется второе, забирающее часть работы. Софт-ядра в этом плане отличаются от систем, предназначенных для широкого круга разработчиков, потому что тут всех ситуаций не учесть. Но если уж в наличии конфигурируемая элементная база, то странно отказываться ее конфигурировать, а вместо этого начинать воспроизводить аппаратные решения массового назначения.

Автор:  Wlad [ Ср июл 07, 2021 01:52 ]
Заголовок сообщения:  Re: A FPGA based Forth microprocessor

Hishnik писал(а):
Если создавать оригинальную систему из нескольких ядер с произвольно разрабатываемой схемой соединений, то можно устранить потенциально узкие места. Если одно ядро не справляется - ему добавляется второе, забирающее часть работы.
Я имел в виду структуру "железа", определяемую задачей, а не "просто универсальный массив исполнителей". Что-то вроде Active Cells. Понятно, что FPGA сейчас кучу всего промоделировать способны, но там, всё же - "тупо-универсальный подход" - "на все случаи жизни, в рамках ресурсов".

Автор:  Hishnik [ Ср июл 07, 2021 18:45 ]
Заголовок сообщения:  Re: A FPGA based Forth microprocessor

В FPGA как раз и следует собирать систему для конкретной задачи. Не "массив исполнителей", а набор ядер под конкретные периферийные устройства и алгоритмы. При этом имеет смысл заранее создать такой набор ядер, чтобы не придумывать каждый раз сверхспециализированный процессор.

Автор:  Wlad [ Чт июл 08, 2021 12:04 ]
Заголовок сообщения:  Re: A FPGA based Forth microprocessor

Hishnik писал(а):
В FPGA как раз и следует собирать систему для конкретной задачи. Не "массив исполнителей", а набор ядер под конкретные периферийные устройства и алгоритмы. При этом имеет смысл заранее создать такой набор ядер, чтобы не придумывать каждый раз сверхспециализированный процессор.
Я имел в виду что-то подобное:
https://www.researchgate.net/publication/254037228_Active_Cells_A_Computing_Model_for_Rapid_Construction_of_On-Chip_Multi-core_Systems

Автор:  Hishnik [ Чт июл 08, 2021 22:05 ]
Заголовок сообщения:  Re: A FPGA based Forth microprocessor

Это все вокруг одной идеи - гетерогенная система на кристалле, собираемая под конкретный набор периферийных устройств и задач. В статье два ядра. Может быть три разных архитектуры, четыре или пять. Зависит от того, когда сложность программирования и поддержки превысит положительный эффект от специализации.

Страница 3 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/