深入理解計算機系統——第一章學習筆記
資訊就是位+上下文
計算機系統中的所有的資訊都是用一串位bit 表示;區別不同資料物件的唯一方法就是這些資料物件時的上下文。
程式編譯過程
1.前處理器將 #include 部分轉換為相應檔案插入到源程式,輸出.i 檔案。
2.編譯器將 .i 編譯為組合語言 .s 檔案。
3.彙編器將.s 翻譯成機器語言指令.o 檔案。
4.連結器將若干 .o 檔案連結後生成可執行檔案。
計算機系統硬體組成
相關推薦
深入理解計算機系統——第一章學習筆記
資訊就是位+上下文 計算機系統中的所有的資訊都是用一串位bit 表示;區別不同資料物件的唯一方法就是這些資料物件時的上下文。 程式編譯過程 1.前處理器將 #include 部分轉換為相應檔案插入到源程式,輸出.i 檔案。 2.編譯器將 .i 編譯為組合語言 .s 檔案。 3.彙編器將.s 翻譯成機器語
深入理解計算機系統第一章學習筆記
1 一個程式的編譯過程 預處理階段:將程式中include的系統檔案插入程式文字中。 編譯階段:編譯器將hello.i翻譯成組合語言程式。 彙編階段:彙編器將hello.s翻譯成機器語言指令,生成二進位制檔案hello.o。 連結階段:將標準庫中的函式連結進來,生成可執行檔案h
深入理解計算機系統第二章學習筆記
1 資訊儲存 計算機字長,指明指標資料的標稱大小。32位機器虛擬地址空間為4GB。64位為16EB。64位機器可以執行32位機器編譯的程式,反過來不行。 C語言各種資料型別位元組長度如下: 定址和位元組順序:多位元組物件在記憶體中的存放方式分為小端法和大端法。例如一個int有
深入理解計算機系統-第一章-計算機系統漫遊
shell是一種命令列直譯器,它輸出一個提示符,等待你輸入一行命令,然後執行這個命令 系統的硬體組成 儲存器分層結構的主要思想是一個層次上的儲存器作為下一層次的儲存器的快取記憶體。所以暫存器堆就是L1的快取記憶體,L1就是L2的快取記憶體,L2就是主存的告訴快取
深入理解計算機系統————第一筆記
計算機系統是由硬體和系統軟體組成,他們共同工作來執行應用程式,這本書的目的就在於幫助人們理解·當系統在執行hello程式時,系統發生了什麼以及為什麼會這樣,換句話說,當執行簡單程式hello時,整個電腦系統從應用程式,作業系統,快取裝置,等等,在這個程式執行的過程中做了什麼,以及為什麼會這樣
深入理解計算機系統 第二章 資訊的表示和處理
欣哥劃的重點: 第二章比較難,建議至少掌握下面幾個知識點: 1. 位元組順序 : 大端和小端 2. 執行 圖2-24, 圖2-25程式 show-bytes.c 觀察結果,看看有什麼問題 3. 理解布林運算,位運算 4. 理解無符號數和有符號數, 給一個數,能計算出補碼 5. 理解浮點數的表
深入理解計算機系統 第二章資訊的表示和儲存、
引言: 這一章我們研究在計算機上如何表示資料和其他型別資料的基本屬性,以及計算機對這些資料執行操作的屬性。在整數運算中,重點描述無符號數和數的補碼所表示的特性;而對於IEEE標準的浮點型資料,一是它是如何表示資料的,二是浮點運算的數學形式。 三種常見的資料型別:整數分為無符號數和有符號數。無
深入理解計算機系統----第二章 資訊的表示和處理
1.資訊儲存 系統將8位的塊作為最小的可定址儲存器單位,機器級程式系統看成一個大的陣列,然後通過地址來獲得儲存器中的這些塊的內容。 資料在計算機中的儲存都是用二進位制,不過二進位制不易表示,一般我們用十六進位制來表示。如八位的十六進位制範圍為00~FF。 計算機的字長代表其整數
深入理解計算機系統----第一張計算機系統漫遊
轉載地址 https://www.jianshu.com/p/f0fd1473344e 資訊的表示 資訊就是位+上下文,系統中的所有資訊,包括磁碟檔案,程式,儲存器中資料以及網路傳輸的資料,都是一串位表示的.區分不同資料物件的唯一方法就是判斷其上下文. 比如11011101
[深入理解計算機系統] 第二章家庭作業
2.73 2.73 2.73 int saturating_add(int x,int y){
深入理解計算機系統-第二章-資訊的表示和處理
2.1.2 每臺計算機都有一個字長,指明證書和指標資料的標稱大小。因為虛擬地址是以這的字來編碼的,所以字長決定的最重要的系統引數就是虛擬地址空間的最大大小。對於一個字長為n位的機器來說,虛擬地址的大小為2^n-1. 2.1.4定址和位元組順序 對於跨越多位元組的程式物件,我們要建立兩個規
深入理解計算機系統——第二章
浮點數 2.4.2IEEE浮點表示 (1)什麼是規格化的值? 當exp的位模式既不全為0,也不全為1,這種情況下,階碼欄位被解釋為以偏置形式表示的有符號整數,也就是說,階碼的值是E=e-Bias,其中e是無符號數,其位表示為,而Bias就是一個等
《深入理解計算機系統》第一章學習筆記
文件 傳遞 ati 線性 邏輯 double 動態 內容 起源 信息就是位+上下文 源程序:就是一個由0和1組合的位(bit)序列,8位組成一字(byte),每個字節表示某個文本字符。 系統中所有的信息——包括磁盤文件、存儲器中的程序、存儲器中存放的用戶數據以及網絡上傳送的
2018-2019-1 20189206 《深入理解計算機系統》第一章學習筆記
2018-2019-1 20189206 《深入理解計算機系統》第一週學習總結 教材學習內容總結 第一章 計算機系統漫遊 讀後感 第一章給我的感覺就是將一個大概而具體的過程展現給我們,同時,每個步驟的更加具體的細節部分也是之後每一章的內容。一方面講解了計算機系統的構成、檔案在計算機中的儲存等問題。通過
《深入理解計算機系統》第三章學習筆記
並發 錯誤 ia32 庫函數 容易 簡單 linux 嚴重 格式 通過本周的學習,總結出一下知識內容 機器級代碼 計算機系統使用了多種不同形式的抽象,利用更簡單的抽象模型來隱藏實現的細節。 對於機器級編程來說,其中兩種抽象尤為重要: 1、指令集體系結構(Instructio
2018-2019-1 20189206 《深入理解計算機系統》第二章學習筆記
2018-2019-1 20189206 《深入理解計算機系統》第五週學習總結 教材學習內容總結 本章主要研究三種重要的數字表示,分別是無符號編碼、補碼編碼和浮點數編碼。其中,無符號編碼表示大於或等於零的數字,補碼編碼用來表示有符號整數,浮點數編碼是科學計數法的以2為基數的版本。 第二章 資訊的表示和處
《深入理解計算機系統》第二章學習筆記
資訊的表示和處理 本章主要描述計算機內的數字儲存及運算方式。 獨立的、單個的位通常是不怎麼有用的,但計算機通過把位組合在一起,再加上某種解釋,即賦予不同的可能的位模式以含義,就可以表示任何有限集合的元素。比如對文件中的子母和符號進行編碼。 資訊儲存 位元組是記憶體的最小可定址單位,記憶體被視為一個非常大
深入理解計算機系統第十二章學習筆記
應用級併發應用情況:訪問慢速I/O裝置;與人互動;通過推遲工作以降低延遲;服務多個網路客戶端;在多核機器上進行併發計算。 三種基本構造併發程式的方法:程序、I/O多路複用、執行緒 1、基於程序的併發程式設計 例如構建一個併發伺服器: 假設有1個伺服器和2個客戶端,伺服器正在監聽lis
《深入理解計算機系統》讀書筆記(第一章)
主要內容 0.計算機系統是由硬體和系統軟體組成的,它們共同工作來執行應用程式。 1.程式是怎樣編譯執行。 2.程序,執行緒,虛擬記憶體,檔案等基本概念。 3.本書內容提前瀏覽。 資訊就是位+上下文 本書用了一個hello.c的表示方法說明了一個思
<深入理解計算機系統(第三版)》第一章
第一章 計算機系統漫遊 計算機系統是由硬體和系統軟體組成的,它們共同工作來執行應用程式. 1.1 資訊就是位+上下文 源程式實際上就是由一個值0和1組成的位(bit)序列,8個位被組織成一組,稱為位元組.每個位元組表示程式中某個文字字元. 大部分現代系統都是有ASCII標準表示文字字元,只由ASCII字