技术标签: 计算机基础
图灵的贡献主要有两个:
图灵机是一种抽象计算模型,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人们进行数学运算。所谓图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。(提出时间1936年)
图灵机计算机的理论
机器的程序是五元组{Si,X,Y,L(R或N),Sj}形式的指令集,定义了机器在一个特定状态下读入一个特定字符时所采取的动作。
五个元素的含义如下:
图灵机计算思想:
- 图灵机的功能根据输入编码的不同而变化
从人是如何处理事务引入计算机如何工作的:
计算机也是模仿人来处理事务的,也要有控制的装置、记忆的装置、接收的装置、计算的装置以及输出的装置。
冯·诺依曼根据图灵机的设想提出设计计算机的体系结构。这一结构也称为冯·诺依曼体系结构。
冯·诺依曼与莫尔小组合作,研制出了EDVAC计算机。该计算机根据冯·诺依曼提出的原理制造,改进了第一台计算机的不足。由此,奠定了现代计算机的体系结构。
冯·诺依曼计算机主要有三个特点:
五部分如何协调工作:
计算机以存储器为中心,当通过输入设备输入用户的数据和程序之后,计算机接收这个指令,由控制器进行指挥,将数据从输入设备传送到存储器,再由控制器将需要参加运算的数据传送到运算器。在运算器中进行计算,计算的结果最终通过输出设备输出出来或者保存在存储器中。
计算机在工作的过程当中采用存储程序的方式,程序和数据在同一个存储器当中,程序和指令都可以送到运算器中进行运算,由指令组成的程序可以进行修改,一条条指令结合起来可以完成很多复杂的任务,在计算机中运算器、存储器和控制器是主要组成部分。其中运算器和控制器合在一起,称为中央处理器(CPU)。
计算机硬件系统主要由运算器、存储器、控制器、输入设备和输出设备5大部分组成.
####运算器
运算器主要是完成各种算术运算和逻辑运算,是对信息加工和处理的部件,由运算器、寄存器、累加器等组成。
####控制器
控制器用来协调和指挥整个计划和指挥整个计算机系统的操作,它读取指令并进行翻译和分析,再对各部件进行相应的控制。
在微型计算机中,运算器和控制器集成在一起构成了中央处理器(CPU),它是计算机系统的核心。
####存储器
存储器是计算机的存储部件,用来存放信息。存储器的工作速率相对于CPU的运算速率来讲要低很多。
存储器由内存储器和外存储器两种。
内存储器能直接和CPU交换数据,虽然容量小,但存取速度快,一般用于存放那些正在处理的数据或正在运行的程序;
外存储器是间接和CPU交换数据的,虽然存取速度慢,但存储容量大,价格低廉,一般用来存放暂时不用的数据。
内存储器按其工作方式的不同,可分为随机存储器(RAM)、只读存储器(ROM)和高速缓冲存储器(Cache)。
RAM:允许对存储单元进行存取数据操作。在计算机断电后,RAM中的信息会丢失。
ROM:由于ROM中的信息是厂家在制造时用特殊方法写入的,所以ROM中的信息可以读出,但不能向其中写入数据,而且断电后其中数据也不会丢失。ROM中一般存放重要的、经常使用的程序或数据,从而可以避免这些程序和数据收到破坏。ROM 主要用于存放计算机的启动程序,如果要更改,就需要紫外线来擦除。ROM包含一个称为BIOS的程序,这些程序指示计算机如何访问硬盘、加载操作系同并显示启动信息。
####输入设备
####输出设备
1.位(bit)
2.字节(byte)
3.字(word):是计算机进行数据处理和运算的单位,即CPU在单位时间内能一次处理的二进制数据的位数,组成字的二进制位数称为字长。
####主频、外频
主频是指CPU的时钟频率,也可以说是CPU的工作频率,单位是Hz。主频越高,运算速度也就越快。实际上CPU的运算速度受许多因素的影响,例如cache,所以主频高的运算速度并不一定比主频低的快。
外频是指系统的时钟频率,也可以说系统总线的工作频率,CPU与外围设备传输数据的频率,具体是指CPU到芯片组之间的总线速度。
CPU位数就是CPU的字长,也就是CPU中通用寄存器的位数。
cache是位于CPU和内存之间的高速存储器,运行频率极高,一般是和CPU同频运作。cache容量也是CPU的重要指标之一,在同等条件下增加cache容量能提高CPU的执行速度。
主频之路已经走到了拐点,因为CPU的频率越高,所需要的电能就越多,所产生的热量也就越多,从而导致各种问题。因此开发了多核芯片,核心数量也是CPU的一个重要性能指标。
机器语言:用二进制代码编写,机器能直接执行。
为了应用存储程序概念,CPU被设计成可以识别二进制模式编码的指令。这组指令以及编码系统称为机器语言。
汇编语言:用符号表示指令代码,需要汇编程序将其翻译成机器指令后才能运行。
用ADD表示加、SUB表示减、HLT表示停机等。
高级语言:采用接近自然语言的字符或表达式、按照一定的语法规则编写程序,需要高级语言编译程序将源程序编译生成目标程序后才能运行。
程序设计语言分为面向过程和面向对象两类。
- 面向过程语言
特点:强调用计算机能够理解的逻辑来描述解决问题的方法和步骤,不仅要说明做什么,还要说明如何做。过分强调求解过程的描述,程序难以重复使用。
2.面向对象语言
特点:能够直接描述客观世界的事物,将一切事物都看成具有属性和行为的对象。通过抽象找出同一类对象的共同属性和行为,并抽象成类。通过类的继承实现代码重用,编程效率高。
任何一种高级语言或汇编语言编写的程序(称为源程序),都不能由计算机直接执行,必须通过相应的编译程序翻译成机器语言程序(称为目标程序)后才能执行,或者通过解释程序边解释边执行。不同的语言所对应的语言处理程序也是不同的。
嵌入式软件是物联网的核心,尽管嵌入式应用程序安全通常不被认为是嵌入式开发人员和物联网设备制造商的优先事项,这可能是由于缺乏安全编码知识或团队代码库之外的其他挑战造成的。 开发人员面临的其他挑战可能包括但不限于原始设计制造商(ODM)供应链、有限内存、小堆栈,以及将固件更新安全推送到端点的挑战。 防止内存损坏漏洞 在使用低级语言(如C)时,如果开发人员没有以编程方式正确检查和验证边界,则很有可能出现内存损坏错误。防止使用已知的危险函数和API有助于防止固件中的内存损坏漏洞。例如,已知的、
中南大学毕业设计(论文)LaTeX模板项目说明下载链接论文模板展示作者:Chai Xingtao邮箱:[email protected]项目说明由于中南大学本科生院只发布了毕业设计(论文)的Word模板,为方便部分使用LaTeX编辑和排版论文的同学,特制作了完全依照原Word模板格式的中南大学毕业设计(论文)的LaTeX模板。所有环境命令均已调试合格,可直接下载使用。项目中的PDF...
随着计算机技术、网络技术、通讯技术的快速发展,企业产生了大量的业务数据。这些数据体量大,通常以TB计算;这些数据包含企业运行中非常有价值的信息。这些海量信息无法通过常用的方法提取有价值的信息。为了分析这些数据,发掘企业运行中有规律的信息、为商业决策提供辅助,使企业获取更高利润;或者使政府决策部门做出更加科学合理的公共决策。我们采用数据挖掘技术,是一个强有力的工具。简单地
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第4周项目5:用递归方法求出两个数的最大公约数 * 作者:于子娴 * 完成日期:2016.3.22 * 版本号:v1.0 * * 问题描述:编写递归函数求出两个数的最大公约数 * 输入描述:n1,n2 * 程序输出:两个数的最大公约数 */
参数分布 Bert模型的版本如下: BERT-Base, Uncased: 12-layer, 768-hidden, 12-heads, 110M parameters BERT-Large, Uncased: 24-layer, 1024-hidden, 16-heads, 340M parameters BERT-Base, Cased: 12-layer, 768-hidden, 12-heads , 110M parameters BERT-La...
1 初始化代码分析1.1 DMA初始化代码作用是设置对应DMA通道的中断优先级;void MX_DMA_Init(void){ /* DMA controller clock enable */ __HAL_RCC_DMA1_CLK_ENABLE(); /* DMA interrupt init */ /* DMA1_Channel4_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA1_Channel...
企业级AngularJS 应用架构 & 开发经验漫谈干货AngularJS作为前端框架的优缺点优点"富二代", 我爸是Google"强家族", 我哥是Chrome先进生产力双向数据绑定用户体验非常完善的"生态系统"良好的架构编码规范相对更成熟的技术社区缺点SEO问题学习成本略高, 曲线较陡峭性能...
框架支持异常处理由开发者自定义类进行接管,需要在app目录下面的provider.php文件中绑定异常处理类,例如:<?phpuse app\ExceptionHandle;use app\Request;// 容器Provider定义文件return [ 'think\Request' => Request::class,// 'thin...
Widget dynamicTxtSection = Container( margin: const EdgeInsets.only(left:16.0,right: 100.0), child: const Flexible( child: SelectableText.rich( TextSpan( children: [ TextSpan( text: ...
可以用 localtime 函数分别获取年月日时分秒的数值。Linux下获得系统时间的C语言的实现方法:1. 可以用 localtime 函数分别获取年月日时分秒的数值。#include //C语言的头文件#include //C语言的I/Ovoid main(){time_t now; //实例化time_t结构
(本内容转载自公众号“科技与Python”)面部识别技术将实时图像与目标对象以前的照片进行匹配,以此来确认身份。中国已经制造出了一种可以在几秒钟内扫描20亿个面孔的智能监控系统,面部识别技术正在迅速发展。尽管世界上许多人都担心面部识别技术会对隐私造成影响...
说明:本文由大量的源代码,及截图,建议读者,操作一遍。ide:IDEA。文末有笔记及视频分享Mybatis数据表的sql下载 密码: xjjw1、对原生态jdbc程序(单独使用jdbc开发)问题总结先来看一部分代码Public static void main(String[] args) { Connection connection ...