冯诺依曼结构和哈佛结构

 

冯诺依曼结构和哈佛结构差别在那里

 

区别是地址空间和数据空间分开与否
冯诺依曼结构数据空间和地址空间不分开
哈佛结构数据空间和地址空间是分开的
1.哈佛结构处理器有两个明显的特点:
使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
改进的哈佛结构,其结构特点为:
使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;
具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;
2.普林斯顿结构,也称冯·诺伊曼结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。

 

源文档 <http://zhidao.baidu.com/question/81406107.html?fr=ala0>

 

 

 

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。  

  

       哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11,51单片机也属于哈佛结构  

  

       冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。

  

       目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。

  

在DSP算法中,最大量的工作之一是与存储器交换信息,这其中包括作为输入信号的采样数据、滤波器系数和程序指令。冯?诺依曼结构中,只有一个存储器,通过一条总线来传送数据。乘两个数至少需要3个指令周期,即通过总线将这3个数从存储器中送到CPU。所以这种结构在面对高速、实时处理时,不可避免地造成总线拥挤。为此,哈佛大学提出了与冯?诺依曼结构完全不同的另一种计算机结构,人们习惯称之为哈佛结构。它根据数据和数据指令将存储器和总线分开。因此,总线操作是独立的,能同时取指令和数据,提高了速度。目前DSP内部一般采用的是哈佛结构,它在片内至少有4套总线:程序的数据总线,程序的地址总线,数据的数据总线和数据的地址总线。这种分离的程序总线和数据总线,可允许同时获取指令字(来自程序存储器)和操作数(来自数据存储器),而互不干扰。这意味着在一个机器周期内可以同时准备好指令和操作数。超级哈佛结构(super Harvard architecture,缩写为SHARC)如图(c)所示,它在哈佛结构上增加了指令cache(缓存)和专用的I/O控制器。  

  

评论:哈佛结构和冯.诺依曼结构都是一种存储器结构。哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯.诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。

 

源文档 <http://forum.byr.edu.cn/article/Job/640543>

 

 

冯诺依曼的瓶颈问题

电脑有四个主要部分:中央处理器、存储器、接口电路和外部设备,各部分之间的互连总线有:地址总线、控制总线、双向数据线和输入输出线。电脑的信息数据采用二进制进行编码,将数据输入电脑时,是一个一个地按地址对号先后入座,经计算、处理,然后输出结果,而不是将数据同时输入电脑。将数据一个一个地输入和处理的方式被称为串行方式;将数据同时输入和处理的方式,被称为并行方式。串行方式比并行方式所需的各部件之间的互联线数目大大减少,从而简化了电路,使目前超大规模集成电路得以实现。但是,却使电脑丧失了实时处理的能力,因为,串行方式延长了数据输入和处理的时间,从而限制了电脑的计算处理速度,这就是所谓冯诺依曼"瓶颈"问题。如同满瓶之水,只能从瓶颈慢慢地流出,使时间延长了。


思考:冯诺依曼瓶颈本质的原因是什么?

诺依曼型计算机以存储程序原理为基础,指令与数据混合存储,程序执行时,CPU在程序计数器的指引下,线性顺序地读取下一条指令和数据,以运算器为中心,这就注定了其本质特点是线性或是串行性,表现在两个方面:

1.指令执行的串行性。CPU的运算依赖于寄存器。每一个指令的运算或多或少依赖于其前序指令的执行结果,尽管后来有些技术,比如将以运算器为中心通过运用DMA等技术变为以存储器为中心、超标量、智能预测执行、寄存器改名技术以达到多条管道并行进行,这已经或多或少地改变了冯诺依曼的原型,但是本质还是串行执行指令。使得我们在设计程序时,基本上是按流水线的方式在思考问题,即使结构化编程,每个结构体本身也还是串行思考方式下实现的。而时下时兴的面向对象技术只是实现了封装,每个对象成员在设计时也是以串行的思考方式实现的,使得软件的实现效率比较低。

2.存储器读取的串行性。存储器是现代冯诺依曼体系的核心。一切数据都要在存储器里打转,但是研究计算机原理,注意到,所有对内存的读取都是独占性的,每一个瞬间,内存实体只能被一个操作对象通过片选信号占据。这就决定了内存的串行读取特性,尽管后来出现了许多新的技术,比如双端内存读取技术(可以从两个读取口同时互不影响地操作内存,初期为了解决显存的显示瓶劲)及双通道甚至多通道技术(可以将待写入的数据分块同时写入不同的存储区块,可以将内存存取速度成倍地提高,这种技术我认为源于RAID技术),这些技术或多或少增强了系统的性能,但都没有改变每一个单体串行工作的特点。

综上所述,我认为冯诺依曼瓶劲的本质是串性。改善的出路是使用并行技术,在指令运算处理及数据存储上都巧妙地运用并行技术。比如:存储器的访问不再用片选控制,而是可以任意地访问单元,在读写数据时用原子操作或事务处理的思想保证数据的一致性。

.?诺依曼结构的特点

 

    把冯?诺依曼计算机(Von Neumann computer)的特点归纳如下:

 

    1)使用单一处理部件来完成计算、存储及通信工作。

 

    2)使用线性组织的定长存储单元来存储程序,存储时对指令和数据不加区别。

 

    3)存储空间的单元是直接寻址的。

 

    4)使用二进制机器语言,其指令完成基本操作码的简单操作。

 

    5)对计算进行集中的顺序的控制。

 

    4.普林斯顿结构与哈佛结构

 

    有人就把冯?诺依曼结构称为普林斯顿体系结构(Princetion architecture)。与此相对的一种结构则称为哈佛体系结构(Harvard architecture)。哈佛体系结构的主要特点是把指令和数据分开进行存储。今天,我们所说的哈佛结构主要是指在单一的主存储器情况下,带有两个分离的指令高速缓存(instruction cache)和数据高速缓存(data cache)。 来源:www.examda.com    5.非冯?诺依曼结构的发展

冯结构既为计算机的发展铺平了道路,又因集中的、顺序的控制而成为性能提高的瓶颈。因此,计算机科学家仍在不断地探索各种非冯?诺依曼结构的计算机。例如,函数式编程语言计算机、数据流计算机就是著名的非冯?诺依曼结构。

(三) 体系结构的分类

1.宏观上按处理机数量的分类

1)单处理系统单处理系统(uniprocessing system)是利用一个处理单元与其它外部设备结合起来,实现存储、计算、通信、输入与输出等功能的系统。

2)并行处理与多处理系统并行处理与多处理系统(parallel processing and multiprocessing system)是为了充分发挥问题求解过程中处理的并行性,利用两个以上的处理机互连起来,彼此进行通信协调,以便共同求解一个大问题的计算机系统。

3)分布式处理系统分布式处理系统(distributed processing system)是指物理上远距离而松耦合的多计算机系统。其中,物理上的远距离意味着通信时间与处理时间相比已不可忽略,在通信线路上的数据传输速率要比在处理机内部总线上传输慢得多,这也正是松耦合的含义。

 

源文档 <file:///C:/Users/liufei/Desktop/冯诺依曼结构的瓶颈问题.doc>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值