《EDVAC》学习记录(第一部分)

下面的内容,涉及到计算机的结构,特别是计算机构成中的逻辑控制。在对计算机的结构进行具体分析之前,应该对其进行一些概念性的解释。

计算机是一种高复杂度的组合设备,它可以执行复杂的计算指令,例如对非线性的偏微分方程求解。

计算机需要的指令必需非常的详细。需要的内容包括因变量的初始值和边界值,常数,求解问题的函数。不仅如此,这些指令也必须是可以感知的,类似电影需要胶片一样。对于计算机而言,所有的逻辑和函数定义,都必须通'过代码来表达,包括执行这些指令所需要的数据定义。

这些指令一旦被传递给计算机,计算机就必须按照指令执行,并且不需要人为的干预。这些指令在执行过程中,会产生一些中间数据,计算机必须具有一些设备来记录这些中间数据,相对而言,这些指令得到的最终结果也是一段数据,简单来说,这些结果也可以算作执行过程产生的数据的一部分。

然而,值得注意的是,为了得到这些指令的最终结果,计算机通常会产生很多的中间数据,但是最终结果只会是很小的一部分数据,中间数据只会在计算机内部进行传播,永远不会被人类感知。

关于计算机的运行,必须假定它是完美无缺的。然而,任何设备都是有可能发生故障或者产生错误的,特别是当设备需要执行一个复杂指令或长时间的操作情况下,因此,这种发生错误的概率是无法忽略不计的。任何错误都有可能破坏最终的输出结果,为了纠正这些错误,就需要人为的干预。

但是,对于计算机而言,这些产生错误的现象是有可能避免的。计算机通常具备识别故障的能力,通过可以感知的方式,标记错误的所在位置并且在错误位置产生断点。不仅如此,计算机甚至可以自动对这些错误进行修正,然后继续运行。因此,在设想计算机的功能时,某些特别的情况,需要进行单独讨论,来凸显其自动修正的特点。

首先,对于一台计算机而言,必须具备基本的加减乘除能力,这是最频繁被应用的。因此,为最基本的运行设立单独的运算符号,是合理的。但是,必须指出的是,为加减乘除设立单独的运算符号是合理的,但是实现加减乘除的方式,却是需要仔细研究的。

上述的加减乘除,也并非毫无疑问,基本的运算规则,可以扩展到更为复杂的运算,例如 √ 、sgn等运算,人们也会考虑对其进行限制,例如用✖️代替➗,或者采用更为灵活的方式。对于某些操作计算,可以不同的方法,例如使用连续逼近法或函数表达。这些计算的算术逻辑必须存在,因此,这就构成了计算的第一个特定部分:CA。

相关推荐
视觉小萌新9 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
yyyang8812 小时前
蓝牙系统整体架构详解
学习·信息与通信
Linux-lucky12 小时前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
金色光环14 小时前
【DSP学习】C2000_ADC中断_笔记
笔记·学习
Дерек的学习记录14 小时前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
zhangrelay14 小时前
mrpt杂乱笔记-26-10-31
笔记·学习
衡石科技15 小时前
让多轮问数保持口径一致:Data Agent 的上下文、偏好与学习开关
人工智能·学习·安全
東隅已逝,桑榆非晚16 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
Star(up up up)16 小时前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
无心水17 小时前
22、数学与经济管理(运筹学) 核心考点与学习笔记
人工智能·笔记·学习·架构师·软考·软考架构师·软考系统架构师