冯·诺依曼原理

​ 美籍匈牙利科学家冯·诺依曼被人美称为“现代电子计算机之父”,他提出了“程序存储和程序控制”的计算机体系设计思想,该思想主要内容包括一下三个方面:

​ 1、计算机硬件设备由运算器、控制器、输入设备和输出设备五部分组成;

​ 2、计算机内部采用二进制、

​ 3、程序存储和程序控制

​ 数据或指令通过输入设备输入计算机,存储在存储器中。在计算机运行过程中,数据从存储器读入运算器进行运算,中间结果也要存入存储器中,最终将结果经输出设备输出程序,即人们用机器自身所具有的指令编排的指令序列,也是以数据的形式由存储器送入控制器,再由控制器向机器的各个部分发出相应的控制新号。

​ 除数据或指令外,计算机中还有一种控制信息,它由控制器发出,用来控制机器的各部件执行指令规定的各种操作。

​ 冯·诺依曼计算机的结构如图:


计算机的工作过程

​ 计算机工作的原理也同处理人们日常问题时的常用规则和方法相同。

​ 这种方法是把整个过程按照一定的规则一步一步地分解。这些分解就是一些基本的操作,然后按照一定的顺序这行这些基本的操作就可以完成整个操作。

​ 而计算机完成某个操作的所发出的命令就成为指令。使用者根据解决某一问题的步骤,一条条的指令进行有序的排列。计算机这行了这一指令序列,便可以完成预定的任务。这一指令序列就成为程序。

​ 比如,从输入设备输入两个数2和8,要求计算机进行相加处理,并将结果10在屏幕上显示出来。

​ 微型计算机工作过程如下:

​ 1、CPU访问输入/输出接口(I/O接口):

​ 在微机存储器(只读存储器ROM或可擦可编程只读存储器EPROM)中已经存储了控制程序,它能够指挥计算机正常工作。开机后,CPU自动从ROM中取出已存入的指令,进行扫描键盘、访问I/O接口等工作。

​ 2、读入数据并运行:

​ CPU扫描键盘,查询有无键按下时,如果按下2和8键,则CPU就将键入的两个数2和8经数据总线送到运算器中,并根据键入的“相加”要求,完成2+8=10的运算,得到结果10。

​ 3、暂存结果:

​ 将两数之和10暂存在CPU中的寄存器,也可以转存在计算机内存储器中。

​ 4、输出结果:

​ CPU根据预先编制好的程序,将结果10送出,经过译码,把二进制数10转换成ASCII码。控制器根据指令,指挥有关部件将10的字形码信息送至显示器,最后就在显示器上显示结果10。


中央处理器

​ 中央处理器的英文缩写是CPU(Central Processing Unit),是一块体积不大而集成度非常高、功能非常强大的芯片,在微型计算机中也称为微处理器。它主要由控制器、运算器和寄存器组成。

​ CPU是计算机的大脑,计算机的运算、控制都是由它来完成的,所以它的性能直接影像了整个计算机的性能


运算器

​ 运算器是负责对数据进行算术运算和逻辑运算部件。

​ 运算器由算术逻辑部件(ALU)、累加器、状态寄存器、通用寄存器组等组成。

​ 算术逻辑部件是用于完成加、减、乘、除等算术运算,与、或、非等逻辑运算,以及移位,求补等操作的部件。

​ 算术逻辑部件有两个输入口:其中一个输入口和累加器链接,另一个输入口和通用寄存器连接。

​ 算术逻辑部件有两个输出端:一个输出运算结果并送到累加器或指定不见,另一个输出表示运算结果的状态标志位输送到状态寄存器。

​ 累加器用于暂存被操作的数和中间运算结果。

​ 通用寄存器组一组寄存器,运算时用于暂存操作数和数据地址。

​ 状态寄存器也称标志寄存器,它用于存放运算中产生的状态信息。

​ 从运算器的组成我们可以知道它的功能:

​ 1、视线对数据的算术和洛基运算;

​ 2、暂时存放参与运算的数据和某些中间运算结果;

​ 3、挑选参加运算的数据,选中被执行的运算功能,并把运算结果输送到所要求的部件中。

控制器

​ 控制器是计算机的控制中心,用来实现计算机本身运算过程的自动化,其作用是控制整个计算机的工作。

​ 它指挥计算机各部件按照指令功能的要求进行所需要的操作,它从存储器中取出指令,分析指令,产生一系列的控制信号,去控制计算机各部件协调地工作,并控制程序的执行顺序。

​ 因此说控制器是计算机指令的执行部件,其空座是取指令、解释指令以及完成指令的执行。

​ 控制器由指令指针寄存器、指令寄存器、控制逻辑电路和时钟控制电路等组成。

​ 指令指针寄存器用于产生及存放下一条待取指令的地址。

​ 指令寄存器用于存放产生正在执行的指令,指令从内存取出后放入指令寄存器,在指令执行完成前指令寄存器中一直保存着该指令。

​ 控制逻辑电路用于产生微操所需要的控制信号。

​ 时钟控制电路用于产生指令执行过程中所需要的时间控制信号。时钟控制电路要与控制逻辑电路配合才能使指令正确执行。

寄存器

​ 寄存器是CPU的一个重要组成部分,它是CPU内部的临时存储单元,用于存储运算中的数据、中间结果、地址和状态信息等。

​ CPU中寄存器数量对CPU运行速度有一定影响,寄存器数量增多可以使CPU执行程序时把较多的数据存放在寄存器,从而减少访问存储器的次数,提高CPU的运行速度。

​ 但是寄存器的数量不能太多,寄存器数量太多会使寄存器地址编码位数增加,使指令长度增加。

​ 寄存器的位数一般和算术逻辑部件、数据总线的位宽是一致的。CPU中的寄存器通常分为数据寄存器、存放地址的寄存器、存放控制信息的寄存器、存放状态信息的寄存器和其他寄存器。

计算机的工作原理及中央处理器相关推荐

  1. 互联网应用基础第一课:计算机的工作原理、了解计算机的硬件与系统

    知识点:计算机的工作原理.计算机硬件入门.计算机操作系统 1.了解计算机的基本组成 1.1 计算机概念理解 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算, ...

  2. 计算机主板的工作原理,求计算机主板工作原理??

    引言 计算机主板工作原理 如果您打开过计算机的机箱,您会看到有一个部件将所有部件连接在一起,那就是主板. 通过主板,计算机的所有部件可以得到电源并相互通信. 在过去二十年中主板已经取得了长足进展.第一 ...

  3. 计算机CPU工作原理及汇编语言简介

    计算机CPU工作原理及汇编语言简介(链接)        从微信公众号把原文直接复制过来,发现图片.表格经常丢失,只有纯文字,所以建议直接点击上述链接阅读. 复制过来的纯文字内容如下(图片.表格丢失, ...

  4. 简要分析计算机的工作过程,计算机的工作原理.doc

    第 周 星期 第 节 年 月 日 课 题 计算机的工作原理 教 学 目 标 1.知道计算机系统的组成 2.知道计算机系统的工作原理 教材分析 重点 计算机系统的工作原理 难点 计算机系统的工作原理 教 ...

  5. 电子计算机四个主要部件,计算机基本工作原理与主要部件(ppt 29页).ppt

    07 03 2020 第1页 07 03 2020 第2页 计算机基础知识 07 03 2020 第3页 教学内容 计算机基本工作原理微型计算机操作知识计算机的主要部件 教学目的 了解微型计算机的基本 ...

  6. 现在使用计算机的工作原理是,计算机的工作原理是什么

    很多人都会用电脑,那么你知道吗小编总结了一些资料,供大家参考! 计算机的基本原理是存贮程序和程序控制 预先要把指挥计算机如何进行操作的指令序列***称为程序***和原始数据通过输入设备输送到计算机内存 ...

  7. 计算机生活工作原理,计算机基本工作原理是什么?

    在介绍计算机的工作原理之前,首先了解一下什么是计算机指令. 简单的理解,指令指的是能被计算机识别并执行的二进制代码,它规定了计算机能够完成的某一种操作.一条指令通常由 2 部分组成,分别是操作码和操作 ...

  8. 计算机基础原理知识,计算机基础知识之计算机的工作原理

    1.3 计算机的工作原理 到目前为止,微机的工作原理均采用冯.若依曼的存储程序方式,即把程序存储在微机内,由微机自动存取指令并执行它.微机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行 ...

  9. 计算机的工作原理是二进制原理吗,电子计算机的工作原理基于二进制。()

    相关题目与解析 电子数字式计算机只能使用二进制作为工作进制.() 电子计算机中只能存储二进制数.() 第一台电子数字计算机ENIAC采用的就是二进制表示数据.() 在数字电子计算机中采用二进制形式表示 ...

最新文章

  1. TVM性能评估分析(一)
  2. linux的core文件认识
  3. B+树比B树更适合索引
  4. POJ 2312 Battle City 优先队列+BFS
  5. 顺序表链表 LeetCode专项练习 [19]\[24]
  6. H5+JS+相对单位rem实现第三方支付页(输入金额+模拟数字键盘+自适应布局+大写金额)
  7. Uboot USB模式(RK3288变砖头的解决办法)
  8. windows下eclipse调试hadoop详解
  9. Tomcat 5.0.18 安装配置指南
  10. ARC学习笔记(一)
  11. maven 构建spring boot + mysql 的基础项目
  12. Ps学习(快速选择工具和魔棒的使用)
  13. debian10将系统软件包和docker的软件源改成国内源
  14. 计算机中prd代表什么意思,prd加日期什么意思
  15. 缺陷管理工具-QC篇
  16. 配置Exchange Server 2010多种邮件客户端收发电子邮件
  17. pytorch采用GPU加速方法
  18. @zxing/library实现平板手机扫码功能(二维码+条形码)
  19. 熟悉的人不认识我了,不熟悉的人认识我了
  20. html,css维护优化,网站CSS代码优化的7个原则

热门文章

  1. 使用ingress代理mysql数据库
  2. 关于c++中vector的push_back、拷贝构造copy constructor和移动构造move constructor
  3. SAP Router是个啥
  4. 2021年上半年软件设计师下午真题试题(案例分析)及答案
  5. [AHOI2022]山河重整
  6. 科学史 科学的旅程 雷.斯潘根贝格 读书笔记要点备忘
  7. SAP FICO F-32和F-44设置默认凭证类型
  8. 如何测试光盘的质量?
  9. Carmichael numbers 卡迈克尔数
  10. 朱嘉明:产业周期、科技周期与金融周期的失衡