OS - 计算机基本组成
文章目录
- 生猛干货
- 概
- 基本硬件组成
- CPU
- 内存
- 主板
- 冯·诺依曼体系结构
- 搞定计算机基础内功
生猛干货
计算机专业学生、非科班程序员必备! 90%程序员忽略的大厂招聘考点、技能进阶秘诀尽在这里!
概
基本硬件组成
2000年左右, 要自己组装一台计算机,要先有三大件,CPU、内存和主板。
CPU
CPU (Central Processing Unit) 中央处理器 。 简单来说, CPU是一个超级精细的印刷电路版。
内存
第二个重要的配件,就是 内存(Memory)
程序读取的数据、计算得到的结果,也都要放在内存里
内存通常直接可以插在主板上 。
存放在内存里的程序和数据,需要被CPU读取,CPU计算完之后,还要把数据写回到内存。然而CPU不能直接插到内存上,反之亦然。于是,最后一个大件—— 主板(Motherboard)
主板
主板是一个有着各种各样,有时候多达数十乃至上百个插槽的配件。
CPU要插在主板上,内存也要插在主板上。主板的 芯片组(Chipset)和 总线(Bus)解决了CPU和内存之间如何通信的问题。芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。总线则是实际数据传输的高速公路。
因此, 总线速度(Bus Speed)决定了数据能传输得多快。
有了CPU、内存、主板 ,那么只要配上 电 源供电,计算机差不多就可以跑起来了。
但是现在还缺少各类输入(Input)/输出 (Output)设备,也就是我们常说的I/O设备。
显示器我们才能看到计算机输出的各种图像、文字,这就是输出设备。 鼠标和键盘能输入,就是所谓的 输入设备。
最后还要配上一个硬盘。这样各种数据才能持久地保存下来。绝大部分人都会给自己的机器装上一个机箱,配上风扇,解决灰尘和散热的问题。
只不过机箱和风扇,算不上是计算机的必备硬件,拿个纸板或者外面放个电风扇,也一样能用。
冯·诺依曼体系结构
冯·诺依曼提出的 冯·诺依曼体系结构,也叫存储程序计算机。
First Draft of a Report on the EDVAC 描述了他心目中的一台计算机应该长什么样。这篇报告在历史上有个很特殊的简称,叫 First Draft 《第一份草案》。这样,现代计算机的发展就从祖师爷写的一份草案开始了。
首先是一个包含算术逻辑单元(Arithmetic Logic Unit,ALU)和处理器寄存器(Processor Register)的处理器单元(Processing Unit),用来完成各种算术和逻辑运算。因为它能够完成各种数据的处理或者计算工作,因此也有人把这个叫作数据通路(Datapath)或者运算器。
然后是一个包含指令寄存器(Instruction Reigster)和程序计数器(Program Counter)的控制器单元(Control Unit/CU),用来控制程序的流程,通常就是不同条件下的分支和跳转。在现在的计算机里,上面的算术逻辑单元和这里的控制器单元,共同组成了我们说的CPU。
接着是用来存储数据(Data)和指令(Instruction)的内存。以及更大容量的外部存储,在过去,可能是磁带、磁鼓这样的设备,现在通常就是硬盘。
最后就是各种 输入和输出设备,以及对应的输入和输出机制。我们现在无论是使用什么样的计算机,其实都是和输入输出设备在打交道。个人电脑的鼠标键盘是输入设备,显示器是输出设备。我们用的智能手机,触摸屏既是输入设备,又是输出设备。而跑在各种云上的服务器,则是通过网络来进行输入和输出。这个时候,网卡既是输入设备又是输出设备。
任何一台计算机的任何一个部件都可以归到运算器、控制器、存储器、输入设备和输出设备中,而所有的现代计算机也都是基于这个基础架构来设计开发的。
而所有的计算机程序,也都可以抽象为从 输入设备读取输入信息,通过 运算器和 控制器来执行存储在 存储器里的程序,最终把结果输出到 输出设备中。而我们所有撰写的无论高级还是低级语言的程序,也都是基于这样一个抽象框架来进行运作的。
搞定计算机基础内功
OS - 计算机基本组成相关推荐
- [408] NOTES on OS -计算机考研408笔记-操作系统
[408] NOTES on OS 文章目录 [408] NOTES on OS 1 计算机系统概述 2 进程管理 3 内存管理 4 文件系统 5 I/O管理 1 计算机系统概述 单处理机系统中,可并 ...
- (一)OS——计算机系统概述
文章目录 第一章 计算机系统概述 1.1 操作系统基本概念 1.1.1 操作系统概念 1.1.2 操作系统特征 1.2.3 操作系统目标和功能 1.2 操作系统发展史 1.2.1 手工操作阶段(无操作 ...
- 微机原理和计算机组成原理一样吗_计算机/软工408考研---组成原理+OS重难点
0. 前言 考虑到408中计算机组成原理与操作系统联系比较紧密,所以本篇文章将组成原理和操作系统放在一起进行总结出重难点,同时将组成原理和操作系统中知识交融关联性比较大的部分进行整合. 本篇文章旨在分 ...
- 计算机导论摘要,[计算机导论复习摘要.doc
[计算机导论复习摘要 计算机导论复习摘要 计算机的发展与划代 从1946年第一台电子计算机ENIAC问世至今已经历了五代的发展历史. 1945 1955 1965 1975 80年代以后划分标准第一代 ...
- 工作组模式下专用队列(Private Queue)如何引用远程队列路径
查了N久资料,包括MSDN的官方文档,对于同一工作组下,不同机器之间如何利用Private Queue(专用队列)来发送/接收消息,关于Path的引用一说,无非都是MachineName\privat ...
- 同步您的Google Chrome书签,主题等
Do you regularly use Google Chrome on multiple computers? Here's how you can keep almost everything ...
- 编译rocksdb源码导致的部署失败
这几天经历了一次心酸的历程,使用了rocksdb第三方库,编译器是7.2,rocksdb是20190701从github上取下来的,由于rocksdb自己的CMakeList.txt中使用了-marc ...
- android版开源绘图,Krita来到Android 适用于您的智能手机的最佳免费绘图应用程序...
Krita是一种非常流行的开源设计软件.该程序提供专业的数字设计工具以及对图形输入板的支持.Krita现在可用于Android智能手机和平板电脑以及Chrome操作系统(Chromebook). An ...
- Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
Linux,最早由Linus Benedict Torvalds在1991年开始编写.在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及 ...
最新文章
- (一次性搞定)ORB_SLAM2地图保存与加载
- AI 模型性能上不去?这真的不怪我,ImageNet 等数据集每 100 个标签就错 3 个!...
- python的requests.session()_Python+requests之session保持会话
- Node.js与Sails~Model数据模型
- 深度学习(22)神经网络与全连接层五: 误差计算
- 2019 年起如何开始学习 ABP 框架系列文章-开篇有益
- cacti 升级php,Cacti 升级备忘
- 5001 boost之bind库函数
- Coherence Step by Step 第三篇 缓存(一) 介绍(翻译)
- 卷积神经网络——第一周 卷积神经网络基础——第一部分
- 独家对话 HybridOS 操作系统掌门人魏永明:“我们的目标是取代物联网中的安卓” | 人物志
- windows注册表操作——备份,还原注册表,清除注册表卸载残留信息
- 如何更好地吸收维生素矿物质?
- 重试利器之Guava Retrying
- 智能名片为什么使用场景都是微信小程序?哪些新玩法值得一试?
- 继续教育-职场学习法 试题及答案
- 美通企业日报 | 英特尔与阿里云签署战略合作备忘录;赛默飞在苏州扩建临床试验工厂...
- 篇16:Windows安装配置Nessus时遇到的一些问题说明
- 页面跳转之前显示等待 wating ------
- 性别分为男子组和女子组
热门文章
- java 闹钟代码_JAVA可视化闹钟源码
- 解决Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array.
- sql 导航函数 lag
- k-means 算法
- 灯光插件_Light Kit Pro 3灯光插件
- R语言应用实战-基于R浅谈SEIR传染病模型以以及马尔萨斯,logistic模型(推导过程和源代码)
- 数据中台实战(六):交易分析
- Tableau十三种图表应用场景及其组合图拓展
- Linux系统下MySQL数据库的备份和恢复
- 云计算,移动云计算,虚拟化技术概念以及相关技术注解