【文章內(nèi)容簡(jiǎn)介】
: bool G et P ar se R es ul t ( char * ) : char * I ni t C m dP ar si ng( ) : bool 中國(guó)科技大學(xué)博士論文答辯 40 命令解析器內(nèi)部結(jié)構(gòu) C m dScaner C m dA nal y si sor C m dP ar si ng R es ul t P r oces sor 中國(guó)科技大學(xué)博士論文答辯 41 掃描器 C m dScaner C m dScaner Send O bv C m dS t r eam ( char * ) : bool G et N ext C h ar ( char * , char * ) : bool G et P ar se R es ul t ( char * ) : char * 中國(guó)科技大學(xué)博士論文答辯 42 推導(dǎo)器 ?從掃描器獲得待解析元素 ?把解析結(jié)果交給結(jié)果處理類 中國(guó)科技大學(xué)博士論文答辯 43 結(jié)果處理類 R es ul t P r oces sor R es ul t P r oces sor Put R es ul t ( i nt , char * ,char * ) : bool R et ur nR es ul t ( char * ) : char * 中國(guó)科技大學(xué)博士論文答辯 44 OCS命令執(zhí)行器 中國(guó)科技大學(xué)博士論文答辯 45 命令執(zhí)行器在命令驅(qū)動(dòng)模型中的位置 U I / C on t rol l er 命令流生成器 命令解析器 觀測(cè)命令流 命令執(zhí)行器 基本命令流 權(quán)限管理器 SSA I C SA T C S A D H SA 日志記錄器 命令狀態(tài)智能處理器 狀態(tài)分析器 消息總線 子系統(tǒng) O C S 子系統(tǒng)命令 I C S T C S D H S 執(zhí)行反饋 狀態(tài) 狀態(tài)信息獲取 O C S 觀測(cè)數(shù)據(jù)庫(kù) 日志管理器 狀態(tài)管理器 命令管理器 O C S 在線運(yùn)行分析與處理器 SSS SS S A 中國(guó)科技大學(xué)博士論文答辯 46 命令執(zhí)行器基本功能 ?OCS的要求 ? OCS的基本功能是協(xié)調(diào)各子系統(tǒng)共同工作,協(xié)調(diào)任務(wù)由命令執(zhí)行器實(shí)現(xiàn) 中國(guó)科技大學(xué)博士論文答辯 47 命令執(zhí)行器要解決的問題 ? 基本命令交給命令執(zhí)行器后必須在一定的時(shí)間段內(nèi)被執(zhí)行 ? 基本命令開始執(zhí)行后必須在一定的時(shí)間段內(nèi)結(jié)束 ? 同時(shí)執(zhí)行的多個(gè)基本命令,需要判斷和防止硬件沖突 ? 沒有冗余命令 ? 多個(gè)基本命令的執(zhí)行順序?qū)\(yùn)行觀測(cè)是合理的,一個(gè)命令只有等相關(guān)的命令已開始執(zhí)行或執(zhí)行完畢才能開始執(zhí)行 ? 命令在執(zhí)行過(guò)程中要能響應(yīng)中斷 ? 基本命令被子系統(tǒng)拒絕執(zhí)行后的處理 中國(guó)科技大學(xué)博士論文答辯 48 命令執(zhí)行器需要完成的控制 ?系統(tǒng)資源控制 ?命令執(zhí)行時(shí)間控制 ?命令關(guān)聯(lián)控制 ?執(zhí)行中斷控制 ?子系統(tǒng)拒絕處理 中國(guó)科技大學(xué)博士論文答辯 49 命令執(zhí)行器涉及的控制信息集 ?系統(tǒng)資源集 ? 由于協(xié)調(diào)過(guò)程要解決子系統(tǒng)硬件沖突問題,因此OCS必須定義系統(tǒng)資源集 R ?基本命令與系統(tǒng)資源的映射集 ? 附錄 6 中國(guó)科技大學(xué)博士論文答辯 50 命令執(zhí)行算法原理 ? 命令執(zhí)行過(guò)程特點(diǎn) ? OCS命令執(zhí)行過(guò)程,本質(zhì)就是 C bas中的基本命令在時(shí)間、觀測(cè)邏輯等約束條件下訪問資源 R的問題 ? 命令執(zhí)行算法原理與執(zhí)行過(guò)程 ? OCS采用局域網(wǎng)介質(zhì)訪問的時(shí)槽環(huán)技術(shù)來(lái)實(shí)現(xiàn)。整個(gè)時(shí)槽環(huán)由一系列的時(shí)槽構(gòu)成,每個(gè)時(shí)槽代表一個(gè)資源,可容納一個(gè)基本命令。環(huán)的周圍是命令發(fā)送站( TCSS,ICSS,DHSS)、命令接收站和監(jiān)控站。每一個(gè)子系統(tǒng)有一個(gè)命令發(fā)送站,子系統(tǒng)代理 (SSA)是命令接收站,監(jiān)控站根據(jù)子系統(tǒng)命令執(zhí)行的情況監(jiān)視執(zhí)行過(guò)程。時(shí)槽環(huán)不停的運(yùn)行,把環(huán)周圍子系統(tǒng)發(fā)送站的待發(fā)送基本命令帶到子系統(tǒng)代理,子系統(tǒng)代理再把該命令發(fā)往子系統(tǒng)執(zhí)行。 ? 協(xié)作過(guò)程的關(guān)鍵是綜合觀測(cè)邏輯等各種因素制定時(shí)槽環(huán)周圍的站對(duì)時(shí)槽環(huán)的讀寫規(guī)則,并根據(jù)讀寫規(guī)則的需要完善時(shí)槽定義。 中國(guó)科技大學(xué)博士論文答辯 51 資源控制 ?獲取資源 ? 子系統(tǒng)命令發(fā)送站完成 ?執(zhí)行命令 ? 子系統(tǒng)代理 ?釋放資源 ? 監(jiān)控站 中國(guó)科技大學(xué)博士論文答辯 52 命令執(zhí)行時(shí)間控制 ?基本命令開始執(zhí)行的時(shí)間 ? 由子系統(tǒng)命令發(fā)送站控制 ?基本命令執(zhí)行超時(shí) ? 由監(jiān)控站控制 中國(guó)科技大學(xué)博士論文答辯 53 命令關(guān)聯(lián)控制 ?人工控制觀測(cè)邏輯與自動(dòng)識(shí)別觀測(cè)邏輯 ? 人工控制觀測(cè)邏輯是強(qiáng)制性觀測(cè)邏輯 ? 自動(dòng)識(shí)別觀測(cè)邏輯是建議性觀測(cè)邏輯 ?同步命令 ? 某些基本命令需要與其它基本命令同時(shí)執(zhí)行 ?前驅(qū)命令 ? 某些基本命令需要在其它一些命令執(zhí)行后執(zhí)行 中國(guó)科技大學(xué)博士論文答辯 54 執(zhí)行中斷控制 ?中斷控制的原因 ? 觀測(cè)過(guò)程中有時(shí)需要中斷正在執(zhí)行的基本命令 ?中斷控制的實(shí)現(xiàn) ? 時(shí)槽的修改:中斷標(biāo)志位、中斷開始時(shí)間、中斷允許的最大時(shí)間 ? 命令發(fā)送站:?jiǎn)?dòng)中斷過(guò)程 ? 監(jiān)控站:監(jiān)視中斷情況 ? 子系統(tǒng)代理:執(zhí)行中斷 中國(guó)科技大學(xué)博士論文答辯 55 子系統(tǒng)拒絕執(zhí)行處理 ?子系統(tǒng)代理:獲得拒絕信息 ?監(jiān)控站:提交拒絕信息 中國(guó)科技大學(xué)博士論文答辯 56 其它讀寫規(guī)則 ?沒有控制要求的基本命令的執(zhí)行 ?命令的強(qiáng)制執(zhí)行 中國(guó)科技大學(xué)博士論文答辯 57 命令執(zhí)行器設(shè)計(jì) 命令解析器 命令執(zhí)行器 T CSS I CSS D H SS O C S 時(shí)槽環(huán) T CSA I CSA D H SA 監(jiān)控站 命令分發(fā)器 消息總線 中國(guó)科技大學(xué)博士論文答辯 58 命令分發(fā)器 Cm dDi s t r i but e D i s t r i but eCm d( cha r * ) : boo l Cm dDi s t r i but e I ni t D i s t r i but e( ) : boo l 中國(guó)科技大學(xué)博