在日常的生活和工作中,我们都离不开电脑,专业点称之为计算机。特别是对于我们程序员来说每天都在计算机上编写各种程序,所以对于了解计算机的各部分原理是非常必要的,了解原理才能够写出更好的程序。让我们来聊聊现代计算机的组成架构和各部分的工作原理。

著名的计算机之父——冯诺依曼最早提出计算机的五大组成:分别有输入设备、输出设备、存储器、运算器和控制器。

输入设备:常见的有鼠标键盘、触摸板、麦克风、摄像头等等。

输出设备:最常见的就是显示器了,还有音箱、打印机等等。

有了输入输出设备肯定还不够用,我们看看一台计算机的内部还有哪些东西。

主板:负责连接其他设备,比如CPU、内存、硬盘、显卡等,就像我们人体的躯干,包含了人的各种器官。

CPU:计算机中的最重要的一个硬件,全称为中央处理器(Cntral Processing Uit),是计算机运算的核心。就像人的大脑一样,可以思考。计算机靠CPU来进行运算并控制计算机的其他硬件协同工作。

硬盘:负责存储各种各样的数据和程序,具有断电数据不丢失的特点。

内存:缓存系统中的临时数据,这个可能难理解些,为什么有了硬盘存储还需要内存呢?下面我们详细的说。

显卡:显示器所呈现的画面需要显卡的工作,主要负责图形的处理,一般在玩游戏的时候就会对图形的处理能力要求极高。一般CPU会集成显卡,对于日常的需求可以应付。

电源:这个不用解释了,为所有硬件供电,没有电什么都不工作了。

网卡:一般都会集成在主板上,负责上网的。

这里面最重要的部分就是CPU、内存、硬盘了,没有他们程序就不能运行了。现在我们来说下一个程序是怎么执行的。

当我们在电脑上双击打开QQ时,其实是通过鼠标(输入设备)向CPU发送一条指令,CPU接到指令后,把QQ程序从硬盘加载到内存中,加载完成后,CPU开始执行QQ程序。执行完成后,CPU可以让QQ程序显示在显示器上。也就是我们看到的最终结果。这就是程序的一般运行过程。

可能大家还是有一些问题,比如CPU为什么不直接在硬盘里执行程序,为什么要把程序加载到内存中执行呢?这里最重要的原因就是读写速度,一般机械硬盘的读写速度在100Mb/s左右,固态硬盘在300Mb/s左右,而内存的读写速度在2500Mb/s左右。所以大家知道为什么了吧,内存的读写速度比硬盘快了10倍,所以这样程序运行的速度更快。但内存是带电存储的,一旦断电数据就会消失,所以持久保存数据还得靠硬盘。

总体来说内存在这中间起到了两个作用:

首先就是加载硬盘中的程序代码,提供给CPU使用。

然后保存CPU执行的需要的一些临时数据,以便CPU下次使用或者存到硬盘中。

到这文章就结束了,本文从简单的角度介绍了计算机的工作原理和主要的CPU、内存、硬盘的工作原理,没有太过于深入,也没有太过于晦涩难懂的术语,希望帮助到想理解计算机的同学们。

计算机主机cpu内存,两分钟看懂计算机中CPU、内存、硬盘的工作原理相关推荐

  1. 计算机用的机械硬盘的工作原理,为啥一震就坏?机械硬盘的构造原理是什么?...

    最近本人的一块2TB机械硬盘挂掉了,里面有工作五六年的重要数据,以及一些生活当中比较重要的照片被销存了.其实这块硬盘之前没有任何的异样,用鲁大师查询硬盘的时候,也没有出现任何警告等消息,仔细回想,有可 ...

  2. UiBot带你两分钟看懂RPA是什么

    在如今的职场中,面对数不胜数的工作任务,时间常被安排的满满当当.有人每天24小时当42小时过,也有人24小时的产出却和12小时差不多.人和人的差距就是这么大. 其实,大家都在努力,只是努力的方式出了问 ...

  3. java中i+=2什么意思_三分钟看懂Java中i++与++i的性能差别以及循环中如何使用

    在Java中,自增是一种非常常见的操作,在自增中,有两种写法,一种是前缀自增(++i),一种是后缀自增(i++).这里主要简单介绍两种自增的差别. 一.含义差别 前缀自增和后缀自增是不同的.前缀自增( ...

  4. 一分钟看懂Python中的 // 和 / 和 % 的用法区别

    前言 在python的语法中, // 和 / 和 % 均表示的做除法运算,但又有一些区别,下面一一介绍一下. / (常规除) 如: 5 / 2 = 2.5 解释:平常除法是什么结果就是什么结果. // ...

  5. 画图用计算机显卡,1分钟看懂显卡显卡绘图原理!

    原标题:1分钟看懂显卡显卡绘图原理! 熟悉电脑的人都知道计算机里面有个东西叫做'显卡',无论是性能爆炸的独立显卡还是羸弱的核心显卡,其中之一是家用电脑必不可少的硬件之一. 其实在电脑里面所有的数据都是 ...

  6. 云计算机的发展史,三分钟看懂云计算的发展历程

    原标题:三分钟看懂云计算的发展历程 为什么要用云计算?技术发展的需要. 云计算的发展历程 ①最开始,人们使用算盘. ②后来,人们有了网络,也开始普及电脑. ③再后来,人多事少,都去上网,于是服务器吃不 ...

  7. 苹果发展到计算机,从天堂到地狱 十分钟看懂AIO兴衰存亡

    一体电脑真正被大众所熟知的时间虽然并不长,但短短几年之间,一体电脑行业却经历了从快速发展,到鼎盛,再到衰落的全过程.OEM厂商曾经看好这片土地,也为此付出了诸多努力,但对于消费者而言,一体电脑倒在了性 ...

  8. 平行志愿计算机检索原理,3分钟看懂平行志愿,正确理解平行志愿投档方法

    原标题:3分钟看懂平行志愿,正确理解平行志愿投档方法 什么是平行志愿? 学平行志愿是相对于顺序志愿来说的,所谓" 平行志愿",是指考生在填报高考志愿时,可在指定的批次同时填报若干个 ...

  9. 10分钟看懂Docker和K8S,docker k8s 区别(生动形象,清晰易懂)

    本文来源:鲜枣课堂 原创时间:2018年12月25日 查看docker和k8s的资料看到这篇文章,感觉讲的很好容易理解,整理到自己这里,当作记录,方便查阅 2010年,几个搞IT的年轻人,在美国旧金山 ...

  10. java和python的web自动化有什么区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

最新文章

  1. 服务器运行速度影响哪些因素,影响服务器运行的九大因素
  2. 主窗体界面设计及功能实现
  3. 【深度学习】基于区域生长的图像分割算法!
  4. MYSQL数据库导入数据时出现乱码的解决办法
  5. css React 单行省略和多行省略
  6. C++ struct和class的区别
  7. 和在c语言,?和:在C语言中的详解
  8. 想写好前端,先练好内功
  9. 无人机在高楼区做倾斜摄影的地籍建模项目报告
  10. python apply函数取数据中的后四位_python 实现rolling和apply函数的向下取值操作
  11. 201571030139/201571030134 小学生四则运算软件结对编程
  12. Linux学习一天一个命令(1)[ls命令]
  13. 用3Ds Max做三维场景建模
  14. mysql实现添加图片_如何往mysql中添加图片
  15. 北大青鸟消防控制器组网_北大青鸟JBF-61S20防火门监控报警主机使用说明书
  16. Ubuntu修改桌面分辨率
  17. 20200722-Java面经-被血虐-面试问题及总结
  18. activated钩子函数
  19. TCP短连接与长连接
  20. python基础试题(1)

热门文章

  1. 谷歌人机图像识别接口
  2. linux能远程开机么,Linux下如何实现远程开机
  3. MindManager2021补丁注册码激活码生成器
  4. 基于Java+Springboot+vue体育用品销售商城平台设计和实现
  5. 修改nginx站点根目录总结经验
  6. 【MySQL学习笔记】电子杂志订阅表的操作
  7. demo:纳税计算器
  8. java开发一款推箱子游戏
  9. opencv保存设像头图片时调整白平衡功能
  10. [转]尼康D7000或D7100优化校准与白平衡设置摄影指南