目錄韌體
驅動(driver)
flash與ram
firmware就是寫入eprom或 eeprom中的程式。
韌體是指裝置內部儲存的裝置「驅動程式」,通過韌體,作業系統才能按照標準的裝置驅動實現特定機器的執行動作,比如光碟機、燒錄機等都有內部韌體。
韌體是擔任著乙個系統最基礎最底層工作的軟體。而在硬體裝置中,韌體就是硬體裝置的靈魂,因為一些硬體裝置除了韌體以外沒有其它軟體組成,因此韌體也就決定著硬體裝置的功能及效能。
firmware一般儲存於eeprom或flash晶元中,一般可由使用者通過特定的重新整理程式進行公升級的程式。在計算機中,我們稱之為bios(基本輸入/輸出系統)或uefi(統一可擴充套件韌體介面)。bios是計算機上電後第乙個啟動的。它可以與硬體互動,並檢查它是否有任何錯誤。bios呼叫另乙個名為bootloader的程式,它負責喚醒沉睡在硬碟驅動器內的作業系統,並將其放入隨機訪問儲存器中
裝置驅動程式是一種特定形式的軟體程式,旨在實現與硬體裝置的互動。沒有所需的裝置驅動程式,相應的硬體裝置將無法工作。驅動程式通常通過與硬體連線的通訊子系統或計算機匯流排與硬體通訊。裝置驅動程式是與作業系統和硬體相關的。裝置驅動程式充當硬體裝置與使用它的程式或作業系統之間的轉換器。總之,驅動程式即新增到作業系統中的一小塊**,其中包含有關硬體裝置的資訊。也稱為裝置驅動程式或軟體驅動程式。
計算機用的是二進位制,也就是0與1。在二進位制中,0與1可以組成任何數。而電腦的器件都有兩種狀態,可以表示0與1。比如三極體的斷電與通電,磁性物質的已被磁化與未被磁化,物質平面的凹與凸,都可以表示0與1。
硬碟是採用磁性物質記錄資訊的磁碟,磁碟上的磁性物質被磁化了就表示1,未被磁化就表示0,因為磁性在斷電後不會喪失,所以磁碟斷電後依然能儲存資料。
記憶體是用ram晶元。如「田」裡面的四個空格就是記憶體的儲存空間了,這個儲存空間極小極小,只能儲存電子。電子是運動沒有規律的物質,必須有乙個電源才能規則地運動,記憶體通電時它很安守地在記憶體的儲存空間裡,一旦記憶體失電,電子失去了電源的後續供給,就會露出它亂雜無章的本分,逃離出記憶體的空間去。所以,記憶體失電就不能儲存資料了。
而flash晶元也是電子在「田」的四個格仔裡。但是所不同的是,這回電子進去改變了該空間的性質,哪怕斷電了,該空間性質也不會復原,所以斷電也不丟失。除非你通電擦除。當flash晶元通電檢視儲存的資訊時,電子就會進入儲存空間再反饋資訊,電腦就知道晶元裡面的物質有沒有改變。
ram晶元失電後資料會丟失,flash晶元失電後資料不會丟失,我們用失電來表示電源正常關閉,正常關閉電源是指通過控制一步步實現關閉電源後續電流傳遞的方式,當正常關閉電源才失去電量後續**保障,並不代表斷電這樣的乙個簡單概念,由於ram晶元可以瞬間斷電,而flash晶元不可以瞬間斷電,所以不用斷電這樣的詞語來表述這樣的過程,由於瞬間斷電flash晶元還是可能會出現丟失資料現象的,而且這個問題是及其頻繁的,在至今的技術來說儲存效能與效果暫不能超越sata磁碟式硬碟記錄,當然磁碟記錄速度上沒有ssd效果好,也有磁頭不平穩轉動導致磁碟刮壞盤體而丟失資料,但整體來說在丟失資料問題上相對比ssd的flash晶元技術更成熟。
還有一點由於ram的讀取資料速度遠遠快於flash晶元,所以執行遊戲、程式速度快慢的瓶頸是flash晶元。
Entity Framework 小知識(一)
零 ef初始化資料庫策略 上一節我們演示的是在資料庫不存在的情況下運算元據庫的方法,但是某些情況下資料庫是已經存在的 例如 對已有系統的公升級改造擴充套件 dba已經將資料庫提前建立等等 那麼這種情況下我們該怎麼辦呢?這時我們就用到了ef資料庫初始化的三種策略。這三種策略如下 如果資料庫不存在,則建...
小知識積累一
最近在研究一些反映時間,突然感覺自己對時間單位了解很少,因此簡單總結下 大部分人日常用到的最小時間單位應該是秒了。那麼,比秒更小的單位還有很多。首先介紹的是釐秒 centisecond 是一秒的百分之一 0.01秒 簡稱cs。毫秒 millisecond 是一秒的千分之一 0.001秒 簡稱ms。微...
Entity Framework 小知識(一)
零 ef初始化資料庫策略 上一節我們演示的是在資料庫不存在的情況下運算元據庫的方法,但是某些情況下資料庫是已經存在的 例如 對已有系統的公升級改造擴充套件 dba已經將資料庫提前建立等等 那麼這種情況下我們該怎麼辦呢?這時我們就用到了ef資料庫初始化的三種策略。這三種策略如下 如果資料庫不存在,則建...