// 最近看了兩本書,關注點是計算機組成
計算機是怎樣跑起來的
程式是怎樣跑起來的
了解到 計算機 cpu isr io 的構成
彙編** 與 二進位制**
程式的載入 執行 // 不表
系統呼叫規則 // 不表
計算機最簡單的計算機包括幾個模組(flash 不是必備單元)
cpu從記憶體中取值,取資料,到暫存器,然後解碼,然後執行.
向記憶體中寫值.
從io中取值.
向io中寫值
記憶體儲存資料與指令
io被cpu 控制
告知cpu io 狀態
//flash(flash 不是必備單元)
和記憶體都是儲存單元,存在 xip 的 rom,此時 flash 和 記憶體一樣.
各晶元電源 ,地,時鐘
1. cpu 與 io
cpu晶元的address 線 和 io 的 address 線
cpu 晶元的 data 線 和 io 的 data 線
cpu 晶元的 控制線 和 io 的 控制線(讀寫使能)
2. cpu 與 記憶體
cpu晶元的address 線 和 記憶體 的 address 線
cpu 晶元的 data 線 和 記憶體 的 data 線
cpu 晶元的 控制線 和 記憶體的 控制線(讀寫使能)
3. io晶元 與 外設
暫存器
指令暫存器 // 儲存指令,一般不對程式設計師開放
棧暫存器 // 棧區域的起始位置
程式暫存器(程式計數器)
// 儲存下一條指令所在的位置
標誌暫存器(狀態暫存器)
// 儲存計算後cpu的狀態
控制暫存器 // cpu工作狀態
通用暫存器
累加暫存器
索引暫存器
控制器被指令操縱做控制
運算器alu
vpurpu
被指令操作做運算
時鐘指令按照時鐘滴答執行.乙個指令是n個時鐘週期代表著乙個n個時鐘週期的時間內會執行完這條指令.
io埠號(必須)
io埠就像是乙個港口,用於臨時儲存輸入輸出資料的記憶體.
如果執行 out (3)
0x01
. 在這個命令之後,io控制器將該管腳置 1
,並保持該狀態,直到下次控制命令到達.
irq(非必須)
用於給 cpu 中斷
dma通道(非必須)
用於減輕cpu負擔,將io資料直接放到記憶體裡.
// 指令中 包括 操作碼 和 運算元 (運算元就是資料)
// 所以 資料在指令中.
資料轉送指令
cpu暫存器 <
-> 記憶體
load // arm 架構
store // arm 架構
cpu暫存器 <
-> io
運算指令
movadd
...程式流程控制指令
跳轉指令
halt
call/
return
wfi/wfe
swi/
int 中斷 // 被動
計算機組成
計算機的基本工作原理 將指令和資料存放在儲存器中,計算機自動地逐條取出指令和資料進行分析 處理和執行 儲存程式是指把解決問題的程式和需要加工處理的原始資料存入儲存器中,這是計算機能夠自動 連續工作的先決條件。計算機組成 完整的計算機系統由兩部分組成,分別是硬體系統和軟體系統,他們相輔相成,缺一不可。...
計算機組成
自馮諾依曼於1945年提出 程式儲存思想 的計算機體系結構設計思想,我們到現在每本計算機相關的書籍上都有這樣一段計算機組成的介紹 計算機由運算器 控制器 儲存器 輸入輸出裝置組成,其中運算器 控制器組成cpu centerial processing unit 運算器是由邏輯與非門或門組成的vlsi...
計算機組成
計算機的組成分為三大類 處理器cpu 主儲存器 輸入輸出子系統。cpu主儲存器 儲存器的層級結構 高速緩衝儲存器 輸入輸出子系統 cpu通過三條匯流排和記憶體以及io裝置進行關聯 個人理解 儲存容量越大自然執行越慢,所以需要使用校的儲存器提高執行速度。但是容量小能夠儲存的資料就越少,這就增加了資料換...