1. 程式人生 > >20165206 2018-2019-1 《信息安全系統設計基礎》第五周學習總結

20165206 2018-2019-1 《信息安全系統設計基礎》第五周學習總結

充電 inf http 選擇 磁盤容量 寄存器 固態硬盤 請求 學習

- 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 《信息安全系統設計基礎》第五周學習總結