鳥哥 Flashcards
計算機概論
兩種主要CPU架構、製造商及應用裝置
精簡指令集RISC,ARM,手機 PDA Switch
複雜指令集CISC,Intel,個人電腦
二進位 十進位 使用層面 如何區分
二進位 檔案容量 1024 Byte GiB
十進位 速率 1000 Hz GB
時脈
時脈就是CPU每秒鐘可以進行的工作次數
CPU 時脈 外頻 倍頻
外頻:CPU與外部元件進行資料傳輸時的速度
倍頻:CPU內部用來加速工作效能的一個倍數
時脈:外頻跟倍頻相乘
雙通道
兩根容量相同型號相同的主記憶體插在相同顏色的插槽當中喔
L2 Cache的記憶體類型
SRAM (Static Random Access Memory, SRAM)。價格較高,且不易做成大容量,但速度快
CMOS 位置 功能 吃電
1.主機板上 2.一個晶片,紀錄主機板上各項元件的參數(系統時間、CPU電壓與頻率、各項設備的I/O位址與IRQ)3,主機板上另外有一顆專用的電池
BIOS 功能 解釋 寫入的記憶體
- 讀取及更新CMOS上的資料,電腦開機時會讀取的程式。
2. BIOS為寫入到主機板上某一塊 flash 或 EEPROM 的程式,他可以在開機的時候執行,以載入CMOS當中的參數, 並嘗試呼叫儲存裝置中的開機程式,進一步進入作業系統當中。
Firmware
韌體像軟體一樣也是一個被電腦所執行的程式,然而他是對於硬體內部而言更加重要的部分。例如BIOS就是一個韌體, BIOS雖然對於我們日常操作電腦系統沒有什麼太大的關係,但是他卻控制著開機時各項硬體參數的取得!
how to tell PCIe slot type just by looking ate it?
youtube and google
IO address, IRQ
Memory-mapped I/O (MMIO) and port-mapped I/O (PMIO) are two methods of performing input/output (I/O) between the central processing unit (CPU) and peripheral devices in a computer. An alternative approach is using dedicated I/O processors, commonly known as channels on mainframe computers
個裝置的門牌號碼, IRQ各個門牌連接到郵件中心(CPU)的專門路徑
編譯器
- 參考微指令集的內容, 然後撰寫讓CPU讀的懂的指令碼給CPU執行
2. 一種讓人類看的懂得程式語言, 然後創造一種『編譯器』來將這些人類能夠寫的程式語言轉譯成為機器能看懂得機器碼, 如此一來我們修改與撰寫程式就變的容易多了!目前常見的編譯器有C, C++, Java, Fortran等等
Operating System, 包括, Kernel
1.包括核心及系統呼叫層
作業系統(System, OS)管理電腦所有活動及驅動系統硬體的程式。
功能:讓所有硬體周邊可以開始運轉等等。
- 硬體的所有動作都必須要透過這個作業系統來達成,意即作業系統的核心(Kernel)
- 核心程式開機後就一直常駐在記憶體當中且即存放區域受保護的。
系統呼叫層
- 保護核心
- 軟體開發工程師只要遵循公認的系統呼叫參數來開發軟體,該軟體就能夠在該核心上頭運作。
- 系統呼叫介面會主動的將C語言語法轉成核心可以瞭解的任務函數, 使核心順利運作該程式
核心 軟體 硬體
軟體與核心有比較大的關係,硬體也與核心有比較大的關係,但軟體跟硬體關係則不大