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

计算机五大组成部件运算器(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数据模型…

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

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

CSS padding margin border属性讲解

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

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

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

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

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

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

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

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

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

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

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

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

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

2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...

关键词匹配方式升级啦,开启精确匹配溢价功能,拥有更多精准流量。为帮助商家解决在使用多多搜索时,遇到的关键词流量不精准、流量不可控、点击率低的问题,多多搜索新推出【关键词精确匹配溢价】功能。通过精确匹配溢价功能&#xf…

如何运用领域驱动设计 - 领域服务

概述本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念 - 领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你会发现某一些业务行为…

指令打印与驱动打印随笔

本文对指令打印和驱动打印做了一个简要的介绍,分享了在开发客户端打印组件时的一些过程并提出了一个新轮子用于解决老的问题并引出更多的新问题。全文大概 3500 字无图,阅读大概需要 7 分钟。驱动打印是指:使用 PrintDocument 进行打印。通过…

er图转为数据流程图_「数据架构」实体关系模型介绍

实体-关系模型(或ER模型)描述特定知识领域中相关的事物。基本的ER模型由实体类型(对感兴趣的事物进行分类)和指定实体之间可能存在的关系(那些实体类型的实例)组成。在软件工程中,为了执行业务流程,ER模型通常用于表示业务需要记住的内容。因此&#xff…

WeihanLi.Npoi 1.7.0 更新介绍

WeihanLi.Npoi 1.7.0 更新介绍Intro昨天晚上发布了 WeihanLi.Npoi 1.7.0 版本,增加了 ColumnInputFormatter/ ColumnOutputFormatter,又进一步增强了导入导出的灵活性,来看下面的示例ColumnInputFormatter/ColumnOutputFormatter示例 Model:i…

【复杂系统迁移 .NET Core平台系列】之迁移项目工程

源宝导读:微软跨平台技术框架—.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多,业务关联也日益复杂,…

分析股票大数据_Python大数据分析量学祖师爷网站数据

本文通过Python抓取股海明灯涨停预报数据进行分析,股海明灯网站涨停预报数据跟踪功能是需要VIP权限,但这个权限分析数据的功能有限,我们抓取数据后丰富相关功能。一、点击涨停预报后打开以下页面。通过python程序将数据抓取到后台数据库&…

【复杂系统迁移 .NET Core平台系列】之界面层

源宝导读:微软跨平台技术框架—.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多,业务关联也日益复杂,…

.NET Core MVC扩展实践

源宝导读:明源云ERP的底层架构正在向.Net Core跨平台迁移,我们在过程中遇到了部分不兼容的问题。本文将介绍技术团队如何解决.Net Core与已有MVC框架不兼容问题的解决方案。一、背景云ERP的建模平台是基于.NET Framework构建的,在向.NET Core…