我们先看看到底什么是热插拔?
从定义上来看,热插拔就是计算机允许用户在不切断电源、不关闭系统的情况下即时接入和取出设备,从而增加计算机扩展外设的灵活性。
仔细看,定义上没有一个字告诉我们热拔插就是可以用手直接拔直接插,所以,想要拔U盘时,正确的做法还是老老实实先点击系统中的“安全弹出设备”。
虽然很多时候我们直接用手拔出也没发生什么,但就像汐元开头说的,提示“扫描并修复”就是直接拔导致的一种小问题。严重的时候,有可能导致数据丢失等问题。
可能有IT之家小伙伴会好奇,那么为什么键盘鼠标这样的外设可以直接用手拔插,U盘就建议大家弹出了呢?
那是因为,U盘这样的存储设备是有缓存空间的,例如文件传输到U盘上,会先写到高速的缓存中,再存到闪存芯片中,所以有时候系统提示文件已经传完了,但可能U盘其实还在读写。
这个时候直接拔出,就有可能破坏文件系统。
当然,这里的缓存也是可以在系统中取消的,具体方法后续IT之家也可以写一个小教程。
但即使去掉了缓存功能,也不建议大家直接拔,因为你也很难保证电脑上有没有什么流氓软件在后台访问你的U盘。
而键盘鼠标这样的设备只是输入输出指令,不存在这种情况,所以直接拔插没啥问题。
讲了这么多,相信大家也想更进一步了解热插拔到底是怎么回事。
从实现的角度来讲,热插拔其实是一个软硬件结合的过程。
总线,可以理解为计算机各种功能部件之间传送信息的公共通信干线。可以分为片总线,内总线和外部总线。
其中外部总线是指系统总线,即CPU与存储器、I/O系统之间的连线,外部设备和它直接相关。
90年代中期的586处理器系统总线都增加了外部总线的扩展,这是即插即用的基础。
在接口电路设计方面,如图,当外部设备插入系统时,会有一个很大的瞬时电流向输入电容充电,这可能导致电路损坏。
热插拔电路设计的目的就是把这个瞬时电流控制在合适的水平。