
目 錄
<a href="https://yq.aliyun.com/articles/90413">第一部分 起始篇</a>
[第1章 計算機系統體系結構
[1.2 體系結構群組成
1.2.1 計算機系統和技術
[1.3 計算機的發展
1.3.1 機械計算機
1.3.2 機電式計算機
1.3.3 早期的電子計算機
1.3.4 微機和pc革命
1.3.5 摩爾定律和進步的曆程
1.3.6 存儲技術發展
1.3.7 普适計算
[1.4 存儲程式計算機
1.4.1 問題描述
1.4.2 解決方法
1.4.3 構造一個算法
1.4.4 計算機需要通過什麼來解決問題
<a href="https://yq.aliyun.com/articles/90471">1.5 存儲程式的概念</a>
[1.6 計算機系統概覽
1.6.1 存儲層次
[1.7 現代計算
本章小結
[第2章 計算機算術
2.1 資料是什麼
2.1.1 位與位元組
[2.2 數字
<a href="https://yq.aliyun.com/articles/90511">2.3 二進制運算</a>
[2.4 有符号整數
2.4.1 符号及值表示法
[2.5 乘除法簡介
2.5.1 移位運算
2.5.2 無符号二進制乘法
2.5.3 快速乘法
[2.6 浮點數
<a href="https://yq.aliyun.com/articles/90541">2.7 浮點運算</a>
[2.8 浮點運算和程式員
2.8.1 浮點運算中的誤差傳播
2.8.2 生成數學函數
第二部分 指令集體系結構
第3章 體系結構與組成
3.1 存儲程式計算機
3.1.1 擴充處理器:常量處理
3.1.2 擴充處理器:流控制
3.2 isa的組成
3.2.1 寄存器
3.2.2 尋址方式概述
3.2.3 指令格式
3.2.4 操作碼與指令
3.3 arm指令集體系結構
3.3.1 arm寄存器集
3.3.2 arm指令集
3.4 arm彙編語言
3.4.1 arm程式結構
3.4.2 彙編器的實際考慮因素
3.4.3 僞指令
3.5 arm資料處理指令
3.5.1 算術指令
3.5.2 位操作
3.5.3 移位操作
3.5.4 指令編碼——洞察arm體系結構
3.6 arm的流控制指令
3.6.1 無條件分支
3.6.2 條件分支
3.6.3 測試與比較指令
3.6.4 分支與循環結構
3.6.5 條件執行
3.7 arm尋址方式
3.7.1 立即數尋址
3.7.2 寄存器間接尋址
3.7.3 帶偏移量的寄存器間接尋址
3.7.4 arm的自動前索引尋址方式
3.7.5 arm的自動後索引尋址方式
3.7.6 程式計數器相對尋址
3.7.7 arm的load與store指令編碼
3.8 子程式調用與傳回
3.8.1 arm對子程式的支援
3.8.2 條件子程式調用
3.9 arm代碼執行個體
3.9.1 計算絕對值
3.9.2 位元組操作與拼接
3.9.3 位元組逆轉
3.9.4 乘以2n-1或2n+1
3.9.5 多條件的使用
3.9.6 隻用一條指令
3.9.7 實作多段程式
3.9.8 簡機關級邏輯操作
3.9.9 十六進制字元轉換
3.9.10 輸出十六進制字元
3.9.11 列印橫幅
3.10 子程式與棧
3.10.1 子程式調用與傳回
3.10.2 子程式嵌套
3.10.3 葉子程式
3.11 資料的大小與排列
3.11.1 資料組織與端格式
3.11.2 資料組織和arm
3.11.3 塊移動指令
3.12 整合——将所有内容放在一起
習題
第4章 指令集體系結構——廣度和深度
4.1 資料存儲和棧
4.1.1 存儲和棧
4.1.2 通過棧傳遞參數
4.2 特權模式和異常
4.3 mips:另一種risc
4.3.1 mips資料處理指令
4.4 資料處理與資料傳送
4.4.1 不可見的交換指令
4.4.2 雙精度移位
4.4.3 壓縮和解壓縮指令
4.4.4 邊界測試
4.4.5 位字段資料
4.4.6 循環
4.5 存儲器間接尋址
4.6 壓縮代碼、risc、thumb和mips16
4.6.1 thumb指令集體系結構
4.6.2 mips16
4.7 變長指令
第5章 計算機體系結構與多媒體
5.1 高性能計算應用
5.1.1 圖像處理
5.2 多媒體的影響——重新使用cisc
5.3 simd處理簡介
5.3.1 simd技術的應用
5.4 流擴充和simd技術的發展
5.4.1 浮點軟體擴充
5.4.2 intel的第三層多媒體擴充
5.4.3 intel sse3和sse4指令
5.4.4 arm系列處理器的多媒體
指令
第三部分 組成和效能
第6章 處理器控制
6.1 通用數字處理器
6.1.1 微程式
6.1.2 生成微操作
6.2 risc的組成
6.2.1 寄存器–寄存器資料通路
6.2.2 單周期直通計算機的控制
6.3 流水線簡介
6.3.1 加速比
6.3.2 實作流水線
6.3.3 冒險
6.4 分支和分支開銷
6.4.1 分支方向
6.4.2 流水線中分支的影響
6.4.3 分支開銷
6.4.4 延遲分支
6.5 分支預測
6.6 動态分支預測
6.6.1 分支目标緩沖
6.6.2 兩級分支預測
參考文獻