記憶體 Po學校 電腦科學 筆記整理

2021-08-13 13:09:58 字數 2032 閱讀 6974

記憶體:

問題:

1.高階程式語言中的資料型別表示的是什麼?

資料型別表示的是所佔記憶體空間的大小。

2.32位環境中,指標的長度是多少位?

32位環境中,位址匯流排的長度就是 32 bit,也就是 4個位元組的大小,而指標的值表示的就是記憶體的位址,所以指標的長度也是32 bit,所以指標的大小為 4個位元組。

知識點整理:

1.記憶體的物理結構:電源引腳,位址引腳,資料引腳,控制引腳。

電源引腳:5v + 0v.

資料引腳:d0 ~ d7  一次的大小為 1 byte.

位址引腳:代表了記憶體的定址能力,a0~a9  00000 00000

~ 11111 11111  則定址能力為,則:記憶體儲存大小為

1024*1 byte=1mb.

控制引腳:w 引腳 (write),r 引腳(read)。

2.記憶體的定址過程:

接入 5v ~0v  --》  cpu 將位址寫入 定址引腳,定址,cpu將資料寫入資料引腳,控制引腳   w引腳 通電,寫入資料。

記憶體容量=定址能力 x 寫入大小.

記憶體的邏輯結構與資料結構的關係:

類陣列方式:

記憶體的結構可以比作乙個乙個小樓房,從上到下是乙個個小房子,位址從上到下依次從大到小。

1.陣列:所以訪問資料最快的方式是累加連續讀取,即陣列的方式。記錄首位址(基址暫存器),不斷的變換偏移(變址暫存器)值,達到快速讀取的目的。

缺點:刪除資料很慢,因為要把下面的資料往上移動。

2.棧:

first in,last out.

取一塊大小固定的記憶體空間,從低向上記錄,最先進棧的最後出來

應用:記錄查詢,回溯。

3.佇列:

按照進入的順序,挨個讀出來。

類陣列的結構在執行刪除,和插入操作的時候,會非常慢。

鍊錶:(方便刪除和插入)

在內容的下乙個空間插入指標。

程式在記憶體中執行。

磁碟:問題:

1.儲存程式的方式是什麼?

儲存在磁碟上。

2.如何通過記憶體提高磁碟的訪問速度。

將資料先讀入記憶體,減少cpu直接從磁碟讀取資料的時間。

3.windows 為例,它為了節約記憶體用了哪些手段?

在磁碟開闢空間作為虛擬記憶體,共用函式,被呼叫方清理棧。

磁碟的物理結構:

型別:扇區(按照磁軌劃分),可變長。

windows 在進行磁碟操作是 ,是以簇為單位來進行的。即使檔案的大小不滿足一簇,也按照一簇操作。(一簇中不能有相同的檔案)

目前計算機的運算瓶頸在 磁碟。

磁碟的速度有待提高。

磁碟的發展歷程:軟盤   —  硬碟(hhd) — 混合(hdd)—固態(ssd)

磁碟與記憶體息息相關。

現代計算機:

馮.諾依曼體系(儲存程式計算機)

cpu — 記憶體—disk

cpu —disk

儲存資料:

1.記憶體:速度一般快,**一般貴,空間數量一般多

2.磁碟:速度慢,**便宜,空間數量多

3.暫存器:速度非常快,**很貴,空間數量很少

一.(磁碟快取技術)由於一開始的磁碟的速度非常慢,所以在cpu從磁碟讀

取資料的同時,將磁碟資料寫入記憶體當中,(把記憶體當做磁碟用)

應用:瀏覽器,服務端,資料庫

二.(虛擬記憶體技術)記憶體不夠用,將磁碟劃分出一塊空間作為虛擬記憶體。

通過置換演算法,將資料一頁一頁的從磁碟將資料載入到記憶體。(pagein pageout)

應用:大多數的大型程式都是這樣的。程式所需的記憶體

遠遠大於記憶體的空間。

節省記憶體的程式設計方式:

2.被呼叫方清理棧 windows 中的 _stdcall

節省磁碟的方式:

資料壓縮:rle演算法 壓縮黑白**(傳真),exe檔案.

哈夫曼演算法 壓縮文字檔案.(採用編碼的方式,

將經常出現的字元用短編碼表示)

壓縮:可逆壓縮(上述);

不可逆壓縮(jpeg格式)

二進位制 (Po學校 電腦科學 筆記整理 )

1.32位是幾個位元組?1位元組 8位 bit 所以32位就是4個位元組。2.01011100對應的十進位制是多少?92 3.00001111左移兩位結果是多少?有什麼規律?111100,大小 原數 x 2 左移的位數 4.以補碼形式表示的二進位制數1111 1111 十進位制數為多少?減一,逐位取...

電腦科學導論筆記

第三章 資料儲存 1.整數的儲存方式 無符號表示法 正常儲存,可以表示2的n次方 1 二進位制補碼表示法 負數的補碼就是對反碼加1,而正數不變 也是分成兩半,常規交換 0000 0001 0010 0011 0010 0011 0000 0001 0 1 2 3 2 1 0 1 符號加絕對值表示法 ...

電腦科學

電腦科學就是研究計算 如何表示和處理資訊。解決問題 你將學會各種演算法策略,比如分而治之法 遞迴 探索法 貪婪搜尋和隨機演算法,它們可以幫你分解和解決任何一種問題。邏輯 你開始使用更準確和正式的方式進行思考,比如抽象 布林邏輯 數字理論和集合理論,你因此能夠以一種嚴謹的方式來解決問題。資料 你接觸到...