指令系统*微代码

一直很疑惑指令系统这个东西。最近工作室的学长想弄一个平台放到四轴上运行处理图像算法以控制四轴(专业点的说法是基于机器视觉的四轴自主控制)。本来打算用cortex-a9四核板子的。上淘宝,服务我的他说他是技术人员,问他Cortex-a9四核处理器能不能够支持这样的运算,他们有没有做过类似的项目,是否有可以显示Cortex-a9运算处理性能的例子,视频什么的让我估计下这个处理器的性能是否能够支持运行图像处理算法。结果,店家只是说a9绝对足够,只是这个四核板子的资料很少,移植相关资料也没有..于是对于店家的拍胸口很无语...学长了解到国外很多人做类似的事情都是用Intel 的atom处理器的。a9主频能够达到1.5GHz,atom主频是介于800M到2.13GHz。于是我纳闷了,为什么国外的不用a9而用atom呢?ARM架构在嵌入式里面可是很流行的啊,而atom发热虽然比其他的Intel处理器好很多,能够做到0.6-2.5W/MHz,但那个而外加的处理器还是让人偏爱于arm架构处理器啊。而飞行器对重量可是很计较的。于是由此引出我对处理器的思考。

  嵌入式的处理器是没有什么运算可言的,在嵌入式中复杂一点的计算,例如图像处理,都交给DSP了。嵌入式处理器更多的只是数据的操纵移动,这种处理器使用RICS,即精简指令集,主要代表是MIPS,ARM和PowerPC。精简指令使得全部使用硬件数字逻辑电路直接实现成为可能,所以这类处理器绝大多数指令都是以硬连线的方式实现的。精简指令使得使用到的晶体管较少,芯片发热也就可以降低。

atom是Inte为打入嵌入式市场而开发的处理器,它使用CICS,即复杂指令集,向前兼容X86,有评论说到atom位了兼容X86而额外使用的晶体管足够再弄一个arm7架构的处理器。atom的晶体管达到4700万,所以它保留了强大的运算能力。而关于CICS,这个就引出了微代码这个对我而言新鲜的东西。CISC有些指令过于复杂,如有一条指令就实现图像处理的,这样的指令直接用硬件实现比较困难,于是引出了微代码的概念。CISC中绝大部分指令是通过微代码控制硬件逻辑电路实现的。CISC中通过微代码间接实现的指令称为宏指令,相应微代码一般固化在ROM中。当然为了修正,优化等目的后来发布的在运行时调入内存(RAM)中的形式存在,如微软就曾经在win7平台上为提高Intel处理器稳定性而写了一些宏指令,发布出来供大众下载。

操作系统的开发必须对应CPU的指令集。如Windows就一直都只支持x86,没有ARM的。后来才针对ARM推出专门的Windows RT操作系统。WINCE是可裁剪选择的,支持PowerPC,x86,ARM,MIPS等,这个移植时要选择相应的底层软件进行裁减,具体怎么实现以后再安排时间进行学习研究。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex-铭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值