CSAPP課程筆記1

2021-08-10 21:55:07 字數 1552 閱讀 1025

第一周 計算機系統概述

1. sum函式執行錯誤:

問題

呼叫函式(計算陣列a中元素的和)

int

sum(int a, unsigned len);

len0時,呼叫後得不到結構,程式執行異錯誤,當len定義為int型時執行正確;

2.函式呼叫後變數的變化

問題

p.c檔案中,**為:

double d;

void p1()

在主函式中main.c

int d = 100;

intx = 200;

int main()

最終得到結果x=1072693248;d=0

3. 除以乙個負數出錯

問題

code1:

int a = 0x80000000;

int b = a/-1;

經過計算機計算得到:b = -2147483648;

code2:

int a = 0x80000000;

int c = -1;

int b = a/c;

經過計算機計算,程式出現溢位錯誤

4. 32位和64位機器出現不同結果

問題

/*

* filename:main.c

* author: roc

*/#include

int main()

在32位機器上,a = 0在64位機器上,a不確定

5. 乙個相同演算法不同複雜度

問題

6. 計算機基礎

a. 第一台通用電子計算機:1946年;\

b. 馮諾依曼結構最重要思想:「儲存程式」工作方式;\

c. 馮諾依曼體系結構模型:運算器、儲存器、控制器、輸入裝置、輸出裝置

7. 乙個程式的轉換和處理過程:

《Csapp》學習筆記 1

andrew,gz,2013 3 17 資訊是 位 上下文 也就是說,資訊在計算中如此表達,由多個有序位 bit 及其值 0或1 組成的整體。圖表 1 編譯系統 1.預編譯階段 輸入的是c語言的原始檔,通常為 c。它們通常帶有.h之類標頭檔案的包含檔案。這個階段主要處理原始檔中的 ifdef inc...

CSAPP 第1章筆記

當我們對系統的某個部分加速時,其對系統整體效能的影響取決於該部分的重要性和加速程度。若系統執行某應用程式需要時間為to ldt ol d。假設系統某部分所需執行時間與該時間的比例為 而該部分效能提公升比例為 k k 即該部分初始所需時間為 t old to ld t old,現在所需時間為 told...

CSAPP讀書筆記1

匯流排 相當於一顆線連線在各個部分,在各個部分傳遞資訊 i o裝置 input和ouput,除了鍵鼠,還有顯示器,磁碟,可執行程式就放在磁碟上 主存 暫時儲存資料的,這裡我理解為記憶體,不知道行不行 處理器 cpu從記憶體讀取指令,執行操作,然後使其指向下一條指令 在i o中輸入.hello,暫存器...