张银奎-64位编程-调试

张银奎-64位编程-调试

ID:37376788

大小:1.68 MB

页数:71页

时间:2019-05-22

张银奎-64位编程-调试_第1页
张银奎-64位编程-调试_第2页
张银奎-64位编程-调试_第3页
张银奎-64位编程-调试_第4页
张银奎-64位编程-调试_第5页
资源描述:

《张银奎-64位编程-调试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、64位编程与调试2010年6月13日64位编程与调试——序言张银奎(RaymondZhang)简介张银奎RaymondZhang15年编程经历《《软件调试软件调试》》作者作者译作《《机器学习机器学习》《《观止观止——微软创建NT和未来的夺命狂奔》《《程序员程序员》》杂志调试之剑专栏作者杂志调试之剑专栏作者22Copyright(C)2010麦思博(MSUP)有限公司Allrightsreserved164位编程与调试2010年6月13日日程序言通用基础1.1.理解x64CPU2.2.

2、Windows的64位版本3.3.构建64位程序4.4.编写和迁移64位应用程序5.5.编写和迁移64位驱动程序6.6.64位调试实际问题33问与答Copyright(C)2010麦思博(MSUP)有限公司Allrightsreserved264位编程与调试2010年6月13日64位编程与调试——理解x64CPU张银奎(RaymondZhang)什么是64位CPU什么样的CPU才能算作是64位CPU??可以在程序中计算64位的整数NO,老早可以?数据总线是64位NO,32位奔腾?通用寄存器是64

3、位YES?地址空间是64位NO66Copyright(C)2010麦思博(MSUP)有限公司Allrightsreserved364位编程与调试2010年6月13日简史1961,IBM7030Stretch1991,MIPSR4000,用在SGI图形工作站1994,INTEL和HP宣布IAIA--6464计划最初计划在1998或者1999年发布产品实际延迟到2001年,即Itanium1999年,INTEL发布IAIA--6464指令集,AMD宣布x86x86--64642003

4、年44月22日,AMD发布支持x86x86--6464的Operton2004年,INTEL发布IAIA--32e32e产品77X86X86--6464X86架构由来已久1978年,INTEL发布8086根深蒂固的16位实模式INTEL:力推IAIA--6464全新的设计丢掉x86架构的沉重包袱AMD:力推x86x86--6464坚决打兼容这张牌微软:兼容是我们的生存之本和一贯的立场☺☺88Copyright(C)2010麦思博(MSUP)有限公司Allrightsreserve

5、d464位编程与调试2010年6月13日数字小常识KBKB––2210,1024MBMB––2220,1024KBGBGB––2230,1024MBTBTB––2240,1024GBPBPB––2250,1024TBEBEB––2260,1024PB*http://en.wikipedia.org/wiki/Pebibyte99AMD64AMD的x86x86--6464最初实现在K8架构中2003年44月22日,Opteron发布,第一代支持AMD64的CPU主要特征64位G

6、PR更多的寄存器,R8~R15更大的虚拟地址空间,256TB(2^48),4EB更大的物理地址空间,目前实现256TB,可扩展到4PB(2^52)WDK广泛使用AMD64代表x86x86--646410Copyright(C)2010麦思博(MSUP)有限公司Allrightsreserved564位编程与调试2010年6月13日INTEL64INTEL的x86x86--6464曾用名IAIA--32e32e––IAIA--32extensions32extensionsEM64TEM6

7、4T--ExtendedMemory64TechnologyExtendedMemory64Technology2006年改为Intel642004年,Xeon最早启用,P4ModelF软件角度完全兼容AMD64细微差异,http://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/X86--646411工作模式LegacyModesIA-32e/LongMode虚拟8086模Long/64-bit式ModeCompatible实模式保护模式M

8、ode12Copyright(C)2010麦思博(MSUP)有限公司Allrightsreserved664位编程与调试2010年6月13日EFER寄存器ExtendedFeatureEnableRegister(IA32_EFER)ECX=0xC000008013模式转换复位后总是在实模式必须经过保护模式,进入6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。