“CPU如何工作?”

  (这个问题由随笔《一种很简单的编程语言》引发)(该文写了一部分,还未发表)

  我看过《编码:隐匿在计算机软硬件背后的语言》,但是今天回想这个问题,还是觉得不懂,于是上网搜索,结果还是不懂。这本书强大到——用继电器实现CPU!但我为什么还是没看懂?

  我不会觉得自己笨,所以一定是书有问题。(呵呵?)但是这本书不该有问题,那……总之不怪我,是书的表达问题……

  心理学中曾有构造主义和机能主义之争。我打个比方:有一只怀表,为了弄懂其如何工作,构造主义仔细地拆开了表,说:“这个表有100个齿轮。”而机能主义看了看表,说:“这个表有一个表盘,表盘之下必然有一个动力系统,也必然有一个能量储存系统。”——二者说得都很对,但是前者显然仍不知道表如何工作,我们也似乎也不能说后者就弄懂了表如何工作。那么,我们该怎么回答这个问题呢?

  我们使用懒人信条的第二条,假设我们已经回答完了,所以你也该懂了——什么叫“懂了”?“我明白CPU是怎么工作的了”、“我明白怀表是怎么工作的了”、“我懂微积分了”,这些都是什么意思?也许某人会算二次函数下的面积,但他未必“懂”微积分,因为他只知道可以套用某个公式。但我还知道为何可以套用这个公式——因为这个公式包含在微积分基本定理中,而微积分基本定理对光滑曲线总是有效。虽说要是把“为什么”一直问下去,我也不会懂,但其一我懂的比他多,其二我已经触碰到了最基本的一些定律。由此可见,“懂”就是能把基本的东西一直上推到表面——通过不断组合。所以对于CPU,要做的就是从门电路开始——但通过对门电路的组合,我们可以组合出新的成分,并以此为新的基石。自底向上是构造主义,自顶向下是机能主义。前者是工程组装顺序,后者是分析设计顺序。二者必然是可以对接的——但是在心理学中,这个对接十分困难,从神经到精神实在太远——CPU则相对简单。《编码:隐匿在计算机软硬件背后的语言》这本书,大体是按构造主义方法写的,这很好,但是缺点是看不到目标;而用机能主义方法写,则看不到底层细节——也就是我们拥有的东西。对接是感人的:你用机能主义方法分析出了一个基本需要,然后发现某现有之物恰可以去满足这一需求——这让人兴奋。但我也就是说,在目标主导的情况下,机能主义方法才是基本的,要回答“CPU的工作原理是什么”,也当从机能主义角度开始。倒不是说这本书倒过来写更好些,但绝对更快、更简练。但是开头——从继电器到门,就难以倒叙了,我承认这是一个例外,并且难以言说,或许是因为继电器过于基本了?但是毕竟结构主义路线在这里过于难走,(心理学尚有解剖可看,并且器官可能作用并不单一而是经过高度合并;而CPU是我们的设计,合并功能是未来的事了)总之设计应当主修机能主义,而拆表工作中结构主义就更沾光一些——也只是一些。

  那么我是不是该试图回答一下这一问题——“CPU如何工作?”

  第一步,“CPU”是什么?——先列出计算机的全部结构:

  • 逻辑储存器(包括储存器、输入、输出,此抽象来自《汇编语言》)
  • CPU(包括运算器、控制器,此抽象来自《计算机组成原理》)

  ……不得不说我再一次意识到自己的纰漏——问题应该是“CPU”是完成何工作之物。而在此之前我先回答一下计算机为完成何工作之物——我们定义一台简单计算机,为了区别于图灵机,暂称“简单机”,其工作原理如下:

  1. (初始化)简单机分为“储存部分”和“处理部分”,储存部分为足够长的一串的字节(8位),处理部分为一个寄存器A和一套指令,寄存器A存放地址,指令将一个数对应于一个操作,这个操作可以按固定规则地更新寄存器A和储存部分。
  2. 执行寄存器A中数值对应地址中的操作
  3. 回到1

  然而这不就是那一篇随笔(见开头)中的BF语言吗?我们甚至不需要那个寄存器A,把寄存器A看做某个固定地址就可以,把第一条改为“执行地址…中的操作”。如果这样,那么CPU就是干这件事的东西,即【把数字转化为数据操作】

CPU就是把数转化为操作的东西

  现在才得出这个结论似乎有些可笑——CPU等价于一个switch,但我们知道数据很容易储存,操作呢?我们以“取某地址的数”操作为例:(设置一个寄存器X来简化)

  (参考《编码:隐匿在计算机软硬件背后的语言》第17章)

  (2018-1-6 于地球, 未完待续)

转载于:https://blog.51cto.com/13535617/2058151

教育:构造主义和机能主义相关推荐

  1. 使用计算机比喻的心理学研究取向,心理学入门:6个方面的研究取向

    Introducing Psychology – Introduction to Psychology 心理学是研究心理现象的科学:心理学的基本任务是探索和揭示心理现象的规律:心理学的研究领域不断扩大 ...

  2. 二十世纪初的心理学时间轴制作

    二十世纪初的心理学史和视频链接 视频录屏 参考书籍 时间轴的逻辑 做时间轴的收获 时间轴 制作工具 视频录屏 PSY timeline (20th) 参考书籍 这次时间轴的编写参考叶浩生老师的< ...

  3. 心理学史上的第一个流派是构造主义,还是机能主义?|小白心理-312/347考研答疑

    心理学史上的第一个流派是构造主义,还是机能主义?|小白心理-312/347考研答疑 答案: 心理学史上的第一个流派是构造主义. 考察范围: <普通心理学>,心理学概述 解析: 心理学能够从 ...

  4. [渝粤教育] 天津师范大学 基础心理学 参考 资料

    教育 -基础心理学-章节资料考试资料-天津师范大学[] 第一章 绪论单元测验 1.[单选题]心理过程是人脑能动地反映客观事物的过程,它包括( ) A.认知.情感.行为 B.感觉.知觉.行为 C.情感. ...

  5. 北师大 外国教育史-6(新教育运动)

    目录 九.新教育运动 1.发展历程 2.基本原则 3.著名学校 (1)阿博茨霍尔姆学校 (2)乡村学校运动 4.著名人物 (1)德可乐利(比利时教育家.心理学家.医生) (2)蒙台梭利(意大利著名幼儿 ...

  6. 【渝粤教育】广东开放大学 普通心理学 形成性考核 (30)

    选择题 题目:"感时花溅泪,恨别鸟惊心"是下列哪种情绪状态? 题目:"江山易改本性难移",指的是人格的 题目:个体在( )情绪状态下会出现"意识狭窄& ...

  7. 超星大学生心理健康教育(希望大家好好学习,学到的知识永远最牢固)

    走进心理学 1 [单选题]心理学是在()模式下研究人的问题的.C A.简单 B.健康 C.通约 D.一般 2 [单选题]学习心理学要追求().不要苛求().B A.正确 有效 B.有效 正确 C.真理 ...

  8. 【渝粤教育】广东开放大学 管理心理学 形成性考核 (45)

    选择题 题目:"感时花溅泪,恨别鸟惊心"是下列哪种情绪状态? 题目:"江山易改本性难移",指的是人格的 题目:个体在( )情绪状态下会出现"意识狭窄& ...

  9. 2022-2028年中国高等职业教育产业投资分析及前景预测报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国高等职业教育行业市场行业相关概述.中国 ...

最新文章

  1. 全新思科数字化解决方案与产品让企业如虎添翼
  2. 通过FxCop来验证.NET编码规范
  3. 王者荣耀(01背包)
  4. 图床上传系统设计分析
  5. [Head First设计模式]生活中学设计模式——组合模式
  6. 2014年3月计算机四级网络工程师考试试题及答案,某年3月计算机等级考试四级网络工程师笔试试题...
  7. 福利来啦!!Python基础语法干货
  8. Linux系统负载查询
  9. 基于Springboot的高校二手交易网站平台设计与实现
  10. 虚拟机中XP系统激活
  11. java实现格拉布斯准则_格拉布斯准则附件.pdf
  12. DP1363F与CLRC663的兼容性对比区别
  13. Excel 无法打开文件“新建 Microsoft Excel 工作表.xlsx”,因为文件格式或文件扩展名无效
  14. 远程控制工具——Centos7上向日葵安装使用(xy)
  15. 区块链大咖谈之董天一:深度理解IPFS与Filecoin应用的几个关键点
  16. Elastic基本概念
  17. MATLAB函数——atan(x)和atan2(x)的区别
  18. java中的double 类型数据相加问题
  19. 新版HCIE考试有什么题型?各题型具体怎么考?
  20. cuda矩阵相乘_CUDA计算矩阵相乘

热门文章

  1. arcgis server 学习(一) 地图要素查询
  2. Oracle两者同时满足,【判断题】逻辑或(OR)当多个条件同时满足时结果为真。
  3. 第十二届蓝桥杯初赛试题B直线
  4. 上架被拒后如何再重新上传
  5. python计算圆周率(蒙特卡洛法/模拟法、统计法/穷举法、BBP公式)
  6. Altium Designer调整PCB丝印位号经验
  7. Java实现第八届蓝桥杯拉马车
  8. AIGC火了,但它能替代红人们吗?
  9. IT人不仅要提升挣钱能力,更要拓展挣钱途径
  10. C++实验——自幂数(数学黑洞你怕不怕)