利用多核PC技术进行图形编程 (1)

2009-04-17 14:32:12   来源:美国国家仪器公司   

关键字:图形编程 多核 多处理器 LabVIEW PXI

      在PC行业,多核处理正在引起相当大的反响,很大程度上是因为Intel和 AMD两家公司都各自发布了其首款多核处理器。这些首款多核处理器都是在一个物理处理器中包含有两个核,或者计算引擎,因此命名为双核处理器。具有两个以上核的处理器也即将面市。

多核与多处理器

      多处理器系统多年前已经出现,它与多核系统的主要区别是多核系统只有一个物理处理器,这个物理处理器包含两个或更多个核,而多处理器系统有两个或更多个物理处理器。多核系统也共享计算资源,在多处理器系统中这些资源常常是被复制的,如L2高速缓存和前端总线。多核系统与多处理器系统性能相似,但成本常常要低得多,原因是多核处理器比多个相同的单个处理器价格要低,也不需要支持多个处理器的母板,如多处理器插头。

多任务

      像多处理器系统一样,多核系统能同时执行多个计算任务。这一点在如Windows XP多任务操作系统(OS)中很有利,此时可以同时运行多个应用程序。多任务指OS在两个任务间快速切换的能力,表面上看,这些任务同时执行。当运行在多核系统上时,多任务OS能真正同时执行多个任务,而不只是表面上看起来是。例如,在双核系统上,两个应用——如National Instruments LabVIEW 和Microsoft Excel,各自都能同时访问一个独立的处理器核,因此,提高了如进行数据记录的应用程序的整体性能。

图1:双核系统可实现多任务操作系统,如Windows XP,真正同时执行两个任务。

多线程

      多线程将多任务思想延伸到应用程序,所以可以将一个单独应用程序内的具体操作分成具体线程,各线程都能并行运行。这样,OS就不仅能在不同应用程序间,也可在一个应用程序的每个线程间划分处理时间。在多线程NI LabVIEW程序中,例如一个应用程序可分为3个线程:1个用户接口线程、1个数据采集线程和1个分析线程。可以给这些线程分配优先权,各自独立运行。因此,在多线程应用程序中,多任务能与正在其他系统上运行的其他应用程序一起并行进行。

      采用多线程的应用优点很多,包括CPU使用效率更高,系统可靠性更高,多核系统的性能得到提高。

[1] [2] [3]
相关阅读
用LabVIEW FPGA模块实现不同时钟域的数据连续传输 2011-09-22
利用LabVIEW和CompactRIO开发惯性检管器 2011-01-17
技术白皮书:多核系统编程技术 2009-04-13
新款NI LabVIEW工具包可自动测试软件 2009-02-19
NI FlexRIO是否必须使用FPGA模块 2009-02-19
在肿瘤治疗中应用图形化系统设计模式 2009-01-02
虚拟FPGA逻辑验证分析仪的设计 2008-11-12
编辑:小甘
本文引用地址: http://www.eeworld.com.cn/FPGA/2009/0417/article_564.html
[发表评论]
[加入收藏]
[告诉好友]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]

小广播

最热点击

专栏

向农,EEWORLD副总编。被英特尔董事长贝瑞特称为“中国可与之对话的两名记者之一”

【详细】

总编随笔
汤宏琳,人皆称为“汤汤”,电子工程世界高级编辑。随着EEWORLD一起成长。

【详细】

汤汤手记
今年,是中国集成电路产业丰收的一年,相比较往年都有大幅提升。

【详细】

凯哥博客

论坛精华

精选博文