【原创】存储程序与冯诺依曼型计算机

在没有存储程序以前的计算机——ENIAC

ENIAC长30.48米,宽1米,高2.4米,占地面积约170平方米,30个操作台,重达30英吨,耗电量150千瓦,造价48万美元。它包含了17,468根真空管7,200根水晶二极管,1,500 个中转,70,000个电阻器,10,000个电容器,1500个继电器,6000多个开关,每秒执行5000次加法或400次乘法,是继电器计算机的1000倍、手工计算的20万倍。

原本的ENIAC存在两个问题没有存储器且它用布线接板进行控制,它的存储容量极小,只能存储20个字长的10位十进制数,所以只能用线路连接的方法编排程序,每次解题都要依靠人工来改变线路,甚至要搭接几天,计算速度也就被这一工作抵消了。

一个新时代的开始——存储程序的提出

目前的大多数计算机都是冯诺依曼型计算机,符合存储程序概念的计算机,都具有以下3个特点:

(1)计算机硬件应由运算器、存储器、控制器、输入设备、输出设备5大基本类型部件组成。

(2)计算机内部采用二进制来表示指令和数据。

(3)将编好的程序和原始数据先存入存储器中,然后再启动计算机工作,这就是存储程序的基本含义。

计算机的主要部件

计算机的5大基本部件——运算器、存储器、控制器、输入设备、输出设备。

(1)输入设备

输入设备的任务就是把人们编好的程序和数据送到计算机去,并且将它们转换成计算机内部所能识别和接受的信息方式。

(2)输出设备

输出设备的任务就是将计算机的处理结果以数字、文字图形、图像、声音等形式输出计算机。

(3)存储器

存储器是用来存放程序和数据的部件,是计算机能够实现存储程序控制的基础。分级的存储系统:


主存储器:我们一般所称的内存,便是主存储器,可由CPU直接访问,存储速度快,但容量较小,一般用来存放当前正在执行的程序的程序和数据。

辅助存储器:现在的硬盘等都是辅助存储器,这类存储器设置在主机外部(这里的主机指的是CPU加上主存储器),存储容量大,价格低,但是存储速度最慢,一般用来存储暂时不参与运行的程序和数据。CPU不可以直接访问辅存,程序和数据在需要时才传送到主存。

高速缓冲存储器:CPU的速度还是远高于主存的存储速度的(现在较高的DDR3 1600MHz内存条和较高CPU的主频是3.3GHz),所以又在主存和CPU之间增设了高速缓冲存储器,Cache的存取速度比主存快,但比主存更小,价格更贵,用来存放当前最急需处理的程序和数据,以便快速地向CPU提供指令和数据。

(4)运算器

运算器的任务是对信息进行处理和运算的部件,简而言之,就是执行算术运算和逻辑运算,所以又称算术逻辑运算部件,ALU。

核心是加法器,运算器中还有若干个通用寄存器或累加寄存器。注意:寄存器的存取速度比存储器的速度快得多。

(5)控制器

控制器主要工作就是取指令、翻译指令,控制计算机各部分执行指令所规定的任务

关于高速缓存的详细内容参考一下内容:

L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。一般服务器CPU的L1缓存的容量通常在32—4096KB。

L2  由于L1级高速缓存容量的限制,为了再次提高CPU的运算速度,在CPU外部放置一高速存储器,即二级缓存。工作主频比较灵活,可与CPU同频,也可不同。CPU在读取数据时,先在L1中寻找,再从L2寻找,然后是内存,在后是外存储器。所以L2对系统的影响也不容忽视。

L3 现在的都是内置的。而它的实际作用即是,L3缓存的应用可以进一步降低内存延迟,同时提升大数据量计算时处理器的性能。降低内存延迟和提升大数据量计算能力对游戏都很有帮助。而在服务器领域增加L3缓存在性能方面仍然有显著的提升。比方具有较大L3缓存的配置利用物理内存会更有效,故它比较慢的磁盘I/O子系统可以处理更多的数据请求。具有较大L3缓存的处理器提供更有效的文件系统缓存行为及较短消息和处理器队列长度。

以上就是今天的全部内容。

本文链接:http://www.cnblogs.com/cposture/p/4311349.html

时间: 2024-10-09 02:37:31

【原创】存储程序与冯诺依曼型计算机的相关文章

python安装教程(面向对象的解释型计算机程序设计语言)

inux下默认自带的.包括mac,是python2.x 但咱们玩的最新的  python3.x  怎么办呢centos下安装方法: 1 sudo yum install epel-release 2 sudo yum install python34 windows 安装: 先下载:https://www.python.org/ftp/python/3.6.1/python-3.6.1-amd64-webinstall.exe: 64位win7以下系统 安装3.4或更低版本: https://w

计算机组成原理(1)——系统概述

计算机组成原理 第一章   系统概述 计算机系统: 硬件:组成计算机的各种实体. 软件:泛指各种程序和文件. (运算器.控制器)=>中央处理单元CPU 存储器.输入设备.输出设备 这五大设备通过总线和接口连接起来,成为一台计算机. 1.运算器 一次能算多少位 若32位,则寄存器可存的位数是32位. 若32位算64位数就要算两次.一次是高32位,一次是低32位. 2.存储器 存储器存储的是信息(指令和数据). 存储器存储的都是0或1表示的二进制代码. 目前用半导体器件触发器来作为存储器,一个半导体

计算机系统概论【计算机组成和结构】

冯诺依曼型计算机具有如下特点: 计算机由运算器.控制器.存储器.输入设备和输出设备5部分组成.中央处理器(cpu由运算器和控制器组成). 采用储存程序的方式,程序和数据放在同一个存储器中,并以二进制码表示. 指令有操作码和地址码组成. 指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的存储单元地址,一般按照顺序递增,但是可以按照运算结果或外界条件而改变. 机器以运算器(ALU arithmetic logic unit)为中心,输入输出设备与存储器间的数据传送都

汇编语言学习01

汇编语言(8086cpu) 恩,学习一门课程,我觉得应该有一定的条理性,而且自己要勤加思考才能学好,条理性:最好就是先整体的介绍一下全本书,然后再详细的介绍各个章节,而且,书籍的章节安排目录有一定的条理性,是渐进式的,前面的学习,为后面的内容做好了铺垫,打好了基础.不能随便排版(深入理解计算机系统是我读过数里面最好的) 读书教材:王爽的<汇编语言>教材比较好. 下面在阅读了三章以后写一下自己的收获. 汇编语言:基于底层的一门语言.在学习这本书时,学过计算机组成原理会对这本书的学习起到良好的作用

第一章计算机系统概论

1.1计算机的分类 (1)电子模拟计算机 (2)电子数字计算机 电子模拟计算机的精度和解题能力有限 数字计算机又分为专用计算机和通用计算机 专用机是最快速.最有效.最经济的计算机,但其适应性很差 通用计算机可分为超级计算机.大型机.服务器.工作站.微型机和单片机六类 1.2计算机的发展历史 1.2.1计算机五代变化 第一代:电子管计算机 第二代:晶体管计算机 第三代:中小规模集成电路计算机 第四代:大规模和超大规模集成电路计算机 第五代:巨大规模集成电路计算机 1.2.2计算机性能指标 吞吐量.

第一章,计算机系统概论

1,比较数字计算机和模拟计算机的特点. 2,数字计算机如何分类?分类的依据是什么? 3,数字计算机有哪些主要应用? 4,冯诺依曼型计算机的主要设计思想是什么?它包括那些主要组成结构? 5,什么是存储容量?什么是单位地址?什么是数据字?什么是指令字? 6,什么是指令?什么是程序? 7,指令和数据均存放在内存中,计算机如何区分他们是指令还是数据? 8,什么是内存?什么是外存?什么是CPU?什么是适配器?简述其功能 9,计算机的系统软件包括哪几类?说明他们的用途 10,说明软件发展的演变过程 11,现

计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体. 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地.因为对我来说,屏幕上的东西简直就是天书.有了计算机我们生活发生了巨大的变化,打游戏,上网,聊天,甚至到现在以此为业.有时无不感叹计算机的强大. 人类总是聪明的而又懒惰的.即便是1+1这种简单的计算都不想自己做,1623年Wilhelm Schickard 制作了一个能进行六位以内数加减法,并能通过铃声输出答案

第一章,计算机的发明

一.计算机的发展历史 早在17世纪,欧洲一批数学家就已开始设计和制造以数字形式进行基本运算的数字计算机.1642年,法国数学家帕斯卡采用与钟表类似的齿轮传动装置,制成了最早的十进制加法器.1678年,德国数学家莱布尼兹制成的计算机,进一步解决了十进制数的乘.除运算. 英国数学家巴贝奇在1822年制作差分机模型时提出一个设想,每次完成一次算术运算将发展为自动完成某个特定的完整运算过程.1884年,巴贝奇设计了一种程序控制的通用分析机.这台分析机虽然已经描绘出有关程序控制方式计算机的雏型,但限于当时

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划