标题: 有点疯狂的想法 [打印本页]

作者: xueren    时间: 2013-8-15 19:21
标题: 有点疯狂的想法
最近除了翻翻《聊斋志异》外还在认真地看着之前买的那两本关于FPGA的,然后产生了一些有点疯狂的想法。
从电子计算机原理来说电子计算机的一切最后归根结底就是逻辑运算,也称布尔运算。CPU如此,RAM如此,其它也如此。CPLD/FPGA的发展也是由此而来。简单地说FPGA就是一块上面可以由你完全定义的设备,细到一个与、或、非,大到你可以定义出自己的处理器,宽到你可以定义出一个包含不少功能(像内带内存,串口,显示运行等)的计算机。有不少已经成为现实,当然,有的也还只是理论,因为还得要更多的逻辑单元,等工艺达到某个程度理论就成为现实了。
现在的FPGA已经可以定义出处理器这样的设备,而且还不只是一个,好像现在已经可以在一小片的FPGA上可以定义出4个处理器,可能更多,也就是已经达到了多处理器。最近我也很想自己入手一块MCU+FPGA的板子,这样可以实际动手一下FPGA的所学,还有就是看看怎么实现自己的处理器,最后就是想实现多处理器,接着就看怎么在OS上实现多核。简单查了一下,好像不少嵌入式操作系统都不怎么支持多核,像UCOS II就不支持吧。呵,到我能实现这些想法时可能已经支持了,大不了到时自己改UCOS II或者转到ucLinux,vxWorks之类的RTOS上。
还一个有意思,但是更疯狂的想法,不过,那也只是理论。按原理来,CPLD/FPGA是逻辑块,那么我们现在所用的DRAM之类也都是逻辑块,USB上的存贮块也同样是逻辑块。你想想,是否也可以在这些逻辑块上实现你所想要的各种像CPU等各类你想要的设备呢?呵,再加上一点点hack的精神你想会怎么样?现在不是相当地流行什么云计算啊,分布式计算吗?这些其实也就是想用更多的CPU来进行计算而已,而如果你也能在自己的一条内存,一个USB上构造出N多个CPU来那会是怎么样的一个情境,那样你再也不会缺少CPU来为你进行各种各样的计算了。当然,到时你最需要的可能就一个相当好的支持多核的OS和各式各样的应用程序了。
不过,就像我说的,这也只是理论而已。因为从工艺上来说,RAM和USB这些设备的逻辑单元并不像CPLD/FPGA一样能细到单个与、或、非。(呵,不过也还是有可能的,可能已经有高手真的实现了也不一定)
疯狂的想法还得再加些疯狂的做法而行。继续慢慢努力。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1