博學公司最近簽訂了一份控制系統(tǒng)軟件的研制合同。合同技術要求如下:
①本控制系統(tǒng)的軟件運行平臺擬采用嵌入式實時操作系統(tǒng),控制系統(tǒng)的工作周期為10ms,要求控制軟件能夠精確地按事先預定的時間順序完成數(shù)據(jù)的采集、處理和輸出。
②為了提高整個系統(tǒng)的可靠性,控制系統(tǒng)采用容錯處理,即用兩個相對獨立的計算機承擔相同的工作,通過交叉對比,實現(xiàn)控制的雙余度管理;當任何一臺計算機出現(xiàn)故障時,系統(tǒng)可以進行單余度控制。系統(tǒng)結構如圖12-21所示。
③在10ms工作周期內(nèi)的時間分配如表12-15所示。
公司總工程師將本項任務交付給項目主管李工程師實施,要求李工按雙方合同要求完成本項目的策劃、需求分析和方案設計工作,重點強調(diào)系統(tǒng)的可靠性要求,并特別提示:目前比較流行的嵌入式操作系統(tǒng)普遍采用可搶占式優(yōu)先級調(diào)度策略,不能滿足用戶關于"能夠精確地按事先預定的時間順序完成數(shù)據(jù)的采集、處理和輸出"的要求。
李工接到任務后,認為本項目比較簡單,很快就安排3名技術人員分別負責數(shù)據(jù)采集/輸出模塊、數(shù)據(jù)處理模塊和比較監(jiān)控模塊的編寫??偣こ處熉牭絽R報后,認為李工的方案和安排不妥,理由是李工忽視了系統(tǒng)的可靠性要求,對系統(tǒng)需求的理解不夠深入。為實現(xiàn)系統(tǒng)關于可靠性方面的需求:
①你認為在組織結構、人員分工、設計開發(fā)等方面應做出哪些安排和規(guī)定?
②請寫出關于余度表決算法的考慮。
甲公司承擔了一項為宇航系統(tǒng)配套生產(chǎn)高性能嵌入式計算機系統(tǒng)的任務,用戶要求該系統(tǒng)要具有高速并發(fā)處理能力、低功耗、高可靠性,并可以有效地防止系統(tǒng)故障的蔓延。根據(jù)用戶對本項目的要求,甲公司成立了軟/硬件兩個項目組,總體設計由硬件組承擔,負責高性能嵌入式計算機系統(tǒng)體系結構設計,軟件組負責確定軟件的技術需求和應用軟件開發(fā)平臺的軟件設計工作。
在處理器選型方面,硬件組王工與軟件組張工在討論采用哪種CPU體系結構方面發(fā)生爭議。目前,流行的處理器結構包括單核結構、多處理器結構、超線程結構、多核結構、共享Cache的多核結構和超線程技術的多核結構共6種,如圖12-20所示。
甲公司承擔了一項為宇航系統(tǒng)配套生產(chǎn)高性能嵌入式計算機系統(tǒng)的任務,用戶要求該系統(tǒng)要具有高速并發(fā)處理能力、低功耗、高可靠性,并可以有效地防止系統(tǒng)故障的蔓延。根據(jù)用戶對本項目的要求,甲公司成立了軟/硬件兩個項目組,總體設計由硬件組承擔,負責高性能嵌入式計算機系統(tǒng)體系結構設計,軟件組負責確定軟件的技術需求和應用軟件開發(fā)平臺的軟件設計工作。
在處理器選型方面,硬件組王工與軟件組張工在討論采用哪種CPU體系結構方面發(fā)生爭議。目前,流行的處理器結構包括單核結構、多處理器結構、超線程結構、多核結構、共享Cache的多核結構和超線程技術的多核結構共6種,如圖12-20所示。
在本項目中,如果計算機采用了多線程技術實現(xiàn)應用程序的并發(fā)操作,程序設計人員將面臨多種挑戰(zhàn),其主要原因在于:程序會同時發(fā)生多個動作,對這些同時發(fā)生的動作及它們之間的交互進行管理將面臨4方面的挑戰(zhàn),即同步、通信、負載均衡和可伸縮性,用200字以內(nèi)的文字對上述4種挑戰(zhàn)進行簡要描述,并給出如表12-14所示的常用并發(fā)程序設計模式的分解方式。