结合生活对图灵架构进行的一些理解与思考

缘起:最近毕业涉及需要用到区块链,就去EthFans了解一下区块链 , 看到某篇文章是这样的:

结合生活对图灵架构进行的一些理解与思考_第1张图片

和这样的:

结合生活对图灵架构进行的一些理解与思考_第2张图片;

而自己在逛淘宝的时候看到了这个:

结合生活对图灵架构进行的一些理解与思考_第3张图片

为什么图灵这个东西既可以描述显卡(硬件),又可以描述以太坊的账户(软件)呢? 图灵完备性和图灵架构有没有区别呢?如果有其区别在哪里呢?

回忆:大二的时候作为学校的学分课我是有学过 计算机组成原理 这门课程的,但是一个是时间过去了一年,另一个当时是个小白,这门课确实也学的很差?写到这里,我只回忆起了 冯诺依曼架构 和图灵架构,具体是什么 , 一概不知啊 ; 不要急 , 知识的探索就是这样一步一步来的 ; 

 

开始探索:

  1. 图灵架构和冯诺依曼: 如何理解"计算机"这个抽象的概念呢,这就是计算机祖师爷之一-冯诺依曼提出的冯诺依曼架构,也叫做存储程序计算机;任何一台计算机的任何一个部件都可以归到运算器、控制器、存储器、输入设备和输出设备中,而所有的现代计算机也都是基于这个基础架构来设计开发的。图片来自知乎,文章链接:
    结合生活对图灵架构进行的一些理解与思考_第4张图片
    图灵架构: 好吧,确实搜到了几篇文章,但是好像讲的是英特尔的技术架构; 跟我想的有点区别; 涉及计算机图形学的东西有点多也就没继续看下去,学校本来开了这门选修课但是每去上过;
  2. 什么是"图灵完备"?
    图灵完备性指的是具有无限存储能力的通用物理机器和编程语言;在可计算性理论里,如果一系列操作数据的规则,(如指令集、编程语言、细胞自动机)可以用来模拟单带图灵机,那么它是图灵完备的(摘自维基百科);
    图灵完备性(Turing Completeness)是针对一套数据操作规则而言的概念。数据操作规则可以是一门编程语言,也可以是计算机里具体实现了的指令集。当这套规则可以实现图灵机模型里的全部功能时,就称它具有图灵完备性。直白一点说,图灵完备性就是我给你一工具箱的东西,包括无限内存、if/else 控制流、while 循环……那么你现在图灵完备了吗
     

 最后:发现自己之前的理解完全是两个不搭界的东西; 虽然这篇文章有点愚蠢又没什么真正的价值 ,我觉得还是记录下来好了 ; 说了这么多, 对于图灵完备我还是缺乏直观的理解 , 所以接下来我去看brainFuck去了;拜拜

你可能感兴趣的:(结合生活对图灵架构进行的一些理解与思考)