代碼寫着寫着,突然特別想知道計算機底層到底是什麼東西。
最近特意看了一些文章,謹以此文章記錄一下自己的想法。
①數據傳輸
首先先大概描述一下 數據傳輸過程
A計算機(服務器)<-------->網絡傳輸服務(各種協議和軟硬件配合)<---------->B計算機(服務器)
信息傳遞:A計算機想往外傳輸 就要把數據變成可傳輸類型,首先會把傳遞的信息通過ASCII碼錶轉換爲010101...然後通過 硬件把0和1 變爲相應的電信號。
注:電壓來表示 0和1 設定某一電壓爲界限 低於這一電壓代表0,高於這一電壓代表1。
此電壓通過線纜傳輸到 B計算機(服務器) B計算機的相關硬件 把電信號 轉變爲 010101...通過ASCII碼錶編譯成可 看的字符信息。
圖示:
②數據存儲
硬盤物理結構:https://blog.csdn.net/yehenhei/article/details/53033995
存儲原理:
硬盤是在硬質盤片(一般是鋁合金,以前 IBM 也嘗試過使用玻璃)上塗敷薄薄的一層鐵磁性材料。硬盤儲存數據的原理和盒式磁帶類似,只不過盒式磁帶上存儲是模擬格式的音樂,而硬盤上存儲的是數字格式的數據。寫入時,磁頭線圈上加電,在周圍產生磁場,磁化其下的磁性材料;電流的方向不同,所以磁場的方向也不同,可以表示 0 和 1 的區別。讀取時,磁頭線圈切割磁場線產生感應電流,磁性材料的磁場方向不同,所以產生的感應電流方向也不同。 不論是什麼計算機文件,歌曲,視頻,圖片,文檔等等都是以一個二進制的序列存在的,也就是很多個"10010001110011......"這樣的東西,硬盤上的存儲的文件實際上就是存儲着這些0和1的序列.硬盤的磁頭能夠按照指令讀取相應位置的信號,並且能夠改變指定位置的磁場方向,這就是數據的讀和寫。
③數據運算
CPU
待續。。。