寫這篇文章,是因為CSDN不給我一分積的積分用于讓我下載東西
沒招了,許禇赤背上陣,亂涂了,權且是為了CSDN的一分積分吧!
學校和作業了很多年,現在很少有翻翻書,還是覺得周明德的《微機原理》是最經典的教材,只有之一,沒有超越,另外,類似一些《深入理解計算機原理》一類的也是一些好教材。
雖說是只要一分的積分,但是東西好炊訓能寫得太爛,以次充好
經典的PC結構,實則是基于intel在最早期的時候設計的一百多個指令集,而原始的IBM PC實際上設計相當簡單,所謂最初的1M物理空間主要是其硬體設計上只有20根資料線,而對于實際物理地址的訪問則是其地址左移四位加上偏移量即為真實物理地址,正常情況下,比如 CS: IP 這二組暫存器所做的事情,就是把當前代碼段的地址(CS)左移四位加上指令長度(IP),這個所做的事情就是把向記憶體單元讀取指令,讀取的指令進入指令緩沖區,進行預處理。
關于最早的PC的各種組暫存器,無非是(1)通用暫存器(2)段暫存器(3)指令暫存器(4)標識暫存器,其中通用暫存器又包含資料暫存器和通用指標暫存器,說一下指標暫存器,所謂計算機的程式員經常說的行程,執行緒一類的東西,說白了,就是用入ESP,EBP,二組指標暫存器進行入堆疊出堆疊的一個硬體操作,當然結合到作業系統上來講的話,這個就是CPU時間片的問題了。
拋開了最原始的8086,后續的計算機無非是在原始的基礎上,增加了各種暫存器,標識暫存器,可以更大范圍的實作指令尋址,比如打開A20總線,進入保存模式,通過段頁式管理,實作4G或者更大記憶體的尋址。
從宏觀格局上看,本質的東西是不會變的,依然是CPU到記憶體間的讀寫,實作IO的各種掛載,當然,從硬體實作手段上那么可以類似于北橋掛VGA,南橋掛各種IO,包括于各種獨立的IO記憶體空間的映射,各種橋接芯片的映射。
到今天,我依然固執地認為不懂硬體的程式員,其實不叫程式員。
俺今天為了一分的積分也算是拼了,寫了這么多。
東西匆忙,寫得不好,望各位大佬見諒
uj5u.com熱心網友回復:
我對硬體學習極少了解極少所以不是程式員,頂多是個碼農而已.轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128083.html
標籤:硬件設計
上一篇:simulink與arduino
