哈佛结构与冯诺依曼结构

http://blog.sina.com.cn/s/blog_a44094ea01016s09.html

哈佛结构

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

与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:

1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;

2、使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。

改进的哈佛结构,其结构特点为: 1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理; 2、具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;

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

冯·诺伊曼结构

von Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本词描述的是一种实作通用图灵机的计算装置,以及一种相对于平行计算的序列式结构参考模型(referential model)。

本结构隐约指导了将储存装置与中央处理器分开的概念,因此依本结构设计出的计算机又称储存程式型电脑。

冯.诺曼结构处理器具有以下几个特点:

必须有一个存储器;

必须有一个控制器;

必须有一个运算器,用于完成算术运算和逻辑运算;

必须有输入和输出设备,用于进行人机通信。

时间: 2024-11-10 07:26:37

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

重新认识哈佛结构和冯诺依曼结构

http://www.cnblogs.com/amanlikethis/p/3344558.html 哈佛结构和冯诺依曼结构都是针对于处理器来说的,比如说ARM9.Cortex A8是哈佛结构的,和集成在芯片内部的其他外设是没有关系的. 哈佛结构和冯诺依曼结构的主要区别就是处理器能不能实现取指和取数据的并发进行. 经典的哈佛结构: 程序存储器和数据存储器是各自独立的存储器.处理器应该有两套总线,一套是程序存储器的数据和地址总线,一套是数据存储器的数据和地址总线.取指和取数据能并发进行. 冯诺依曼

图灵机、冯诺依曼结构、哈佛结构

开头声明:仅为了学习经典知识,不敢妄评科学家的伟大成就. 图灵机:将计算过程分解成控制程序(程序)和输入数据(带有数字的纸带)两个部分,控制程序根据:自身状态 + 输入数据 做出相应动作,并从理论上证明了一个问题是可被解的(可以进入停机状态).整体上看,就是把一个计算问题分解成了非常简单.容易实现的过程,并且证明了正确性. 冯诺依曼结构:是对图灵机理论的具体工程设计(这个评价有争议).该结构中包括:存储器.控制器.运算器.输入和输出. 把程序和数据都存储在存储器中,控制器读取指令(程序).解析执

冯诺依曼结构和哈佛结构

哈佛结构是,数据和代码分开存在. 冯诺依曼结构是在哈佛结构之后提出的,冯诺依曼提出"代码本身也是一种数据",解决了哈佛结构的一个问题--总线暂用资源太多. 冯诺依曼结构是,数据和代码放在一起. 首先,通过BIOS(Uboot)将硬盘(Flash)中的程序(数据和代码),全部拷贝到RAM.所以此时 RAM内部会分为多个段--代码段,date段,bss段等等.这样相比哈佛结构,就节省了一套外部的数据总线和地址总线. 但是这样也会带来的坏处--速度变慢了.本来数据和代码是分开存储的,他们分别

1-2 冯诺依曼结构的要点

概述:现代的计算机,形态各异,但是究其本质,几乎全部采用了冯诺依曼结构. 要了解计算机,首先要知道什么是冯诺依曼结构. 一.冯诺依曼和<关于EDVAC的报告草案> 1.在冯诺依曼署名编写的这份报告中,详细描述了EDVAC这台计算机的设计方案. 2.该报告所描述的计算机结构,即为“冯诺依曼计算机结构”,简称“冯诺依曼结构” 3.该报告论述了两个重要思想 <1>存储程序 <2>二进制 4.这份报告还明确了计算机的五个部分 <1>运算器,控制器(CPU) <

1-7冯诺依曼结构和具体实现

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

计算机基础之冯诺依曼结构

图灵机模型 输入被制成一串0-1的纸带, 送入到机器中, 这就是数据 机器可以对纸带进行基本的动作, 比如翻转0为1, 翻转1为0, 前进一步, 停止 对基本动作的控制----指令, 机器按照指令的控制选择执行哪一个动作, 指令也可以用0-1表示, 比如11前进, 00停止 输入如何转变为输出的控制可以用指令写一个程序完成, 0011 机器能够读取程序, 按照程序中的指令读取指令, 读取一条指令执行一条命令, 由此实现自动计算 图灵机模型可以抽象为一个七元组: 图灵机总结, 图灵机是一种状态,

1-3 冯诺依曼结构的小故事

一.执行指定--->计算机运转的核心内容 1.计算机执行指令一条指令的主要步骤: <1>取指(Fetch) <2>译码(Decode) <3>执行(Execute) <4>回写(write-back) 二.计算机执行指令的过程 CPU从主存中取出一条指令,假如译码后为做加法,这时CPU中寄存器A有一个内容,主存地址为6的单元中也有内容, CPU根据指令把主存中的地址为6的单元的内容取出来,并把CPU内部寄存器A的内容取出来,执行一个加法, 然后把结果更

W1-2-1 冯诺依曼结构主要思想

计算机由运算器.控制器.存储器.输入和输出设备五个基本部件组成. 各个基本部件的功能是 存储器不仅能存放数据,而且也能存放指令,在形式上,两者没有区别,但计算机应能区分数据还是指令 控制器应能自动取出指令来执行 运算器应能进行加减乘除四种基本运算,并且也能进行一些逻辑运算和附加运算 操作人员可以通过输入设备.输出设备和主机进行通信 计算机内部以二进制表示指令和数据.每条指令由操作码和地址码两部分组成.操作码指出操作类型,地址码指出操作数的地址.由一串指令组成程序.

SoC嵌入式软件架构设计之四 :内存空间规划分配

本文继续阐述基于低端控制器CPU的SoC固件架构设计.第一节 SoC嵌入式软件架构设计之一:系统内存需求评估 讲述了系统内存需求的评估.这一节讲述内存空间的具体规划分配.CPU有两种体系结构:哈佛结构和冯诺依曼结构.哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,如80251,代码空间与数据空间完全分开,独立编址:冯诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构,如MIPS,ARM等,其代码和数据空间是统一编址.这里就以冯诺依曼体系结构为例. 一.嵌入式系统软件分层