8086为什么不用c语言,现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞...

基于8086的汇编教材对理解CPU i9没有多大帮助,至少应当从早期的32位X86的汇编教材入手,对32位的系统能有一个基础的了解,如保护地址模式、协处理器、高速缓存等,进而对后期多核多线程的i3,i5、i7、i9等CPU的工作机理、硬件结构能够能更快地掌握与理解。

以下从8086、入门级32位X86结构、多核多线段i系列结构,说明掌握入门级32位X86 CPU的重要性。8086是16位CPU结构,20位的实地址工作方式,结构简单。

8088,8086都工作在实地址方式,数据位为16位,地地位为20位,寻址访问空间2的20次方,即1MB空间。只适合DOS下的程序开发。

4c3d828371027abc384200fe1e052714.gif

215004eqd0j7ljlhnl4l71.jpg (36.17 KB, 下载次数: 0)

2021-3-24 21:50 上传

32位X86结构。80386、80486CPU结构是32位X86的基础。增加了高速缓存cache、保护地址方式等技术。

80386、80486等32位CPU要更进一步,支持保护模式。相比8086CPU,增加了windows的分页机制寄存器,即GDTR(全局描述表)和LDTR(局部描述表)。LDTR通过寄存器IDTR,用来存放IDT(中断描述表)的地址。

这种分页机制,可支持32位的内存寻址空间,最多支持4G的内存。

高速缓存的load及restore指令;最重要的是,80486 DX及以后的CPU,已经将数学浮点运算的协处理器集合在CPU中了。

4c3d828371027abc384200fe1e052714.gif

215004eubukkkbyu2b4buz.jpg (53.87 KB, 下载次数: 0)

2021-3-24 21:50 上传

截止目前,还有很多基于80486 DX的宏汇编程序在发挥作用。了解它们,能很好地理解X86的重要的32位硬件结构。多核多线程的i3,i5、i7、i9等CPU的工作机理,乃至X64CPU机理。

”多线程(多核心)CPU可以将庞大复杂的预算任务分解成多个,交由不同的核心(线程)并行处理,这样大大减轻了每个线程的运算负担,提升了运算效率。”

i7是4核8线程到6核12线程;i5是双核4线程或4核4线程;i3全部是双核4线程;最新的i9是8核16线程。

4c3d828371027abc384200fe1e052714.gif

215004b655mz29j8l4zm44.jpg (26.9 KB, 下载次数: 0)

2021-3-24 21:50 上传

多核心多线程可满足用户同时进行多任务处理和多任务计算环境的要求。但是其单个核心与80486、pentinum相仿。可以看出,X86的多核多线程是发展趋势。

x86-64位系统支持4G、8G、16G、32G、64G、128G、256G及更大的内存,只要你主板上有足够的内存条。总结:i9 CPU在结构上、编程上与8086CPU结构有很大差异,其工作机理、硬件结构与8086有非常大的区别。要了解最新的i系列CPU,还需补充学习更多的CPU硬件知识及32位、64位的宏汇编编程知识。80386是X86的基础,学好386CPU及其宏汇编编程,对于理解现在的i系列CPU有很大的帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值