незваный гость писал(а):
:evil:
Если учесть, что обычно java-проги медленнее аналогичных, реализованных на компилируемых языках примерно в 10-20 раз,
моим опытом не подтверждается. Возможно, для честного сравнения надо загрузить JDK и запускать в режиме -server (JRE такого эффекта не даёт, похоже, просто игнорирует указание режима).
Вот
тут народ всячески тестировал Java и С/С++. Мои слова о разнице в 10-20 раз - оттуда.
e2e4 писал(а):
Если же скомпилировать Ява-программу, т.е. сделать ее аппаратно-зависимой, то существенных отличий в скорости работы, при условии грамотного компилятора, быть вроде бы не должно. Хотя Ява не позволяет напрямую использовать логику указателей для адресации памяти, имеет дополнительные замедляющие работу блоки (автоматическая сборка мусора например).
Вот, уже теплее
Теперь подумайте - почему бы не сделать наоборот - создать "железную" java-машину, которая будет
непосредственно выполнять байт-код аналогично тому, как процессор выполняет машинные инструкции? Тут есть, конечно, препоны - наверняка, байт-код не очень-то оптимизирован для непосредственного машинного выполнения.
Вспомните, первые процессоры x86 вообще не поддерживали операции с плавающей точкой. Сначала были программные эмуляторы. Потом - математические сопроцессоры, ставившиеся в гнездо материнки. Почему не быть java-сопроцессору? Втыкаешь его куда-нибудь на шину PCI-Express, ставишь дрова, и Java-проги перестают тормозить

Это конечно, пока фантазии, но имхо, реальностью они стать вполне могут.
Теперь о том, почему на FPGA. Я думаю, это не принципиальное требование - имхо, Java машина вполне может быть сделана целиком в "жестком" виде, как обычный процессор, но это еще вопрос, конечно. Если удастся ее сделать на FPGA
без перепрограммирования FPGA "на лету", то и в "жестком виде" ее сделать будет можно. Просто
сначала это лучше сделать на FPGA, поскольку это более доступно, можно все отладить. Кое-кто это даже у себя дома делает - покупаешь evaluation board от Altera, к примеру - и вперед.