第一周 計算機系統概述
1. sum函式執行錯誤:
問題:
呼叫函式(計算陣列a中元素的和)
int
sum(int a, unsigned len);
當len為0時,呼叫後得不到結構,程式執行異錯誤,當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,暫存器...