-
电脑硬盘是干什么用的_【第九期】硬盘内部控制程序是怎么回事
2020-11-18 08:45:46什么时候该干什么,该怎么干全靠这一套控制程序来指挥硬件完成工作。这套控制程序就是咱们常说的——固件。先上图这是一块西部数据硬盘的电路板。1.主控芯片2.电机/磁头驱动芯片3.缓存芯片4.flash ROM芯片其实看来看...硬盘要正常运转,肯定少不了控制程序。控制程序就好比一个人的灵魂和意识。什么时候该干什么,该怎么干全靠这一套控制程序来指挥硬件完成工作。这套控制程序就是咱们常说的——固件。
先上图
这是一块西部数据硬盘的电路板。
1.主控芯片
2.电机/磁头驱动芯片
3.缓存芯片
4.flash ROM芯片
其实看来看去硬盘电路板的结构和咱们的电脑手机没多大区别
主控芯片相当于电脑CPU,缓存芯片相当于电脑内存条,flashROM则类似电脑硬盘。
固件是一个统称,实际上固件还可以划分出很多模块及对应的功能。
好比系统WINDOWS是一个统称,但实际上WINDOWS里面有基本系统文件,小工具,IE,播放器等等。你把硬盘固件理解成电脑用的WINDOWS就行了。
Flash ROM和 固件区(硬盘碟片上的固件保存区域)
Flash ROM 和固件区都是硬盘固件系统用来存放的空间,类似电脑C盘。由于Flash ROM芯片造价不菲,硬盘本身就是一个存储装置,为了节省成本,所以硬盘厂家就把固件拆开一部分放flash一部分放到碟片划分出的固件区里面。
Flash ROM里面保存着ROM主程序(电路板上各个元器件的驱动)以及固件区读写数据模块,磁头映射模块,硬盘型号模块,固件区缺陷表以及固件区伺服模块等。
硬盘的碟片上的固件区存放如用户区读写参数模块、段位表,SMART数据、SELF-TEST程序的功能模块、P-LIST,G-LIST与各种程序日志等等。
示意图
硬盘通电之后的启动顺序
硬盘碟片分三个区域固件区,用户区,保留区。对于西部数据硬盘而言,flash ROM里面保存的是启动固件区的相关参数,而固件区里存放的则是与用户区运行有关的参数。所以,这些数据都是环环相扣。如果有一个环节出问题则硬盘无法启动。
当加电后驱动器的reset电路向主控芯片发出“复位”信号,使主控芯片执行flashROM中的自检程序,清空存储器和磁盘控制器以及其他连接到内部数据总线的可编程芯片的工作数据区。然后主控芯片检查驱动器运转时使用的内部信号,如果没有发现紧急警告,就启动主轴马达。接下来一步是硬盘内部测试:检查数据缓存、磁盘控制器和输入主控芯片的信号的状态。之后主控芯片开始分析脉冲信号直到主轴马达达到规定的转速。当马达达到规定的转速后,主控芯片就开始操作定位电路和磁盘控制器,释放磁头移动到固件数据区,并将固件数据载入到缓存中以供进一步操作。最后主控芯片切换到准备就绪状态,并等待计算机主机命令。在等待模式下,从电脑主机CPU发来的命令会引起硬盘的所有电子部件的一连串动作以完成指定操作。
-
内存条ar开头的如何看大小_固态硬盘与内存条,两者的作用谁更重要,你了解吗...
2020-12-12 12:15:44科技引领生活,爱科技的小青年带你在科技的海洋里无限遨游……固态硬盘与内存条都是电脑必备的器件,那么这两者都是干什么用的呢?它们之间又有什么区别和联系呢?固态硬盘和内存条实际上区别很大,两者之间也没有太...科技引领生活,爱科技的小青年带你在科技的海洋里无限遨游……
固态硬盘与内存条都是电脑必备的器件,那么这两者都是干什么用的呢?它们之间又有什么区别和联系呢?
固态硬盘和内存条实际上区别很大,两者之间也没有太多的相似之处,固态硬盘是储存数据所用,而内存条虽然叫内存条,但是它不想固态硬盘那样能一直存储数据,它是用于临时存放CPU的运算数据的。
固态硬盘与内存条是什么?
固态硬盘使我们用来存放永久数据的,与我们电脑之前所使用的机械硬盘功能是相同的,只是其两者的结构不同,读写速度存在较大的差别,现在固态硬盘的应用率越来越高,渐渐的快要超过了机械硬盘,主要还是因为固态硬盘的数据读取速度要远远高于机械硬盘,我们从结构上就能区分开,机械硬盘一般都较大,里面会有一个小电机,加上磁头,在使用的时候会嗡嗡的响,实际上就是里面的磁头旋转读取数据。而固态硬盘实际上就是一个大的U盘,没有磁头,所以从这点上看,固态硬盘的读取速度就比机械硬盘快一些了。
编辑搜图
请点击输入图片描述
内存条的作用是用于存放CPU在运行时产生的临时数据,另一个功能就是作为CPU与硬盘之间交互信息的通道,内存条的发展也是经过了几代的更新,现在已经发展到了DDR4代了,而且每代的内存条不能通用,内存条上有一个小槽,要与计算机主板上的内存条卡槽相对应,才能正确的使用。
两者参数特点
固态硬盘的参数主要是它的大小,也就是说这个硬盘能够存储多少的数据,100G,500G,等等,另一个就是读取速度,一般情况下,固态硬盘的读写速度能够达到500M/s。固态硬盘现在也分为多种接口,常用的为SATA,还有一种为m.2,这种接口的固态硬盘跟内存条长的就较像了,更加的节省空间。
编辑搜图
请点击输入图片描述
内存条的内存也分为多种,4G,8G,16G,等等,这代表着内存条能够存储多少的临时数据,另一个参数就是他的频率,也就是说交互数据的能力,现在的DDR4频率大多在2000-3000MHz左右。
编辑搜图
请点击输入图片描述
两者的作用都很重要
两者对于电脑的作用都很重要,想要好的使用感觉,一定会选用固态硬盘来代替机械硬盘的,同时为了提高电脑的处理速度也会增大内存条的内存,两者仅仅是其中之二,还有更多的电子器件参与到电脑的运行中。
感谢您的阅读,纯手码,望支持,有不妥之处,敬请多多包涵。期待您的评论,留下宝贵意见。
-
linux 切割后的日志没有释放内存_虚拟内存、物理内存、内存交换之间的关系
2021-01-09 17:02:18Windows系统中的虚拟内存,Linux中swap分区都是干什么用的?程序装载之前提到过指令是一条一条的顺序执行,这就需要可执行程序加载后占用的内存空间应该是连续的。计算机通常会同时运行多个程序,也就是会同时加载多...问题
虚拟内存地址、物理内存地址、内存分段、内存碎片、内存分页都是什么?
Windows系统中的虚拟内存,Linux中swap分区都是干什么用的?
程序装载
之前提到过指令是一条一条的顺序执行,这就需要可执行程序加载后占用的内存空间应该是连续的。
计算机通常会同时运行多个程序,也就是会同时加载多个程序,并不能让程序自己指定的在内存中加载的位置,因为你想要的内存地址有可能被其他加载的程序占用了。
为了解决上面的问题,通常是在内存中找一段连续的内存空间,分配给装载的程序,这段连续内存空间地址与程序指令中指定的内存地址做一个映射。
虚拟内存地址(Virtual Memory Address) : 程序指令中指定的内存地址。
物理内存地址(Physical Memory Address):在实际内存中那段连续的内存空间地址。
内存分段:通过维护一个虚拟内存到物理内存的映射表,然后程序指令执行的时候,通过虚拟内存地址,找到对应的物理内存地址,然后执行。
内存交换(Memory Swapping):如下图所示,连续启动几个程序之后,关掉部分程序,剩下的内存空间并不是连续的,虽然剩下的内存空间很多,但是分布在多个不连续的内存空间中「内存碎片(Memory Fragmentation)」。这个时候装载新的程序,就需要将内存中部分程序写到硬盘中,然后再装载到内存中,再次装载的程序,会装载跟在内存中已连续占用的内存空间后面,这样原本分散的内存空间,会重新合并成一段连续的内存空间,以供装载新的程序使用。
内存分页(Paging)
虽然通过内存分页可以很好解决计算机同时装载多个程序问题。但是我们都知道,硬盘的读写速度比内存慢很多,如果每次内存交换的都需要把一大段连续的内存数据写到硬盘上,而且还是一个内存空间占用很大的程序,这样会导致整个机器很卡。
内存分页会把整个物理内存空间切割成一段段固定尺寸的大小(通常是4KB),程序占用的虚拟内存也是进行一样的切割。这个固定尺寸且连续的内存空间就叫做页,虚拟内存到物理内存的映射也变成按一个一个页来映射。这样装载程序和切换内存的时候都是页为单位,装载程序的时候也不是一次性装载全部指令和数据,只需要装载用到的那一页的指令和数据就可以了。
由于内存空间都是预先划分好的,也就没有了不能使用的碎片,而只有被释放出来的很多 4KB 的页。即使内存空间不够,需要让现有的、正在运行的其他程序,通过内存交换释放出一些内存的页出来,一次性写入磁盘的也只有少数的一个页或者几个页,不会花太多时间,让整个机器被内存交换的过程给卡住。
回到问题
Windows中的虚拟内存和Linux中swap分区,都是用作与物理内存进行交换的空间。
-
内存使用率_开机没运行什么程序,内存使用率百分百,FPS掉帧严重的解决方案...
2021-01-13 02:32:25大叔上午正在忙,然后这个客户 就来咨询了,说电脑刚开机,什么也没干,就开个游戏,内存使用率直接就到百分之百的警戒线了 疯掉掉帧,游戏都卡的没办法玩了8G内存条的话 玩守望是没问题的,内存占用率不应该这么高...大叔上午正在忙,然后这个客户 就来咨询了,说电脑刚开机,什么也没干,就开个游戏,内存使用率直接就到百分之百的警戒线了 疯掉掉帧,游戏都卡的没办法玩了
8G内存条的话 玩守望是没问题的,内存占用率不应该这么高呀
按照正常思路来说,重启解决百分之90的问题
所以我让他重启一下电脑看看会不会好点
那只能用命令提示符的内存释放命令,将内存释放一下
powercfg /h off 这个是关闭快速启动的代码 命令
SC CONFIG NDU START=DISABLED 这个是释放内存的代码命令
然后就让他进行操作了
弄这个的时候,一定要注意一下,必须在提示符上右键管理员身份运行
然后她按照我发的命令将快速启动和内存进行释放以后,重启电脑,然后就对游戏进行了测试,然后一点都不卡了
并且还可以挂QQ 微信 听歌聊天了,
这下内存使用率就只有百分之38了 这才是玩守望正常的内存使用率加载
至此,这个问题就得到了处理
-
JVM - 简单易懂的Java内存模型
2019-03-18 16:46:21Java虚拟机是Java工程师必学的进阶功课,这段...有什么用:解释器通过这个计数器来选取下一条需要执行的字节码指令。 存储什么内容:如果线程执行的是Java方法,存储的是正在执行的虚拟机字节码指令的地址;如果是... -
java堆内存模型_死磕JVM-Java内存模型
2021-02-27 13:28:27Java虚拟机是Java工程师必学的进阶功课,...有什么用:解释器通过这个计数器来选取下一条需要执行的字节码指令。存储什么内容:如果线程执行的是Java方法,存储的是正在执行的虚拟机字节码指令的地址;如果是native... -
关于遗传算法的代码的内存溢出问题
2018-03-01 14:27:53不要用genAlg(),curve(),m_population(),不知道模板那边为什么可以用,这三个是成员而不是函数,不能用函数调用方式 g_population.clear(); //新的种群基因库,vector(Genome)类 g_popSize=popSize; g_... -
arm系统不能释放内存_工控机主板及ARM工控主板的区别
2020-12-29 18:54:13工控机主板是专为在高温、低温特殊环境中,长时间运行而设计的,它在运用中所要注意的是:不能带电插拨(内存条,板卡后面的鼠标、键盘等),带电插拨会导致插孔损坏,不能用,严重的甚至会使主板损坏。工控主板上的跳线不... -
死磕JVM-Java内存模型
2017-10-25 16:19:58Java虚拟机是Java工程师必学的进阶功课,这段时间开始死磕JVM。...有什么用:解释器通过这个计数器来选取下一条需要执行的字节码指令。 存储什么内容:如果线程执行的是Java方法,存储的是正在执行的虚拟机字节码指 -
Windows必备软件,满满的干货分享!
2019-04-29 14:07:33既没什么用还占内存。而Windows必备的几款软件,你肯定不知道。 小黄条便签 是一款极为小巧简便且免费的桌面便签记事备忘工具,支持与iOS、Android 安卓同步,让你随时随地都能查看和使用你的待办事项清单。 火绒... -
游戏必备组件_Windows必备软件,满满的干货分享!
2020-12-10 00:43:19既没什么用还占内存。而Windows必备的几款软件,你肯定不知道。小黄条便签是一款极为小巧简便且免费的桌面便签记事备忘工具,支持与iOS、Android 安卓同步,让你随时随地都能查看和使用你的待办事项清单。火绒安全是... -
工控机主板与ARM工控机主板有什么不同呢?
2020-07-22 11:35:56工控机主板是专为在高温、低温特殊环境中,长时间运行而设计的,它在运用中所要注意的是:不能带电插拨(内存条,板卡后面的鼠标、键盘等),带电插拨会导致插孔损坏,不能用,严重的甚至会使主板损坏。工控主板上的跳线不... -
网站制作的七步骤
2019-06-16 02:08:39要知道网站是一个公司对外的形象,要做好一个网站也是需要准备很多东西的,下面小编就来介绍一下网站制作的准备工作有哪些。 第一,申请域名 ... 网站的定位决定了网站是干什么的,是服务那些用户... -
用HQL语句导出excel(1500行*100列)速度逐渐变慢
2009-05-07 13:18:41执行别的操作服务器还是比笔记本快好多,不知道为什么一干大活就掉链子呢?甚是诡异! [b]问题补充:[/b] 服务器上的tomcat内存设置参数调整了一下,速度正常了,大概5分钟左右,说明跟jvm控制内存关系很大。 ... -
我的acer5634使用经历,准备买本子的注意!
2007-07-27 22:14:00熟人介绍就加了一条512的内存,这样1G的内存干什么都很流畅了。 从淄博买的机器,带到济南用。用了一个星期, 有两次死机自动重启,考虑可能是由于个别程序的问题,没在意。当用到一个月时,问题来了, -
JVM笔记(3)--Java运行数据区域
2020-09-26 12:52:021)程序计数器干什么用:在运行的内存呢中它相当于一个字节码执行的行号指示器,但是程序计数器所占的内存较小,在Java虚拟机的模型中,字节码解释器通过改变程序计数器的值来选取下一条的行的字节码指令。... -
疯狂的程序员
2012-07-18 18:05:32既然没有电脑,那要电脑着有什么用呢?还占着地方。唯一不同的是寝 室里的一个人――和别的不一样,这间寝室有个不属于这个班的人――他叫王江。 王江他特别,不仅因为他不是这班的,还因为他吹的牛皮很特别。 大一... -
3年swing,1年JavaEE,1年java socket转android什么待遇
2010-01-10 22:54:541年java服务器开发,做过的项目包括网关、邮件服务器、金融信息发布、用过纯socket,MIMA框架,设计过协议,也熟悉一些协议比如sip、xmpp、activesync、webdav等等,http更不用说。写过点C代码,不多,JNI调用... -
计算机组装实习操作实习报告拆装电脑
2020-06-28 15:46:39我对于计算机组装原本是一点不知道的,只知道课本上的相关名词,实物是什么样子的确实不了解,但是因为这次计算机组装实验,我了解到内存条、CPU、显卡等这些各部件的样子,位置,以为很简单的实验,确在我们重装CPU... -
无题-2006.6.8
2006-06-08 21:15:00在这个内存便宜的年代,尽量考虑用空间换时间的解决问题的方式。一定要维持几条原则:1 不要做那种费劲不讨好的事情,...3 写代码之前,一定要知道自己在干什么,不要手放在键盘上就开始打,不然,按得最多的是退格键。 -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:53并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。 本书面向所有oracle 数据库应用开发人员和dba。 作译者 作者 ... -
自己动手写操作系统(含源代码).part2
2010-10-18 19:47:45第一版的书虽然完成了它的使命,但毕竟到书的结尾,读者看到的不是一个真正的操作系统,它没有文件系统,没有内存管理,什么也干不了。在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写... -
自己动手写操作系统(含源代码).part1
2010-10-18 19:41:25第一版的书虽然完成了它的使命,但毕竟到书的结尾,读者看到的不是一个真正的操作系统,它没有文件系统,没有内存管理,什么也干不了。在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写... -
普通概念映射级: 这一级不涉及专业知识,用大众所熟知的公共认知就能听明白是个什么概念,也就是说用一个普通人都懂的概念去诠释或者映射一个他们从没听过的概念.说别人能听得懂的话这很重要!!! 一个没学过计算机知识...
-
PERL语言编程
2007-06-24 11:55:48<br/>那什么是“简单工作”呢?当然就是那些你每天都要干的。你需要一种可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出... -
Oracle 9i & 10g编程艺术:深入数据库体系结构(09年度畅销榜TOP50)(08年度畅销榜TOP50)--详细书签版
2013-02-06 18:24:20涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的例子来充分介绍每个特性,不仅讨论了各个特性是什么,还说明了它... -
C/C++笔试题(附答案,华为面试题系列)
2008-11-14 15:36:11头文件中的 ifndef/define/endif 干什么用?预处理 答:防止头文件被重复引用 (2). #i nclude 和 #i nclude “filename.h” 有什么区别? 答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件... -
目录介绍 01.项目介绍 02.项目运行 03.项目部分介绍 ...有的建议Clean然后Rebuild,有的建议修改使用内存,有的说是代码问题,也有的说是资源问题,比如本来是jpg图片或者.9图片,文件后缀却是png也会导致...
-
计算机应用技术(实用手册)
2011-07-29 16:32:16这个项目可指定让AGP装置来使用的系统内存大小,这取用大小是PCI内存地址范围的一部份,可分配给图形内存的空间。 Init Display First: 这个项目可选择当系统开机时先行对AGP或是PCI插槽来做初始化的动作。 [AGP...