分享

现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞后?

 幽州浅水 2020-10-04

基于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下的程序开发。

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中了。

截止目前,还有很多基于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线程。

多核心多线程可满足用户同时进行多任务处理和多任务计算环境的要求。但是其单个核心与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条评论

    发表

    请遵守用户 评论公约

    类似文章 更多