冯·诺依曼结构 和 哈佛结构

冯·诺依曼结构

传统计算机采用冯·诺依曼(Von Neumann)结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器并在一起的存储器结构。冯·诺依曼结构的计算机其程序和数据公用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。处理器执行指令时,先从储存器中取出指令解码,再取操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应。

如图 1-3 所示,冯·诺依曼结构的计算机由CPU和存储器构成,程序计算器(PC)是CPU内部指示指令和数据的存储位置的寄存器。CPU通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。

在这种体系结构中,程序计数器只负责提供程序执行所需要的指令和数据,而不决定程序流程。要控制程序流程,则必须修改指令。

哈佛结构

哈佛(Harvard)结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。与两个存储器相对应的是系统中的4套总线:程序的数据总线与地址总线,数据的数据总线与地址总线。这种分离的程序总线和数据总线可允许在一个机器周期内同时获取指令字(来自程序存储器)和操作数(来自数据存储器),从而提高了执行速度,是数据的吞吐率提高了1倍。又由于程序和数据存储器在两个分开的物理空间中,因此取指和执行能完全重叠。

如图1-4 所示,哈佛结构的计算机由CPU、程序存储器和数据存储器组成,程序存储器和数据存储器采用不同的总线,从而提供了较大的存储器带宽,使数据的移动和交换更加方便,尤其提供了较高的数字信号处理性能。

哈佛结构的CPU通常具有较高的执行效率。目前使用哈佛结构的CPU和微处理器有很多,除了所有的DSP处理器,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和AR

M11等。

时间: 2024-07-29 18:18:35

冯·诺依曼结构 和 哈佛结构的相关文章

冯·诺依曼结构和哈佛结构的根本区别

冯·诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构: 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构.哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址.独立访问: 原文地址:https://www.cnblogs.com/braveheart007/p/10293415.html

哈佛结构与冯.诺依曼结构

1. 哈佛结构及其主要特征: 哈佛结构是一种存储器结构.使用哈佛结构的处理器有:AVR.ARM9.ARM10.ARM11等.目前使用哈佛结构的中央处理器和微控制器有很多,除了Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列.Zilog公司的Z8系列.ATMEL公司的AVR系列和安谋公司的ARM9.ARM10和ARM11. 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构.哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存

2.7 冯·诺依曼结构与具体实现

计算机组成 2 计算机基本结构 2.7 冯·诺依曼结构与具体实现 我们现在日常所接触的计算机,几乎全部都是冯·诺依曼结构,都遵循着存储程序的基本原理.那这些计算机的具体实现,和当年冯·诺依曼的设计方案有哪些区别和联系呢?这就需要我们来对比分析了. 冯·诺依曼计算机的主要构成,我们现在已经非常熟悉了,包括运算器CA,控制器CC,存储器M,输入设备I,和输出设备O.此外,还有在计算机外部的记录介质R.这样原理性的框图和现在计算机的具体实现是如何来对应的呢? 我们还是拿个人计算机作为例子来进行讲解.在

哈佛结构和冯·诺依曼结构的区别

[转]http://blog.sina.com.cn/s/blog_a44094ea01016s09.html 哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构.中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行).程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是

OS | 冯诺伊曼体系和哈佛体系

冯·诺伊曼结构(von Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的计算机设计概念结构.本词描述的是一种实现通用图灵机的计算设备,以及一种相对于并行计算的串行式结构参考模型(referential model).此结构隐约指导了将存储设备与中央处理器分开的概念,因此依本结构设计出的计算机又称存储程序型计算机. 冯.诺依曼(Von Neumann)指出:程序只是一种(特殊)的数据,它可以像数据一样被处理,因此可以和数据一起被存储在同一

Python笔记_第一篇_童子功_0.内存详解(含位运算)

Python的很多教材中并没有讲内存方面的知识,但是内存的知识非常重要,对于计算机工作原理和方便理解编程语言是非常重要的,尤其是小白,因此需要把这一方面加上,能够更加深入的理解编程语言.这里引用了C语言关于内容的详细讲解,其实很多知识都是相同的. 第一部分:程序(计算机运行)为什么需要内存? 对于内存的理解是对编程语言直接相关的,如果没有对内存有很深的认识的话,对于编程语言也就是没有根本的认识,编程语言跟内存有千丝万缕的联系. 1.1 计算机程序运行的目的 计算机为什么需要编程?编程已经编了那么

arm9特点

ARM9主要特点 ARM 处理器凭借它的低功耗.高性能等特点,被广泛应用于个人通信等嵌入式领域,而ARM7 也曾在中低端手持设备中占据了一席之地.然而,ARM7 的处理性能逐渐无法满足人们日益增长的高性能功能需求的处理,它开始退出主流应用领域,取而代之的是性能更加强大的ARM9 系列处理器. 新一代的ARM9 处理器,通过全新的设计,能够达到两倍以上于ARM7 处理器的处理能力.它的主要特点如下所述. (1)5 级流水线ARM7处理器采用的3级流水线设计,而ARM9则采用5 级流水线设计, 通过

微处理器的两种结构比较

冯·诺依曼结构 VS 哈佛结构 1.冯·诺依曼结构 冯·诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture). 1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型结构”计算机.冯·诺依曼结构的处理器使用同一个存储器,经由同一个总线传输. 冯·诺依曼结构处理器具有以下几个特点: 必须有一个存储器: 必须有一个控制器: 必须有一个运算器,用于完成算术运算和逻辑运算: 必须有输入和输出设备,

冯·诺依曼体系结构

冯·诺依曼结构(von Neumann architecture)也称作普林斯顿结构,是一种将程序(指令序列的集合)和数据存放在同一存储器的不同地址的电脑设计概念结构.这是建立在冯·诺依曼原理,即程序可看做一种特殊的“数据”,同样地可以被处理和存储,故两者可存放在同一存储器中. 那么该体系结构具有什么样的特点呢?第一,程序和数据存放在同一存储器的不同地址上:第二,存储单元线性排列,且其位数固定:第三,顺序执行,即程序/数据—>内存—>取指令执行指令:第四,组成上有运算器,存储器,控制器,输入/