cachelab這節先讓你實現個高速緩存模擬器,再在此基礎上對矩陣轉置函數進行優化,降低高速緩存不命中次數。我的感受如上一節,實在是不想研究這些犄角旮旯的優化策略了。 前期准備 我實驗的時候用到了valgrind和python,都可以用apt-get大法直接安裝 Prat A: 高速緩存 ...
shlab這節是要求寫個支持任務 job 功能的簡易shell,主要考察了linux信號機制的相關內容。難度上如果熟讀了 CSAPP 的 異常控制流 一章,應該是可以不算困難的寫出來。但如果讀書不仔細,或者實踐的時候忘記了部分細節,那就可能完全不知道怎么下手,或者得改bug改到吐了。我自己寫了大概八個小時,其中僅一半的時間都在處理收到SIGTSTP后莫名卡死的問題,最后才發現是課本沒看仔細,子進程 ...
2020-10-07 16:39 0 926 推薦指數:
cachelab這節先讓你實現個高速緩存模擬器,再在此基礎上對矩陣轉置函數進行優化,降低高速緩存不命中次數。我的感受如上一節,實在是不想研究這些犄角旮旯的優化策略了。 前期准備 我實驗的時候用到了valgrind和python,都可以用apt-get大法直接安裝 Prat A: 高速緩存 ...
看出所用的數據結構.但凡它搞一點兒代碼混淆,都會把這次實驗變成一次苦痛之旅. 前置小技巧 1.gd ...
perflab這節的任務是利用書中知識,來對圖像處理中的Rotate和Smooth操作函數進行優化。這次沒對上電波,覺得學了一堆屠龍之技。於我個人理解,現在計算機配置比以前高多了,連SWAP分區都幾近 ...
archlab屬於第四章的內容。這章講了處理器體系結構,就CPU是怎樣構成的.看到時候躍躍欲試,以為最后實驗是真要去造個CPU,配套資料也是一如既往的豪華,合計四十多頁的參考手冊,一大包的源碼和測試程序.意料之外是具體考你的不是"煉丹"(指沙土煉硅造芯),而是處理器級別的優化,要把處理器的性能榨 ...
Shell Lab的任務為實現一個帶有作業控制的簡單Shell,需要對異常控制流特別是信號有比較好的理解才能完成。需要詳細閱讀CS:APP第八章異常控制流並理解所有例程。 Slides下載:https://www.cs.cmu.edu/afs/cs/academic/class ...
期中之后的第一個lab 就是實現一個簡單的Shell 程序,程序的大部分已經寫好,只需要實現 eval 函數和處理信號的sigchld_handle, sigint_handle, sigtstp_handle這三個函數。 這個lab 主要要求處理好各個信號,因為上課的時候一直聽得 ...
補貼一下之前的第一個實驗代碼: ...
本次實驗目的是完成一個簡單的shell程序,解析命令行參數,理解並使用(fork,execve,waitpid)常見的多進程函數,了解linux進程組,以及前台進程和后台進程的相關概念,理解linux的信號機制(包括發送信號,接受信號,阻塞信號等)。實驗提示以及詳情請閱讀CMU的實驗指導:http ...