1. 程式人生 > >記11.8計算機導論和計算機基礎實驗課收穫

記11.8計算機導論和計算機基礎實驗課收穫

堅持上好每一節“水課”。

計算機基礎實驗上老師講了關於資料在計算機中的儲存。

字長:

每臺計算機都有一個字長,對於字長為w位的電腦而言,虛擬地址的範圍是0~2^w-1,程式最多訪問2^w個位元組

整數編碼:

如圖所示:

最高位代表符號位,而符號位代表意義是-2^w-1。如圖所示最高位代表-32768=-2^15

-x=~x+1

負數等於原數取反加一

如圖所示

有符號數和無符號數在正數時相同,而在負數時表達意義不同

在換算成負數時,可以理解為現在顯示的二進位制數是某一個數取反加一後的結果

例如:(1011)2=(11)10

1011也是0101取反加一的結果

所以在有符號數裡,1011代表的是-(0101)2,也就是-(5)10

如果在一個表示式中同時存在有符號數和無符號數,有符號數會被隱式轉換為無符號數

下面這個圖片很直觀的解釋了資料變化情況:

計算機導論講了作業系統

知道了CPU在處理時不是批處理(即處理完一個處理下一個)模式,而是有時間片,併發進行。

而OS在這之中起到了儲存現場和恢復現場的作用。因為暫存器內資料會被下一跳語句覆蓋,所以兩個程式間會有影響。為了避免這個影響就恢復現場和儲存現場。使CPU開始執行這個命令時,環境和剛才相同。

併發和並行的區別:

併發,一個CPU按照這種時間片規則執行,就可以理解為“同時”執行多個程式。但實際上還是一條一條的來,只是時間片很小。

並行,是多個CPU可以在同一時間同時執行多個命令。

OS另外一個作用:封裝複雜的硬體

明天還有高數,。睡覺睡覺。。。明天再補~