微机原理

1.处理器结构

        哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和ARM11,以及ARMv7(如Cortex—M3)。

        冯诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。目前使用冯诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、ARM公司的ARM7、MIPS公司的MIPS处理器也采用了冯诺伊曼结构。
        DSP芯片采用改进的哈佛结构。其主要特点是程序和数据具有独立的存储空间,有着各自独立的程序总线和数据总线,由于可以同时对数据和程序进行寻址,大大地提高了数据处理能力,非常适合于实时的数字信号处理。TI公司的DSP芯片结构是基本哈佛结构的改进类型。改进之处是在数据总线和程序总线之间进行局部的交叉连接。这一改进允许数据存放在程序存储器中,并被算术运算指令直接使用,增强了芯片的灵活性。只要调度好两个独立的总线就可使处理能力达到最高,以实现全速运行。改进的哈佛结构还可使指令存储在高速缓存器中(Cache),省去了从存储器中读取指令的时间,大大提高了运行速度。

        至于51,圈内的说法不一,冯诺依曼结构论者认为51地址数据线复用,但是究其根本的原因,应该是按照空间是否完全重合来辨别。比如PC机的代码空间和数据空间是同一空间,所以是冯氏结构;51由于IO口不够,地址数据线复用,但代码空间和数据空间是分开的,所以还是哈佛架构。(哈佛结构的问世年代半导体成本还非常的高,那时主要考虑的是如何节省RAM从而可以降低成本,目的就这么的简单。因为当时还没有现在的OS,多进程等新鲜玩意儿。程序只是些相对固定的算法而已,不会频繁的变动,故使用了一种相对低廉的“ROM”结果。这样自然而然的将程序和数据分别存储,而且程序不能由程序自行更改,更不可能自动加载,这就是哈佛结构的初衷。至于所谓的哈佛结构所具有的数据和程序存储器的“并行”访问功能(主要针对流水线机构)只是后来被重新使用后附加的新特性而已,与其原始含义没有关系。)

2.CPU位数

        CPU的多少位和数据总线有一点的对应关系,在8086时代,如果是标准的16位处理器就有16根数据总线,例如8086(16根数据线,20根地址线),而准16位则只有8根数据总线,但他的核心是16位的,例如8088(准16位CPU);到了奔腾时代,CPU都有64根数据总线,但CPU有32位的,比如P3,P4(NORTHWOOD),也有64位的,比如P4 631,P4 506等,新兴的64位处理器的数据总线为64位,地址总线大部分是32位。

3.RISC和CISC

        CISC(Complex Instruction Set Computer):复杂指令系统计算机;随着计算机技术的发展而不断引入新的复杂的指令集,计算机的体系结构会越来越复杂。大约有20%的指令会被反复使用,占整个程序代码的80%,而余下的80%的指令却不经常使用,在程序设计中只占20%。
        RISC(Reduced Instruction Set Computer):精简指令系统计算机;

        -采用固定长度的指令格式
        -使用单周期指令
        -大量使用寄存器
        -可用加载/存储指令批量传输数据
        -在循环处理中使用地址的自动增减 

        目前除 x86 外 CPU 多为 RISC 架构。

        RISC和CISC各有优势,界限并不那么明显。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超常指令集CPU就是融合了RISC和CISC的优势,成为未来的CPU发展方向之一。

4.流水线技术

        是一种将每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术;程序中的指令仍是一条条顺序执行,但可以预先取若干条指令,并在当前指令尚未执行完时,提前启动后续指令的另一些操作步骤,从而可加快程序的运行速度;由于计算机中一条指令的各个执行阶段相对独立,因此,现代CPU大多设计成流水线型的机器,在这种类型机器中几个指令可以并行执行。采用流水线的重叠技术大大提高了CPU的运行效率。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值