20165206 2018-2019-1 《信息安全系統設計基礎》第五周學習總結
- 20165206 2018-2019-1 《信息安全系統設計基礎》第五周學習總結
- 教材學習內容總結
- 隨機訪問存儲器:
隨機訪問存儲器分為兩類:靜態RAM(SRAM)和動態RAM(DRAM)。
靜態RAM將每個位儲存在一個雙穩態的存儲器單元裏;動態RAM將每個位存儲為對一個電容的充電。
靜態RAM主要應用於高速緩存存儲器;動態RAM主要應用於主存和幀緩沖區。
- 增強的DRAM:
- 快頁模式DRAM
- 擴展數據輸出DRAM
- 同步DRAM
- 雙倍數據速率同步DRAM
- 視頻DRAM
- 訪問主存:
數據流通過稱為總線的共享電子電路在處理器和DRAM主存之間來來回回。每次CPU和主存之間的數據傳送都是通過一系列步驟來完成的,這些步驟稱為總線事務。讀事務從主存傳送數據到CPU,寫事務從CPU傳送數據到主存。
- 磁盤:
磁盤構造
磁盤容量:一個磁盤上可以記錄的最大位數稱為它的最大容量,或者簡稱為容量。磁盤容量是有幾個技術因素決定的:記錄密度、磁道密度和面密度。
計算公式為:
磁盤操作:磁盤以扇區大小的塊來讀寫數據。對扇區的訪問時間有三部分:尋道時間、旋轉時間和傳送時間。
邏輯磁盤塊
訪問磁盤
- 固態硬盤
- 局部性:
局部性原理:傾向於引用鄰近於其他最近引用過的數據項的數據項,或者最近引用過的數據項本身。
局部性通常有兩種形式:時間局部性和空間局部性。
對程序數據引用的局部性
取指令的局部性
- 存儲器層次結構
- 存儲器層次結構的中心思想是,對於每一個k,位於k層的更快更小的存儲設備作為位於k+1層的更大更慢的存儲設備的緩存。
- 高速緩存存儲器:
早期計算機系統的存儲結構只有三層:CPU寄存器、DRAM主存儲器和磁盤存儲。
通用的高速緩存存儲器組織結構:高速緩存的結構可以用元組(S,E,B,m)來描述。高速緩存的大小C指的是所有塊的大小的和。標記位和有效位不包括在內。因此,C=SEB。
直接映射高速緩存:每個組只有一行(E=1)的高速緩存稱為直接映射高速緩存。
高速緩存確定一個請求是否命中,然後抽取出被請求的字的過程,分為三步:組選擇、行匹配和字抽取。
- 存儲器山:
一個讀帶寬的時間和空間局部性的二維函數,稱為存儲器山。每個計算機都有表明它存儲器系統的能力特色的唯一的存儲器山。
- Y86模擬器的安裝
- 下載Y86模擬器;
- 在Linux中安裝詞法分析工具,安裝指令為:
sudo apt-get install bison flex
- 安裝Tcl/Tk 支持圖形界面,安裝指令為:
sudo apt-get install tcl8.5-dev tk8.5-dev tcl8.5 tk8.5
- 找到有sim.tar壓縮包的目錄,在當前目錄下解壓sim.tar壓縮包。手動解壓或在終端輸入解壓指令。解壓指令為:
tar xf sim.tar
在sim文件夾中找到mkaefile文件,並做修改。改動如下:
- 進入sim文件夾中進行編譯。輸入指令:
make clean
make
- 運行圖形界面
以pism為例
進入pism文件夾後,運行圖形界面。輸入指令:
./psim -t -g ../y86-code/asum.yo
參考博客:Y86模擬器
- 上周錯題總結
- 錯題一:Y86-64中()指令沒有訪存操作.
A .
rrmovl
B .
irmovq
C .
rmmovq
D .
pushq
E .
jXX
F .
ret
- 答案:A B E
20165206 2018-2019-1 《信息安全系統設計基礎》第五周學習總結