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

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

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

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

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

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

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

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

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

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

相关推荐
javartisan41 分钟前
AI 大模型工程师完整学习目录
人工智能·学习
dadaobusi1 小时前
学习:一些互联概念的澄清
学习
zyf1044162 小时前
暑期实践日志 Day45:梳理第五章内容,完善成果总结
学习·计算机网络·剪辑·暑期实践·课题任务
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(56):R2D2——把历史网页轨迹变成可搜索地图与反思记忆
论文阅读·人工智能·学习·开源·github
M78佐菲2 小时前
Linux学习笔记:网络通信
linux·笔记·学习·算法
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(58):Amory——把长期对话从记忆碎片组织成会生长的故事
论文阅读·人工智能·学习·开源·github
西峰u2 小时前
Java IO 完整学习笔记|字节流、字符流、缓冲流、资源关闭全梳理
java·笔记·学习
星恒随风3 小时前
C++11详解(一):统一初始化——列表初始化与 initializer_list
c++·笔记·学习·list·状态模式
我爱cope3 小时前
【计算机网络 | 网络层补充:内部网关协议:RIP 与 OSPF 如何在自治系统内选择路由?】
网络·学习·计算机网络·智能路由器