欢迎来到天天文库
浏览记录
ID:37376788
大小:1.68 MB
页数:71页
时间:2019-05-22
《张银奎-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
此文档下载收益归作者所有