震惊!!!原来计算机是这样工作的!

2024-03-22 03:52
文章标签 工作 计算机 原来 震惊

本文主要是介绍震惊!!!原来计算机是这样工作的!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

震惊!!!原来计算机是这样工作的!

  • 一:计算机是什么?
    • 1:什么是计算机
    • 2:计算机的分类
      • 2.1:终端设备
      • 2.2:服务器
      • 2.3:嵌入式设备
    • 3:冯诺依曼体系
  • 二:CPU
    • 1:CPU的重要指标
      • 1.1:CPU的占用率
      • 1.2:CPU的频率
    • 2:CPU 是如何执行指令的?
      • 1:CPU执行指令

一:计算机是什么?

1:什么是计算机

大家都知道电脑是计算机!
但计算机不仅仅是电脑!!!
手机,平板,智能手表,电视,路由器,智能冰箱,智能洗衣机,智能空调…这些都可以称为计算机.

2:计算机的分类

2.1:终端设备

台式机,笔记本,手机,iPad等,这些平时用户使用的.

2.2:服务器

2.3:嵌入式设备

终端设备和服务器更通用,可以解决不同的领域的问题.
主体功能不是用来计算的,而是针对一些特定的专属场景,量身定做的"专用计算机"(只是针对某个特定的场景,搞特定的功能)

3:冯诺依曼体系

为什么上面的这些设备,都是计算机???
因为他们都遵守"冯诺依曼体系结构"
冯诺依曼规定:一台计算机都是由这5部分组成:运算器,控制器,输入设备,输出设备,存储器.
运算器,控制器现在又合称为CPU
输入设备主要包括:键盘,鼠标,摄像头…
输出设备主要包括:显示器,音响,打印机…
但有的硬件设备,可能既是输入设备,又是输出设备,比如蓝牙,网卡,触摸屏…

二:CPU

CPU是计算机的大脑,运行的任何一个程序,本质上都是通过CPU来进执行的,
主要进行各种算数运算和逻辑运算

1:CPU的重要指标

1.1:CPU的占用率

CPU就像一个"打工人",一个打工人,一天工作8个小时,但可能该打工人花4个小时,就把活干完了,此时,CPU的占用率就可以称为50%.
CPU的占用率:一个计算机上,同时运行着很多的程序,这些程序,也不一定一直在工作,把这些程序工作占用的时间百分比,综合计算就会得到CPU的总的占用率.
最终算出来的总的占用率,也是和程序活动直接相关的.
现在的CPU其实是好几个打工人的"集合",一个CPU,大概率是8核心的,可能更多,
引入更多的核心,本质上就相当于"干活的人"多了,但是每个人的干活速度,还是那么多,要想让程序跑的更快,就需要在设计程序的时候,能够把要完成的任务,拆分成多个部分,交给不同的核心去完成.

1.2:CPU的频率

CPU的频率,描述了CPU干活的效率,数字越大,干活越快,可以简单粗暴的认为:CPU的频率,就是1秒,CPU运算多少次/执行了多少条指令.
(写的程序,最终都会被编译成计算机能够识别的二进制的指令的)(机器语言)
CPU在被设计出来的时候,CPU的厂商就会规定,这个CPU能够支持哪些指令,程序猿就可以通过这些指令来指挥CPU干活.
指令可以认为是CPU被设计出来的时候,给程序猿提供的一些"编程接口"
CPU有很多种架构,不同架构的CPU,支持的指令是不同的,也就是同一条指令,在这个CPU的机器上能够运行,但到另外一条机器上,就不能运行了.

CPU的频率,有两个概念:
1:基础频率:最低多少
2:最大频率;

2:CPU 是如何执行指令的?

所有的指令,都要加载到内存中,然后才能被CPU读取,并执行.
比如:一个Java程序,写出来 的是一个.java源代码文件,编译得到.class文件,(仍然在硬盘上)运行程序的时候,.jvm就会把这个.class文件加载到内存中,在进一步的被翻译成CPU能够识别的二进制指令.
冯诺依曼体系规定:一个程序,指令和数据,到时要在存储器中保存的,CPU如果要执行,都是要自动的从存储器中读取到对应的指令的.

1:CPU执行指令

CPU执行指令,大概经历三个阶段:
1:读指令(把内存中的指令数据,读取到CPU的寄存器中).
CPU上也能存指令,存储数据的模块称为"寄存器",速度比内存更快,但存储空间更小.
2:解析指令:理解当前指令要做什么.
3:执行指令.

这篇关于震惊!!!原来计算机是这样工作的!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834461

相关文章

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

未来工作趋势:零工小程序在共享经济中的作用

经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动

Smarty模板引擎工作机制(一)

深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php$title="深处浅出之Smarty模板引擎工作机制";$content=

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学