大学计算机基础-04图灵机与冯·诺依曼体系结构
本文最后更新于 661 天前,其中的信息可能已经有所发展或是发生改变。

可计算问题

可计算性

  • 任何同一类问题都能找到对应的一组算法求解结果,而对于该类问题中的任何一个具体问题,都能按照这组规则完全机械地有限步骤内求解出结果。

可计算函数

  • 凡是可以由图灵机计算的函数,其一定能够用计算机进行计算;反之,则为不可计算函数,不能够用计算机计算。

图灵机

  • 图灵机是对使用纸笔进行运算的过程进行的抽象,理论上模拟现代数字计算机的一切运算,是现代数字计算机的数学模型

图灵机的组成

  • 一条双向都可以无限延长的被分为一个个小方格的纸带,每个方格可以有不同颜色或者书写给定字母表上的符号,也可以为空白B
  • 一个在纸带上可以左右移动的读/写头
  • 一个有限状态控制器,含有有限个内在状态及控制读/写头移动或读写的控制规则表

图灵机工作原理

  • 在每个时刻,读/写头都要从当前纸带上读入一个方格信息
  • 根据读入信息和当前控制器中内部状态查找对应规则,即查表,得到一个输出动作
  • 移动读/写头在纸带上当前位置写入符号,包括空白并确定其下一时刻的内部状态

图灵机与现代计算机

  • 图灵机描述了计算的过程(算法),通用图灵机是现代通用计算机最原始模型
  • 为现代计算机系统的出现奠定了理论基础
  • 提出了现代计算机主要架构雏形
  • 通用图灵机储存器(纸带)上记录问题数据和记录指令,图灵机按照程序步骤运行得出结果,结果也保存在储存器上。

冯·诺依曼体系结构

冯·诺依曼物理实现计算机的定义

  • 图灵机是理论模型,冯·诺依曼计算机是图灵机的工程化实现
  • 现代计算机使用冯·诺依曼体系结构,被称为冯·诺依曼计算机

冯·诺依曼原理

  • 将完成某一计算任务的步骤,用机器语言程序预先送到计算机存储器中保存,然后启动机器,按照程序编排的顺序,一生一步地取出指令,控制计算机各部分的运行,并获得所需结果。
  • 因此,冯·诺依曼原理也称为 "存储程序”的工作原理,它是当代计算机最基本的工作原理。根据这一原理组成的计算机称为冯·诺依曼型计算机。

冯·诺依曼体系结构的基本要点

  • 计算机的指令和数据采用二进制表示和存储
  • 计算机包括运算器、储存器、控制器、输入设备、输出设备五大基本部件
  • 基本工作过程是在控制器的控制下,计算机自动从内存中获取指令,分析指令再执行该指令,接着获取下一条指令,周而复始地工作。
  • 计算机在控制器的控制下,将数据和程序通过输入设备输入到存储器,经过运算器的运算处理,送到存储器,最后经输出设备输出
  • 部件间用信号线来传递数据、指令和控制信号

总线

  • 为节省并简化电路结构,采用公共通道——总线(Bus)
  • 计算机总线主要有三条:
    • 数据总线DB(主要传递数据信息也传递指令和状态信息等)
    • 地址总线AB(传递存储器地址信息)
    • 控制总线CB(主要传递控制信号和时序信号)

冯·诺依曼体系结构五大基本部件

运算器 ALU

  • 功能:完成对数据的算数运算、逻辑运算、逻辑判断等操作
  • 是计算机处理数据形成信息的加工厂
  • 运算器又被称为算数逻辑部件

控制器

  • 功能:计算机的“指挥中心”
  • 控制器按人们预先编好的程序进行工作,根据程序中指令的要求,有序地向各个部件发出控制信息,控制信息存储、各种运算、信息输入输出

存储器

  • 功能:用来存储数据和程序,根据功能不同,可以分为内存储器和外存储器
  • 内存储器:称为内存或主存储器,用来存放正在运行的程序的指令和数据,可以直接与ALU和控制器交换信息,具有存取速度快、容量小的特点,数据易挥发
  • 外存储器:称为辅助存储器,用来存放需要长期保存的信息,不能直接与存储器、控制器交换信息,需要通过内存进行交换。具有存取速度较慢、容量成本低、长期保存数据的特点

注:目前很多人会将内外储存器混淆,比如将外存储器(硬盘容量等)称为内存。

  • 储存器的层次结构:为了使存储器的性能/价格比达到最优,往往采用分层的塔式结构

输入和输出设备

  • 输入设备和输出设备统称为I/O设备(Input/Output)

计算机系统组成

  • 一个完整的计算机系统由硬件系统和软件系统两大部分组成
  • 硬件 Hardware:计算机系统的物质基础
  • 软件 Software:发挥机器硬件功能的关键

软硬件的关系

  • 软硬件的等价性:任何操作可以由软件来实现,也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。这就是计算机软件和硬件的等价性
  • 硬件层始终位于软件层之下


欢迎通过E-mail:blog#drinkcat.com 与我进行交流。
关注我的微信订阅号:饮猫DrinkCat在BIT,即是对我最大的支持~


上一篇
下一篇