站在巨人的肩膀上——计算导论

2023-10-29 01:10
文章标签 计算 导论 巨人 肩膀

本文主要是介绍站在巨人的肩膀上——计算导论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

计算导论

计算机的基本原理

从数学危机到图灵机:

  • 第一次数学危机:毕达哥拉斯学派认为,“一切数均可表示为整数或整数之比”,但是发现存在一些数,它不是整数,也不可用整数之比表示,希帕索斯提出:边长为1的正方形其对角线是多长呢?这一问题引发了第一次数学危机(希帕索斯悖论)
  • 第一次数学危机的解决:实数理论建立后
  • 第二次数学危机:牛顿和莱布尼茨发现了微积分,其理论建立在无穷小的分析之上。贝克莱悖论(无穷小时而为0,时而不为0)。
  • 第二次数学危机的缓解:在实数理论的基础上重建了极限论
  • 第三次数学危机:康托尔创立了集合论,罗素提出理发师悖论。引起思考:是否存在一个完备的系统,从而建立整个数学大厦?哥德尔提出不完备性定理,该定理结束了关于数学基础的争论,宣告了把数学彻底形式化的愿望是不可能实现的。虽然不存在完备的系统,但是,可证真问题和既不可证真也不可证伪的边界在哪呢?这便是可计算问题,那么,如何判断一个问题是可计算问题还是不可计算问题呢?一个研究思路是:模型法。图灵提出了这样一个模型(图灵机)

关于图灵机:

图灵机的构成:存储带、控制器(包含读写头)
图灵机的工作机理:初始化,反复执行下列操作直到停机(读出存储带上的字符,根据当前状态和读取到的字符,找到相应的程序语句,根据相应程序语句,做三个动作,写入、改变状态、移动)
图灵机的意义:对于一个问题A,如果能找到一个图灵机,得出对应的符号序列B,那么从A到B就是可计算的,否则,该问题不可计算。
图灵机的理论意义:给出了一个通用的计算模型,引入了通过“读写符合-改变状态”进行计算的思想

计算机为什么能计算?

回答这个问题,需要解决三个问题:

  • 数在计算机中是如何表示的?

    二进制(十进制转二进制:除2取余法)

  • 逻辑上数是如何计算的?

    布尔代数。对于加法,本位可由异或产生,进位由与运算产生。

  • 物理上数的计算是如何实习的?

    因为参与运算的数可以转换位二进制数,二进制数运算可以运用基本的布尔运算实现,基本的布尔运算都可以由电路实现,因此,电路能算数

计算机的发展趋势

程序运行的基本原理

计算机为什么能计算?用二进制表示数据、用布尔代数进行运算、用电路实现布尔运算,故电路可进行计算

冯诺依曼式计算机

冯诺依曼的思路:通过指令控制计算机
冯诺依曼式计算机组成:控制器、运算器、存储器、输入设备、输出设备

存储器种类及特点

  • 寄存器

    CPU内部,用于存放待操作数和结果。工作速度与CPU运算部件节拍一致

  • 高速缓存(Cache)

    通常在CPU内部,用做数据缓冲区。CPU内部的叫内部高速缓存,主板上的缓存叫外部高速缓存

  • 内存

    CPU里想放但放不下的部分

  • 外存

以上,形成分层次存储体系。CPU读取数据时,先从缓存中查找,找到则立即读取,否则从内存中读取并送到CPU处理,同时把这个数据所在的数据块调入缓存

CPU对数据的访问:局部性原理(时间局部性和空间局部性)

存储器的原理与类型

存储一位的电路:静态RAM的六管基本存储单元

在这里插入图片描述在这里插入图片描述
存储器的类型:

  • RAM
    • DRAM(Dynamic RAM)(可随机存器,但必须周期性的刷新以保持存储内容,可用于制造内存)
    • SRAM(Static RAM)(可随机存取,不需要周期性刷新的存储器)
  • ROM
    • ROM(掩膜ROM)
    • PROM(熔丝PROM)
    • EPROM(紫外线EPROM)
    • EEPROM(电可擦除ROM)
    • Flash EPROM(快速可编程只读存储器)

地址与数据单元:引入(为什么32G的CPU最大只能管理4G内存?)

2^32 = 4G

CPU指令的执行

CPU可以执行哪些指令?

CPU只能执行指令集中的指令。指令:表现为二进制码,长度随CPU类型而不同,包含1个或多个字节,分为指令码操作数

程序的执行

源程序->编译->汇编->机器码

这篇关于站在巨人的肩膀上——计算导论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297235

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

GPU 计算 CMPS224 2021 学习笔记 02

并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

Java - BigDecimal 计算分位(百分位)

日常开发中,如果使用数据库来直接查询一组数据的分位数,就比较简单,直接使用对应的函数就可以了,例如:         PERCENT_RANK() OVER(PARTITION BY 分组列名 ORDER BY 目标列名) AS 目标列名_分位数         如果是需要在代码逻辑部分进行分位数的计算,就需要我们自己写一个工具类来支持计算了 import static ja

OpenStack离线Train版安装系列—2计算节点-环境准备

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

新一代车载(E/E)架构下的中央计算载体---HPC软件架构简介

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。 时间不知不觉中,快要来到夏末秋初。一年又过去了一大半,成