数据的存储结构是指化程序设计的基本数据的存储结构是指不包含以下哪项

是一种将程序指令存储器和数據存储器合并在一起的存储器数据的存储结构是指。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置因此程序指令囷数据的宽度相同,如英特尔公司的8086

的程序指令和数据都是16

最早的计算机器仅内含固定用途的程序现代的某些计算机依然维持这样的设計方式,通常是为了简化或教

育目的例如一个计算器仅有固定的数学计算程序,它不能拿来当作文书处理软件更不能拿来玩游戏。若想要改变此机器的程序你必须更改线路、更改数据的存储结构是指甚至重新设计此机器。当然最早的计算机并没有设计成那种可编程化当时所谓的“重写程序”很可能指的是纸笔设计程序步骤,接着制订工程细节再施工将机器的电路配线或数据的存储结构是指改变。

洏储存程序型电脑的概念改变了这一切借由创造一组指令集数据的存储结构是指,并将所谓的运算转化成一串程序指令的执行细节让此机器更有弹性。接着将指令当成一种特别型态的静态资料一台储存程序型电脑可轻易改变其程序,并在

冯·诺伊曼数据的存储结构是指与储存程序型电脑是互相通用的名词,其用法将于下述。而

则是一种将程序资料与普通资料分开储存的设计概念

储存程序型概念也可讓程序执行时自我修改程序的运算内容。本概念的设计动机之一就是可让程序自行增加内容或改变程序指令的内存位置因为早期的设计嘟要使用者手动修改。但随着索引

与间接位置存取变成硬件数据的存储结构是指的必备机制后本功能就不如以往重要了。而程序自我修妀这项特色也被现代程序设计所弃扬因为它会造成理解与除错的难度,且现代

的管线与快取机制会让此功能效率降低

从整体而言,将指令当成资料的概念使得组合语言、

与其他自动编程工具得以实现;可以用这些“自动编程的程序”以人类较易理解的方式编写程序[1];從局部来看,强调

想要修改画面上的图样,以往是认为若没有客制化硬件就办不到但之后显示这些功能可以借由“执行中编译”技术洏有效达到。

此数据的存储结构是指当然有所缺陷除了下列将述的冯·诺伊曼瓶颈之外,修改程序很可能是非常具伤害性的,无论无意或设计错误。在一个简单的储存程序型电脑上,一个设计不良的程序可能会伤害自己、其他程序甚或是操作系统导致死机。缓冲区溢位就昰一个典型例子而创造或更改其他程序的能力也导致了恶意软件的出现。利用缓冲区溢位一个恶意程序可以覆盖调用

(Call stack)并覆写程序碼,并且修改其他程序档案以造成连锁破坏内存保护机制及其他形式的存取控制可以保护意外或恶意的程序码更动。

说到计算机的发展就不能不提到美国科学家

。从20世纪初物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的数据的存储结構是指。人们被

这个人类习惯的计数方法所困扰所以,那时以研制

的呼声更为响亮和有力20世纪30年代中期,美国科学家冯·诺依曼大胆的提出:抛弃十进制,采用

的数制基础同时,他还说预先编制计算程序然后由计算机来按照人们事前制定的计算顺序来执行数值计算笁作。

人们把利用这种概念和原理设计的电子计算机系统统称为“冯.诺曼型数据的存储结构是指”计算机冯.诺曼数据的存储结构是指的處理器使用同一个存储器,经由同一个总线传输

冯.诺依曼数据的存储结构是指处理器具有以下几个特点:

;2:必须有一个控制器;3:必須有一个

;4:必须有输入设备和

,用于进行人机通信:另外,程序和数据统一存储并在程序控制下自动工作

体系数据的存储结构是指构成嘚计算机必须具有如下

把需要的程序和数据送至计算机中。

必须具有长期记忆程序、数据、中间结果及最终运算结果的能力

和数据传送等数据加工处理的能力。

能够按照要求将处理结果输出给用户

为了完成上述的功能,计算机必须具备五大基本组成部件

输入数据和程序的输入设备;

记忆程序和数据的存储器;

完成数据加工处理的运算器;

控制程序执行的控制器;

将CPU与内存分开并非十全十美,反而会導致所谓的冯·诺伊曼瓶颈(von Neumann bottleneck):在CPU与内存之间的流量(资料传输率)与内存的容量相比起来相当小在现代电脑中,流量与CPU的工作效率楿比之下非常小在某些情况下(当CPU需要在巨大的资料上执行一些简单指令时),资料流量就成了整体效率非常严重的限制CPU将会在资料輸入或输出内存时闲置。由于CPU速度以及内存容量的成长速率远大于双方之间的流量因此瓶颈问题越来越严重。而冯·诺伊曼瓶颈是约翰·巴科斯在1977年ACM图灵奖得奖致词时第一次出现根据巴科斯所言:

“……确实有一个变更储存装置的方法,比借由冯·诺伊曼瓶颈流通大量资料更为先进。瓶颈这词不仅是对于问题本身资料流量的叙述,更重要地,也是个使我们的思考方法局限在‘一次一字符’模式的智能瓶颈它使我们怯于思考更广泛的概念。因此编程成为一种计划与详述通过冯·诺伊曼瓶颈的字符资料流,且大部分的问题不在于资料的特征,而是如何找出资料。”

在CPU与内存间的快取内存抒解了冯·诺伊曼瓶颈的效能问题。另外,

(branch predictor)算法的建立也帮助缓和了此问题巴科斯茬1977年论述的“智能瓶颈”已改变甚多。且巴科斯对于此问题的解决方案并没有造成明显影响现代的

以及面向对象编程已较少执行如早期Fortran┅般会“将大量数值从内存搬入搬出的操作”,但平心而论这些操作的确占用电脑大部分的执行时间。

的主要贡献就是提出并实现了“

”的概念由于指令和数据都是

的地址又密切相关,因此当初选择这种数据的存储结构是指是自然的。但是这种指令和数据共享同一總线的数据的存储结构是指,使得信息流的传输成为限制计算机性能的瓶颈影响了数据处理速度的提高。

在典型情况下完成一条指令需要3个步骤,即:取指令、指令译码和执行指令从

的定时关系也可看出冯·诺依曼数据的存储结构是指与

处理方式的差别。举一个最简單的对存储器进行读写操作的指令指令1至指令3均为存、取数指令,对冯.诺曼数据的存储结构是指处理器由于取指令和存取数据要从同┅个存储空间存取,经由同一总线传输因而它们无法重叠执行,只有一个完成后再进行下一个

首先提出了“存储程序”的概念和

原理,后来人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型数据的存储结构是指”计算机。冯·诺依曼数据的存储结構是指的处理器使用同一个存储器,经由同一个总线传输

冯·诺曼数据的存储结构是指处理器具有以下几个特点:必须有一个存储器;必须有一个控制器;必须有一个运算器,用于完成算术运算和逻辑运算;必须有输入和输出设备,用于进行人机通信。

冯·诺依曼数据的存储结构是指哈佛数据的存储结构是指

是一种将程序指令存储和

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

哈佛数据的存储结构是指的微处理器通常具有较高的执行效率。其程序指令和數据指令分开组织和存储的执行时可以预先读取下一条指令。使用哈佛数据的存储结构是指的中央处理器和微控制器有很多除了上面提到的Microchip公司的PIC系列芯片,还有

是指程序和数据空间独立的体系数据的存储结构是指目的是为了减轻程序运行时的访存瓶颈。

例如最常见嘚卷积运算中, 一条指令同时取两个

, 在流水线处理时, 同时还有一个取指操作,如果程序和数据通过一条总线访问,取指和取数必会产生冲突而這对大运算量的循环的执行效率是很不利的。哈佛数据的存储结构是指能基本上解决取指和取数的冲突问题而对另一个操作数的访问,僦只能采用Enhanced哈佛数据的存储结构是指了例如像TI那样,数据区再split并多一组总线。或向AD那样采用指令cache,指令区可存放一部分数据

中,朂大量的工作之一是与存储器交换信息这其中包括作为输入信号的

、滤波器系数和程序指令。例如如果将保存在存储器中的2个数相乘,就需要从存储器中取3个

数即2个要乘的数和1个描述如何去做的程序指令。DSP内部一般采用的是

它在片内至少有4套总线:程序的

,数据的數据总线和数据的地址总线这种分离的程序总线和数据总线,可允许同时获取

(来自数据存储器)而互不干扰。这意味着在一个

内可以同時准备好指令和操作数有的DSP芯片内部还包含有其他总线,如DMA总线等可实现单周期内完成更多的工作。这种多

就好像在DSP内部架起了四通仈达的高速公路保障运算单元及时地取到需要的数据,提高运算速度因此,对DSP来说

是个资源,总线越多可以完成的功能就越复杂。超级哈佛数据的存储结构是指(superHarvard architecture缩写为SHARC),它在哈佛数据的存储结构是指上增加了指令cache(

)和专用的I/O控制器

处理器有两个明显的特点:使用兩个独立的存储器模块,分别存储指令和数据每个存储模块都不允许指令和数据并存;使用独立的两条总线,分别作为CPU与每个存储器之間的专用通信路径而这两条总线之间毫无关联。

改进的哈佛数据的存储结构是指其数据的存储结构是指特点为:以便实现

,利用公用哋址总线访问两个存储模块(程序存储模块和

模块)公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输。

冯·诺依曼数据的存储结构是指两者区别

的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行人们把

。从ENIAC到当前最先进嘚计算机都采用的是冯诺依曼体系数据的存储结构是指所以冯诺依曼是当之无愧的数字计算机之父。

根据冯诺依曼体系数据的存储结构昰指构成的计算机必须具有如下功能:把需要的程序和数据送至计算机中;必须具有长期记忆程序、数据、中间结果及最终运算结果的能力;能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力;能够根据需要控制程序走向,并能根据指令控制机器的各部件协調操作;能够按照要求将处理结果输出给用户

是为了高速数据处理而采用的,因为可以同时读取指令和数据(分开存储的)大大提高叻

,缺点是数据的存储结构是指复杂通用微机指令和数据是混合存储的,数据的存储结构是指上简单成本低。假设是哈佛数据的存储結构是指:你就得在电脑安装两块硬盘一块装程序,一块装数据内存装两根,一根储存指令一根存储数据……

的。51单片机虽然数据指令存储区是分开的但总线是

的,所以顶多算改进型的

ARM9虽然是哈佛数据的存储结构是指,但是之前的版本也还是冯·诺依曼数据的存储结构是指。早期的X86能迅速占有市场一条很重要的原因,正是靠了

这种实现简单成本低的总线数据的存储结构是指。处理器虽然

上看昰诺依曼数据的存储结构是指的但是由于内部CACHE的存在,因此实际上内部来看已经算是改进型哈佛数据的存储结构是指的了至于优缺点,哈佛数据的存储结构是指就是复杂对

的连接与处理要求高,十分不适合外围存储器的扩展所以早期通用CPU难以采用这种数据的存储结構是指。而

由于内部集成了所需的存储器,所以采用哈佛数据的存储结构是指也未尝不可处理器,依托CACHE的存在已经很好的将二者统┅起来了。

由于在曼哈顿工程中需要大量的运算从而使用了当时最先进的两台计算机Mark I和ENIAC,在使用Mark I和ENIAC的过程中他意识到了存储程序的重偠性,从而提出了存储程序逻辑架构虽然冯·诺伊曼的创见非常新颖,但冯·诺伊曼数据的存储结构是指这个词,对冯·诺伊曼的合作伙伴、时人甚至先辈都不公平。

一份寇兰德·宙斯(Konrad Zuse)提出的专利应用就已在1936年点出这类概念而储存程式型电脑的概念早在冯·诺伊曼知晓ENIAC的存在前就已在宾州大学的摩尔电机学院流传了。此构想的确实创立者永远是个谜

赫曼·鲁寇夫(Herman Lukoff) 相信是艾克特创建此概念。

毛奇利(Mauchly)与艾克特(Eckert)在1943年于他们建造ENIAC时写下关于储存程式的概念另外,ENIAC计划管理员布莱德(Grist Brainerd)在1943年12月为ENIAC做的进度回报就已隐约提及储存程式的概念(虽然也同时否决了在ENIAC实作的计划),他说“为了拥有最简单的实作计划以及不复杂的事务ENIAC建造时后将不需要任何自动整備”。

当设计ENIAC时它很清楚说明从读卡机或纸带读取指令是不够快的,因为ENIAC设计用于高速执行运算因此ENIAC直接以电路管线设计程式,并在需要新程式时重新配接线路设计师也很清楚他们需要更好的

,因此在ENIAC建造期间第一份EDVAC的报告就已撰写完毕并包含了储存程式的概念,此概念叙述程式指令储存在高速内存(水银延迟内存)中因此可以在执行时快速存取。

艾伦·图灵在1946年2月19日讲演了一份包含程式储存型電脑(Pilot ACE)完整设计的论文

1,寄存器 缓存 主存 外存数据库的數据最终存储在外存上,可以flush状态,在写入外存之前肯定是在内存中!

我要回帖

更多关于 数据的存储结构是指 的文章

 

随机推荐