0.2 计算机硬件介绍
0.2 计算机硬件介绍
中央处理器(CPU), 内存(主存), 存储设备(磁盘、光盘、磁带),输入设备(键盘、鼠标),输出设备(显示器、打印机), 通信设备(如网卡、调制解掉器;不再是独立计算机,可以连接互联网)
而以上这些硬件,由主线(bus)连接,数据就在主线之间传送。
在个人计算机上, 总线搭建在主板上, 而主板是一个连接计算机各个部分的电路板。
中央处理器CPU
包括在冯诺依曼体系结构里的运算器和控制器。
运算器负责完成数值运算和逻辑运算。 -- 算术/逻辑单元
控制器负责完成控制和协调其他组件的动作。 -- 控制单元
CPU的效率:
- 每台计算机都有一个内部时钟, 该时钟以固定速度发射电子脉冲。 时钟速度越快, 发射的电子脉冲越多, 在一定时间段内可执行的指令就越多。(CPU执行速度越快) 速度的计量单位是赫兹(Hz), 1Hz相当于每秒一个脉冲。 随着CPU速度不断提高, 目前以千兆赫兹(GHz)来表述。
- 1khz = 1024hz
- 1mhz = 1024khz
- 1Ghz = 1024mhz
- 最初一个CPU只有一个核(core)。 核是处理器中实现指令读取和执行的部分。 一个多核CPU是一个具有两个或者更多独立核的组件。 可提高CPU的处理能力。
- CPU一般会被焊到主线板上
摩尔定律 Moore's Law
当价格不变时,集成电路上可容纳的元器件的数目, 约每个18-24个月便会增加一倍, 性能也能将提升一倍。 换言之, 每一美元能买到的电脑性能, 将每个18-24个月翻一倍以上。
安迪-比尔定律 Andy and Bill's Law
描述了硬件产商和软件产商之间的关系。原话是 “Andy gives, Bill takes away.(安迪提供什么,比尔拿走什么。)” 安迪指英特尔前CEO安迪·格鲁夫,比尔指微软前任CEO比尔·盖茨,这句话的意思是,硬件提高的性能,很快被软件消耗掉了。
反摩尔定律 Reverse Moore's Law
反过来看摩尔定律, 一个IT公司如果今天和18个月前卖掉同样多的同样产品, 它的营业额就要降一半。 所以, IT公司需要不断更新产品。 如果不, 那就是一个IT公司花了同样的劳动却值得的以前一半的收入
存储设备
内存和硬盘的区别: 1. 运行速度 2. 存储数据, 断电时内存中存储的数据会消失, 但是硬盘不会。
存储设备主要有三种:
- 磁盘驱动器
- 光驱驱动器 CD、DVD
- USB闪存驱动器 U盘
内存
比特bit 和 字节byte
- 计算机就是一系列的电路开关。 每个开关存在两种状态: 关off 和 开on。 如果电路是开的,值是1. 如果电路是关的,值是0.
- 一个0或者一个1存储为一个bit, 是计算机中最小的存储单位
- 而计算机在最基本的存储单元是字节byte。 每个byte由8个bit构成。
- 1 KB = 1024B (B=Byte)(KiloByte)
- 1 MB = 1024KB (MegaByte)
- 1 GB = 1024 MB (GigaByte)
- 1 TB = 1024 GB (TeraByte)
内存RAM
- 内存 (Random-Access Memory,RAM) 由一个有序的字节序列组成,用于存储程序及程序需要的数据
CPU、内存和硬盘的关系:
-
硬盘会以二进制的形式进行存储,(任何图片、文档···都以0、1的形式存储在硬盘里), 而CPU会需要存储在硬盘当中的数据(/文档图片之类的), 但是CPU不会直接从硬盘当中调用。 原因是, CPU的运行速度非常快,而硬盘的运行速度非常慢,两者的合作会十分不方便, 而内存舅子啊两者之中方便CPU和硬盘调取数据的交流。
-
而一个程序和它的数据在被CPU执行前必须移动到计算机的内存中
-
内存的存在的作用:
- 并且内存存储数据的速度比硬盘的存取速度快至少10倍。 所以CPU所运行的数据都来自于内存。 当我们把程序从硬盘放到内存以后, CPU就直接在内存运行程序,这样速度就会加快许多。
-
- 保存从硬盘读取的数据, 提供给CPU使用
- 保存CPU的一些临时执行结果, 以便CPU下次使用或保存到硬盘
-
⚠️由于内存的带电存储的,一旦断电数据就会消失, 而且容量有限,所以要长时间存储数据或程序就需要使用硬盘。
一个计算机的内存/RAM越多, 它的运行速度越快,但是此规律是有限制的。
内存与CPU一样, 也构建在表面嵌有百万晶体管的硅半导体芯片上, 但内存芯片更简单、更低速、更便宜。
输入和输出设备
- 常见的输入设备: 键盘/keyboard 扫描仪/scanner 和鼠标/mouse
- 常见的输出设备: 显示器/monitor 和打印机/printer
- 显示器分辨率:
- 像素密度 = {[(长像素数)^2+(宽像素数) ^2 ]的开方}/屏幕尺寸 (勾股定理求斜面)
原文地址:https://www.cnblogs.com/Natsumeno/p/15128565.html
- [喵咪开源软件推荐(3)]全球IP库-GeoLite2-City
- [喵咪MQ(3)]RabbitMQ集群安装配置
- 动态实现指定图片半透明及鼠标事件
- JVM杂谈之JIT
- 熔断器 Hystrix 源码解析 —— 执行结果缓存
- [喵咪MQ(2)]RabbitMQ单机模式使用
- [喵咪MQ(1)]RabbitMQ简单介绍准备工作
- Dubbo 源码解析 —— Directory
- [喵咪大数据]Hbase搭建和基本使用
- CSS:模拟Windows窗口及DIV居中
- [喵咪大数据]Hive2搭建和基本操作
- [喵咪大数据]Hadoop节点添加下线和磁盘扩容操作
- [喵咪大数据]Hadoop集群模式
- 【教程】使用TensorFlow对象检测接口标注数据集
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 独家 | 探索性文本数据分析的新手教程(Amazon案例研究)
- OpenWRT通过3G Modem加asterisk将GSM通话转为SIP By HKL,
- Coding通过Jenkins生成jekyll并发布到腾讯云对象存储Qcloud COS By HKL,
- mybatis 实用技巧:<trim prefix="where" prefixOverrides="and|or">
- OpenWRT配置Webdav(s)共享文件 By HKL,
- OpenWRT配置Apache Webdav By HKL,
- 我向面试官讲解了单例模式,他对我竖起了大拇指
- 47 张图带你 MySQL 进阶!!!
- 新特性解读 | InnoDB-Cluster 扫盲-日常运维
- Laravel 框架实现无限极分类
- 这样设置IDEA,让你爽到飞起!
- 这些年,我写过的BUG(一)
- Selenium处理下拉列表
- 掌握好这几个css属性,少写100行js代码
- 计算机基础知识总结与操作系统 PDF 下载