什么叫做FPGA上的执行线程(Xilinx Virtex 5/7),它的理论上有多少个数(最小和最大)?什么是FPGA上的线程(Xilinx Virtex 5/7),以及它的数量是多少?
2
A
回答
3
FPGA是可重编程的电路,并且这些电路的组件始终并行运行。来自软件开发和多线程处理器的线程概念不适用于FPGA上的硬件设计。
如果将“线程”定义为可以与其他单元并行运算的计算单元,则可以说FPGA具有数千或数百万线程,具体取决于它可以支持的逻辑门和触发器的数量。
如果你定义一个线程作为软件线程,这实际上取决于你把什么放在FPGA上。您可以编程FPGA以包含单个处理器;没有操作系统或其他低级嵌入式设置,这只会支持单个线程。如果您在其上运行操作系统,您将获得与操作系统一样多的软件线程,并且您的线程库可以支持。
当然,使用FPGA也可以在其上放置多个处理器,然后可以在硬件上并行运行软件线程,类似于多核处理器。您可以放在特定FPGA上的处理器数量受到处理器尺寸,FPGA上可用的逻辑门和存储器以及将它们连接在一起并满足时序要求的限制。您可以将几十个小型8位处理器放到Virtex类FPGA上,每个FPGA都可以运行独立软件。
相关问题
- 1. 与Xilinx virtex-5 FPGA电路板接口
- 2. 如何获取Xilinx Virtex-5 FPGA芯片的片上温度?
- 3. Xilinx fpga - :PYNQ-Z1
- 4. 是否可以在任何Xilinx FPGA上对没有EDK的Microblaze进行编程?
- 5. 如何更改Xilinx Virtex-5 FPGA ML501,ML506和ML510电路板的电源电压?
- 6. 什么是多线程程序,它是如何工作的?
- 7. 它是多线程时的进程状态是什么?
- 8. 什么是PHP的PATH变量,以及如何添加到它?
- 9. 什么是(void(**)())以及如何typedef它?
- 10. 什么是com.sec.android.intent.action.DVFS_BOOSTER以及是什么导致它?
- 11. 这是什么,以及什么vimscript函数与它相关联?
- 12. 在FPGA上使用OpenGL ES xilinx
- 13. iOS 7上的CTSubscriber是什么(以及如何使用它)?
- 14. 访问内部Xilinx FPGA Block RAM
- 15. mac中的sh进程是什么以及如何杀死它
- 16. 什么是程序的复杂性以及如何计算它?
- 17. 什么是多线程?
- 18. 如何以及为什么此代码是线程安全的..?
- 19. 为什么MVVM以及它的核心优势是什么?
- 20. 什么是合同类以及它是如何使用的
- 21. 什么是Flash .SWC文件以及它是如何使用的?
- 22. 什么是平铺地图以及它是如何声明的
- 23. 什么是MySql工作台以及我们使用它的目的是什么?
- 24. 什么是变量的类型是RatingBar以及如何获取它?
- 25. 什么是多部分HTTP POST以及如何制作它? (划线)
- 26. 什么是git bash以及它在打开它之后为什么是mingw64?
- 27. jquery fancybox - 它是如何工作的以及它需要什么?
- 28. 什么是mysql链接标识符以及它的重要性是什么?
- 29. Windows Server 2003中线程的最大数量是多少?
- 30. “JNA:无法分离线程”是什么意思,以及如何解决它?
谢谢!例如,在OS Xkerkernel上,最多可以有多少个线程:10,1000,1000000? – Alex
@Alex - 如果处理器有足够的资源,xilkernel可以运行10个线程。似乎浪费一个好的FPGA虽然:) –