嵌入式开发技巧:利用编程技术发挥多内核架构优势
来源: 作者: 发布时间:2016-01-31 06:07:11 浏览量:1/3 123下一页尾页
另一种并行编程架构,CUDA和OpenCL(开放计算语言),则完全匹配GPU方法(使用与主处理器分开的存储器)。这意味着数据在能被操作之前必须从一个地方移动到另一个地方。C编程语言有一定扩展,但也有限制。例如,它是自由递归的,不支持函数指针。其中一些限制源自SIMT方法。
许多应用程序使用CUDA,但与传统SMP平台相比,性能增益有很大的变化,从2倍到100倍不等。造成这种变化的原因是,线程以32为组运行时的效率最高。分支不影响性能,前提是32线程组在同一分支内。
像GPU这样的专用处理器,其采用的方案是同时提供图形和多内核处理。另外一种方案是使用许多传统内核,如Intel的Larrabee(图5)。Larrabee使用专门针对矢量处理优化过的x86兼容内核。

从某种角度看,Larrabee有点类似于IBM的Cell处理器。Larrabee内核只有32KB的一级缓存和256KB的二级缓存可以访问。如果数据不在缓存中,必须从内存控制器或系统中的另一个缓存中申请,然后数据被放进内核的缓存中,再由应用程序继续处理。
环形总线用于内核和控制器之间的通信。IBM的Cell单元互连总线(EIB)也是一种环形总线,连接着 SPE和内存控制器以及外设接口。从编程角度看,Larabee的缓存和Cell的SRAM有很大的差异。诚然,对编程人员来说,Larrabee看起来更像是一组连贯缓存的x86处理器。由于其GPU定位,编程人员可以充分利用它对DirectX和OpenGL的支持。
多内核联网
多内核芯片也是网络基础设施中的常见元件。处理10Gps的网络对多内核芯片来说本身就是很大的挑战。分析和处理来自线速网络连接的数据需要大量的处理资源。
简易自控电路-磁控和热控电路标签:控(71)北京市宣武区青少年科技馆 中学特级教师 孙心若在简易自动控制电路中,将介绍一些模拟实验电路,利用一些物理现象产生的力、热、声、光、电信号,实现自动控制,以达到某种控制效果。 磁控和热控
电路原理图设计的基本原则在创建原理图库的时候,要求把元件库建得规范。规范的元件库必须遵循以下统一的引脚排列规则。
①电源引脚放在元件上部,地线引脚放在元件下部;
②输入引脚放在元件左边,输出引脚
I型PLC采集器解决方案
方案简介
I型 PLC采集器是基于Cortex-M3的采集器。该采集器实现了对电表的数据采集,历史数据存储等功能。双路RS485通信接口,1路红外通信。还具有PLC电力线载波通信