计算机的基本组成有:输入输出设备、存储器、CPU。其中CPU由控制器(CU)+运算器(ALU)

存储器的种类很多,按用途可以分为主存储器和辅助存储器,主存储器又称内存,是CPU能直接寻址的存储空间,它的特点是存取速率快

计算机在运行程序时,必须将磁盘中的内容加载到内存中,不加载是不能运行程序的。
在内存中有一部分数据存的是磁盘的缓存,这样做可以加速磁盘访问速度。就跟我们开发程序中使用的缓存作用一样。

内存一般采用半导体存储单元,包括随机存储器(RAM)、只读存储器(ROM)和高级缓存(Cache)

随机存储器(RAM)可以随机读写数据,但是电源关闭时存储的数据就会丢失;只读存储器(ROM):(Read Only Memory)只能读取,不能更改,即使机器断电,数据也不会丢失;高级缓存(Cache):它是介于CPU与内存之间,常用有一级缓存(L1)、二级缓存(L2)、三级缓存(L3)(一般存在于Intel系列)。它的读写速度比内存还快,当CPU在内存中读取或写入数据时,数据会被保存在高级缓冲存储器中,当下次访问该数据时,CPU直接读取高级缓冲存储器,而不是更慢的内存。

辅助存储器又称外存储器(简称外存),包括磁盘、硬盘、光盘,也就是计算机上看到的C、D、E、F盘。

磁盘是一种统称,即是一开始的软盘,又是现如今的硬盘,但是在现在,说起磁盘,都指的是硬盘。

固态硬盘和机械硬盘对比
对比项目 固态硬盘 机械硬盘
容量 较小 大
读/写速度 极快 —般
写入次数 5000〜100000 次 没有限制
工作噪声 极低 有
工作温度 极低 较高
防震 很好 怕震动
重量 低 高
价格 高 低

机械硬盘包括盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。

机械硬盘是上下盘面同时进数据读取的。而且机械硬盘的旋转速度要远高于唱片(目前机械硬盘的常见转速是 7200 r/min),所以机械硬盘在读取或写入数据时,非常害怕晃动和磕碰。另外,因为机械硬盘的超高转速,如果内部有灰尘,则会造成磁头或盘片的损坏,所以机械硬盘内部是封闭的,如果不是在无尘环境下,则禁止拆开机械硬盘。

我们已经知道数据是写入磁盘盘片的,那么数据是按照什么结构写入的呢?机械硬盘的逻辑结构主要分为磁道、扇区和拄面。

什么是磁道呢?每个盘片都在逻辑上有很多的同心圆,最外面的同心圆就是 0 磁道。我们将每个同心圆称作磁道(注意,磁道只是逻辑结构,在盘面上并没有真正的同心圆)。**硬盘的磁道密度非常高,通常一面上就有上千个磁道。**但是相邻的磁道之间并不是紧挨着的,这是因为磁化单元相隔太近会相互产生影响。

那扇区又是十么呢?扇区其实是很形象的,大家都见过折叠的纸扇吧,纸扇打开后是半圆形或扇形的,不过这个扇形是由每个扇骨组合形成的。在磁盘上每个同心圆是磁道,从圆心向外呈放射状地产生分割线(扇骨),将每个磁道等分为若干弧段,每个弧段就是一个扇区。每个扇区的大小是固定的,为 512Byte扇区也是磁盘的最小存储单位。

柱面又是什么呢?如果硬盘是由多个盘片组成的,每个盘面都被划分为数目相等的磁道,那么所有盘片都会从外向内进行磁道编号,最外侧的就是 0 磁道。具有相同编号的磁道会形成一个圆柱,这个圆柱就被称作磁盘的柱面。

硬盘的大小是使用"磁头数 x 柱面数 x 扇区数 x 每个扇区的大小"这样的公式来计算的。其中,磁头数(Heads)表示硬盘共有几个磁头,也可以理解为硬盘有几个盘面,然后乘以 2;柱面数(Cylinders)表示硬盘每面盘片有几条磁道;扇区数(Sectors)表示每条磁道上有几个扇区;每个扇区的大小一般是 512Byte。

固态硬盘由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。

CPU相当于控制器(CU)+运算器(ALU)。

控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。它是计算机指挥系统,完成计算机的指挥工作。主要有以下功能: 取指令 从内存中取出当前指令,并生成下一条指令在内存中的地址——分析指令——执行指令——发出各种微操作命令——改变指令的执行顺序——控制程序和数据的输入与结果输出——对异常情况和某些请求的处理。

而运算器由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成。主要有以下功能:

执行所有的算术运算,如加、减、乘、除等基本运算及附加运算;
执行所有的逻辑运算,并进行逻辑测试,如与、或、非、零值测试或两个值的比较等。

计算机基本组成的内存缓存、磁盘硬盘区别相关推荐

  1. Android Glide数据更新及内存缓存、硬盘缓存清理

    [转] 原文                                         Android Glide数据更新及内存缓存.硬盘缓存清理 Android的Glide在加载图片时候内部默 ...

  2. 内存缓存和硬盘缓存的特点

    内存缓存(from memory cache) 快速读取:内存缓存会将编译解析后的文件,直接存入该进程的内存中,占据该进程一定的内存资源,以方便下次运行使用时的快速读取. 时效性:一旦该进程关闭,则该 ...

  3. 计算机的CPU型号 内存容量和硬盘容量,什么是LGA,PGA,BGA类型的CPU封装?CPU主频/内存容量/硬盘容量怎么看?...

    电脑知识:什么是LGA,PGA,BGA类型的CPU封装?相信不少网友对这方面的知识还是不怎么清楚的了解的吧?因为不了解的话就不要用自己的意思去了解,这样往往走上不少的思维!接下来艾薇百科就为大家简单普 ...

  4. java cpu监控_如何在Java中监视计算机的CPU,内存和磁盘使用情况?

    问题 我想用Java监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(空闲/总计)*请注意,我的意思是整个系统可用的总内存,而不仅仅是JVM. 我正在寻找一种 ...

  5. java 监控cpu信息_Java如何使用Java监视计算机的CPU,内存和磁盘使用情况?

    我想用Java监视以下系统信息: 当前的CPU使用率*(百分比) 可用内存(可用/总计) 可用磁盘空间(可用/总) *请注意,我的意思是整个系统可用的整体内存,而不仅仅是JVM. 我正在寻找一种不依赖 ...

  6. java 远程查看电脑磁盘,请问你如何在Java中监视计算机的CPU、内存和磁盘使用情况?...

    在JDK1.7中,您可以通过com.sun.management.OperatingSystemMXBean..这与java.lang.management.OperatingSystemMXBean ...

  7. 内存缓存(from memory cache)和硬盘缓存(from disk cache) 的区别

    引言 ?命中强制缓存时,资源会显示 from memory cache or from disk cache 两者的区别 内存缓存(from memory cache) 内存缓存具有两个特点,分别是快 ...

  8. Android RxJava操作符的学习---组合合并操作符---从磁盘或内存缓存中获取缓存数据

    1. 需求场景 2. 功能说明 对于从磁盘 / 内存缓存中 获取缓存数据 的功能逻辑如下: 3. 具体实现 详细请看代码注释 // 该2变量用于模拟内存缓存 & 磁盘缓存中的数据String ...

  9. Android UIL图片加载缓存源码分析-内存缓存

    本篇文章我们来分析一下著名图片加载库Android-Universal-Image-Loader的图片缓存源码. 源码环境 版本:V1.9.5 GitHub链接地址:https://github.co ...

最新文章

  1. 50. Leetcode 105. 从前序与中序遍历序列构造二叉树 (二叉树-二叉树构建)
  2. python智能识别_Python人工智能识别文字内容(OCR)
  3. 电商等大型网站高可用,高负载架构借鉴方案(转载)
  4. Springboot 使用校验框架validation校验
  5. javascript 分割字符串
  6. 希捷、西部数据硬盘保修查询
  7. 玩转多元化主播打法,扶持达人红出圈,火山小视频的运营方法论
  8. [ecshop 资料] ecshop 手机 自动识别 ua 自动跳转到手机版本 miqinew ecmoban
  9. 银行数字化转型导师坚鹏:数字化背景下BLM银行网点转型
  10. 展望下未来的计算机400字,展望未来作文400字
  11. 电脑搜索不到部分wifi,搜索不到部分2.4G频率的wif,手机开热点电脑搜不到wifi。
  12. 服务器运维系统哪个好用,可以说宝塔是史上最好用的服务器运维控制面板
  13. 常见的Linux的发行版本
  14. Android 集成小米推送功能教程
  15. Sublime Text 3 3103版本 破解 + 汉化
  16. 傅立叶分析和小波分析之间的关系(通俗解释)
  17. 前端关于添加一个带有数字圈,类似手机端有多少条未读信息那样子,自己的坑来备注下。
  18. 【spring系列】spring依赖注入实现方式(含案例)
  19. Export_Parent父子项目之AdminLTE介绍与入门
  20. 五大主流手机操作系统

热门文章

  1. 居民配电所远程监控解决方案
  2. FLASH场景式导航
  3. “保姆级”车载CAN总线教程(一)-堪称全网“最细”系列
  4. keras模块学习之-目标函数(objectives)笔记
  5. 网站文件上传到服务器怎么不显示,我已经上传文件,为什么还看不到网站首页?...
  6. 支付宝支付成功异步回调验签以及注意事项(附源码)
  7. 高性能计算系统——大数据与快速数据分析对高性能分析的需求
  8. 使用Ensp搭建中小型企业网络项目
  9. K3S和 K8S 有何不同?
  10. 基于arduino的火焰报警器(包含Proteus仿真)