深入理解計算機系統--筆記
- 採用儲存程式方式,指令和資料不加區別混合儲存在同一個儲存器中。
- 不可程式設計的計算機器(計算器,學習機,非智慧手機),不提供API,僅內含固定用途的程式,只能讀資料
- 儲存器是按地址訪問的線性編址的一維結構,每個單元的位數是固定的。
- 指令由操作碼和地址組成。操作碼指明本指令的操作型別,地址碼指明運算元和地址。運算元本身無資料型別的標誌,它的資料型別由操作碼確定。
- 通過執行指令直接發出控制訊號控制計算機的操作。指令在儲存器中按其執行順序存放,由指令計數器指明要執行的指令所在的單元地址。指令計數器只有一個,一般按順序遞增,但執行順序可按運算結果或當時的外界條件而改變。
- 以運算器為中心,I/O裝置與儲存器間的資料傳送都要經過運算器。
- 資料以二進位制表示。
- 順序執行程式.
相關推薦
深入理解計算機系統筆記之第二章(一)
資訊的表示和處理(一) 大多數計算機使用8位的塊(也就是一個位元組byte),由此可以看到32位(4個位元組)系統和64位(8個位元組)系統的區別。32位系統在於cpu可以同時處理4個位元組(32位)的資料,那麼64位系統cpu可以同時處理8個位元組(64位)的資料。 一個
深入理解計算機系統筆記二
對於自動駕駛,特別是嵌入式開發板上移植程式來說,用某個確定大小的表示來編碼資料型別非常重要。例如,當編寫程式,使得機器能夠按照一個標準協議在因特網上通訊時,讓資料型別與協議指定的資料型別相容是非常重要的。不過現在64位系統已經比較普及,不像以前處於過渡階段。特別是long型
深入理解計算機系統筆記一
我看的是《深入理解計算機系統》原書第三版,這真的是一本相見恨晚的好書。看了幾天,有些內容已經在實際程式設計中獲益了。我重點關注的是優化程式效能。作為程式設計師,我們無須為了寫出高效程式碼而去了解一些編譯器的內部工作。但是,為了在C程式中作出好的編碼選擇,我們確實需要了解一些
深入理解計算機系統筆記三
這一點之前自己也有這樣的疑惑,就是當一個由w位組成的資料型別,如果要移動k≥w位會得到什麼樣的結果呢?C語言標準規避了在這種情況,比如對於w=32時,k分別是32,36和40時,位移量是通過k mode w得到的。這時候位移運算分別是移動0, 4, 8位。不過,對於這種行為C
深入理解計算機系統--筆記
採用儲存程式方式,指令和資料不加區別混合儲存在同一個儲存器中。 不可程式設計的計算機器(計算器,學習機,非智慧手機),不提供API,僅內含固定用途的程式,只能讀資料 儲存器是按地址訪問的線性編址的一維結構,每個單元的位數是固定的。 指令由操作碼和地址組成。操作碼指明本指令的操作型別,地址碼指明運算元和地址。運
3.2《深入理解計算機系統》筆記(二)內存和高速緩存的原理【插圖】
img sram 本質 text ddr rate too 是我 很大的 《深入計算機系統》筆記(一)主要是講解程序的構成、執行和控制。接下來就是運行了。我跳過了“處理器體系結構”和“優化程序性能”,這兩章的筆記繼續往後延遲! 《深入計算機系統》的一個很大的用處
《深入理解計算機系統》第一章學習筆記
文件 傳遞 ati 線性 邏輯 double 動態 內容 起源 信息就是位+上下文 源程序:就是一個由0和1組合的位(bit)序列,8位組成一字(byte),每個字節表示某個文本字符。 系統中所有的信息——包括磁盤文件、存儲器中的程序、存儲器中存放的用戶數據以及網絡上傳送的
《深入理解計算機系統》第三章學習筆記
並發 錯誤 ia32 庫函數 容易 簡單 linux 嚴重 格式 通過本周的學習,總結出一下知識內容 機器級代碼 計算機系統使用了多種不同形式的抽象,利用更簡單的抽象模型來隱藏實現的細節。 對於機器級編程來說,其中兩種抽象尤為重要: 1、指令集體系結構(Instructio
《深入理解計算機系統》閱讀筆記--程序的機器級表示(上)
還要 所有 執行文件 命令 不同的 指向 local 變量 section 一、為什麽要學習和了解匯編 編譯器基於編程語言的規則,目標機器的指令集和操作系統遵循的慣例,經過一系列的階段生成機器代碼。GCC c語言編譯器以匯編代碼的形式產生輸出,匯編代碼是機器代碼的文
《深入理解計算機系統》——讀書筆記(一)
img 可執行 即將 簡單的 world std 加載 完整 .exe 這本書從一個簡單的C語言的HelloWorld程序講起... 這是這個小程序的生命周期的一個部分: HellOWorld程序,從被創建(文本格式),到被執行(在屏幕上打印出來)。 其
《深入理解計算機系統》讀書筆記(ch2)+ C 泛型
tex byte 指向 get 讀書筆記 class its n) 支持 本章主要介紹各類型的機器表示,Stanford的CS107的lec2和lec3有精彩解釋,比看書快(當作書中只是的cache吧)。 lec4中介紹的C裏面如何使用泛型(沒有template, refe
深入理解計算機系統——第一章學習筆記
資訊就是位+上下文 計算機系統中的所有的資訊都是用一串位bit 表示;區別不同資料物件的唯一方法就是這些資料物件時的上下文。 程式編譯過程 1.前處理器將 #include 部分轉換為相應檔案插入到源程式,輸出.i 檔案。 2.編譯器將 .i 編譯為組合語言 .s 檔案。 3.彙編器將.s 翻譯成機器語
2018-2019-1 20189206 《深入理解計算機系統》第一章學習筆記
2018-2019-1 20189206 《深入理解計算機系統》第一週學習總結 教材學習內容總結 第一章 計算機系統漫遊 讀後感 第一章給我的感覺就是將一個大概而具體的過程展現給我們,同時,每個步驟的更加具體的細節部分也是之後每一章的內容。一方面講解了計算機系統的構成、檔案在計算機中的儲存等問題。通過
2018-2019-1 20189206 《深入理解計算機系統》第二章學習筆記
2018-2019-1 20189206 《深入理解計算機系統》第五週學習總結 教材學習內容總結 本章主要研究三種重要的數字表示,分別是無符號編碼、補碼編碼和浮點數編碼。其中,無符號編碼表示大於或等於零的數字,補碼編碼用來表示有符號整數,浮點數編碼是科學計數法的以2為基數的版本。 第二章 資訊的表示和處
《深入理解計算機系統》第二章學習筆記
資訊的表示和處理 本章主要描述計算機內的數字儲存及運算方式。 獨立的、單個的位通常是不怎麼有用的,但計算機通過把位組合在一起,再加上某種解釋,即賦予不同的可能的位模式以含義,就可以表示任何有限集合的元素。比如對文件中的子母和符號進行編碼。 資訊儲存 位元組是記憶體的最小可定址單位,記憶體被視為一個非常大
深入理解計算機系統第十二章學習筆記
應用級併發應用情況:訪問慢速I/O裝置;與人互動;通過推遲工作以降低延遲;服務多個網路客戶端;在多核機器上進行併發計算。 三種基本構造併發程式的方法:程序、I/O多路複用、執行緒 1、基於程序的併發程式設計 例如構建一個併發伺服器: 假設有1個伺服器和2個客戶端,伺服器正在監聽lis
深入理解計算機系統第二章學習筆記
1 資訊儲存 計算機字長,指明指標資料的標稱大小。32位機器虛擬地址空間為4GB。64位為16EB。64位機器可以執行32位機器編譯的程式,反過來不行。 C語言各種資料型別位元組長度如下: 定址和位元組順序:多位元組物件在記憶體中的存放方式分為小端法和大端法。例如一個int有
深入理解計算機系統第一章學習筆記
1 一個程式的編譯過程 預處理階段:將程式中include的系統檔案插入程式文字中。 編譯階段:編譯器將hello.i翻譯成組合語言程式。 彙編階段:彙編器將hello.s翻譯成機器語言指令,生成二進位制檔案hello.o。 連結階段:將標準庫中的函式連結進來,生成可執行檔案h
《深入理解計算機系統》學習筆記(一)
一、資訊就是位 + 上下文 作者使用的標題是:資訊就是位 + 上下文,那麼問題來了:什麼是位?什麼是上下文? 計算機系統是由硬體和系統軟體組成的,它們共同工作來執行應用程式。所有計算機系統都有相似的硬體和軟體元件,它們執行著相似的功能。 從某種意義上來說,本書的目的就是要幫助你
深入理解計算機系統————第一筆記
計算機系統是由硬體和系統軟體組成,他們共同工作來執行應用程式,這本書的目的就在於幫助人們理解·當系統在執行hello程式時,系統發生了什麼以及為什麼會這樣,換句話說,當執行簡單程式hello時,整個電腦系統從應用程式,作業系統,快取裝置,等等,在這個程式執行的過程中做了什麼,以及為什麼會這樣