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