计算机是如何工作的

计算机是如何工作的 (程序猿基础知识) 一篇文章带你了解计算机的一些基础的知识 阅读详情

冯诺依曼体系

1.运算器+控制器+存储器(Memory)+输入设备(Input Device )+输出设备(Output Device)
处理器(CPU)=运算器+控制器
存储器=内存
所以现在一般是 处理器+存储器+输入设备+输出设备
(CPU+内存+I/O)
2.内存的数据交换通过总线(BUS)

程序=指令+数据

也可以,程序=算法(有特定意义地指令)+数据结构(有组织的数据)

指令

1.指令:不是传递给计算机的都是指令,只有让计算机行动的命令才是指令。(指令一定是明确的而不是模糊的)
2.在冯诺依曼体系中,指令为一种特殊的数据,需存储在内存中,数据同样需要存储在内存中。
3.怎么存储在内存里的?
通过利用编码表以二进制的形式存储在内存中,最终存储的就是有特定含义的数字,指令就变成的opcode(操作码)。
在这里插入图片描述

数据

1.广义数据在内存中的存储问题

此时数据就分为数和非数的数据(字符串,声音,图片等等)。

1.1非数数据

要在计算机中进行“非数数据”的存储,也是要把非数数据通过编码表转换成数类型的数据。

1.2 数类型数据

以整型数和浮点数储存。
整型数不一定代表整数,可能是指令,字符,图片,声音……

CPU的基本工作原理

CUP中至少有一个逻辑算术运算器,还有控制器和临时存储数据的存储单元(寄存器 register)。
现代的高级CPU为了提升性能,一般都带有缓存(CPU内缓存)。
逻辑算术运算器可以解决与、或、非、加、减、乘、除、取余问题。

逻辑门

逻辑:二级的电子开关
在这里插入图片描述
可以组建成各种电路门
1.与门
在这里插入图片描述

2.或门

在这里插入图片描述
3.非门
在这里插入图片描述
4.异或门
在这里插入图片描述
简化
在这里插入图片描述
在这里插入图片描述不同为true相同false

算术逻辑单元ALU(Arithmetic & Logic Unit)

CPU是计算机的核心,ALU是CPU的核心。

1.半加器

进行两个1 位数的相加,有两个输入两个输出,结果分当前位和进位。
在这里插入图片描述
在这里插入图片描述

2.全加器

进行三个1位数的相加 ,三个输入(其中一个是进位得到的)和两个输出。
在这里插入图片描述

在这里插入图片描述
例如 8位数的加法器就是7个全加器和1个半加器
在这里插入图片描述

ALU符号

在这里插入图片描述
三个输入:A要参加计算的第一个数
B要参与计算的第二个数
C本次的运算是什么opcode
输出:正常输出

控制单元CU(Contrcol Unit)

直接上图
在这里插入图片描述
CU的主要工作:
1.控制寄存器和内存之间数据的来往
2.驱使ALU的计算
PC:下一条要执行的指令在内存的地址
IR:下一条 要执行的指令
在这里插入图片描述

CPU的执行流程

这点记住了!!!!重点,这三个阶段不断循环

1.取码阶段

CU根据PC寄存器的值,去内存的响应位置,把数据(指令)读取到IR寄存器中,正常情况下,PC寄存器中的值自动+1;

2.解码阶段

CU按照预先设定的指令集解读指令数据(opcode+操作码)
例如:0010 1110
认为规定0010是opcode
查询指令表,知道0010代表的意思:从后边地址指定内存处,将数据读取到A寄存器
地址ob1110——>14

3.执行阶段

LOAO指令应该由CU执行,所以按照规定执行命令。
从内存的14地址处,将数据读取到A寄存器。

结论:由于硬件中PC在自动+1,所以我们的代码变成的指令才能顺序地执行下去。
代码中的一条语句,很可能是需要多条指令才能完成。所以语句是一组指令的封装抽象,变量是一段内存空间的封装抽象。
通过CPU中预先规定的指令,可以修改PC中的值(带条件修改),进而影响执行流(execute flow)

Java中的方法是保存在JVM内存区域的方法区(区域分有栈,堆,方法区),主要保存的是方法中的语句翻译出来的指令。

总结

1.CPU的正常工作流程:取码->编码->执行周期
只要电脑在开机状态下,CPU就在不停循环着这个周期
2.在硬件CPU的视角中,只有指令的概念,没有指令属于谁的概念,程序,类,方法等概念都不是为了计算机硬件准备的。是为了写程序的人准备的。

CPU的中断(Interrupt Mode)

正常模式下,CPU可以顺序执行,可以分支执行,但总归只能按照既定顺序去执行。但现实中,很多时候,需要暂时中断CPU的当前执行流,先让CPU去做点其他工作,再回头来继续原来的执行流。

CPU硬件中提供了一种机制(中断)让CPU停下来
1.保存当前的PC的值到内存的某个位置
2.修改PC的值,让执行其他执行流
3.其他执行流执行结束后,通过将刚才保存的PC值恢复到PC寄存器
4.继续原来的执行流

中断经常用作:
1.IO设备的处理:当有外部数据Input设备时,触发某个中断,让当前正在执行的执行流暂停,切换到Input驱动对应的执行流,把Input设备中读取到的数据,放到内存的某个位置,恢复之前的执行流

2.操作系统中用来作进程调度(线程调度)

计算机工作步骤 为了更加详细的分析计算机工作过程,我们有必要来细化一下计算机的组成框图: 接下来先介绍一下各个部件吧: 1.      主存储器(主存 or 内存)包括存储体M,各种逻辑部件及控制电路。 a)        存储体M由若干个存储单元组成,每个存储单元又包含若干个存储基元(或者存储元),每个存储基元能寄存一位二进制代码“0”和“1”。 一个存储单元可存储一串二进制代码,称这串二进制代码为 阅读详情

相关推荐

(王道计算机组成原理笔记)第一章计算机系统概述-第二节:计算机系统层次结构 1(计算机系统组成、计算机硬件)

文章目录一:冯诺依曼体系结构(1)存储程序计算机(2)层次结构二:计算机硬件概述(1)存储器A:存储元、存储单元、存储体、存储字和存储字长B:MAR 一:冯诺依曼体系结构 在冯诺依曼体系结构中,计算机的硬件主要有**存储器,运算器,控制器,输入和输出设备(也叫做I/O设备)**组成。 (1)存储程序计算机 冯诺依曼体系结构也叫做存储程序计算机计算器和计算机的唯一区别就是计算器是不能编程的,只能做电路板中设定好的固定的运算。 这也就意味着计算器本质就是一个不能编程的计算机,其在硬件层面已经将逻辑写死,如果

快乐江湖的博客 1万+

计算机组成原理】期末复习汇总最全版本!!-电子科技大学2023期末考试

计算机组成期末复习汇总--电子科技大学2023期末考试 看这一篇就够了!!

Trae1ounG的博客 1万+

1.1计算机工作过程(超详细)

加减乘除在计算机内部如何实现的?不懂的来看

人生得意须尽欢 7557

计算机组成原理 学习笔记

计算机组成原理 学习笔记 控制器 控制器的组成及指令的执⾏ 基本的计算机组成和功能 计算机系统的基本组成主要包括三个部分:中央处理器(cpu)、存储器和I/O系统,它们之间都是通过总线连接的。从物理上来说,总线就是 ⼀组导线,起作⽤就是把信息从⼀个部件传到另⼀个部件。 连接系统的总线包括三种信号:地址信号、数据信号和控制信号,传送这三种新号的总线分别称为地址总线AB、数据总线DB和控制总线 CB。 地址总线总是来⾃于CPU或总线主设备、数据总线的作⽤是在CPU、存储器和I/O设备之间传送数据 计算机的主机包

m0_52397715的博客 1192

02 计算机工作步骤和计算机硬件主要技术指标

计算机解决一个实际问题通常包含两个步骤,一个是上机前的各种准备,另一个是上机运行。将实际问题抽象为数学表达式(如三角函数运算y=sin⁡(x)y=sin(x)、线性方程ax+b=cax+b=c等)明确变量关系,用等式/不等式描述问题。选择适合计算机实现的算法(如解方程时优先选迭代法而非解析法)。计算机擅长重复计算,迭代法通过逼近逐步求解更高效。将上述的运算步骤写成某计算机一一对应的机器指令,就完成了运算程序的编写。

2402_84665417的博客 1372

计算机网络位置设置工作组,工作组设置【处置步骤】

很多小伙伴都遇到过工作组设置的困惑吧,一些朋友看过网上零散的工作组设置的处理方法,并没有完完全全明白工作组设置是如何解决的,今天小编准备了简单的解决办法,只需要按照1:右击桌面的计算机快捷方式,弹出右击的下拉子菜单,在子菜单中找到“属性”,2:点击“属性”,弹出计算机系统属性窗口页面,在页面上可见“计算机名称、域和工作组设置”。的顺序即可轻松解决,具体的工作组设置教程就在下文,一起来看看吧!1:右...

weixin_42295859的博客 3722

win10无法添加工作计算机,win10系统工作计算机无法访问的具体步骤

今天和大家分享一下win10系统工作计算机无法访问问题的解决方法,在使用win10系统的过程中经常不知道如何去解决win10系统工作计算机无法访问的问题,有什么好的办法去解决win10系统工作计算机无法访问呢?小编教你只需要1、局域网设置,每台计算机需要在同一个网段中,也就是ip的前三组数字是一样的,所以入网的计算机都要在相同的工作组中,所有的入网计算机都要开启来宾帐户; 2、直接关闭防火墙...

weixin_34044446的博客 2283

计算机工作步骤

ACC(累加器)在加法中存放被加数/和,在减法中存放被减数/差,在乘法中存放乘积高位,除法中存储被除数/余数,MQ和ACC都是运算器ALU中的部件,在乘法中存储乘数/乘积低位,除法中存商,PC(计数器)存放当前欲执行的指令的地址,并且具有计数功能,IR(指令寄存器)存放当前欲执行的指令 ...

LYR 的博客 1169

计算机实习工作计划与实施步骤,实习工作计划与实施步骤范文

实习是人生中重要的环节,如何制定实习工作计划呢?下面是学习啦小编收集整理关于实习工作计划的资料,希望大家喜欢。实习工作计划篇一一、实习目的通过到中学实习,深入学习如何当好一名科任老师以及如何胜任班主任工作,把理论与实践相结合,把所学的知识转化为能力,不断提高自身的综合素质,以胜任现代教师岗位上的工作,为将来的教学工作打好基础。二、实习单位江门新会陈经纶中学三、实习时间20XX年9月18日――20X...

weixin_39744384的博客 2377

计算机工作原理分为三个步骤,4、计算机的基本组成和简单工作原理

子长县栾家坪中学表格教案 年级 七 科目 信息技术 周次4时间 12 年 9 月 10 日 执教者雷栋 课题 计算机的基本组成和 简单工作原理 课型讲授 课 时 安 排 1 教学目标教学目标 知识 能力 情感 态度 价值观 1 了解计算机的硬件系统和软件系统 2 了解计算机的简单工作原理 教学方法教学方法引导与讲授 教学准备教学准备 师生准备 检查学生机的使用完好性 教学教学 重点重点 难点难点 ...

weixin_39952937的博客 595

计算机组成原理计算机工作步骤与存储器基本组成

计算机工作步骤 上级前的准备 建立数学模型 确定计算方法 制定解题程序 基本概念 程序:运算的所有步骤 指令: 每一个步骤 指令格式:操作码(6)+地址码(10) 存储器的基本组成 MAR:存储器地址寄存器,反映存储单元的个数 MDR:存储器数据寄存器,反映存储字长 存储体——存储单元——存储元件 存储单元:存放一串二进制代码 存储字:存储单元中二进制代码的组成 存储字长:存储单元中二进制代码的长度、每个存储单元赋予一个地址 运算器的基本组成 ...

ChenfengZhang的博客 367

计算机网络之DHCP工作过程的六个主要步骤

对于学习DHCP来说,很重要的一部分就是对于DHCP工作过程的理解。 DHCP分为两个部分:一个是服务器端,另一个是客户端。 所有客户机的IP地址设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP地址。 1. DHCP服务器IP分配方式 DHCP服务器提供三种IP分配方式: 自动分配(Automatic Allocation) 自动分配是当DHCP客户端第一次成功地从DHCP服务器端分配到一个IP地址之后,就永远使用这个地址。 动态分配(Dyna.

淘小欣的博客 1883

计算机在护理工作中的应用步骤,计算机在我国医院护理管理中的应用

计算机作为先进的管理工具广泛应用于护理质量的控制与评价,应用于护理部日常工作的每个层面,是现代护理思想、方法和手段的集中体现,是护理学科发展的必然趋势。随着计算机技术的广泛应用和软件系统的不断成熟、完善,医院在建立局域网时,一般采用收费系统、护理站、病案管理、护理行政管理、物资管理部门的计算机网络一步到位。而护理部作为医院护理工作的组织管理中心,真正提高护理质量,充分利用网络资源,实现对护理工作...

weixin_36182568的博客 935

计算机测试 原理是什么,rtk的测量原理和工作步骤是什么?

RTK(实时运动学)实时动态测量技术是一种基于载波相位观测的实时差分GPS(RTDGPS)技术. 这是测量技术发展的突破. RTK由一个基站和一个数据链路这三个流动站组成.RTK测量基于GPS的相对定位原理,一个设置在已知点(参考站),另一个或几个放置在要测量的点(移动站),并进行采集是同一颗卫星的同步信号. 参考站接收GPS信号并进行载波相位测量,同时通过数据链路将其观测值,卫星跟踪状态和站坐...

weixin_30725829的博客 3777

dify工作流集成计算机视觉模型:万物识别镜像调用全步骤

本文详细介绍了如何将阿里开源的“万物识别-中文-通用领域”模型集成到dify AI工作流平台的完整过程,涵盖了环境搭建、脚本编写、API封装与流程编排等关键环节。通过本地化部署,我们不仅实现了零成本、低延迟、高隐私性的图像识别能力,还充分发挥了dify在流程自动化方面的优势。模型微调:基于特定行业数据集(如医疗、工业质检)对模型进行fine-tune多模态融合:将图像识别结果送入LLM生成图文报告边缘部署:将整套方案移植至Jetson等嵌入式设备,实现离线智能终端核心价值总结。

test_sikao的博客 708

从25行汇编代码看计算机工作步骤

飞鸟 原创作品转载请注明出处 《Linux操作系统分析》MOOC课程

江州月 608

计算机系统简介 计算机的软硬件概念 计算机系统的层次结构 计算机组成和计算机体系结构 冯诺依曼计算机的特点 计算机框图 、计算机工作步骤、计算机硬件的主要技术指标 - 机器字长 - 运算速度 -

计算机系统简介 1、计算机的软硬件概念 硬件:计算机的实体部分,它看得见摸得着,由各种电子元器件,各类光电、机设备的实物组成,如主机外部设备等。 软件:看不见摸不着,由程序组成,通常存放在计算机的内存中 软件分为系统软件和应用软件 系统软件又称为系统程序,主要管理整个计算机系统监视服务,是系统资源得到合理调度,高效运行 应用软件又称为应用程序,它是根据任务需要所编织的各种程序 2、计算机系统的层次结构 计算机解题过程 计算机的层次结构 四级层次结构的计算机系统 多级层级的

weixin_56781779的博客 875
上一篇: 简单数据库
下一篇: 计算机是如何工作的——操作系统
MM2LYF
博客等级 码龄6年 11粉丝 49原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值