计算机的核心工作机制

前言

本篇不介绍代码,主要是理解计算机的一些核心工作机制。想了解更多请跳转-->【【计算机科学速成课】[40集全/精校] - Crash Course Computer Science】

冯诺依曼体系结构

由计算机之父之一冯诺依曼提出的计算机内部构造的基本组成,而现在大多数仍是如此。

 CPU:包含运算器和控制器两部分,进⾏算术运算和逻辑判断。

存储器:分为外存(硬盘、U盘等)和内存,⽤于存储数据(使⽤⼆进制⽅式存储)。

输入设备:对计算机进行输入信号的设备。

输出设备:计算机执行信号后用于输出结果的设备。

注意:(1)针对存储空间   硬盘>内存>>CPU

(2)  针对数据访问速度    CPU>>内存>硬盘。 

CPU的核心参数

右键点击任务栏,选择“任务管理器”,然后切换到“性能”标签页,在这里就可以看到CPU的参数

(1)核心数

顾名思义,就是CPU里有多少个核心,毕竟多个核心就能同时处理多条信号,效率会大大提升~

(2)频率

可以理解成CPU的运算速度,但会根据任务量进行动态变化的~

CPU工作的流程

首先给一张指令表,RAM的意思是内存 

还有一张不同地址对应的数据

程序计数器的概念:保存了接下来从哪个位置执行指令,同时伴随着执行指令成功,自身+1. 

(1)取指令

假设接收到的指令是00101110       (假设程序技术器=0,便从0号地址开始)

(2)解析指令

对半分开,前半部分(称为操作码)0010去查指令表,便知指令是LOAD_A。

而后半部分(操作数)1110就是被操作的数对应的地址。

就比如这条指令就是把1110地址对应的数据存到A寄存器里面去,1110对应的十进制是14。

(3)执行指令

把地址是14的数据读出来放入A寄存器中,同时程序计数器+1,以此类推,开始从地址是1接收指令......

操作系统

定位

其中最大的作用便是管理:

(1)管理不用的硬件设备。

(2) 给软件提供稳定的运行环境。

主流的操作系统:

1. Microsoft Windows
   由微软公司开发,Windows 是最广泛使用的个人电脑操作系统之一。它有多个版本,包括 Windows 10、Windows 11 以及针对服务器市场的 Windows Server 系列。

2. macOS
   由苹果公司开发,专为苹果的Macintosh系列电脑设计。macOS 提供了一个图形用户界面、集成应用程序和强大的性能,是苹果生态系统的重要组成部分。

3.Linux
   一个开源的操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)创建。Linux 有许多不同的发行版(Distributions),如 Ubuntu、Fedora、Debian、Red Hat Enterprise Linux 等,它们针对不同的用户和用途进行了优化。Linux 在服务器、嵌入式系统和个人电脑上都有广泛的应用。

4. Android
    由谷歌公司开发的基于Linux内核的移动操作系统,主要用于智能手机和平板电脑。Android 是一个高度定制化的系统,允许设备制造商和开发者创建独特的用户体验。

5. iOS
   由苹果公司开发的移动操作系统,专为iPhone、iPad和iPod Touch设计。iOS 以其安全性、稳定性和流畅的用户体验而闻名。

6. Chrome OS
   由谷歌公司开发的基于Linux的操作系统,主要用于Chromebook笔记本电脑。Chrome OS 以Chrome浏览器为核心,强调云服务和网络应用。

等等

什么是进程?

顾名思义,进程就是正在执行的应用程序。

右键点击任务栏,选择“任务管理器”,这里就可以看到电脑上的进程信息。

 而对一个应用程序而言,无非就两种状态 

(1)没有运行时就是.exe文件,放在硬盘上的。

(2)运行的时候,.exe就会被加载到内存里,CPU执行里面包含的指令。

进程管理

对于大量的不同程序的进程,首先通过 结构体/类 将进程的属性给描述出来。

一般使用结构体,同时也把描述进程信息的结构体叫做 进程控制块 (PCB)

而将不同的PCB串到一起,可以简单认为用链表去实现基本的增删改查。

进程的调度

关键在于四个字->   “分时复用”

通俗点讲就是,CPU运行进程1,一会子后,又跑去运行进程2,又一会,跑去运行进程3,又一会,跑去继续执行进程1等等。但是CPU的运行速度很快,快到肉眼无法察觉,所以就觉得在同时运行啦~

当然了这是对于单核来讲是这样---在宏观的角度,也叫做“并发执行”,但现在都是多核了,每个核心都可以这样,于是在微观角度这叫做“并行执行”。

进程状态

就绪状态:随时都可以被调度到CPU上执行指令的状态。

阻塞状态:无法随时都可以被调度到CPU上执行指令的状态,因为其他一些工作。

其实在之前的编程语言中早就见识过了,在等待控制台输入时,进程就处于阻塞状态。比如C语言的scanf、Java里面的Scanner等等。

进程优先级

这个也好理解,就是不同的进程执行顺序的不同,就要看进程之间的优先级了。

进程的上下文

前面讲到分时复用的时候就提到,再次执行进程1的时候就不再重新执行进程1,而是沿着上次执行的结果继续往后执行。而每个进程上次执行的中间结果保存到CPU的寄存器(属于控制器的一种)中,那些中间结果就称为上下文。

通俗点就是,写作业(进程1)的时候写了一会,但突然肚子疼,在计算题的时候(写作业时的中间结果)停住了上厕所(进程2)去,回来的时候便是直接从计算题开始继续写,而不是从头开始。

进程的记账信息

首先因为进程的优先级不同,会使得不同的进程占用的资源差距会越来越大,于是操作系统为了更好地性能优化,于是对每个进程所占资源,在CPU上执行的时间等信息进行统计,这就是记账信息。

看到最后,如果觉得文章写得还不错,希望可以给我点个小小的赞,您的支持是我更新的最大动力

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

向github远程仓库中push,要求使用token登录

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 如上,当向github远程仓库push时,输入github的用户名和密码出现如上错误,要求使用token登录,此时只需要用户…

智慧光伏一站式解决方案

光伏电站智慧化管理平台,将现代先进的数字信息技术、通信技术、互联网技术、云计算技术、大数据挖掘技术与光伏技术高度融合而形成。可以满足光伏企业对电站的高发电量、低初始投资、低运维成本等需求,从开发到运维的25年生命周期内,实现高收…

短视频矩阵搭建,用云微客获客更方便

你的同行都爆单了,你还在问什么是矩阵?让我来告诉你。短视频矩阵是短视频获客的一种全新玩法,是以品牌宣传、产品推广为核心的一个高端布局手段,也是非常省钱的一种方式。 1.0时代,一部手机一个账号;2.0时代…

【多媒体】Java实现MP4和MP3音视频播放器【JavaFX】【更多功能的播放器】【音视频播放】

在Java中播放视频可以使用多种方案,最常见的是通过Swing组件JFrame和JLabel来嵌入JMF(Java Media Framework)或Xuggler。不过,JMF已经不再被推荐使用,而Xuggler是基于DirectX的,不适用于跨平台。而且上述方案都需要使用第三方库。…

Linux系统备份工具TimeShift

Linux系统备份 Linux系统备份工具TimeShift Linux系统备份工具TimeShift 0. 前言1. 安装2. 启动3. 使用法一、图形界面操作(方便)法二、终端命令操作(高端) Linux系统备份工具TimeShift Linux系统备份工具TimeShift 0. 前言 Time…

SpringMVC--获取请求参数

1、通过的ServletAPI获取 只需要在控制器的方法的形参位置设置HTTPRequest request 类型的形参就i可以在控制器方法种使用request对象获取请求参数 RequestMapping("/servletAPI")public String getByServletAPI(HttpServletRequest request){HttpSession session…

【论文速读】| 用于安全漏洞防范的人工智能技术

本次分享论文:Artificial Intelligence Techniques for Security Vulnerability Prevention 基本信息 原文作者:Steve Kommrusch 作者单位:Colorado State University, Department of Computer Science, Fort Collins, CO, 80525 USA 关键…

硬盘分区读不出来的危机与数据拯救指南

在数字时代,硬盘作为我们存储珍贵数据的“保险箱”,其稳定性和可访问性至关重要。然而,当硬盘分区突然读不出来时,这份安全感瞬间化为泡影,让人心急如焚。本文将深入探讨硬盘分区读不出来的原因、提供两种实用的数据恢…

物流工业三防平板实时跟踪货物位置和状态

在当今全球化和高度数字化的商业环境中,物流行业的高效运作对于企业的成功和经济的繁荣至关重要。货物的准确、实时跟踪不仅能提高物流效率,还能增强客户满意度,降低运营成本。物流工业三防平板的出现,为实现货物位置和状态的实时…

短剧新风潮:海外制作的艺术与技术

海外短剧新风潮在艺术与技术两个维度上都展现出了显著的创新与进步。 艺术层面 1、内容创新: (1)多元化与包容性:海外短剧在内容创新上更加注重多元化和包容性,将不同地域、民族的文化元素融入创作中,展现丰…

从资金到未来:技术融资如何重塑IT顾问在AI与网络安全的角色?

一方面是人工智能 (AI) 和机器学习 (ML) 的双引擎,另一方面是网络安全和数据泄露威胁中不断变化的威胁形势,IT 格局正在经历翻天覆地的变化。这场数字革命对 IT 顾问来说既是挑战也是机遇,但要成…

解读‘‘不要卷模型,要卷应用‘‘

前言 2024 年 7 月 4 日,世界人工智能大会暨人工智能全球治理高级别会议全体会议在上海世博中心举行。百度创始人李彦宏在产业发展主论坛上发言,呼吁不要卷模型,要卷应用。 目录 四个要点 积极的观点 不合理性 总结 四个要点 李彦宏的呼吁…

【matlab】周期性信号分析

目录 信号预处理 周期性特征提取方法 频谱分析 傅里叶变换 快速傅里叶变换(FFT) 周期图法 Welch法 自相关分析 时频分析 基于模型的方法 时间序列分解 应用实例 提取信号的周期性特征是一个在信号处理领域广泛应用的技术,特别是在…

C#桌面应用开发:番茄定时器

C#桌面应用开发:番茄定时器 1、环境搭建和工程创建: 步骤一:安装visual studio2022 步骤二:新建工程 2、制作窗体部件 *踩过的坑: (1)找不到工具箱控件,现象如下:…

化妆品3D虚拟三维数字化营销展示更加生动、真实、高效!

随着人们越来越追求高速便捷的生活工作方式,企业在营销市场也偏国际化,借助VR全景制作技术,将企业1:1复刻到云端数字化世界,能带来高沉浸式的逼真、震撼效果。 通过我们独特的漫游点自然场景过渡技术,您将置身于一个真…

AWS无服务器 应用程序开发—第十七章 Application Composer

Application Composer 是 AWS 提供的一种可视化工具,用于设计和构建无服务器应用程序。它通过拖放界面简化了无服务器架构的创建过程,使开发者能够更直观地设计和配置应用程序的各个组件。 主要功能 可视化设计 通过拖放界面,开发者可以轻松地添加和配置 AWS 资源,如 L…

NVIDIA RTX 4090解析:卓越的性能表现带来全新的AI探索高度

前言 NVIDIA GeForce RTX 4090 在性能、效率和 AI 驱动的图形领域实现了质的飞跃。这款 GPU 采用 NVIDIA Ada Lovelace 架构,配备 24 GB 的 GDDR6X 显存。此外,RTX 4090还引入了多项创新技术。例如,它支持 DirectX12Ultimate,能够…

B站启用adblock插件导致无法看到评论

1 进入adblock插件的设置页面 2 进入自定义规则页面,编辑过滤规则 删除掉这一项 www.bilibili.com##P 然后,点击保存; 刷新页面就可以看到B站评论区的评论了。

[21] Opencv_CUDA应用之使用Haar级联的对象检测

Opencv_CUDA应用之使用Haar级联的对象检测 Haar级联使用矩形特征来检测对象,它使用不同大小的矩形来计算不同的线和边缘特征。矩形包含一些黑色和白色区域,如下图所示,它们在图像的不同位置居中 类Haar特征检测算法的思想是计算矩形内白色像素和黑色像素之间的差异这个方法的…

Mysql数据库两表连接进行各种操作

一,创建两个表emp和dept,并给它们插入数据 1.创建表emp create table dept (dept1 int ,dept_name varchar(11)) charsetutf8; 2.创建表dept create table emp (sid int ,name varchar(11),age int,worktime_start date,incoming int,dept2 int) cha…