我的程序人生_杂谈 X86,WINDOWS,ARM,ANDROID

来源:互联网 发布:孟加拉地区代码数据库 编辑:程序博客网 时间:2024/05/17 09:12

               好久没有动过博客了,自从两年前,动过,中间也不是没有时间,只是,一些这样那样的原因,或者明确的说,就是自己懒的原因,在这两年的时间里面,正好接触了ARM平台的ANDROID,以及X86平台的ANDROID,加上之前的ARM的WINDOWS,以及很久之前就接触了的,X86平台的WINDOWS,正好,将两个平台,两个系统都接触了一下,今天,闲来无事,就随便说点吧。


               众所周知,ARM是移动平台的芯片霸者,现在其他的厂家,或多或少,在技术上还是和它有些差距的,这个不可否认的事实。X86是PC平台的芯片霸者,完全的垄断地位。ARM也支持WINDOWS,只是去扩展其移动领域平台,巩固其移动芯片的霸主地位,也作为唯一的Windows Phone平台的ARM芯片唯一支持商。而X86去追随ANDROID,则是,无可奈何的办法,虽然,PC平台,还没有像担心的那样,销量的大规模下滑,但是也需要未雨绸缪,可能某一天,移动产品可以代替PC,也不是不可能的事。


                X86和ARM,X86是CISC的代表,ARM是RISC,采用的指令集方向的不同,支持的指令集方向的不同,也注定了芯片研发的侧重点不一样。CISC有大量的指令,可以让CPU的性能发挥到极致。而RISC,是精简指令,使其更加容易,更加小,调用方便,没有那么多的限制条件,可以更好的扩展,没有那么强调CPU的能力,扩展性较好。微软之前是不屑于移动平台的,但看到移动平台的高速发展,也放下身段,提出,统一平台的策略,即,将所有WINDOWS支持的设备,统一为一个系统,这个的前提是KERNEL要一致,所以微软从WIN8开始,将所有的操作系统的内核全部统一,也在其内核中,增加了I2C控制器驱动,GPIO控制器驱动,SPI控制器驱动,SDIO控制器驱动,作为对移动领域的支持。然后,大张旗鼓的,开始开发支持基于ANDROID的OFFICE,以及基于APPLE的OFFICE等。然后,这一切,消费者都没有买账,这个社会就是这样的,晚一点,错过了,就无法去追赶,微软也是,INTEL也是。


              再从平台来看一下:


              ARM支持了WINDOWS的嵌入式系统,PBL + SBL + UEFI + WINEFI + WINDOWS


              X86支持ANDROID系统,PSI + EBL+SLB+LINUX + ANROID


               WINDOW设备驱动,是需要ACP来支持的,是需要这些表格的,我们需要这些DSDT,SSDT这些表格来声明驱动,来设置电源管理的。而之前ARM平台是没有的,所以在ARM支持WINDOWS上,就必须需要UEFI,也就是BIOS来支持。


              而ANDROID是需要,BOOTLOADER,不需要BIOS的,所以X86必须增加BOOTLOADER的支持,现在ANDROID引入了LINUX3.0,所以INTEL就需要对DTS的支持,


              后面有机会,再跟大家详述下,他们支持的原理,以及一些还未完全支持而做的妥协。

0 0
原创粉丝点击