2018年下半年嵌入式系統(tǒng)設(shè)計師考試嵌入式系統(tǒng)基礎(chǔ)知識真題_第1頁
2018年下半年嵌入式系統(tǒng)設(shè)計師考試嵌入式系統(tǒng)基礎(chǔ)知識真題_第2頁
2018年下半年嵌入式系統(tǒng)設(shè)計師考試嵌入式系統(tǒng)基礎(chǔ)知識真題_第3頁
2018年下半年嵌入式系統(tǒng)設(shè)計師考試嵌入式系統(tǒng)基礎(chǔ)知識真題_第4頁
2018年下半年嵌入式系統(tǒng)設(shè)計師考試嵌入式系統(tǒng)基礎(chǔ)知識真題_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2018年下半年嵌入式系統(tǒng)設(shè)計師考試嵌入式系統(tǒng)基礎(chǔ)知識真題(總分:75.00,做題時間:150分鐘)一、單項選擇題(總題數(shù):67,分數(shù):75.00)1.CPU在執(zhí)行指令的過程中,會自動修改(

)的內(nèi)容,以便使其保持的總是將要執(zhí)行的下一條指令的地址。(分數(shù):1.00)

A.指令寄存器

B.程序計數(shù)器

C.地址寄存器

D.指令譯碼器解析:CPU執(zhí)行指令的過程中,會自動修改PC的內(nèi)容,PC是指令計數(shù)器,用來存放將要執(zhí)行的下一條指令,本題選擇B選項。

對于指令寄存器(IR)存放即將執(zhí)行的指令,指令譯碼器(ID)對指令中的操作碼字段進行分析和解釋,地址寄存器(AR),不是我們常用的CPU內(nèi)部部件,其作用是用來保存當(dāng)前CPU所要訪問的內(nèi)存單元或I/O設(shè)備的地址。2.在微機系統(tǒng)中,BIOS(基本輸入輸出系統(tǒng))保存在(

)中。(分數(shù):1.00)

A.主板上的ROM

B.CPU的寄存器

C.主板上的RAM

D.虛擬存儲器解析:在桌面PC機當(dāng)中,它的引導(dǎo)加載程序由兩部分代碼組成,位于只讀存儲器ROM中的BIOS和位于硬盤主引導(dǎo)記錄中的BootLoader引導(dǎo)程序(如LILO和GRUB)。3.采用n位補碼(包含一個符號位)表示數(shù)據(jù),可以直接表示數(shù)值(

)。(分數(shù):1.00)

A.2n

B.-2n

C.2n-1

D.-2n-1

√解析:在計算機中,n位補碼(表示數(shù)據(jù)位),表示范圍是-2n-1~+2n-1-1,其中最小值為人為定義,以n=8為例,其中-128的補碼是人為定義的10000000。4.某系統(tǒng)由下圖所示的部件構(gòu)成,每個部件的千小時可靠度都為R,該系統(tǒng)的千小時可靠度為(

)。(分數(shù):1.00)

A.(3R+2R)/2

B.R/3+R/2

C.(1-(1-R)3)(1-(1-R)2)

D.(1-(1-R)3-(1-R)2)解析:對于可靠度計算,串聯(lián)系統(tǒng)可靠度為R1*R2,并聯(lián)系R1=1-(1-R)*(1-R)*(1-R),并聯(lián)系統(tǒng)R2=1-(1-R)*(1-R),因此本題選擇C選項。5.以下關(guān)于采用一位奇校驗方法的敘述中,正確的是(

)。(分數(shù):1.00)

A.若所有奇數(shù)位出錯,則可以檢測出該錯誤但無法糾正錯誤

B.若所有偶數(shù)位出錯,則可以檢測出該錯誤并加以糾正

C.若有奇數(shù)個數(shù)據(jù)位出錯,則可以檢測出該錯誤但無法糾正錯誤

D.若有偶數(shù)個數(shù)據(jù)位出錯,則可以檢測出該錯誤并加以糾正解析:對于奇偶校驗,是由若干位有效信息,再加上一個二進制位(校驗位)組成校驗碼,其中奇校驗“1”的個數(shù)為奇數(shù),而偶校驗“1”的個數(shù)為偶數(shù),以此校驗,如果其中傳輸過程中有偶數(shù)個數(shù)發(fā)生錯誤(即1變成0或0變成1),則“1”的個數(shù)其奇偶就不會發(fā)生改變,也就無法發(fā)現(xiàn)錯誤了,只有奇數(shù)個數(shù)據(jù)位發(fā)生錯誤,才能發(fā)現(xiàn)錯誤。同時,奇偶校驗只能查錯不能糾錯。因此本題選擇C選項。6.下列關(guān)于流水線方式執(zhí)行指令的敘述中,不正確的是(

)。(分數(shù):1.00)

A.流水線方式可提高單條指令的執(zhí)行速度

B.流水線方式下可同時執(zhí)行多條指令

C.流水線方式提高了各部件的利用率

D.流水線方式提高了系統(tǒng)的吞吐率解析:本題要求選擇不正確的敘述。其中A流水線方式可提高單條指令的執(zhí)行速度是不正確的,對于只有單條指令的情況下,流水線方式與順序執(zhí)行時沒有區(qū)別。流水線的原理是在某一時刻可以讓多個部件同時處理多條指令,避免各部件等待空閑,由此提高了各部件的利用率,也提高了系統(tǒng)的吞吐率。7.DES是(

)算法。(分數(shù):1.00)

A.公開密鑰加密

B.共享密鑰加密

C.數(shù)字簽名

D.認證解析:對于非對稱加密又稱為公開密鑰加密,而共享密鑰加密指對稱加密。常見的對稱加密算法有:DES,三重DES、RC-5、IDEA、AES,因此本題選擇B選項。MD5是(

)算法,對任意長度的輸入計算得到的結(jié)果長度為(

)位。(分數(shù):2)(1).(分數(shù):1)

A.路由選擇

B.摘要

C.共享密鑰

D.公開密鑰解析:MD5是種摘要算法,經(jīng)過一系列處理后,算法的輸出由四個位分組成,將這四個32位分相級聯(lián)后將生成一個128位散列值。(2).(分數(shù):1)

A.56

B.128

C.140

D.160解析:MD5是種摘要算法,經(jīng)過一系列處理后,算法的輸出由四個位分組成,將這四個32位分相級聯(lián)后將生成一個128位散列值。8.以下關(guān)于企業(yè)信息系統(tǒng)運維工作的敘述中,不正確的是(

)。(分數(shù):1.00)

A.自動化運維將降低對運維人員的要求

B.高效運維主要依靠管理和工具,以及合理的配合

C.只有做到整體監(jiān)控和統(tǒng)一管理,才能使運維可視化

D.企業(yè)信息系統(tǒng)項目在運維方面所花的時間和成本約占八成解析:9.計算機病毒的特征不包括(

)。(分數(shù):1.00)

A.傳染性

B.觸發(fā)性

C.隱蔽性

D.自毀性

√解析:計算機病毒具有隱蔽性、傳染性、潛伏性、觸發(fā)性和破壞性等特定。因此本題選擇D選項,自毀性不屬于計算機病毒的特征。10.有可能無限期擁有的知識產(chǎn)權(quán)是(

)。(分數(shù):1.00)

A.著作權(quán)

B.專利權(quán)

C.商標(biāo)權(quán)

D.集成電路布圖設(shè)計權(quán)解析:其中商標(biāo)權(quán)可以通過續(xù)注延長擁有期限,而著作權(quán)、專利權(quán)和設(shè)計權(quán)的保護期限都是有限期的。11.(

)是構(gòu)成我國保護計算機軟件著作權(quán)的兩個基本法律文件。(分數(shù):1.00)

A.《軟件法》和《計算機軟件保護條例》

B.《中華人民共和國著作權(quán)法》和《計算機軟件保護條例》

C.《軟件法》和《中華人民共和國著作權(quán)法》

D.《中華人民共和國版權(quán)法》和《計算機軟件保護條例》解析:我國保護計算機軟件著作權(quán)的兩個基本法律文件是《中華人民共和國著作權(quán)法》(一般簡稱著作權(quán)法)和《計算機軟件保護條例》(簡稱軟件著作權(quán))。12.某軟件程序員接受一個公司(軟件著作權(quán)人)委托開發(fā)完成一個軟件,三個月后又接受另一公司委托開發(fā)功能類似的軟件,此程序員僅將受第一個公司委托開發(fā)的軟件略作修改即提交給第二家公司,此種行為(

)。(分數(shù):1.00)

A.屬于開發(fā)者的特權(quán)

B.屬于正常使用著作權(quán)

C.不構(gòu)成侵權(quán)

D.構(gòu)成侵權(quán)

√解析:本題已注明第一個公司為軟件著作權(quán)人,因此該程序員的行為對原公司構(gòu)成侵權(quán)。13.結(jié)構(gòu)化分析的輸出不包括(

)。(分數(shù):1.00)

A.數(shù)據(jù)流圖

B.數(shù)據(jù)字典

C.加工邏輯

D.結(jié)構(gòu)圖

√解析:結(jié)構(gòu)化方法的分析結(jié)果由以下幾部分組成:一分層的數(shù)據(jù)流圖、一本數(shù)據(jù)詞典、一組小說明(也稱加工邏輯說明)、補充材料。

因此本題選擇D選項,結(jié)構(gòu)圖不屬于結(jié)構(gòu)化分析的輸出。14.某航空公司擬開發(fā)一個機票預(yù)訂系統(tǒng)。旅客使用信用卡付款預(yù)訂機票,付款通過信用卡公司的信用卡管理系統(tǒng)提供的接口實現(xiàn)?,F(xiàn)擬用數(shù)據(jù)流圖建立需求模型,則信用卡管理系統(tǒng)是(

)。(分數(shù):1.00)

A.外部實體

B.加工

C.數(shù)據(jù)流

D.數(shù)據(jù)存儲解析:數(shù)據(jù)流圖中的基本圖形元素包括數(shù)據(jù)流、加工、數(shù)據(jù)存儲和外部實體。其中,數(shù)據(jù)流、加工和數(shù)據(jù)存儲用于構(gòu)建軟件系統(tǒng)內(nèi)部的數(shù)據(jù)處理模型,而外部實體表示存在于系統(tǒng)之外的對象,用來幫助用戶理解系統(tǒng)數(shù)據(jù)的來源和去向。外部實體包括:人物、外部系統(tǒng)、組織機構(gòu)等。某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,邊上的數(shù)字表示活動的持續(xù)時間(天),則完成該項目的最少時間為(

)天?;顒覨G的松弛時間為(

)天。

(分數(shù):2)(1).(分數(shù):1)

A.20

B.37

C.38

D.46

√解析:關(guān)鍵路徑是圖中從起點到終點長度最長的那條路徑,而關(guān)鍵路徑的長度則是整個項目的工期。在本題中,路徑A-D-F-H-J的長度為46,是最長的一條路徑,因此其是關(guān)鍵路徑,因此選擇D。(2).(分數(shù):1)

A.9

B.10

C.18

D.26解析:松弛時間,就要求出活動的最早開始時間和最晚開始時間,其最晚開始時間減去最早開始時間,就是活動的松弛時間。對于活動FG,其最早開始時間是18,而最晚開始時間36此該活動的松弛時間是18。15.對布爾表達式進行短路求值是指:無須對表達式中所有操作數(shù)或運算符進行計算就可確定表達式的值。對于表達式“aor((c<d)andb)”,(

)。(分數(shù):1.00)

A.d為true

B.a為true

C.b為true

D.c為true解析:根據(jù)本題題干“aor((c<d)andb)”,最后計算的是or,對于或運算,只要有一個為真則結(jié)果為真,不需要進行后面的計算,因此當(dāng)a為true時,可進行短路計算,直接得到后面的結(jié)果。16.下面二叉樹表示的簡單算術(shù)表達式為(

)。(分數(shù):1.00)

A.10*20+30-40

B.10*(20+30-40)

C.10*(20+30)-40

D.10*20+(30-40)解析:本題由二叉樹可知,表達式最后計算的為-,其次為*,最先做的為+,根據(jù)選項可知本題選C選項。也可將A、B、C、四個選項對應(yīng)的二叉樹全部畫出,找出相符的選項。17.某文件管理系統(tǒng)在磁盤上建立了位示圖(bitmap),記錄磁盤的使用情況。若磁盤上物理塊的編號依次為:0,1,2、系統(tǒng)中的字長為32位,位示圖中字的編號依次為:0,1,2,每個字中的一個二進制位對應(yīng)文件存儲器上的一個物理塊,取值0和1分別表示物理塊是空閑或占用。假設(shè)操作系統(tǒng)將2053號物理塊分配給某文件,那么該物理塊的使用情況在位示圖中編號為(

)的字中描述。(分數(shù):1.00)

A.32

B.33

C.64

D.65解析:2053號物理塊是第2054塊物理塊,每個字可以表示32個物理塊的存儲情況,2054/3-64.xxx,因此,此時應(yīng)該排在第65個字,從0號開始編號,則為第64號字。18.某操作系統(tǒng)文件管理采用索引節(jié)點法。每個文件的索引節(jié)點有8個地址項,每個地址項大小為4字節(jié),其中5個地址項為直接地址索引,2個地址項是一級間接地址索引,1個地址項是二級間接地址索引,磁盤索引塊和磁盤數(shù)據(jù)塊大小均為1KB。若要訪問的文件的邏輯塊號分別為1和518,則系統(tǒng)應(yīng)分別采用(

)。(分數(shù):1.00)

A.直接地址索引和一級間接地址索引

B.直接地址索引和二級間接地址索引

C.一級間接地址索引和一級間接地址索引

D.一級間接地址索引和二級間接地址索引解析:每個物理塊大小為1KB,每個地址項大小為4B,因此每個物理塊可以對應(yīng)地址項個數(shù)為:1KB/4B=256。直接索引即索弓|直接指向物理塊,可以表示邏輯塊號范圍:0~4號。

一級索引即索引節(jié)點指向的物理塊用來存放地址項,可以表示256個地址項,即256個物理塊,可以表示邏輯地址塊號范圍,5~260,261~516號。

二級索引即索引節(jié)點指向的物理塊,存放的是一級索引的地址塊地址,一共有256個地址塊用來存放一級索引,每個塊可以存放256個地址項,共有2562=65536個地址項,因此可以表示的邏輯塊號范圍:517~66052號。19.某計算機系統(tǒng)采用頁式存儲管理方案,假設(shè)其地址長度為32位,其中頁號占20位,頁內(nèi)地址占12位。系統(tǒng)中頁面總數(shù)與頁面大小分別為(

)。(分數(shù):1.00)

A.1K,1024K

B.4K,1024K

C.1M,1K

D.1M,4K

√解析:頁面總數(shù)2為20次方,等于1M,而頁面大小為2的12次方,等于4K。20.數(shù)字電路根據(jù)邏輯功能的不同特點,可以分成兩大類:組合邏輯電路和時序邏輯電路。以下針對組合邏輯電路和時序邏輯電路的敘述中,不正確的是(

)。(分數(shù):1.00)

A.組合邏輯電路任意時刻的輸出取決于該時刻的輸入,與電路原來的狀態(tài)無關(guān)

B.時序邏輯電路任意時刻的輸出取決于該時刻的輸入以及電路原來的狀態(tài)

C.常見的組合邏輯電路有計數(shù)器、寄存器、順序脈沖發(fā)生器等

D.時序邏輯電路主要由存儲電路和組合邏輯電路兩部分組成解析:常見的時序邏輯電路有計數(shù)器、寄存器、順序脈沖發(fā)生器等。而常見的組臺邏輯電路有譯碼器、數(shù)據(jù)選擇器和數(shù)據(jù)分配器、雙向多路開關(guān)等。21.大規(guī)??删幊踢壿嬈骷饕蠪PGA、CPLD兩類。下列對FPGA和CPLD的描述中,正確的是(

)。(分數(shù):1.00)

A.FPGA是復(fù)雜可編程邏輯器件的英文簡稱

B.FPGA常用的硬件描述語言有VerilogHDL、VHDL

C.CPLD是現(xiàn)場可編程邏輯器件的英文簡稱

D.CPLD掉電之后原來燒入的邏輯結(jié)構(gòu)會消失解析:FPGA式現(xiàn)場可編程邏輯器件的英文簡稱,CPLD式復(fù)雜可編程邏輯器件的英文簡稱。

盡管FPGA和CPLD都是可編程ASIC器件,有很多共同特點,但由于CPLD和FPGA結(jié)構(gòu)上的差異,具有各自的特點:

①CPLD更適合完成各種算法和組合邏輯,F(xiàn)PGA更適合于完成時序邏輯。換句話說,F(xiàn)PGA更適合于觸發(fā)器豐富的結(jié)構(gòu),而CPLD更適合于觸發(fā)器有限而乘積項豐富的結(jié)構(gòu)。

②CPLD的連續(xù)式布線結(jié)構(gòu)決定了它的時序延遲是均勻的和可預(yù)測的,而FPGA的分段式布線結(jié)構(gòu)決定了其延遲的不可預(yù)測性。

③在編程上FPGA比CPLD具有更大的靈活性。CPLD通過修改具有固定內(nèi)連電路的邏輯功能來編程,F(xiàn)PGA主要通過改變內(nèi)部連線的布線來編程;FPGA可在邏輯門下編程,而CPLD是在邏輯塊下編程。

④FPGA的集成度比CPLD高,具有更復(fù)雜的布線結(jié)構(gòu)和邏輯實現(xiàn)。

⑤CPLD比FPGA使用起來更方便。CPLD的編程采用E2PROM或FASTFLASH技術(shù),無需外部存儲器芯片,使用簡單。而FPGA的編程信息需存放在外部存儲器上,使用方法復(fù)雜。

⑥CPLD的速度比FPGA快,并且具有較大的時間可預(yù)測性。這是由于FPGA是門級編程,并且CLB之間采用分布式互聯(lián),而CPLD是邏輯塊級編程,并且其邏輯塊之間的互聯(lián)是集總式的。

⑦在編程方式上,CPLD主要是基于E2PROM或FLASH存儲器編程,編程次數(shù)可達1萬次,優(yōu)點是系統(tǒng)斷電時編程信息也不丟失。CPLD又可分為在編程器上編程和在系統(tǒng)編程兩類。FPGA大部分是基于SRAM編程,編程信息在系統(tǒng)斷電時丟失,每次上電時,需從器件外部將編程數(shù)據(jù)重新寫入SRAM中。其優(yōu)點是可以編程任意次,可在工作中快速編程,從而實現(xiàn)板級和系統(tǒng)級的動態(tài)配置。

⑧CPLD保密性好,F(xiàn)PGA保密性差。

⑨一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯。22.A/D轉(zhuǎn)換器完成電模擬量到數(shù)字量的轉(zhuǎn)換,計數(shù)式A/D轉(zhuǎn)換器結(jié)構(gòu)如下閣所示。V1是模擬輸入電壓,V0是D/A轉(zhuǎn)換器的輸出電壓;當(dāng)C=1(高電平)時計數(shù)器開始計數(shù),當(dāng)C=0(低電平)時計數(shù)器停止計數(shù);CLR(開始轉(zhuǎn)換信號)的下降沿復(fù)位計數(shù)器為00000000,CLR恢復(fù)高電平時計數(shù)器準備計數(shù)。假設(shè)模擬輸入電壓V1為+3.5V,8位D/A轉(zhuǎn)換器的量程為0?+5V,則轉(zhuǎn)換結(jié)束時數(shù)字量輸出D7?D0(D7是最高位)的值為(

)。(分數(shù):1.00)

A.10110000

B.10110001

C.10110010

D.10110011

√解析:23.嵌入式系統(tǒng)中配置了大量的外圍輸入輸出設(shè)備,可以分為三大類:字符設(shè)備、塊設(shè)備和M絡(luò)設(shè)備。下面描述不正確的是(

)。(分數(shù):1.00)

A.鍵盤、鼠標(biāo)、LCD顯示屏、觸摸屏等屬于字符設(shè)備

B.塊設(shè)備是以塊為單位進行傳輸?shù)?,如閃存、磁盤等

C.網(wǎng)絡(luò)設(shè)備主要用于與網(wǎng)絡(luò)上的其他設(shè)備進行通信

D.塊設(shè)備的讀寫速度通常比網(wǎng)絡(luò)設(shè)備的讀寫速度慢

√解析:本題考查嵌入式操作系統(tǒng)的基礎(chǔ)知識。嵌入式系統(tǒng)中的設(shè)備可分為三類:字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備,其中字符設(shè)備沒有緩沖區(qū),數(shù)據(jù)的處理是以字節(jié)為單位按順序進行的,不支持隨機讀寫;塊設(shè)備是指哪些在輸入輸出時數(shù)據(jù)處理以塊為單位的設(shè)備,一般采用了緩存技術(shù),支持數(shù)據(jù)的隨機讀寫;網(wǎng)絡(luò)設(shè)備實現(xiàn)方法不同于字符設(shè)備和塊設(shè)備,他面向的上一層不是文件系統(tǒng)而是網(wǎng)絡(luò)協(xié)議層,設(shè)備節(jié)點只有在系統(tǒng)正確初始化網(wǎng)絡(luò)控制器之后才能建立。所以塊設(shè)備的讀寫速度是必網(wǎng)絡(luò)設(shè)備的讀寫速度快。24.定時器在嵌入式系統(tǒng)中發(fā)揮著重要作用,定時器和計數(shù)器的邏輯電路本質(zhì)上是相同的,它們之間的區(qū)別主要在用途上。下列關(guān)于定時器、計數(shù)器的描述中,錯誤的是(

)。(分數(shù):1.00)

A.二者邏輯電路都至少包含保存當(dāng)前值寄存器及寄存器值加1或減1邏輯

B.定時器內(nèi)部工作原理是以N位的加1或減1計數(shù)器為核心,初值可編程

C.計數(shù)器的計數(shù)脈沖來源可以是分頻的系統(tǒng)時鐘,也可以是外部事件脈沖

D.嵌入式系統(tǒng)中定時功能只能由硬件定時器實現(xiàn),無法用軟件實現(xiàn)定時功能

√解析:定時器是單片機的重要功能模塊之一。在檢測、控制領(lǐng)域有廣泛應(yīng)用。定時器常用作定時時鐘,以實現(xiàn)定時檢測,定時響應(yīng)、定時控制,并且可以產(chǎn)生ms寬的脈沖信號,驅(qū)動步進電機。定時和計數(shù)的最終功能都是通過計數(shù)實現(xiàn),若計數(shù)的事件源是周期固定的脈沖則可實現(xiàn)定時功能,否則只能實現(xiàn)計數(shù)功能。因此可以將定時和計數(shù)功能全由一個部件實現(xiàn)。通過下圖可以簡單分析定時器的結(jié)構(gòu)與工作原理。嵌入式系統(tǒng)中定時功能可以由硬件定時器實現(xiàn),也可以通過軟件來實現(xiàn)定時功能。25.計算機結(jié)構(gòu)中,存儲器是一個非常重要的部件,典型的分層級存儲器結(jié)構(gòu)如下圖所示,其中(1)、(2)、(3)分別是(

)。(分數(shù):1.00)

A.寄存器、L2高速緩存、磁盤存儲器

B.寄存器、磁盤存儲器、L2高速緩存

C.L2高速緩存、寄存器、磁盤存儲器

D.L2高速緩存、磁盤存儲器、寄存器解析:26.嵌入式系統(tǒng)內(nèi)部的數(shù)字系統(tǒng)元器件間,相互連接的信息通路稱為總線,下圖為典型的計算機系統(tǒng)總線結(jié)構(gòu),其中(1)、(2)、(3)分別是(

)。(分數(shù):1.00)

A.系統(tǒng)總線、片內(nèi)總線、外部總線

B.系統(tǒng)總線、外部總線、片內(nèi)總線

C.片內(nèi)總線、外部總線、系統(tǒng)總線

D.片內(nèi)總線、系統(tǒng)總線、外部總線解析:嵌入式系統(tǒng)總線一般有內(nèi)部總線、系統(tǒng)總線和外部總線。內(nèi)部總線是微機內(nèi)部各外圍芯片與處理器之間的總線,用于芯片一級的互連;而系統(tǒng)總線是微機中各插件板與系統(tǒng)板之間的總線,用于插件板一級的互連;外部總線則是微機和外部設(shè)備之間的總線,微機作為一種設(shè)備,通過該總線和其他設(shè)備進行信息與數(shù)據(jù)交換,它用于設(shè)備一級的互連。

計算機系統(tǒng)大多采用模塊結(jié)構(gòu),各模塊之間傳送信息的通路稱為總線。總線是從兩個以上源部件傳送信息到一個或多個目標(biāo)部件的一組傳輸線,連接一個源部件和一個(或多個)目標(biāo)部件的傳輸線則不稱為總線。由于多個模塊連接到一條公共總線上,所以必須對發(fā)送信息的源部件進行判優(yōu)選擇,避免發(fā)送沖突,還必須對傳送信息的類型和接收的部件進行說明,也要有防止信息丟失的機制,這些功能都由總線控制線路提供。為了便于不同廠家生產(chǎn)的計算機模塊能夠互相連接,形成了總線的標(biāo)準,這些標(biāo)準分為正式標(biāo)準和事實上的工業(yè)標(biāo)準。27.嵌入式系統(tǒng)可以有多種電源管理方案,對于每個給定的任務(wù)都具有最優(yōu)的功耗。例如,嵌入式系統(tǒng)電源管理可以有四種模式:正常模式、慢速模式、空閑模式、掉電模式。下列關(guān)于嵌入式系統(tǒng)電源管理的描述中,不正確的是(

)。(分數(shù):1.00)

A.正常模式下CPU和外圍設(shè)備都處于供電狀態(tài),功耗最大

B.正常模式下可以通過配置切斷不需要使用的外圍設(shè)備供電,以降低功耗

C.慢速模式就是通過切斷外圍設(shè)備的供電來實現(xiàn)降低功耗的目的

D.空閑模式降低了CPU內(nèi)核產(chǎn)生的功耗,外部中斷可以從空閑模式中喚醒CPU解析:正常模式:正常運行模式;慢速模式:不加PLL的低時鐘頻率模式;空閑模式:只停止CPU的時鐘;掉電模式;切斷所有外設(shè)和內(nèi)核的電源。所以答案選C。28.以下描述的措施中,不屬于電子電路抗干擾措施的是(

)。(分數(shù):1.00)

A.供電系統(tǒng)加裝濾波器,降低電源干擾

B.靜電屏蔽、電磁屏蔽,降低電磁場干擾

C.光電耦合隔離,降低傳輸通道的干擾

D.信號地線、電源地線、數(shù)字地線、模擬地線直接單點共地

√解析:電子電路抗干擾措施要求數(shù)字地和模擬地分開,并且需要分別單點接地。而不是單點共地。29.以下不屬于嵌入式系統(tǒng)硬件PCB圖設(shè)計原則的是(

)。(分數(shù):1.00)

A.低速信號優(yōu)先

B.核心器件優(yōu)先

C.先復(fù)雜后簡單

D.先整體后局部解析:本題考查嵌入式系統(tǒng)硬件PCB圖設(shè)計及布線方面的基礎(chǔ)知識。

PCB圖設(shè)計及布線的步驟為:

1、確定PCB機構(gòu)尺寸;

2、從原理圖設(shè)計軟件生成網(wǎng)絡(luò)表并導(dǎo)入PCB設(shè)計軟件;

3、器件布局:采用先核心器件,后外圍器件的原則進行;

4、布線:對于核心器件和高速信號要優(yōu)先進行布線;

5、后處理:主要包括修改不合理的走線或者多余的走線;電源層平面分割;鋪銅;排列文字;添加各種表示符號等。

因此,應(yīng)遵循先復(fù)雜后簡單的原則,優(yōu)先布局核心復(fù)雜器件,然后布局外圍簡單器件;布線時核心器件和高速信號優(yōu)先。容量為64塊的Cache采用組相聯(lián)方式映像,塊大小為128字節(jié),每4塊為一組,若主存容量為4096塊,且以字節(jié)編址,那么主存地址為(

)位,主存區(qū)號為(

)位。(分數(shù):2)(1).(分數(shù):1)

A.18

B.19

C.20

D.21解析:因為主存容量為4096塊,塊大小為128字節(jié),所以主存總的大小為:4096*128B=2的19次方。所以主存地址為19位。(2).(分數(shù):1)

A.4

B.5

C.6

D.7解析:主存區(qū)號的個數(shù)為:4096塊/64塊=64,所以為2的6次方。30.在嵌入式系統(tǒng)設(shè)計中,嵌入式處理器選型在進行(

)時完成。(分數(shù):1.00)

A.需求分析

B.系統(tǒng)集成

C.體系結(jié)構(gòu)設(shè)計

D.軟硬件設(shè)計

√解析:按照常規(guī)的工程設(shè)計方法,嵌入式系統(tǒng)的設(shè)計可以分為三個階段:分析、設(shè)計和實現(xiàn)。分析階段是確定要解決的問題及需要完成目標(biāo),也常常稱為需求階段;設(shè)計階段主要是解決如何在給定的約束條件完成用戶的要求;實現(xiàn)階段主要是解決如何在所選擇的硬件和軟件的基礎(chǔ)上進行整個軟、硬件系統(tǒng)的協(xié)調(diào)和實現(xiàn)。在分析階段結(jié)束后,開發(fā)者通常面臨的一個棘手問題就是軟硬件平臺的選擇,因為它的好壞直接影響著實現(xiàn)階段的任務(wù)完成。

通常,硬件和軟件的選擇包括處理器、硬件部件、操作系統(tǒng)、編程語言、軟件開發(fā)工具、硬件調(diào)試工具和軟件組件等。31.嵌入式處理器指令系統(tǒng)一般采用精簡指令集(RISC)或者復(fù)雜指令集(CISC),下列關(guān)于RISC和CISC描述錯誤的是(

)。(分數(shù):1.00)

A.CISC的指令種類要多于RISC

B.RISC的尋址方式復(fù)雜,CISC的尋址方式簡單

C.CISC的有些指令執(zhí)行時間長,RISC多為單周期指令

D.RISC中Load/Store指令對存儲器進行操作解析:CISC計算機具有大量的指令和尋址方式,指令使用頻率差別大,可變長格式。

RISC計算機:指令數(shù)量少,使用頻率接近,定長格式,大部分為單周期指令,操作寄存器,只有Load/Store操作內(nèi)存。32.為了便于實現(xiàn)多級中斷,保存現(xiàn)場信息最有效的方法是采用(

)。(分數(shù):1.00)

A.通用寄存器

B.堆棧

C.存儲器

D.文件系統(tǒng)解析:堆棧方式是保存現(xiàn)場信息最有效的方法。斷點可以保存在堆棧中,由于堆棧先進后出的特點,依次將程序的斷點壓入堆棧中。出棧時,按相反順序便可準確返回到程序間斷處。33.下面嵌入式處理器中最適合于做FFT(快速傅里葉變換)計算的是(

)。(分數(shù):1.00)

A.嵌入式微處理器

B.微控制器

C.DSP

D.PowerPC處理器解析:嵌入式DSP處理器是專門用于信號處理方面的處理器,它在系統(tǒng)結(jié)構(gòu)和指令算法方面進行了特殊設(shè)計,具有很高的編譯效率和指令的執(zhí)行速度,在數(shù)字濾波、FFT、譜分析等各種儀器上具有大規(guī)模的應(yīng)用,DSP處理器一般采用哈佛結(jié)構(gòu)進行設(shè)計。34.下面有關(guān)Flash存儲器的描述中,不正確的是(

)。(分數(shù):1.00)

A.lash存儲器屬于非易失存儲器

B.Flash存儲器的讀操作與SRAM存儲器的讀操作基本相同

C.Flash存儲器的寫操作與SRAM存儲器的寫操作基本相同

D.Flash存儲器在寫入信息前必須首先擦除原有信息解析:FlashMemoy是一種非易失性存儲器NVM(Non-VolatleMemory),根據(jù)結(jié)構(gòu)的不同可以分為:NORFlash、NANDFlash。

先擦后寫:由于FlashMemory的寫操作只能將數(shù)據(jù)位從1寫成0,而不能從0寫成1,所以在對存儲器進行寫入之前必須先執(zhí)行擦除操作,將預(yù)寫入的數(shù)據(jù)位初始化為1。

操作指令:除了NORFlash的讀,F(xiàn)lashMemory的其他操作不能像RAM那樣,直接對目標(biāo)地址進行總線操作。例如執(zhí)行一次寫操作,它必須輸入一串特殊的指令(NORFlash),或者完成一段時序(NANDFlash)才能將數(shù)據(jù)寫入到FlashMemory中。

所以,不正確的是C。35.嵌入式系統(tǒng)中不存放在ROM里的內(nèi)容是(

)。(分數(shù):1.00)

A.Bootloader

B.應(yīng)用任務(wù)數(shù)據(jù)

C.操作系統(tǒng)內(nèi)核

D.交叉編譯器解析:嵌入式系統(tǒng)中的BootLoader(引導(dǎo)加載程序)、操作系統(tǒng)內(nèi)核、交叉編譯器等都存放在ROM中。36.假設(shè)某系統(tǒng)總線在一個總線周期中并行傳輸4字節(jié)信息,一個總線周期占用2個時鐘周期,總線時鐘頻率為100MHz,則總線帶寬是(

)。(分數(shù):1.00)

A.100MB/s

B.200MB/s

C.400MB/s

D.800MB/s解析:本題考查計算機總線的基礎(chǔ)知識。

總線周期通常指的是CPU完成一次訪問MEM或1/O端口操作所需要的時間。一個總線周期由幾個時鐘周期組成。

總線的帶寬指的是這條總線在單位時間內(nèi)可以傳輸?shù)臄?shù)據(jù)總量,它等于總線位寬與工作頻率的乘積。例如,對于64位、800MHz的前端總線,它的數(shù)據(jù)傳輸率就等于64bitr×800MHz÷8(Byte)=6.4GB/s;32位、33MHzPCI總線的數(shù)據(jù)傳輸率就是32bit×33MHz÷8=132MB/s等等。

本題考查計算機總線的基礎(chǔ)知識。

時鐘頻率f,是指同步電路中時鐘的基礎(chǔ)頻率,它以“若干次周期每秒"來度量,量度單位采用SI單位赫茲(Hz)。

周期t是頻率的倒數(shù),頻率越高,周期越短。

假設(shè)某系統(tǒng)總線在一個總線周期中并行傳輸4B信息,一個總線周期占用2個時鐘周期,總線時鐘頻率為100MHz,則總線帶寬為(4/2)*100=200MBps。37.以下不屬于集成開發(fā)環(huán)境中調(diào)試器功能的是(

)。(分數(shù):1.00)

A.能監(jiān)視程序中變量的值

B.能設(shè)置斷點以使程序在指定的代碼行上停止執(zhí)行

C.能逐行執(zhí)行代碼

D.能發(fā)現(xiàn)代碼中的語法錯誤

√解析:本題考查嵌入式軟件開發(fā)工具方面的基礎(chǔ)知識。比如gdb是GNU開源組織發(fā)布的一個強大的程序調(diào)試工具。一般來說,gdb的主要功能包括:

1.執(zhí)行程序。運行準備調(diào)試的程序,在命令后面可以跟隨發(fā)給該程序的任何參數(shù)。

2.顯示數(shù)據(jù)。檢查各個變量的值,顯示被調(diào)試的語言中任何有效的表達式。

3.斷點。用來在調(diào)試的程序中設(shè)置斷點,該命令有如下四種形式:使程序恰好在執(zhí)行給定行之前停止;??????使程序恰好在進入指定的函數(shù)之前停止;如果條件是真,程序到達指定行或函數(shù)時停止;在指定例程的入口處設(shè)置斷點。

4.斷點管理。包括顯示當(dāng)前gdb的斷點信息刪除指定的某個斷點禁止使用某個斷點允許使用某個斷點清除源文件中某一代碼行上的所有斷點等。

5.變量檢查賦值。識別數(shù)組或變量的類型,提供一個結(jié)構(gòu)的定義,將值賦予變量。

??????6.單步執(zhí)行。包括不進入的單步執(zhí)行、進入的單步執(zhí)行。如果已經(jīng)進入了某函數(shù),退出該函數(shù)返回到它的調(diào)用函數(shù)中。

7.函數(shù)調(diào)用。調(diào)用和執(zhí)行一個函數(shù)。結(jié)束執(zhí)行當(dāng)前函數(shù),顯示其返回值。

8.機器語言工具。有一組專用的gdb變量可以用來檢查和修改計算機的通用寄存器。

9.信號。gdb通??梢圆蹲降桨l(fā)送給它的大多數(shù)信號,通過捕捉信號,它就可決定對于正在運行的進程要做些什么工作。

代碼中的語法錯誤,可在編譯階段由編譯器檢查出來,不屬于調(diào)試器的功能。38.關(guān)于中間件軟件,下列敘述錯誤的是(

)。(分數(shù):1.00)

A.中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序

B.中間件一般運行于多種硬件和操作系統(tǒng)平臺

C.分布式系統(tǒng)中,應(yīng)用軟件借助中間件軟件在不同的技術(shù)平臺之間共享資源

D.中間件軟件可以屏蔽平臺操作系統(tǒng)差異,但不能屏蔽網(wǎng)絡(luò)協(xié)議差異

√解析:在操作系統(tǒng)內(nèi)核、設(shè)備驅(qū)動程序和應(yīng)用軟件之外的所有系統(tǒng)軟件,把原本屬于應(yīng)用軟件層的一些通用的功能模塊抽取出來,形成獨立的一層軟件,從而為運行在它上面的那些應(yīng)用軟件提供一個靈活、安全移植性好、相互通信、協(xié)同工作的平臺。

除了操作系統(tǒng),中間件還能夠屏蔽網(wǎng)絡(luò)協(xié)議的差異,為應(yīng)用程序提供多種通訊機制。39.嵌入式系統(tǒng)對軟件可移植性要求較高,為提高軟件可移植性,應(yīng)(

)。(分數(shù):1.00)

A.提高軟件使用方便性

B.提高軟件簡潔性

C.提高CPU利用率

D.降低軟件對設(shè)備依賴性

√解析:為提高軟件可移植性,應(yīng)降低軟件對設(shè)備依賴性。40.軟件可維護性通常包括(

)。(分數(shù):1.00)

A.軟件可用性和可理解性

B.軟件可修改性、數(shù)據(jù)獨立性和數(shù)據(jù)一致性

C.軟件可理解性、可修改性和可測試性

D.軟件可測試性和穩(wěn)定性解析:系統(tǒng)的可維護性可以被定義為:維護人員理解并修改這個軟件的難易程度。提高系統(tǒng)的可維護性是開發(fā)管理信息系統(tǒng)所有步驟的關(guān)鍵目的所在。系統(tǒng)是否能被很好的維護,可以用系統(tǒng)的可維護性這一指標(biāo)來衡量。

系統(tǒng)可維護性的評價指標(biāo)包括可理解性、可測試性和可修改性。41.中斷響應(yīng)是一個軟硬件結(jié)合處理系統(tǒng)例外事件的機制。中斷發(fā)生時,操作系統(tǒng)通過檢查(

)來判斷中斷原因。(分數(shù):1.00)

A.中斷源

B.中斷向量

C.中斷屏蔽

D.中斷位置解析:中斷處理一般按順序完成以下工作:1.保護被中斷程序的現(xiàn)場;2.識別中斷源,分析中斷產(chǎn)生的原因;3.執(zhí)行相應(yīng)的中斷處理程序;4.恢復(fù)被中斷程序的現(xiàn)場,繼續(xù)執(zhí)行被中斷的程序。42.下面的求解斐波那契級數(shù)第n項的a、b兩段程序中,分別采用了什么算法(

)。(分數(shù):1.00)

A.遞推法和迭代法

B.迭代法和窮舉搜索法

C.迭代法和遞推法

D.遞歸法和遞推法

√解析:斐波納契數(shù)列(FibonacciSequence),又稱黃金分割數(shù)列,指的是這樣一個數(shù)列:1、1、2、3、5、8、13.21.....在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞歸的方法定義:F0=0,F(xiàn)1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。

第一種方法是遞歸算法(是最普遍的解決算法),這種算法的時間復(fù)雜度很高。因為在計算fb(n-1)的時候,把fib(n-2)也給計算了一遍。這樣資源得不到重復(fù)利用。時間復(fù)雜度是指數(shù)級的。

第二種方法是遞推法,利用遞推算法求問題規(guī)模為n的解的基本思想是:當(dāng)n=1時,解或為已知,或能非常方便地求得;通過采用遞推法構(gòu)造算法的遞推性質(zhì),能從已求得的規(guī)模為1.2、...i-1的一系列解,構(gòu)造出問題規(guī)模為的解。這樣,程序可從i=0或i=1出發(fā),重復(fù)地由已知至i-1規(guī)模的解,通過遞推,獲得規(guī)模為的解,直至獲得規(guī)模為n的解。43.運行時的存儲分配策略,在程序設(shè)計語言的處理系統(tǒng)中非常重要。C語言中,全局變量和靜態(tài)變量采用(

)方式分配存儲資源。(分數(shù):1.00)

A.靜態(tài)分配

B.動態(tài)分配和靜態(tài)分配

C.棧式分配

D.堆式分配解析:1.C語言程序的內(nèi)存分配方式,內(nèi)存分配方式有三種:

[1]從靜態(tài)存儲區(qū)域分配。內(nèi)存在程序編譯的時候就已經(jīng)分配好,這塊內(nèi)存在程序的整個運行期間都存在。例如全局變量,static變量。

[2]在棧上創(chuàng)建。在執(zhí)行函數(shù)時,函數(shù)內(nèi)局部變量的存儲單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時這些存儲單元自動被釋放。棧內(nèi)存分配運算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。

[3]從堆上分配,亦稱動態(tài)內(nèi)存分配。程序在運行的時候用malloc或new申請任意多少的內(nèi)存,程序員自己負責(zé)在何時用free或delete釋放內(nèi)存。動態(tài)內(nèi)存的生存期由程序員決定,使用非常靈活,但如果在堆上分配了空間,就有責(zé)任回收它,否則運行的程序會出現(xiàn)內(nèi)存泄漏,頻繁地分配和釋放不同大小的堆空間將會產(chǎn)生堆內(nèi)碎塊。

2.程序的內(nèi)存空間

一個程序?qū)⒉僮飨到y(tǒng)分配給其運行的內(nèi)存塊分為4個區(qū)域。

一個由C/C++編譯的程序占用的內(nèi)存分為以下幾個部分:

1.棧區(qū)(stack)——由編譯器自動分配釋放。存放為運行函數(shù)而分配的局部變量、函數(shù)參數(shù)、返回數(shù)據(jù)、返回地址等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。

2、堆區(qū)(heap)——一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時可能由OS(operatingsystem)回收。分配方式類似于鏈表。

3、全局區(qū)(靜態(tài)區(qū))(static)-存放全局變量、靜態(tài)數(shù)據(jù)、常量。程序結(jié)束后由系統(tǒng)釋放。

4.文字常量區(qū)——常量字符串就是放在這里的。程序結(jié)束后由系統(tǒng)釋放。

5、程序代碼區(qū)——存放函數(shù)體(類成員函數(shù)和全局函數(shù))的二進制代碼。44.嵌入式系統(tǒng)中,各處理模塊的板級支持包(BSP)所包含的內(nèi)容,是和系統(tǒng)相關(guān)的驅(qū)動和程序。一般認為,(

)。(分數(shù):1.00)

A.BSP屬于操作系統(tǒng)的一部分

B.BSP是獨立的板級支持層軟件

C.BSP屬于驅(qū)動程序?qū)?/p>

D.BSP屬于固件存在于處理模塊硬件層解析:設(shè)普驅(qū)動層也叫飯級支持包,它包含了嵌入式系統(tǒng)中所有與領(lǐng)中相關(guān)的代品。45.白盒測試法設(shè)計測試用例的覆蓋準則一般包括語句覆蓋、判定覆蓋、條件覆蓋和路徑覆蓋。在這些覆蓋準則中,最強和最弱的準則是(

)。(分數(shù):1.00)

A.路徑覆蓋和條件覆蓋

B.條件覆蓋和判定覆蓋

C.判定覆蓋和語句覆蓋

D.路徑覆蓋和語句覆蓋

√解析:最強的是路徑覆蓋,最弱的是語句覆蓋。在統(tǒng)一建模語言UML提供的圖中,(

)用于系統(tǒng)功能建模,由(

)等元素構(gòu)成。(分數(shù):2)(1).(分數(shù):1)

A.用例圖

B.狀態(tài)圖

C.時序圖

D.類圖解析:UML提供了5種對系統(tǒng)動態(tài)方面建模的圖。其中:

用例圖描述了一組用例和參與者以及它們之間的關(guān)系,對于系統(tǒng)行為的組織和建模特別重要。用例圖主要是用來描述用戶、需求系統(tǒng)功能單元之間的關(guān)系。它展示了一個外部用戶能夠觀察到的系統(tǒng)功能模型圖。

交互圖是序列圖(順序圖)、協(xié)作圖(通信圖)、時序圖(定時圖)和交互概覽圖的統(tǒng)稱。序列圖強調(diào)消息的時間次序;協(xié)作圖強調(diào)收發(fā)消息的對象的結(jié)構(gòu)組織。這種是同構(gòu)的,這意味著可以把一種圖轉(zhuǎn)換為另一種圖而沒有信息損失。

狀態(tài)圖顯示了一個由狀態(tài)、轉(zhuǎn)換、事件和活動組成的狀態(tài)機,它強調(diào)一個對象按事件次序發(fā)生的行為。

活動圖顯示從活動到活動的流?;顒訄D顯示了一組活動,從活動到活動的順序的或分支的流,以及發(fā)生動作的對象或動作所施加的對象。用活動圖說明系統(tǒng)的動態(tài)視圖?;顒訄D對系統(tǒng)的功能建模是非常重要的?;顒訄D強調(diào)對象之間的控制流。

類圖:類圖描述一組類、接口、協(xié)作和它們之間的關(guān)系。

時序圖(定時圖):定時圖也是一種交互圖,它所強調(diào)的是消息跨越不同對象的實際的時間。(2).(分數(shù):1)

A.角色、對象、生命線、控制焦點和消息

B.參與者、用例、邊界以及它們之間的關(guān)系

C.初始狀態(tài)、終止?fàn)顟B(tài)、狀態(tài)、轉(zhuǎn)換

D.類名、屬性和方法解析:UML提供了5種對系統(tǒng)動態(tài)方面建模的圖。其中:

用例圖描述了一組用例和參與者以及它們之間的關(guān)系,對于系統(tǒng)行為的組織和建模特別重要。用例圖主要是用來描述用戶、需求系統(tǒng)功能單元之間的關(guān)系。它展示了一個外部用戶能夠觀察到的系統(tǒng)功能模型圖。

交互圖是序列圖(順序圖)、協(xié)作圖(通信圖)、時序圖(定時圖)和交互概覽圖的統(tǒng)稱。序列圖強調(diào)消息的時間次序;協(xié)作圖強調(diào)收發(fā)消息的對象的結(jié)構(gòu)組織。這種是同構(gòu)的,這意味著可以把一種圖轉(zhuǎn)換為另一種圖而沒有信息損失。

狀態(tài)圖顯示了一個由狀態(tài)、轉(zhuǎn)換、事件和活動組成的狀態(tài)機,它強調(diào)一個對象按事件次序發(fā)生的行為。

活動圖顯示從活動到活動的流?;顒訄D顯示了一組活動,從活動到活動的順序的或分支的流,以及發(fā)生動作的對象或動作所施加的對象。用活動圖說明系統(tǒng)的動態(tài)視圖。活動圖對系統(tǒng)的功能建模是非常重要的?;顒訄D強調(diào)對象之間的控制流。

類圖:類圖描述一組類、接口、協(xié)作和它們之間的關(guān)系。

時序圖(定時圖):定時圖也是一種交互圖,它所強調(diào)的是消息跨越不同對象的實際的時間。46.執(zhí)行下面程序后,其輸出結(jié)果是(

)。(分數(shù):1.00)

A.x=1

B.x=2

C.x=3

D.x=4解析:這是宏定義的一種,它可以根據(jù)是否已經(jīng)定義了一個變量來進行分支選擇,一般用于調(diào)試等等實際上確切的說這應(yīng)該是預(yù)處理功能中三種(宏定義,文件包含和條件編譯)中的一種——條件編譯。C語言在對程序進行編譯時,會先根據(jù)預(yù)處理命令進行“預(yù)處理”。C語言編譯系統(tǒng)包括預(yù)處理,編譯和鏈接等部分。#ifndefX

//先測試x是否被宏定義過

#definex

//如果沒有宏定義下面就宏定義x并編譯下面的語句

...

#endif//如果已經(jīng)定義了則編譯#endif后面的語句條件指示符#indef檢查預(yù)編譯常量在前面是否已經(jīng)被宏定義。如果在前面沒有被宏定義則條件指示符的值為真,于是從#inde倒#endif之間的所有語句都被包含進來進行編譯處理。相反,如果#ifndef指示符的值為假,則它與#endi指示符之間的行將被忽略。條件指示符#ifndef的最主要目的是防止頭文件的重復(fù)包含和編譯。47.如果I/O設(shè)備與存儲設(shè)備進行數(shù)據(jù)交換不經(jīng)過CPU來完成,這種數(shù)據(jù)交換方式是(

)。(分數(shù):1.00)

A.程序查詢方式

B.中斷方式

C.DMA方式

D.無條件存取方式解析:本題考查計算機系統(tǒng)硬件方面關(guān)于DMA方式的基礎(chǔ)知識。

DMA方式,即“直接存儲器訪問”方式,是一種快速傳送大量數(shù)據(jù)的技術(shù),DMA方式傳送數(shù)據(jù)時,是通過直接訪問存儲器來完成,而不經(jīng)過CPU,因此省去了保存現(xiàn)場和恢復(fù)現(xiàn)場的問題。

DMA方式的工作過程是:

1、向CPU申請DMA傳送;

2、CPU允許后,DMA接受系統(tǒng)總線的控制權(quán);

3、在DMA控制器的控制下,在主存和外部設(shè)備之間直接交換數(shù)據(jù),DMA將傳輸?shù)臄?shù)據(jù)從一個地址空間復(fù)制到另一個地址空間,傳送過程中不需要中央處理器參與,傳送開始前需要CPU提供傳送數(shù)據(jù)的主存起始地址和數(shù)據(jù)長度;

4、傳送結(jié)束后,向CPU返回DMA操作完成信號。48.現(xiàn)有3個同時到達的作業(yè)J1、J2和J3,它們的執(zhí)行時間分別是T1、T2和T3,且T1(

)。(分數(shù):1.00)

A.T1+T2+T3

B.(T1+T2+T3)/3

C.(3T1+2T2+T3)/3

D.(T1+2T2+3T3)/3解析:短作業(yè)優(yōu)先(ShortestJobFirst,SJF)調(diào)度算法用于進程調(diào)度時稱為短進程優(yōu)先調(diào)度算法,該調(diào)度算法既可以用于作業(yè)調(diào)度也可以用于進程調(diào)度。在作業(yè)調(diào)度中,短作業(yè)優(yōu)先調(diào)度算法每次從后備作業(yè)隊列中選擇估計運行時間最短的一個或幾個作業(yè),將它們調(diào)入內(nèi)存,分配必要的資源,創(chuàng)建進程并放入就緒隊列。

由于3個作業(yè)同時到達,所以作業(yè)執(zhí)行的次序依次是J1、J2和J3,故周轉(zhuǎn)時間分別為:

J1:T1;

J2:T1+T2;

J3:T1+T2+T3;

則平均周轉(zhuǎn)時間J1+J2+J3/3S。49.在進程狀態(tài)轉(zhuǎn)換過程中,(

)是不可能發(fā)生的。(分數(shù):1.00)

A.等待→運行

B.運行→等待

C.等待→就緒

D.運行→就緒解析:通常一個進程應(yīng)有3種基本狀態(tài):就緒狀態(tài)運行狀態(tài)和等待狀態(tài)(或稱阻塞狀態(tài))。進程的3個狀態(tài)的轉(zhuǎn)換如下圖所示。50.若調(diào)用fputc()函數(shù)輸出字符成功,則其返回值是(

)。(分數(shù):1.00)

A.EOF

B.1

C.0

D.輸出的字符

√解析:fputc,是函數(shù)。函數(shù)功能:將字符ch寫到文件指針fp所指向的文件的當(dāng)前寫指針的位置。函數(shù)格式:intfputc(intch,FILE*fp)。

ch為要寫入的字符,fp為文件指針。fputc()寫入成功時返回寫入的字符,失敗時返回EOF,返回值類型為int也是為了容納這個負數(shù)。

函數(shù)名稱:寫字符文件函數(shù)putc()。

函數(shù)格式:intfputc(intch,File*fp)。

參數(shù)解釋:fp為文件指針,它的值是執(zhí)行fopen()打開文件時獲得的。

ch為要寫入的字符。

雖然函數(shù)被定義為整型數(shù),但僅用其低八位。

返回值:在正常調(diào)用情況下,函數(shù)返回寫入文件的字符的ASCII碼值,出錯時,返回EOF(-1)。當(dāng)正確寫入一個字符或一個字節(jié)的數(shù)據(jù)后,文件內(nèi)部寫指針會自動后移一個字節(jié)的位置。EOF是在頭文件stdio.h中定義的宏。返回值類型為int也是為了容納這個負數(shù)。51.異步串行通信的主要特點是(

)。(分數(shù):1.00)

A.通信雙方不需要同步

B.傳送的每個字符是獨立發(fā)送的

C.字符之間的間隔時間應(yīng)相同

D.傳送的數(shù)據(jù)中不含控制信息解析:總線傳輸分為同步通信方式和異步通信方式兩類。簡單來說,同步通信是一種比特同步通信技術(shù),要求發(fā)收雙方具有同頻同相的同步時鐘信號,只需在傳送報文的最前面附加特定的同步字符,使發(fā)收雙方建立同步,此后便在同步時鐘的控制下逐位發(fā)送/接收。對于字符間的時序并沒有特殊要求。

相對于同步通信,異步通信在發(fā)送字符時,所發(fā)送的字符之間的時隙可以是任意的。但是接收端必須時刻做好接收的準備。發(fā)送端可以在任意時刻開始發(fā)送字符,因此必須在每一個字符的開始和結(jié)束的地方加上標(biāo)志,即加上開始位和停止位。以便使接收端能夠正確地將每一個字符接收下來。52.軟件需求分析的任務(wù)不應(yīng)包括(

)。(分數(shù):1.00)

A.問題分析

B.信息域分析

C.結(jié)構(gòu)化程序設(shè)計

D.確定邏輯模塊解析:本題考查軟件工程的基礎(chǔ)知識。嵌入式軟件的開發(fā)過程一樣要遵守軟件工程要求,包括如下幾個階段:系統(tǒng)需求分析和設(shè)計、軟件需求分析、軟件設(shè)計(概要設(shè)計和詳細設(shè)計)、編碼和單元測試、軟件部件集成和測試、軟件配置項測試、系統(tǒng)集成和測試。在軟件需求分析階段應(yīng)對系統(tǒng)要求分析和設(shè)計階段的問題分析、細化,確定功能和性能要求,對可靠性與安全性都要提出要求等,最后還需要完成“軟件需求規(guī)格說明”、“軟件接口需求規(guī)格說明”等多個文檔。而結(jié)構(gòu)化程序設(shè)計則不再軟件需求分析階段完成,應(yīng)在下一個階段即軟件設(shè)計階段完成。53.軟件設(shè)計階段的輸出主要是(

)。(分數(shù):1.00)

A.程序

B.模塊

C.偽代碼

D.需求規(guī)格說明書解析:本題考查軟件工程方面的基礎(chǔ)知識。

軟件設(shè)計階段的主要任務(wù)是制定并選擇技術(shù)方案,進行軟件體系結(jié)構(gòu)設(shè)計和詳細設(shè)計,同時啟動單元和集成測試策劃,以及啟動軟件集成策劃。在軟件需求規(guī)格說明評審?fù)ㄟ^后進入軟件設(shè)計階段。軟件設(shè)計階段依據(jù)“軟件研制任務(wù)書”“軟件需求規(guī)格說明”“接口需求規(guī)格說明”(可選)以及相關(guān)的軟件設(shè)計標(biāo)準,展開軟件設(shè)計。

在進入軟件設(shè)計階段,首先要明確項目的軟件設(shè)計標(biāo)準,如果用戶提供軟件設(shè)計標(biāo)準,將用戶的軟件設(shè)計標(biāo)準作為項目的軟件設(shè)計標(biāo)準;否則,使用規(guī)定軟件設(shè)計標(biāo)準或制定項目的軟件設(shè)計標(biāo)準。

然后要進行軟件設(shè)計決策,即從用戶角度描述軟件怎樣運轉(zhuǎn)以滿足軟件需求,以及影響組成該CSCI的軟件單元的選擇與設(shè)計的決策,并記錄于“軟件設(shè)計說明”中。當(dāng)存在多種軟件體系結(jié)構(gòu)難以抉擇時,可按“決策分析與決定過程”的要求,選定最終的軟件體系結(jié)構(gòu)。

按照項目的軟件設(shè)計標(biāo)準完成軟件體系結(jié)構(gòu)的設(shè)計,包括執(zhí)行方案、軟件模塊劃分和接口設(shè)計。在軟件體系結(jié)構(gòu)設(shè)計前期,應(yīng)特別關(guān)注關(guān)鍵需求,確保其在規(guī)定的資源和進度條件下得到滿足。

按照項目的軟件設(shè)計標(biāo)準完成軟件詳細設(shè)計,對每個軟件單元,說明其使用的算法,設(shè)計約束、輸入和輸出,以及所用到的邏輯等。詳細程度應(yīng)達到能夠根據(jù)軟件單元設(shè)計說明進行編碼實現(xiàn)。

編寫“軟件設(shè)計說明”,將軟件體系結(jié)構(gòu)設(shè)計和軟件詳細設(shè)計的內(nèi)容并入“軟件設(shè)計說明”。

之后還要對“軟件設(shè)計說明”進行相應(yīng)級別的評審,同時啟動軟件集成與集成測試策劃、啟動軟件集成測試用例設(shè)計。

軟件程序是在軟件實現(xiàn)階段才進行編寫的。偽代碼屬于詳細設(shè)計的一部分,需求規(guī)格說明書是需求分析階段產(chǎn)生的,而模塊是包含在軟件說明書當(dāng)中的。所以本題正確答案應(yīng)該是“模塊”。54.軟件能力成熟度模型CMM(CapabilityMaturityModel)將軟件能力成熟度自低到高依次劃分為(

)。(分數(shù):1.00)

A.初始級、已定義級、可重復(fù)級、已管理級、優(yōu)化級

B.初始級、已定義級、已管理級、可重復(fù)級、優(yōu)化級

C.初始級、可重復(fù)級、已管理級、已定義級、優(yōu)化級

D.初始級、可重復(fù)級、已定義級、已管理級、優(yōu)化級

√解析:CMM即軟件能力成熟度模型,是目前國際上最流行、最實用的軟件生產(chǎn)過程標(biāo)準和軟件企業(yè)成熟度的等級認證標(biāo)準。CMM是美國卡內(nèi)梅隆大學(xué)軟件工程研究所與企業(yè)、政府合作的基礎(chǔ)上開發(fā)的模型,主要用于評價軟件企業(yè)的質(zhì)量保證能力。目前,國內(nèi)外的很多大型企業(yè)采用這一模型,如國內(nèi)的鼎新、浪潮通軟、用友、亞信、華為等公司都啟動了CMM軟件過程改進計劃。國軍標(biāo)GJB500-2003《軍用軟件能力成熟度模型》就是以CMM為參考藍本而制定的。CMM模型將軟件能力成熟度自低到高依次劃分1級位初始級、2級位可重復(fù)及、3級位已定義級、4級位已管理級、5級為優(yōu)先級。除等級1外,每個成熟度等級被分解成幾個關(guān)鍵過程域,指明為了改進其軟件過程組織應(yīng)關(guān)注的區(qū)域,關(guān)鍵過程域識別出為了達到各成熟度等級所必須著手解決的問題。

可重復(fù)級的關(guān)鍵過程域包括:軟件配置管理、軟件質(zhì)量保證、軟件子合同管理、軟件項目跟蹤與監(jiān)控軟件項目計劃和需求管理。

已定義級的關(guān)鍵過程域包括:同行評審、組間協(xié)調(diào)、軟件產(chǎn)品工程、集成軟件管理、培訓(xùn)計劃、組織過程定義和組織過程焦點。

已管理級的關(guān)鍵過程域包括:質(zhì)量管理、過程量化管理。

優(yōu)化級的關(guān)鍵過程域包括:過程變更管理、技術(shù)變更管理和缺陷預(yù)防。55.執(zhí)行下列程序后,其輸出結(jié)果是(

)。(分數(shù):1.00)

A.12

B.13

C.22

D.23

√解析:靜態(tài)局部變量使用static修飾符定義,即使在聲明時末賦初值,編譯器也會把它初始化為0。且靜態(tài)局部變量存儲于進程的全局數(shù)據(jù)區(qū),即使函數(shù)返回,它的值也會保持不變。56.以下測試中,屬于動態(tài)分析的是(

)。(分數(shù):1.00)

A.代碼覆蓋率測試

B.模塊功能檢查

C.系統(tǒng)壓力測試

D.程序數(shù)據(jù)流分析解析:本題考查軟件測試方面的基礎(chǔ)知識。

軟件測試按照不同的劃分方法,有不同的分類。按照程序是否執(zhí)行,可以分為靜態(tài)測試和動態(tài)測試;按照測試用例的設(shè)計方法,可以分為白盒測試和黑盒測試;按照開發(fā)階段劃分,可以分為單元測試、集成測試、確認測試系統(tǒng)測試和驗收測試等等。

靜態(tài)測試也稱靜態(tài)分析,主要特征是在用計算機測試源程序時,計算機并不真正運行被測試的程序。靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進行,也可以借助軟件工具自動進行。

動態(tài)測試也稱動態(tài)分析,主要特征是計算機必須真正運行被測試的程序,通過輸入測試用例,對其運行情況進行分析,判斷期望結(jié)果和實際結(jié)果是否一致。動態(tài)測試包括功能確認與接口測試、覆蓋率分析、性能分析、內(nèi)存分析等。在動態(tài)分析中,通過最大資源條件進行系統(tǒng)的壓力測試,以判斷系統(tǒng)的實際承受能力,尤其是在通訊比較復(fù)雜的系統(tǒng)中尤為重要。

代碼覆蓋率測試屬于白盒測試,白盒測試也稱為結(jié)構(gòu)測試,主要用于單元測試階段。它的主要思想是,將程序看作是一個透明的白盒,測試人員完全清楚程序的結(jié)構(gòu)和處理算法,按照程序內(nèi)部邏輯結(jié)構(gòu)設(shè)計測試用例,檢測程序中的主要執(zhí)行通路是否都能按預(yù)定要求正確工作。

代碼的邏輯覆蓋屬于白盒測試,白盒測試屬于動態(tài)分析。但是使用靜態(tài)測試的方法也可以實現(xiàn)白盒測試,比如,使用人工檢查代碼的方法來檢查代碼的邏輯問題,也屬于白盒測試的范疇。

模塊功能檢查和程序數(shù)據(jù)流分析可以是靜態(tài)分析也可以是動態(tài)分析。

系統(tǒng)壓力測試只能是動態(tài)分析。屬于系統(tǒng)測試階段的測試。壓力測試是在一種需要反常數(shù)量、頻率或資源的方式下執(zhí)行系統(tǒng)。57.按指令流和數(shù)據(jù)流的組織關(guān)系,計算機系統(tǒng)的結(jié)構(gòu)有以下不同類型,大規(guī)模并行處理機MPP屬于(

)結(jié)構(gòu)。(分數(shù):1.00)

A.SISD

B.SIMD

C.MISD

D.MIMD

√解析:按照計算機同時處于一個執(zhí)行階段的指令或數(shù)據(jù)的最大可能個數(shù)劃分,可分為SISD、SIMD、MISD、MIMD;

SISD(SingleInstructionSingleDatastream)單指令流單數(shù)據(jù)流(SISD):SISD其實就是傳統(tǒng)的順序執(zhí)行的單處理器計算機,其指令部件每次只對一條指令進行譯碼,并且只對一個操作部件分配數(shù)據(jù)。

流水線方式的單處理機有時也被當(dāng)做SISD。

以加法指令為例,單指令單數(shù)據(jù)(SISD)的CPU對加法指令譯碼后,執(zhí)行部件先訪問內(nèi)存,取得第一個操作數(shù);之后再一次訪問內(nèi)存,取得第二個操作數(shù);隨后才能進行求和運算。

多指令流多數(shù)據(jù)流(MultipleInstructionStreamMultipleDataStream,簡稱MIMD)20它使用多個控制器來異步地控制多個處理器,從而實現(xiàn)空間上的并行性。

多指令流單數(shù)據(jù)流(MutiplelnstuctionStreamSingleDataStream):MISD具有n個處理單元,按條不同指令的要求對同一數(shù)據(jù)流及其中間結(jié)果進行不同的處理。一個處理單元的輸出又作為另一個處理單元的輸入。

SIMD全稱SingleInstructionMultipleData,單指令多數(shù)據(jù)流,能夠復(fù)制多個操作數(shù),并把它們打包在大型寄存器的一組指令集。

MPP(MassivelyParallelProcessing),即大規(guī)模并行處理,在數(shù)據(jù)庫非共享集群中,每個節(jié)點都有獨立的磁盤存儲系統(tǒng)和內(nèi)存系統(tǒng),業(yè)務(wù)數(shù)據(jù)根據(jù)數(shù)據(jù)庫模型和應(yīng)用特點劃分到各個節(jié)點上,每臺數(shù)據(jù)節(jié)點通過專用網(wǎng)絡(luò)或者商業(yè)通用網(wǎng)絡(luò)互相連接,彼此協(xié)同計算,作為整體提供數(shù)據(jù)庫服務(wù)。非共享數(shù)據(jù)庫集群有完全的可伸縮性、可用、高性能、優(yōu)秀的性價比、資源共享等優(yōu)勢。

簡單來說,MPP是將任務(wù)并行的分散到多個服務(wù)器和節(jié)點上,在每個節(jié)點上計算完成后,將各自部分的結(jié)果匯總在一起得到最終的結(jié)果(與Hadoop相似)。58.使用ADSL接入Internet,用戶端需要安裝(

)協(xié)議。(分數(shù):1.00)

A.PPP

B.SLIP

C.PPTP

D.PPPoE

√解析:ADSLModem上網(wǎng)撥號方式有3種,即專線方式(靜態(tài)IP)、PPPoA和PPPoE。

PPPoE(英語:Point-to-PointProtocolOverEthernet),以太網(wǎng)上的點對點協(xié)議。是將點對點協(xié)議(PPP)封裝在以太網(wǎng)(Ethernet)框架中的一種網(wǎng)絡(luò)隧道協(xié)議。

PPTP(PointtoPointTunnelingProtocol),即點對點隧道協(xié)議。該協(xié)議是在PPP協(xié)議的基礎(chǔ)上開發(fā)的一種新的增強型安全協(xié)議,支持多協(xié)議虛擬專用網(wǎng)(VPN),可以通過密碼驗證協(xié)議(PAP)、可擴展認證協(xié)議(EAP)等方法增強安全性??梢允惯h程用戶通過撥入ISP、通過直接連接Internet或其他網(wǎng)絡(luò)安全地訪問企業(yè)網(wǎng)。

SLIP(SerialLineInternetProtocol,事行線路網(wǎng)際協(xié)議),該協(xié)議是Windows遠程訪問的一種舊工業(yè)標(biāo)準,主要在Unix遠程訪問服務(wù)器中使用,現(xiàn)今仍然用于連接某些ISP。

PPP(點到點協(xié)議)為在同等單元之間傳輸數(shù)據(jù)包這樣的簡單鏈路設(shè)計的鏈路層協(xié)議。這種鏈路提供全雙工操作,并按照順序傳遞數(shù)據(jù)包。設(shè)計目的主要是用來通過撥號或?qū)>€方式建立點對點連接發(fā)送數(shù)據(jù),使其成為各種主機、網(wǎng)橋和路由器之間簡單連接的一種共通的解決方案。

因此本題選擇D選項。59.下列命令中,不能用于診斷DNS故障的是(

)。(分數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論