引言 各位猿友們好,計算機系統系列很久沒更新了,實在是抱歉之極。新的一年,為了給計算機系統系列添加一些新的元素,LZ將其更改為書的原名《深入理解計算機系統》。這本書非常厚,而且難度較高,LZ看了很久才看了四章。當然,這跟LZ最近很久沒翻書有關系,最近公司的事情比較多,可讓LZ愁了個愁 ...
本章我們將進入處理器體系結構介紹的神秘海洋中,我們熟悉的手機,電腦等設備的核心硬件都離不開處理器。處理器可以稱的上是人類創造的最復雜的系統之一,一塊手指大小的硅片,可以容納一個完整的高性能處理器 大的高速緩存,以及用來連接外部的邏輯電路。而且由於摩爾定律,從性能上講,今天一塊芯片上的處理器,已經使得三十年前比房間那么大的超級計算機都相形見絀了。 那么可能有人會問,我們軟件開發者,永遠都不會自己去 ...
2017-10-18 20:24 0 5138 推薦指數:
引言 各位猿友們好,計算機系統系列很久沒更新了,實在是抱歉之極。新的一年,為了給計算機系統系列添加一些新的元素,LZ將其更改為書的原名《深入理解計算機系統》。這本書非常厚,而且難度較高,LZ看了很久才看了四章。當然,這跟LZ最近很久沒翻書有關系,最近公司的事情比較多,可讓LZ愁了個愁 ...
系列的上一篇計算機系統4-> 計組與體系結構1 | 基礎概念與系統評估,學習了一些計算機的基礎概念,將一些基本的計算機組成部分的功能和相互聯系了解了一下,其中很重要的一個抽象思想就是軟硬件的接口——指令集,這一篇就來具體地學習MIPS指令集。 參考資料: Computer ...
上一篇計算機系統5-> 計組與體系結構2 | MIPS指令集(上)| 指令系統從頂層講解了一個指令集 / 指令系統應當具備哪些特征和工作原理。這一篇就聚焦MIPS指令集(MIPS32),看看其匯編語句和機器語言是什么樣子的。 參考資料: Computer Organization ...
在上一篇博客 算術和邏輯操作 我們介紹了如下圖幾種常用的算術邏輯指令,但是大家發現沒,這幾種指令如果在 IA32 上只能操作32位寄存器,比如我用乘法指令IMUL得出的結果超過了32位,那就會產生結果溢出,那應該怎么辦呢? 1、特殊的算術操作指令指令 如上圖,上面 ...
引言 上一章我們討論了常見的算術與邏輯運算指令,其中比較有特點的是leal指令,本章我們再來看幾個比較特殊的操作指令,這些指令可以讓只有32位的寄存器存儲64位的數據,是不是十分霸氣側漏呢。 初識 我們先來看看這些指令的大致介紹,如果各位看過上一章的話,會發 ...
引言 上一章我們已經着重討論了數據傳送(或者說復制)指令,相信各位猿友現在都已經對此有一些了解了。說真的,LZ在看第三章的過程中,不斷的被匯編的魅力深深的震撼,這些看似簡單的匯編指令,卻可以將復雜的程序井然有序的執行完畢,實在是讓人驚嘆。時至今日,這本看似枯燥無比卻實則魅力十足的書 ...
AT&T匯編指令學習(GCC) 寄存器命名原則: 相比inter語法,AT&T語法格式要求所有的寄存器都必須加上取值符"%". 操作碼命令格式: 源/目的操作數順序: Intel語法格式中命令表示格式為:"opcode dest, src ...
深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...