上一篇博客我們簡單介紹了Y86指令集體系,而這篇博客我們將介紹指令集體系的邏輯設計和硬件控制語言HCL,為后面去實現Y86打下基礎。 在硬件設計中,用電子電路來計算對位進行運算的函數,以及在各種存儲器元素中存儲位。大多數現代電路技術都是用信號上的高電壓或者低電壓來表示不同的位值。在當 ...
引言 這個系列已經很久沒更新了,記得上一篇博文已經是三月份了,實在是抱歉。最近業余時間沒有以前充裕了,因此更新一篇博文已經變成了一種奢侈。記得以前剛開始寫的時候,最多的時候LZ一天寫過 篇博文,現在想想,往事如夢。 好了,好不容易寫一次,就不多說廢話了,本文主要介紹一下硬件以及HCL語言的內容。 從疑問開始 首先,在介紹本文的內容之前,我們先來思考一個看似簡單,卻實際比較 高深 的問題。眾所周知, ...
2014-06-25 01:12 3 2802 推薦指數:
上一篇博客我們簡單介紹了Y86指令集體系,而這篇博客我們將介紹指令集體系的邏輯設計和硬件控制語言HCL,為后面去實現Y86打下基礎。 在硬件設計中,用電子電路來計算對位進行運算的函數,以及在各種存儲器元素中存儲位。大多數現代電路技術都是用信號上的高電壓或者低電壓來表示不同的位值。在當 ...
深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...
Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...
《深入理解計算機系統》,這本書,我多次想要好好完整的讀一遍,每次都是沒有堅持下去,但是作為一個開發者,自己想要成為為數不多的大牛之一,所以打算這次把這本書完整的好好讀一遍,並整理為相關的博客! 書的開頭說了一句話:計算機系統是由硬件和系統軟件組成,他們共同工作來運行應用程序。我們通常接觸更多 ...
本來LZ是打算好好研究一下JVM源碼的,不過想來想去,LZ覺得應該先了解計算機系統的原理,再去研究JVM源碼的精妙。因此LZ決定潛下心來好好研究下計算機系統原理,這是一個漫長的過程,因為《深入理解計算機系統》這本書很厚,而且這種書一般看起來速度不會太快。因此LZ打算做好每一個 ...
上一篇博客我們講解了存儲設備的層次結構,並詳細講解了高速緩存的原理,以及可以利用高速緩存來提高程序性能。如果對Java Web 熟悉的,我們可以理解高速緩存類似Web 端的緩存機制。那么這一篇博客我們來引出並談談操作系統的抽象概念。 1、操作系統 首先接着來討論 hello ...
這筆記整理起來還怪麻煩的 這只是第二章的一半。另一半看啥時候整理完吧 信息的表示和處理 三種最重要的數字表示: 無符號編碼 基於傳統的二進制表示法,表示大於或者等於0的數字 補碼 ...
AttackLab 操作系統:linux 調試工具:gdb 目錄 AttackLab Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Reference Linking ...