好久没有动过博客了,自从两年前,动过,中间也不是没有时间,只是,一些这样那样的原因,或者明确的说,就是自己懒的原因,在这两年的时间里面,正好接触了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的支持,

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

我的程序人生_杂谈 X86,WINDOWS,ARM,ANDROID相关推荐

  1. ubuntu c++ 实现自动回车键功能_从X86到ARM,实现C和C++语言90% Code自动迁移

    x86 与 ARM 之争,已经贯穿了很长时间,过去一直是 x86 架构比较受到市场和开发者的欢迎.但是自从移动互联网.物联网和边缘计算兴起之后,ARM 似乎已经找到最适合自己生存的土壤. 架构之争的平 ...

  2. android x86还是arm,Android x86是否模拟ARM?(Does Android x86 emulate ARM?)

    Android x86是否模拟ARM?(Does Android x86 emulate ARM?) 试图找出应用程序在为ARM编译时如何在VMWare上的Android x86上工作. GUI是否在 ...

  3. windows安装程序创建_如何在Windows上创建已安装程序的列表

    windows安装程序创建 Reinstalling Windows is a good way to fix serious problems with your computer, or just ...

  4. 【程序人生】如何学习Windows编程?

    觉得这篇文章写得很好,对于初学者有启发.因此,转载一下,给更多人看到. 转载至:https://zhuanlan.zhihu.com/p/24773204 有很多初入门的小朋友跟我说,他们想学&quo ...

  5. java android程序代码_用java 代码读取android应用的一些基本信息

    Android 应用现在到处都是,如果下载一个apk , 不借助与其他工具,你能得到这个应用的版本号,包名入口等信息吗.其实我们完全可以自己写段 java 代码来得到这些信息.下面是测试代码:pack ...

  6. 程序人生 ---- 道与术的一点杂谈

    最近突然有两个学弟通过CSDN 上10年前我做的课程设计联系上了我,我很惊讶,<RS-232串口通信>这个课程设计[注1]能够在十年后还发光发热.然后学弟还不会...我一开始还以为他是考古 ...

  7. python 桌面程序自动化测试_对Windows桌面应用程序进行UI自动化测试

    题记:本文简述如何利用appium对Windows桌面应用程序进行UI自动化测试. 所谓UI自动化测试,就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试. 要对Windows ...

  8. windows桌面应用程序_如何将Windows桌面应用程序转换为通用Windows应用程序

    windows桌面应用程序 With Windows 10's Anniversary Update, Microsoft is making it possible for developers t ...

  9. vscode重置应用程序_如何在Windows 10上重置应用程序的数据

    vscode重置应用程序 With Windows 10's Anniversary Update, you can now reset an app's data without actually ...

最新文章

  1. 自己总结的安装zabbix
  2. 不要讨厌HATEOAS Part Deux:HATEOAS的春天
  3. jQuery万能浮动框插件测试
  4. .net WebApi 批量文件进行压缩zip以二进制流传输至前端(Vue)下载
  5. c语言 自动化办公,办公自动化快捷键大全
  6. wpsoffice安卓历史版本_安装老版本的手机APP
  7. 活动目录回收站之终极应用---Windows2008 R2 新功能系列之十一
  8. 软件需求说明书模板1
  9. 分享一些第三方免费接口集
  10. 并行计算(一):简介
  11. 手把手带你撸一个校园APP(一):项目简介
  12. sublime的注意事项
  13. 服务器安卓系统安装教程,安卓系统安装到云服务器
  14. 简易水下航行器舵控arduino,蓝牙通讯
  15. js获取所有选中的复选框的值
  16. 使用echarts画饼状图,设置饼状图颜色
  17. 我回来啦,账号密码刚找回
  18. 推流式搅拌器选型功率计算方法_潜水搅拌机如何计算功率
  19. 华为数字化人才思享汇走进兰州,助推打造“数字中国”甘肃样本
  20. 网络舆情分析-part1

热门文章

  1. 打工和创业的区别:打工看工资,创业看希望!
  2. 数学物理方法 01 解析函数论
  3. 大学生学计算机电脑推荐,推荐一款大学生用笔记本电脑
  4. git常用命令汇总及文件丢失问题处理
  5. antd upLoad 受控fileList
  6. 华为ONU IPv6防火墙配置不生效的问题
  7. 理财入门《富爸爸穷爸爸》阅读总结
  8. ncnn之六:ncnn量化(post-training quantization)三部曲 - ncnnoptimize
  9. ubuntu 安装phpstorm + 破解
  10. 低功耗蓝牙模块到底是什么?