计算机原理(计算机系统漫游)

计算机五大组成部件运算器(ALU),控制器,存储器,输入部件,输出部件
1.控制器
2.运算器

逻辑运算(判断事物的对与错)
数学运算(1+1)

控制器+运算器=中央处理器(CPU)
3.存储器

包括:寄存器,高速缓存,内存,硬盘(外存),磁带

对数据进行存储以及读取

内存:基于电工作的 优点:读取速度快 缺点:断点数据丢失
外存:优点:可以永久存储数据 缺点:读取速度慢

存储器也叫I/O操作

4.输入设备

键盘,鼠标,麦克风,摄像头,触摸屏等

5.输出设备

显示器,音响,打印机
在这里插入图片描述

三大核心组件:
CPU:大脑
内存:短期记忆
硬盘:永久保存
x86:32位操作系统 指CPU一次性能处理32位个二进制字符
x86:64位操作系统 指CPU一次性能处理64位个二进制字符

存储器
寄存器:将CPU即将用到的数据存储于寄存器(容量小)
高速缓存:将经常要用到的数据中容量比较小的数据存储在高速缓存
内存:CPU获取数据的主力还是内存
硬盘:机械硬盘/固态硬盘
磁带:服务器数据备份
BIOS系统:basic input output system计算器出厂自带的小系统

操作系统
操作系统也是应用程序,但它是针对计算机硬件,将操作硬件中的复杂的接口封装起来,暴露给用户简单快捷的操作接口,帮助用户管理、协调、操作、调度计算机的各个硬件

Float类型变量在内存中占4个字节

目前我国最快的超级计算机是神威太湖之光

本课程主要内容所讲述的在硬件和软件间起到桥梁作用的是指指令集架构/ISA

编译器把c语言程序转换成可执行的机器代码的过程:
1.预处理:展开头文件/宏替换/去掉注释/条件编译
2.编译:检查语法,生产汇编代码
3.汇编:把汇编代码转化成二进制的机器码
4.链接:合成可执行的程序,并对声明在其他目标文件找到对应的定义
text.c 预处理-> text.i 编译-> text.s 汇编-> text.o链接-> a.out
过程详解:
预处理过程主要处理那些源代码中的以“#”开始的预编译指令
将所有的“#define”删除,并且展开所有的宏定义
处理所有条件预编译指令
处理#include预编译指令,将包含的文件插入到该预编译指令的位置。(这个过程是递归进行的,也就是说被包含的文件还可能包含其它文件)
删除所有的注释
添加行号和文件名标识,以便于编译时编译器产生的调试用的行号信息及用于编译时产生编译错误或警告时能够显示行号
保留所有的#pragma编译器指令,因为编译器需要使用他们

编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生产相应的汇编代码文件
编译器就是将高级语言翻译成机器语言的一个工具
编译过程一般可以分成6步:扫描,语法分析,语义分析,源代码优化,代码生成和目标代码优化

编译器所能分析的语义是静态语义(即在编译期可以确定的语义)【动态语义:只有在运行期才能确定的语义】,包括:声明和类型的匹配,类型的转换

汇编:汇编器是将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎对应一条机器指令

链接:把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。
链接过程主要包括地址和空间分配、符号决议和重定位等这些步骤。(重定位所做的就是给程序中每个这样的绝对地址引用的位置“打补丁”,使他们指向正确的地址)
链接的接口:符号
链接过程的本质就是要把多个不同目标文件相互黏到一起
在链接中,目标文件之间相互拼合实际上是目标文件之间对地址的引用,即对函数和变量的地址的引用
在链接中,我们将函数和变量统称为符号,函数名和变量名就是符号名
每一个目标文件都会有一个相应的符号表,这个表里面记录了目标文件中所用到的所有符号,每个定义的符号都有一个对应的值,叫做符号值,对于变量和函数来说,符号值就是他们的地址

intel处理器是英特尔公司开发的中央处理器
如果把计算机比作一个人,那么cpu就是他的大脑
按照其处理信息的字长,CPU可以分为:四位微处理器,八位微处理器,十六位微处理器,三十二位微处理器,六十四位微处理器
(电脑技术中对CPU在单位时间内能一次处理的二进制数的位数叫字长。能处理字长为8位数据的CPU通常就叫8位CPU…)

计算机的五大部件中的存储器,一般是指

在32位的C89编译器中,int型变量所占的长度为4字节

Intel公司的80286,80386,80486等系列CPU向下兼容的特征被称为x86系列架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ASP.NET Core 3.x 构建 RESTful API - 4.2 过滤和搜索

向Web API传递参数数据可以通过多种方式来传给API。 Binding Source Attributes 会告诉 Model 的绑定引擎从哪里找到绑定源。 共有以下六种 Binding Source Attributes: [FromBody] 请求的 Body [FromForm] 请求的 Body 中的 form数据 [FromHeader] 请求的 Header […

360浏览器linux版本_360安全浏览器崩溃解决方案

360安全浏览器崩溃解决方案方案一:打开360安全浏览器,按键盘上的F1调出浏览器医生界面,点击一键修复即可。如图所示:方案二:360浏览器打开了太多标签占用内存,并且随着浏览器开着的时间越长,占用…

.NET 开源软件开发BIM工具包xBIM

一、xBIM 简介BIM(Building Information Modelling)建筑信息模型,xBIM(eXtensible Building Information Modelling)可扩展的建筑信息模型。它是一个.NET 开源软件开发BIM工具包,支持BuildingSmart数据模型…

< meta name=“viewport“ content=“width=device-width, initial-scale=1.0“>的解释

< meta name“viewport” content“widthdevice-width, initial-scale1.0”> meta是html语言head区的一个辅助性标签&#xff0c;位于文档的头部&#xff0c;不包含任何内容 标签的属性定义了与文档相关的名称/值对 meta元素可提供相关页面的元信息&#xff0c;比如针对…

<meta name=“robots“ content=“index,follow“>的解释

为了让搜索引擎禁止抓取本页面 此标签必须放在< head >和< /head >之间 content中的值决定允许抓取的类型&#xff0c;必须同时包含两个值&#xff1a;是否允许索引&#xff08;index&#xff09;和是否跟踪链接&#xff08;follow&#xff0c;也可以理解为是否允…

2019(dotNet全栈开发)公众号回顾

2019年已经过去&#xff0c;人口红利已经逐渐消失&#xff0c;也许这是这10年互联网史上最糟糕的一年&#xff0c;也可能这是未来10年互联网史上最好的一年关于公众号&#xff0c;我其实很早就开始注册了&#xff0c;只是一直没怎么运营&#xff08;ps&#xff1a;不知道怎么推…

CSS padding margin border属性讲解

把所有网页上的对象都放在一个盒&#xff08;box&#xff09;中 &#xff0c;设计师可以通过创建定义来控制这个盒的属性&#xff0c;这些对象包括段落、列表、标题、图片以及层。 盒模型主要定义四个区域&#xff1a; 内容&#xff08;content&#xff09; 内边距&#xff08;…

laravel 模板继承_Laravel框架模板之公共模板、继承、包含实现方法分析

本文主要介绍了laravel框架模板之公共模板、继承、包含实现方法,结合实例形式分析了Laravel框架中公共模板的建立、模板包含、模板继承等相关操作技巧&#xff0c;需要的朋友可以参考下&#xff0c;具体如下&#xff1a;简介&#xff1a;利用laravel框架开发后台管理系统或web站…

css表格表单属性

表格标签 table表格 属性&#xff1a; border 边框属性 值 数字 width 宽度 值 数字 height 高度 值 数字 cellpadding单元格的内容到单元格边的距离 cellspacing单元格和单元格之间的间距 align规定表格水平如何摆放 值 left/center/right tr行 属性&#xff1a; height 高度…

2019 amazingdotnet 公众号回顾

2019 精彩文章汇总Intro新的一年了&#xff0c;把去年的精彩文章汇总一下&#xff0c;希望能对大家有所帮助博客园推荐文章asp.net core 3.0 更新简记asp.net core 从单机到集群动手造轮子&#xff1a;实现一个简单的 EventBusasp.net core 3.0 中使用 swaggerasp.net core 自定…

echarts字变大_在echarts中如何调整lable的字体大小?

波斯汪series[i]-pie.data[i].label.normal.textStyle.fontSize透過設定 fontSize 就可以調整大小了, 你可以參考 官網的範例, 手動修改左側欄 label 的 fontSize 看看, 是可以調整大小的.文檔在此用 legend.textStyle.fontSize 更改示例大小用 itemStyle.normal.label.textSty…

Identifiers in Java(Java标识符)

Identifiers&#xff08;标识符&#xff09; in Java are symbolic(符号化) names used for identification. They can be a class name, variable name, method name, package name, constant&#xff08;常量&#xff09; name, and more. However, In Java, There are some …

【实战 Ids4】║ 客户端、服务端、授权中心全线打通!

1、经过元旦两天的全力整改&#xff0c;终于在这新的一年&#xff0c;完成了我的布道生涯的第一个大步走 —— 那就是客户端&#xff08;VUE&#xff09;、服务端&#xff08;ASP.NET Core API&#xff09;、授权中心&#xff08;IdentityServer4&#xff09;的大融合&#xff…

补丁 检测系统_大云制造 | BCLinux For ARM64 V7.6操作系统正式发布

友情提示&#xff1a;全文3000多文字&#xff0c;预计阅读时间10分钟概述大云企业操作系统(BC-Linux&#xff0c;BigCloud Enterprise Linux)是中移(苏州)软件技术有限公司借助开源社区优势&#xff0c;通过定制化手段研发的高性能、安全可靠、自主可控的企业级Linux操作系统。…

告别2019,写给2020:干好技术,要把握好时光里的每一步

本文来自&#xff1a;长沙.NET技术社区 邹溪源不知不觉&#xff0c;一晃年关将近&#xff0c;即将翻开2019&#xff0c;进入新的一页。&#xff08;本文写于2019年12月27日&#xff09;这周已经在朋友圈看到了来自公众号《恰同学少年》《Edi.Wang》和《吃草的罗汉》几位老师写下…

Java | Assignment Statements Expressions

An assignment statement designates a value for a variable. An assignment statement&#xff08;赋值语句&#xff09; can be used as an expression&#xff08;赋值表达式&#xff09; in Java. In Java, an assignment statement is an expression that evaluates a v…

单片机课程设计数字心率计_如何选购合适的PH计

聚舟供应的PH计PH计已经被广泛应用于各个行业&#xff0c;如工业、电力、农业、医药、食品、科研和环保等领域&#xff0c;在酸碱值检测时必不可少的&#xff0c;那么该如何选购呢&#xff1f;聚舟销售的PH计也有多种样式与型号&#xff0c;各种型号都供应充足&#xff0c;欢迎…

cd返回上一 git_如何使用Git实现自动化部署你的项目

在开发过程中&#xff0c;我们不可避免的会用到版本控制。你可能对 Git 和 SVN 有所了解。一开始基本都是在用SVN&#xff0c;现在可能都进化到用Git了吧&#xff0c;因为SVN缺点比较多。这里就不过于多的介绍Git的优点了。不知道大家一开始是怎么使用 git 进行开发的&#xff…

java(i++和++i的理解)

在后&#xff1a;先赋值再自身加1 在前&#xff1a;先自身加1再赋值 1.What is i printed? A public class Test {public static void main(String[] args) {int j 0;int i j j * 5;System.out.println("What is i? " i);}}A.6 B.1 C.0 D.5 2.What is y dis…

在Asp.Net Core中使用ModelConvention实现全局过滤器隔离

从何说起这来自于我把项目迁移到Asp.Net Core的过程中碰到一个问题。在一个web程序中同时包含了MVC和WebAPI&#xff0c;现在需要给WebAPI部分单独添加一个接口验证过滤器IActionFilter&#xff0c;常规做法一般是写好过滤器后给需要的控制器挂上这个标签&#xff0c;高级点的做…