《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 5: 所支持的CPU架构

11 篇文章 0 订阅
9 篇文章 0 订阅

转载请注明出处,谢谢

翻译时间:2019-02-28

译者:周林

翻译进度:45/600(7.5%)

原书对应页码:第4页 ~ 第5页

 

所支持的CPU架构

       Winddows已经对许多CPU架构进行了适配。例如,Windows直到NT 4版本,一直支持Alpha和MIPS处理器。Windows NT 3.51版本还支持Power PC(一种广泛用于嵌入式设备(例如微软的Xbox 360戏机)的精简指令系统计算机(RISC)处理器)。但是,Windows的后续版本只支持三种CPU架构:x86(Intel设计的32位处理器)、x64(也称作AMD-64,最初由AMD发布,后被Intel在新款处理器中也实现了同样的指令集)和ia64(另一种由Intel和惠普合作设计开发的64位指令集)。

       微软在2001年下半年发布了首款支持ia64的Windows XP版本,并于2005年发布了支持x64的版本。但后来微软在后续的单机操作系统版本中抛弃了对ia64的支持,包括Windows XP的后续版本。Windows Server 2003, Windows XP, 包括2009年底发布的Windows 2008 R2和Windows 7都支持x86x64ia64架构,但只有x86x64被广泛应用在如今的Windows架构中。然后需要注意的是,Windows服务器版本不再支持x86,它现在只支持x64架构。此外,微软在2011年初官方宣布,未来的Windows操作系统版本继支持x86x64之后,还将支持ARM架构。多亏电源能效的大幅提升,如今它成为了一种广泛用于嵌入式设备(智能手机、平板电脑)的RISC指令集架构。

       深入理解你所安装的Windows的底层CPU架构,将非常有助于调试与跟踪。因为你经常需要使用与你的CPU架构相匹配的各种本地工具。此外,你正在分析的代码在调试器中显示的反汇编指令也与CPU相关,不同的CPU架构,反汇编指令也不一样。这也是为什么本书在列示调试器反汇编结果的同时,还标示底层的CPU架构信息;这样你就可以轻松地在你的目标平台上进一步调研反汇编结果。例如,在下面的显示中,vertarget命令显示了一个Windows 7 AMD64(x64)操作系统的信息。你将在接下来的章节看到关于这条命令和其他命令更多的细节。所以,你不妨现在就使用它:

lkd> $ Multi-processor (2 processors or cores) Windows 7 x64 system
lkd> vertarget
Windows 7 Kernel Version 7600 MP (2 procs) Free x64
Built by: 7600.16385.amd64fre.win7_rtm.090713-1255

      鉴于x86x64的广泛应用,并且x86程序也可以在x64平台上运行,所以本书中的大部分实验都基于x86架构,但是无论你的目标平台架构是x86还是x64,你都可以正常运行它们。虽然从上世纪80年代初以来,x86一直都是Windows平台的选择,但是64位处理器变得越来越流行,甚至在家用电脑和便携电脑上现在也主要使用Windows 7的64位版本。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值