【软件设计师考试】《软件设计师教程》(一)
?前言
?????????軟考學習已經進入了第三階段,第一階段漫長的視頻戰,第二階段初試真題,第三階段就是課本大量知識的涌入。《軟件設計師教程》這本書就像是一本大字典,知識含量非常大,和后來精煉知識考點的“一本通”風格不一樣。有幸成為軟考小組長,制定的計劃也在穩步的推進,總結可不能總是姍姍來遲,所以對于課本上的一些知識做了一些整理,希望能幫助大家在宏觀角度更好的理解。
?????
?
??????????第一章計算機系統知識。在CPU組成部分,對于運算器和控制器的組成需要我們理解記憶,數據表示如原碼,反碼的知識也是很重要的。
???????????
?碼制
?
? ? ? ??一個正數的原碼補碼反碼是相同的。
? ? ? ???原碼:首位是符號位 :0是正數???? 1是負數。符號位不參與計算??
??????????????????舉個栗子:1:0000 0001?????? -1:?1000 0001
? ? ? ???反碼:負數反碼符號位是1,其余位按照原碼取反??舉個栗子:-1?:1111 1110
?
? ? ? ? ??補碼:負數補碼是反碼加1?例子:-1: 1111 1111? ? ? ??
? ? ? ? ? ? ?對補碼表示的數,要計算其原碼,只要對它再次求補。
??????????????舉個栗子:我們上面知道了-1的補碼是 1111 1111 ,我們現在想通過這個補碼知道 -1的原碼。
??????????????就對1111 1111求補碼。?反碼:1000 0000?加1:1000 0001???就得到了-1的原碼。
?
???????????移碼:對補碼符號位求反得到,只用于整數。舉個栗子:-1: 0111 1111
??????
流水處理
??????????????????
?????????流水線是指在程序執行時多條指令重疊進行操作的一種準并行處理實現技術。流水線可以大大提升系統資源的利用率和整個系統的吞吐量。
? ? ? ? ?關于流水處理的考點知識主要兩方面:計算流水線執行時間和影響流水線的因素。
? ??影響流水線因素有三種情況:轉移指令,共享資源訪問的沖突,響應中斷。
? ? ? ? ? ?計算流水線執行時間:Nt+(k-1)t?
? ?t是每個子任務所需時間,也就是每個子任務花費時間相等的情況。 Nt表示完成整個任務所需要的時間,k表示任務的數量。
???????????如果每個子任務所需要的時間不同呢?那么我們的任務執行速度就取決于執行順序中最慢的那一個,公式里的t就是所需時間最長那一個。
? ? ? ? ? ?在試題中,關于重疊流水線問題還有很多的擴展和演繹,大家細心分析,可以嘗試畫畫圖,一定沒有問題。
?
?
?
????????第二章程序設計語言基礎知識,對于匯編,編譯的知識,這里對大家來說比較棘手的是文法知識,對于我來說也是如此,所以對于文法等相關知識會在之后的博客里分享給大家。
?
小結
?
???????對于軟考的海量知識,我們需要分解,分成單元,分成小問題,多思考,多交流,多總結。希望博客里的碼制知識,流水線知識對你有所幫助。謝謝閱讀~
總結
以上是生活随笔為你收集整理的【软件设计师考试】《软件设计师教程》(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新黑客攻防实战从入门到精通(第二版)_
- 下一篇: 大学生IT创业计划书