首页 > 其他分享 >从图灵机到计算机

从图灵机到计算机

时间:2022-09-07 16:23:10浏览次数:78  
标签:存器 计算机 实现 逻辑 二进制 图灵机

从图灵机到计算机

image

图灵机给出了一个可实现的通用计算机模型,它能模拟现代计算机的所有计算行为,为了纪念这一伟大构想,美国计算机协会(ACM)设立计算机奖项图灵奖,旨在奖励对计算机事业作出重要贡献的个人 。

图灵奖对获奖条件要求极高,评奖程序极严,一般每年仅授予一名计算机科学家。

图灵奖是计算机领域的国际最高奖项,被誉为“计算机界的诺贝尔奖”。

图灵机是计算机的理论模型,基于这个理论模型去实现一台真正的计算机,还需要考虑以下几个问题。

1. 存储带上的字符表

上一个例子中计算了 3 和 2 相加,如果是10000 + 9999呢?

显然全用1表示是不合理的,如果用十进制表示呢?此时:

  • 字母表中的包含的符号为:{0,1,2,3,4,5,6,7,8,9,b},共11个符号
  • 用于图灵机控制的程序将大量增加
  • 确定当前指令也需要更多的时间

由此可知:

  • 字母表中的符号越多,读入和移动的次数减少,但程序的数量就越多
  • 字母表中的符号越少,程序量会减少,但读入和移动的次数就越多

研究表明,字母表中的最优数量为欧拉常数e(2.7182818284590……),取整后为3。

与具有两个状态的电子元器件相比,具有三个状态的电子元器件制造上更困难,可靠性更低。

所以字母表的数量一般为2,即计算机中的数为二进制表示(0,1)。

2. 关于控制器

计算机中的数的表示已经确定了,采用二进制表示(0,1),这里数是如何计算的呢?

2.1 布尔代数

英国数学家布尔(G.Boole),创立了一门全新的学科——布尔代数,为计算机的开关电路设计提供了重要的数学方法和理论基础。

image

2.2.1 基本逻辑运算

逻辑 真值表 MIL逻辑符号 动态示意图

AND
image image image

OR
image image image

NOT
image image image

2.2.1 复合逻辑运算

逻辑 真值表 MIL逻辑符号 动态示意图
与非
NAND
image image image
或非
NOR
image image image
异或
XOR
image image image
异或非
XNOR
image image image

2.2 算术运算

通过上述的逻辑运算,如何转换成二进制的算术运算呢?

以二进制加法为例,组合如下:

  • 0 + 0,结果为 0,进位为 0
  • 0 + 1,结果为 1,进位为 0
  • 1 + 0,结果为 1,进位为 0
  • 1 + 1,结果为 0,进位为 1

仔细分析,结果列可以由异或逻辑运算实现,进位列可以由逻辑运算实现。

即可以通过异或门与门实现一位二进制加法器(半加器)。

两个半加器组合可以实现一位全加器,多个全加器的组合可以实现任意比特位加法器。

真值表 逻辑实现
image image

2.3 存储能力

图灵机在运行的时候,需要记录和修改当前的状态,这就需要存储的功能。

同样,逻辑运算可以实现存储数据的功能。通过4个NAND门电路可以构成一个D锁存器(Data Latch,D-Latch)。

D锁存器中有 D(Data) 和 E (Enable)两个输入信号,Q 和 $\overline{\text{Q}}$两个输出信号。D锁存器在E为0时保持前一个数据,E为1时将输入D的数据输出到Q。
$\overline{\text{Q}}$是输出信号Q的反相信号。

D锁存器真值表如下:

:::tip

D锁存器就是最简单的存器单元,可以存储 1bit 的数据。多个D锁存器的组合可以存储多个比特位,我们常说的寄存器就是这玩意。

多个D锁存器的组合搭建复杂的电路,外加寻址功能,就构成一个内存

这样也可以理解,内存、寄存器在断电后信息就会丢失。

:::

D锁存器和NOT门组合,可以实现依据时钟信号同步并保存数据的D触发器

D触发器的电路构成和符号如下表所示:

电路构成 符号
image image

D触发器的动作原理如下图所示:

image

D触发器只有在CLK上升沿时,Q的输出才反映D端的输入信号。

D触发器是时序电路的最基本组成单元。

3. 晶体管实现逻辑门电路

使用逻辑组合可以完成二进制的运算和存储,这样我们离计算机的实现就更近一步了。那么在计算机中,各中逻辑门是如何实现的呢?

早期的电子管到现在的晶体管、集成电路的发明,使得各个逻辑门在电路中得以实现。

型号 内部构造 电路符号
N_MOS image image
P_MOS image image

以NMOS为例,栅极不施加电压时,源极和漏极见填充了异种半导体材料,因此电流无法流过;当给栅极施加正电压时,源极和漏极中的N型半导体材料的自由电子被栅极吸引,使通道中充满电子,源极和漏极间的电流从而能够流动。

image

如下表所示,通过N-MOS和P-MOS的组合,可以实现各种逻辑门。

逻辑 真值表 MOS管电路

NOT
image image
与非
NAND
image image
异或
XOR
image image

4. 计算机的实现

图灵机给出的通用计算机模型,基于这个模型:

  • 我们把数字运算转换成二进制的运算
  • 并将所有的二进制运算转换成布尔运算
  • 又将所有的布尔运算通过MOS搭建的电路实现

这样,一台“计算机”就算实现了。

冯诺依曼fu于1945年6月发表了《存储程序控制原理》的电子计算机方案,并于1952年制造完成EDVAC。

EDVAC是世界上第一台存储式计算机,是所有现代计算机的原型。

image

冯诺依曼计算机架构如下图所示:

image

标签:存器,计算机,实现,逻辑,二进制,图灵机
From: https://www.cnblogs.com/wahahahehehe/p/16665794.html

相关文章

  • 计算机的理论模型——图灵机
    1.图灵机的由来图灵机由英国数学家阿兰·麦席森·图灵(AlanMathisonTuring)于1936年提出的一种抽象的计算模型,即一切可计算问题都可以由一个虚拟的机器代替人类进行计算......
  • 计算机硬件系统
    只有硬件系统而没有软件系统的计算机被称为“裸机”。计算机一般由控制器、运算器、存储器、输入设备和输出设备五个基本部分组成。 1.控制器(CU)基本功能:从内存中读取......
  • 助教总结(计算机组成原理)
    一、助教工作的具体职责和任务1.收作业在收集软件工程的作业后和与班级学委进行统计,并且批改卷子2.收集平时问题在一些理论性问题中我可以解决的,我会尽量给他们讲解,如果......
  • 计算机编程领域的三十种基本思想概览
    运用之妙,存乎一心。计算机编程领域的基本思想,是大量实践与经验的提炼总结,是近乎于“道”的东西。有了思想的指引,就如同有高人指路,行不迷惑,遇事有法,运用之妙,存乎一心。......
  • 计算机网络性能指标之吞吐量(throughput)
    计算机网络性能指标速率(或数据率,即bps)指的是你网络单位时间内最大能传输的数据量,往往受很多外界因素的影响(时延、信道的干扰),实际上并没有速率标识的那么大。所以,速率也只......
  • 计算机网络性能指标之带宽(bandwidth)
    第一种意义带宽(bandwidth)本来是指某个信号具有的频带宽度。信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围。例如,在传统的通信线路上传送的电话信号的标......
  • 计算机基础_同步与异步 和 阻塞与非阻塞
    同步和异步是一双相对的概念,阻塞和非阻塞是另一双相对的概念,即同步!=阻塞,异步!=非阻塞。1.同步与异步同步是指在发布任务(过程调⽤)时,必须一项一项任务(过程调⽤)进行安......
  • 计算机网络面试知识点总结
    计算机网络tcp/ip五层模型tcp和udp的区别UDP头部包含了以下几个数据:两个十六位的端口号,分别为源端口(可选字段)和目标端口整个数据报文的长度整个数据报文的检验和......
  • 同一台计算机上的多个 GitHub 帐户应该不是问题
    同一台计算机上的多个GitHub帐户应该不是问题如今,使用公司的计算机或您自己的计算机工作和学习已经很普遍。但是,如果您在个人和专业环境中使用GitHub,就会遇到严重的问......
  • 计算机网络学习笔记4(网络层)
    计算机网络学习笔记4(网络层)1.概述从发送端主机向接收端主机之间传输报文段在发送端要把报文段封装为数据包在接收端要传递报文段给运输层在每一个主机和路由......