專利名稱:一種用于多處理機(jī)系統(tǒng)的系統(tǒng)管理設(shè)施的制作方法
本發(fā)明總的說來涉及數(shù)據(jù)處理方面的領(lǐng)域,更詳細(xì)地說,涉及一種系統(tǒng)管理設(shè)施,該系統(tǒng)管理設(shè)施直接耦合到系統(tǒng)總線上,并提供用以控制包括若干緊密耦合中央子系統(tǒng)的數(shù)據(jù)處理裝置的集中式資源。
任何數(shù)據(jù)處理系統(tǒng)一般總包括用以從外部控制該系統(tǒng)的裝置。擁有單個(gè)中央處理機(jī)的系統(tǒng)一般都有一個(gè)控制板,控制板上裝有接通和斷開電源用的開關(guān)、引導(dǎo)系統(tǒng)用的開關(guān)和將信息存入寄存器用的開關(guān)等??刂瓢迳线€會(huì)有指示電源狀況和各寄存器內(nèi)容的指示燈。此外通常還會(huì)包括一個(gè)單周開關(guān)和一個(gè)單指令開關(guān)。后來發(fā)展的系統(tǒng)設(shè)有一個(gè)操作臺(tái)式陰極射線管顯示終端,用以履行這些功能。
隨著對(duì)數(shù)據(jù)處理提出的要求的增加,采用了雙處理機(jī)。操作員面板或顯示終端耦合到其中一個(gè)處理機(jī)上,該處理機(jī)就成了主處理機(jī)。當(dāng)主處理機(jī)出問題時(shí),另一個(gè)處理機(jī)可成為主處理機(jī)。
隨著數(shù)據(jù)處理系統(tǒng)可靠性的提高,用戶無需花錢雇用來處理硬件或軟件出現(xiàn)的問題的專職人員。于是許多制造廠家生產(chǎn)了具有遠(yuǎn)程維修能力的系統(tǒng),即維修人員可從中心站進(jìn)行操作,并使用數(shù)據(jù)處理站和中心站的調(diào)制解調(diào)器在電話線路上傳輸數(shù)據(jù),直接與各數(shù)據(jù)處理系統(tǒng)取得聯(lián)系。一九八三年五月出版的訂貨號(hào)為VF16-01的《漢尼威爾公司觸動(dòng)式撥號(hào)器運(yùn)程用戶指南》中介紹了一種典型的系統(tǒng)。該典型系統(tǒng)包括若干中央子系統(tǒng)、一個(gè)主存儲(chǔ)器和若干處圍控制器,全部都共同耦合到一個(gè)系統(tǒng)總線上。其中一個(gè)中央子系統(tǒng)直接耦合有一個(gè)系統(tǒng)控制設(shè)施。系統(tǒng)控制適配器上耦合有一個(gè)遠(yuǎn)地維護(hù)顯示終端、一個(gè)本地顯示終端和一個(gè)輔助設(shè)備(一般是一個(gè)記錄打印機(jī))。
系統(tǒng)控制設(shè)施所耦合的那個(gè)中央子系統(tǒng)就成了主中央子系統(tǒng)。主中央子系統(tǒng)接收所有來自系統(tǒng)控制設(shè)施的控制信息,并將該控制信息傳遞給整個(gè)系統(tǒng)總線上的其它子系統(tǒng)。
各個(gè)子系統(tǒng)在主中央子系統(tǒng)的控制下執(zhí)行它們的質(zhì)量邏輯測(cè)試(QLT),主中央子系統(tǒng)又把結(jié)果報(bào)導(dǎo)給系統(tǒng)控制設(shè)施。
各中央子系統(tǒng)還具有一個(gè)監(jiān)視計(jì)時(shí)器和一個(gè)實(shí)時(shí)時(shí)鐘,控制著軟件過程。
子系統(tǒng)控制設(shè)施只有當(dāng)主中央子系統(tǒng)操作正常時(shí)才完全投入運(yùn)行,因此系統(tǒng)控制設(shè)施耦合到主中央子系統(tǒng)只是作為一個(gè)維護(hù)工具,它檢測(cè)各主中央子系統(tǒng)故障的能力是極其有限的。
此外,系統(tǒng)控制設(shè)施在電源事故報(bào)警的情況下不能很快使用系統(tǒng)總線,而是需要等待主中央子系統(tǒng)使用總線。由于主中央系統(tǒng)的優(yōu)先權(quán)比其它子系統(tǒng)(包括存儲(chǔ)子系統(tǒng)和一些外圍子系統(tǒng))的小,因此報(bào)警可能延遲。
一般系統(tǒng)都需要在個(gè)別子系統(tǒng)中配備兩套各種各樣的設(shè)備,因此具有成本高開銷大的缺點(diǎn)。這些設(shè)備包括各種系統(tǒng)計(jì)時(shí)器,引導(dǎo)裝入設(shè)備和QLT控制設(shè)備。
因此,本發(fā)明的首要目的是提供一種更可靠的數(shù)據(jù)處理系統(tǒng)。
本發(fā)明的另一個(gè)目的是制取一種帶有系統(tǒng)管理設(shè)施的數(shù)據(jù)處理系統(tǒng),該系統(tǒng)管理設(shè)施能直接與耦合到系統(tǒng)總線的諸子系統(tǒng)聯(lián)絡(luò)。
本發(fā)明的另一個(gè)目的是制取費(fèi)用較小的系統(tǒng)管理設(shè)施。
本發(fā)明數(shù)據(jù)處理系統(tǒng)的一個(gè)最佳實(shí)施例包括若干子系統(tǒng)和一個(gè)系統(tǒng)管理設(shè)施(SMF),全部都共同耦合到一個(gè)系統(tǒng)總線上。SMF與系統(tǒng)總線耦合在使它具有使用系統(tǒng)總線最高優(yōu)先權(quán)的位置。各子系統(tǒng)包括若干中央子系統(tǒng)和一個(gè)主存儲(chǔ)器子系統(tǒng)。SMF包括一個(gè)微處理機(jī)和若干集中化的設(shè)備,通過來自各中央子系統(tǒng)(CSS)的指令經(jīng)由系統(tǒng)總線可使用這些集中化設(shè)備。在該最佳實(shí)施例中,這些集中化設(shè)備包括系統(tǒng)計(jì)時(shí)設(shè)備、電源和溫度指示檢測(cè)設(shè)備、系統(tǒng)初始化裝置和系統(tǒng)質(zhì)量邏輯測(cè)試(QLT)控制設(shè)備。操作員使用SMF時(shí),在本地通過一個(gè)系統(tǒng)顯示控制臺(tái)進(jìn)行,在遠(yuǎn)地通過遠(yuǎn)地維護(hù)顯示控制臺(tái)進(jìn)行。
系統(tǒng)的初始化是在通過電源和溫度設(shè)備檢測(cè)出電源電壓符合系統(tǒng)要求時(shí)進(jìn)行的。SMF的軟件程序常駐在與其有關(guān)的存儲(chǔ)器中,該軟件程序在微處理機(jī)控制下檢驗(yàn)SMF的內(nèi)部操作及其與系統(tǒng)總線連通的能力。
檢驗(yàn)出內(nèi)部已工作時(shí),SMF就通過其它存儲(chǔ)在存儲(chǔ)器中的軟件程序啟動(dòng)其余的子系統(tǒng),使借助主存儲(chǔ)器子系統(tǒng)往各中央處理子系統(tǒng)裝入引導(dǎo)軟件程序和QLT軟件程序的過程開始。
在正常操作過程中,SMF可能給任何CSS發(fā)出一系列專用指令。這些專用指令對(duì)系統(tǒng)總線具有最大優(yōu)選權(quán),會(huì)被特指的CSS所識(shí)別。這些專用指令與包括各種計(jì)時(shí)設(shè)施的計(jì)時(shí)設(shè)備的系統(tǒng)計(jì)時(shí)有關(guān)。這些計(jì)時(shí)設(shè)施包括實(shí)時(shí)時(shí)鐘、監(jiān)視計(jì)時(shí)器和日鐘計(jì)時(shí)器。
各CSS能通過產(chǎn)生諸如給監(jiān)視計(jì)時(shí)器裝入、讀出監(jiān)視計(jì)時(shí)器、給實(shí)時(shí)時(shí)鐘裝入、讀出實(shí)時(shí)時(shí)鐘、給日鐘計(jì)時(shí)器裝入和讀出日鐘計(jì)時(shí)器等指令使用所有這些計(jì)時(shí)設(shè)施。當(dāng)各計(jì)時(shí)設(shè)施遞減計(jì)數(shù)到零時(shí),SMF的一些專用指令(例如實(shí)時(shí)時(shí)鐘中斷指令和監(jiān)視計(jì)時(shí)器中斷指令)使CSS中斷。
SMF專用指令包括發(fā)給CSS協(xié)助維護(hù)和協(xié)助軟件排除錯(cuò)誤的指令。它們包括停止CPU(中央處理機(jī))、步進(jìn)CPU、操作CPU、讀出CPU各寄存器、寫入CPU各寄存器和狀態(tài)改變指令等。狀態(tài)改變指令用以向CSS發(fā)出電源出故障、注意電源情況或注意溫度情況的警報(bào)。這使CSS可以采取適當(dāng)?shù)拇胧ò踩鎯?chǔ)各寄存器的內(nèi)容和有秩序地停機(jī)等。CSS可以繼續(xù)運(yùn)行,并在SMF打印機(jī)上打印出運(yùn)行記錄通報(bào),警告維修人員?;蛘?,CSS可以對(duì)電源或溫度警報(bào)不予置理。
檢測(cè)出有差錯(cuò)發(fā)生時(shí),SMF可發(fā)出專用指令,指示CSS執(zhí)行質(zhì)量邏輯測(cè)試。
此外,當(dāng)已進(jìn)入正常啟動(dòng)狀態(tài)時(shí),即SMF已從遠(yuǎn)地控制臺(tái)收到規(guī)定的口令時(shí),這些專用指令也可以由操作員從系統(tǒng)控制臺(tái)或遠(yuǎn)地控制臺(tái)發(fā)出。
要了解實(shí)現(xiàn)本發(fā)明方法的方式和制造本發(fā)明裝置的方法以及該裝置的工作方式,最好借助下面的詳細(xì)說明和附圖。附圖中,各圖中同樣的元件采用相同的編號(hào),其中圖1是整個(gè)數(shù)據(jù)處理裝置的方框圖,包括系統(tǒng)管理設(shè)施接線的一些細(xì)節(jié)。
圖2是耦合到系統(tǒng)總線的系統(tǒng)管理裝置的方框圖。
圖3是表示在系統(tǒng)總線上中央處理機(jī)發(fā)送給系統(tǒng)管理裝置的指令和應(yīng)答的圖表。
圖4是表示在系統(tǒng)總線上系統(tǒng)管理設(shè)施發(fā)送給中央處理裝置的指令和應(yīng)答的圖表。
圖5是表示系統(tǒng)管理設(shè)施中各集中化設(shè)備的控制的軟件方框圖。
從圖1可以看到緊密耦合的多處理機(jī)數(shù)據(jù)處理裝置(DPU)1,該裝置包括多個(gè)中央子系統(tǒng)(CSS)3至5、多個(gè)主存儲(chǔ)器10至12、多個(gè)外圍控制器14至16和一個(gè)系統(tǒng)管理設(shè)施(SMF)20,全部通過它們各自的系統(tǒng)總線接口2至10共同耦合到系統(tǒng)總線2上。
多個(gè)設(shè)備1 18耦合到外圍控制器1 14,多個(gè)設(shè)備N17耦合到外圍控制器N16。多個(gè)外圍控制器14至16可包括磁盤控制器、磁帶控制器、通信控制器和單元記錄控制器,這些控制器都耦合有它們相應(yīng)的磁盤驅(qū)動(dòng)器、磁帶設(shè)備、通信線路和單元記錄設(shè)備。
各多個(gè)CSS3至CSS5的結(jié)構(gòu)都相同。CSS3包括一個(gè)中央處理處理機(jī)組(CPU1A4和一個(gè)CPU1B6),兩者都使用耦合到系統(tǒng)總線2的高速緩沖存儲(chǔ)器18彼此獨(dú)立地進(jìn)行操作。CSS5包括一個(gè)CPUNA24和一個(gè)CPUNB26,兩者都用耦合到系統(tǒng)總線2的高速緩沖存儲(chǔ)器8彼此獨(dú)立地運(yùn)行。CPUNA24和CPUNB26經(jīng)由高速緩沖存儲(chǔ)器28通過主存儲(chǔ)器12訪問主存儲(chǔ)器10。CSS3至CSS5執(zhí)行公用操作系統(tǒng)的任務(wù)并共用一個(gè)公用主存儲(chǔ)器,因而它們作為緊密耦合的多處理機(jī)工作。
應(yīng)該指出的是,CPU1A4和CPU1B6以后用CPU4和CPU6表示。同樣,CPUNA24和CPUNB26用CPU24和CPU26表示。
SMF20用以集中控制DPU1。集中按制內(nèi)容包括整個(gè)DPU1系統(tǒng)的初始化、質(zhì)量邏輯測(cè)試(QLT)的集中控制、系統(tǒng)計(jì)時(shí)器的集中化和向耦合到系統(tǒng)總線2的各子系統(tǒng)發(fā)出電源和箱內(nèi)溫度警報(bào)。在供電系統(tǒng)22與SMF20之間借助供電控制接口(PC1)21提供一系列控制信號(hào)。來自供電系統(tǒng)22的控制信號(hào)給SMF指示DPUI的供電情況。來自SMF20經(jīng)由PCI21送到供電系統(tǒng)22的控制信號(hào)規(guī)定了供電系統(tǒng)為測(cè)試DPU1規(guī)定的操作電壓范圍。SMF20會(huì)在規(guī)定電壓范圍進(jìn)行質(zhì)量邏輯測(cè)試,以隔離和識(shí)別各邊緣邏輯元件。
顯示控制臺(tái)34使操作員可用DPU1通過顯示終端接口(DTI)29與SMF20聯(lián)絡(luò)。SMF20從顯示控制臺(tái)34接收信息,并將其通過控制臺(tái)適配器接口(CAI)31和控制臺(tái)適配器30加到系統(tǒng)總線2上。顯示控制臺(tái)34經(jīng)由系統(tǒng)總線2、控制臺(tái)適配器30、CAI31、SMF20和DTI29接收來自DPU1的信息。顯示控制臺(tái)34一般為具有一個(gè)手控鍵盤和一個(gè)陰極射線管(CRT)顯示器的漢尼威爾VIP7300終端。CAI31和DTI29一般為RS232或RS422通信接口。
SMF20支持遠(yuǎn)地維護(hù)的能力。遠(yuǎn)地控制臺(tái)42可以是一臺(tái)由操作員控制的顯示終端或者是一臺(tái)無人照看的電子計(jì)算機(jī)。遠(yuǎn)地控制臺(tái)42經(jīng)由調(diào)制解調(diào)器38、通信線路40、調(diào)制解調(diào)器36和遠(yuǎn)地維護(hù)任選接口(RMO)37接到SMF20。調(diào)制解調(diào)器36和38一般為R1XON調(diào)制解調(diào)器,例如,能以300波特信號(hào)速度發(fā)出出呼叫信號(hào)的T113C調(diào)制解調(diào)器,能以300波特信號(hào)速度發(fā)出和回答呼叫信號(hào)的T103J調(diào)制解調(diào)器和能以1200波特信號(hào)速度發(fā)出和回答呼叫信號(hào)的T212A調(diào)制解調(diào)器。
遠(yuǎn)地維護(hù)操作使遠(yuǎn)地站可以判定各種軟件和操作故障、識(shí)別各種硬件故障、向中央DPU1發(fā)送軟件插入碼之類的信息和給現(xiàn)場(chǎng)維護(hù)操作提供后援。
SMF20只有收到規(guī)定的口令,遠(yuǎn)地站才能使用它,并通過它使用DPU1,以便進(jìn)行集中控制。
輔助設(shè)備接口(ADI)33(一般為RS232C接口)將輔助設(shè)備32與SMF20連接起來。輔助設(shè)備32一般為記錄狀態(tài)信息或提供顯示在顯示控制臺(tái)34陰極射線管上信息復(fù)制件的打印機(jī)。
SMF20在DPU1的起動(dòng)過程中會(huì)啟動(dòng)質(zhì)量邏輯測(cè)試(QLT)機(jī)構(gòu),以確保所有子系統(tǒng)都耦合到系統(tǒng)總線2上,而且正確工作。若測(cè)試結(jié)果不合格,SMF20就會(huì)通過PCI21給供電系統(tǒng)22發(fā)出信號(hào)指示出當(dāng)時(shí)的情況,并在顯示控制臺(tái)34、遠(yuǎn)地控制臺(tái)42和輔助設(shè)備32上將錯(cuò)誤顯示出來。
所有子系統(tǒng)請(qǐng)求使用系統(tǒng)總線2,具有最高優(yōu)先權(quán)的子系統(tǒng)獲得允許使用。由于要求SMF20對(duì)某些系統(tǒng)實(shí)時(shí)情況(例如供電故障檢測(cè))能快速反應(yīng),因此SMF20被授予使用系統(tǒng)總線2的最高優(yōu)選權(quán)。
圖2是耦合到系統(tǒng)總線2上的SMF20的方框圖。系統(tǒng)總線2以系統(tǒng)總線(控制)2-2、系統(tǒng)總線(數(shù)據(jù))2-4和系統(tǒng)總線(地址)2-6表示。系統(tǒng)總線接口2-10的操作情況通常如喬治J.巴婁發(fā)明的題為“具有數(shù)據(jù)完整性技術(shù)的數(shù)據(jù)處理系統(tǒng)”的美國(guó)專利3,995,258所介紹的那樣。
微處理機(jī)20-2通過存儲(chǔ)在微處理機(jī)可編程只讀存儲(chǔ)器(PROM)20-38中的軟件程序控制SMF20/系統(tǒng)總線2接口。微處理機(jī)20-2是1983/1984 Zilog元件數(shù)據(jù)手冊(cè)第十版第三卷中所介紹的Zilog Z80中央處理機(jī)。微處理機(jī)20-2本身受存儲(chǔ)在微處理機(jī)可編程只讀存儲(chǔ)器(PROM)20-38中軟件的控制。RAM20-44和PROM20-38從微處理機(jī)20-2通過驅(qū)動(dòng)器20-24經(jīng)由16位微處理機(jī)地址總線20-54接收地址信號(hào)A0至A15。數(shù)據(jù)信號(hào)D0至D7是在RAM20-44與微處理機(jī)20-2之間并從PROM20-38通過8位微處理機(jī)數(shù)據(jù)總線20-56和收發(fā)機(jī)20-26傳送。
當(dāng)SMF20已使用系統(tǒng)總線2時(shí),接收機(jī)20-68就從系統(tǒng)數(shù)據(jù)總線2接收三十二個(gè)數(shù)據(jù)信號(hào)BSDT00-31,并將它們存儲(chǔ)在輸入數(shù)據(jù)寄存器20-16中。在微處理機(jī)20-2的控制下,該數(shù)據(jù)從寄存器20-16讀取,然后通過多路轉(zhuǎn)換器(MUX)20-17、數(shù)據(jù)總線20-52、收發(fā)機(jī)20-22、收發(fā)機(jī)20-26和數(shù)據(jù)總線20-56,每次8位存儲(chǔ)在RAM20-44的存儲(chǔ)單元中。接收機(jī)20-70和輸入地址寄存器20-36從系統(tǒng)地址總線2-6接收三十二個(gè)地址信號(hào)BSAD00-31,然后在微處理機(jī)20-2的控制下每次8位地將它們存儲(chǔ)在RAM20-44的存儲(chǔ)單元中,接收機(jī)20-64和輸入控制寄存器20-12則從系統(tǒng)控制總線2-2接收三十二個(gè)控制信號(hào),并按與各數(shù)據(jù)信號(hào)類似的方式每次8位將它們存儲(chǔ)在RAM20-44的各存儲(chǔ)單元中。輸入寄存器20-36、20-16和20-12作為RAM20-44的存儲(chǔ)單元由微處理機(jī)20-2加以識(shí)別,并微處理機(jī)20-2經(jīng)由驅(qū)動(dòng)器20-24和地址總線20-54給RAM20-44發(fā)送適當(dāng)?shù)刂?。在CSS3至5與系統(tǒng)總線2之間的系統(tǒng)總線接口2-10上的輸入和輸出寄存器與裝在系統(tǒng)總線接口2-10中的諸寄存器20-10、20-12、20-14、20-16、20-34和20-36類似,且具有相同的功能。
微處理機(jī)20-2通過訪問RAM20-44中各相應(yīng)存儲(chǔ)單元并每次8位地讀出數(shù)據(jù)來啟動(dòng)往32位輸出數(shù)據(jù)寄存器20-14中裝入數(shù)據(jù)信號(hào)BSDT00-31的操作。通過微處理機(jī)20-2訪問RAM20-44中相應(yīng)各存儲(chǔ)單元并每次8位地讀出各地址信號(hào),將地址信號(hào)BSAD00-31裝入32位輸出地址計(jì)數(shù)器20-34中。同樣,微處理機(jī)20-2訪問RAM20-44中相應(yīng)各存儲(chǔ)地址并每次8位讀出控制信息,將總線控制信息裝入32位輸出控制寄存器20-10中。
引導(dǎo)和QLT ROM20-39存儲(chǔ)寫入主存儲(chǔ)器10至12中的測(cè)試模式和軟件測(cè)試程序。CSS3至5訪問這些測(cè)試模式和軟件測(cè)試程序,以檢驗(yàn)CSS3至5是否工作。ROM20-39在微處理機(jī)20-2的控制下直接裝入輸出數(shù)據(jù)寄存器20-14中。當(dāng)SMF20要求使用且獲準(zhǔn)使用系統(tǒng)總線2時(shí),經(jīng)“現(xiàn)在是我的數(shù)據(jù)周期”信號(hào)MYDCNN啟動(dòng)的諸驅(qū)動(dòng)器20-66,20-62和20-72將存儲(chǔ)在輸出數(shù)據(jù)寄存器20-14、輸出控制寄存器20-10和輸出地址計(jì)數(shù)器20-34中的信息傳送到系統(tǒng)總線2上。
系統(tǒng)計(jì)時(shí)器20-32包括一個(gè)實(shí)時(shí)時(shí)鐘、一個(gè)臨視計(jì)時(shí)器、一個(gè)日鐘計(jì)時(shí)和若干超時(shí)性能,它對(duì)所有子系統(tǒng)進(jìn)行集中定時(shí)控制。
來自CSS3至5的任何CPU4至CPU6的指令將等于當(dāng)天當(dāng)時(shí)的時(shí)間與在實(shí)時(shí)隊(duì)列最上面處理過程的起動(dòng)時(shí)間的差值裝入實(shí)時(shí)時(shí)鐘中。當(dāng)當(dāng)天當(dāng)時(shí)的時(shí)間等于起動(dòng)時(shí)間時(shí),就有實(shí)時(shí)時(shí)鐘中斷信號(hào)發(fā)出。該信號(hào)使得SMF20發(fā)出一個(gè)指令,以中斷那個(gè)將實(shí)時(shí)時(shí)鐘信號(hào)裝入的CPU,警告操作系統(tǒng)開始進(jìn)行隊(duì)列最上面的處理過程,并為下一個(gè)處理過程再裝入實(shí)時(shí)時(shí)鐘。其最大時(shí)間間隔約為8.4秒。
臨視計(jì)時(shí)器用以保護(hù)DPU1免受某些軟件故障的影響,這些故障表現(xiàn)為處理過程操作時(shí)間“過長(zhǎng)”。來自任何CPU4至CPU26的指令將預(yù)定時(shí)間裝入遞減臨視計(jì)時(shí)器中。若臨視計(jì)時(shí)器在遞減到零之前不重新裝入,就有中斷信號(hào)發(fā)出,使得SMF20給CPU4至CPU26發(fā)出一個(gè)指令,警告操作系統(tǒng)某些處理過程可能陷入無限循環(huán)中。最大時(shí)間間隔約為8.95分鐘。
日鐘的時(shí)間從一個(gè)用電池作為備用電源的實(shí)時(shí)日歷裝入,每一毫秒增時(shí)一次。實(shí)時(shí)日歷以12二進(jìn)制編碼十進(jìn)制數(shù)字存儲(chǔ)當(dāng)年、當(dāng)月、當(dāng)日、小時(shí)、分和秒。
SMF20可在系統(tǒng)總線2的各項(xiàng)操作中作為主系統(tǒng)管理設(shè)施或作為從屬系統(tǒng)管理設(shè)施運(yùn)行。當(dāng)SMF20啟動(dòng)耦合到系統(tǒng)總線2上的其它子系統(tǒng),并給該諸子系統(tǒng)發(fā)送指令時(shí),它即起主統(tǒng)管理設(shè)施的作用。作為主系統(tǒng)管理設(shè)施,SMF在系統(tǒng)總線2上向任何子系統(tǒng)引發(fā)一般指令,并通過CPU4至CPU26引發(fā)特殊指令。
SMF20從任何CPU4至CPU26接收主動(dòng)提供的指令,且從任何其它耦合到系統(tǒng)總線2上的子系統(tǒng)接收預(yù)期的應(yīng)答時(shí),它即起從屬系統(tǒng)管理設(shè)施的作用。
SMF在系統(tǒng)總線2進(jìn)行繞回測(cè)試操作的過程中,即起主系統(tǒng)管理設(shè)施的作用,也起從屬系統(tǒng)管理設(shè)施的作用-SMF20在系統(tǒng)總線2上送出數(shù)據(jù)時(shí),起主系統(tǒng)管理設(shè)施的作用,從系統(tǒng)總線2接收同一類數(shù)據(jù)時(shí),起從屬系統(tǒng)管理設(shè)施的作用。參看圖2,在繞回測(cè)試操作過程中,32位數(shù)據(jù)從RAM20-44被裝入到輸出數(shù)據(jù)寄存器20-14中。這時(shí)SMF20向自身提出要求使用非存儲(chǔ)系統(tǒng)總線2的要求。SMF20會(huì)識(shí)別該請(qǐng)求,并與系統(tǒng)總線2連接,以便通過驅(qū)動(dòng)器20-66、系統(tǒng)數(shù)據(jù)總線2-4和接收機(jī)20-68將輸出數(shù)據(jù)寄存器20-14的內(nèi)容傳送到輸入數(shù)據(jù)寄存器20-16中。比較器20-20檢驗(yàn)兩寄存器20-14和20-16的內(nèi)容是達(dá)到正確運(yùn)行所要求的兩者相等的條件。
SMF20在總線控制信號(hào)BSYELO低的情況下給其它耦合到系統(tǒng)總線2的子系統(tǒng)發(fā)出作為標(biāo)準(zhǔn)指令的指令。SMF20在總線控制信號(hào)BSYELO高和控制信號(hào)BSMREF低的情況下給CPU1A4至CPUNB26發(fā)出特殊指令,指示各地址信號(hào)代表一個(gè)CPU通道地址和一個(gè)操作碼而不代表存儲(chǔ)器10至12的地址。
系統(tǒng)總線請(qǐng)求和應(yīng)答控制邏輯20-18包括三個(gè)超時(shí)電路。若SMF20作為主系統(tǒng)管理設(shè)施請(qǐng)求使用系統(tǒng)總線2而三微秒過后被要求的子系統(tǒng)-從屬系統(tǒng)管理設(shè)施沒有響應(yīng),則就終止系統(tǒng)總線2的周期。
若其它子系統(tǒng)中的一個(gè)作為主系統(tǒng)管理設(shè)施請(qǐng)求使用系統(tǒng)總線2而從屬系統(tǒng)管理設(shè)施在5微秒內(nèi)沒有響應(yīng),則系統(tǒng)總線2的周期就被終止。
若啟動(dòng)SMF20讀出周期,而在一毫秒內(nèi)沒有收到預(yù)期的系統(tǒng)總線2應(yīng)答周期(第二半總線周期),就終止系統(tǒng)總線2的操作。
當(dāng)SMF20響應(yīng)系統(tǒng)總線2作為從屬系統(tǒng)管理設(shè)施的請(qǐng)求時(shí),SMF20或者發(fā)出總線信號(hào)BSACKR,確認(rèn)該請(qǐng)求,或者發(fā)出總線信號(hào)BSNAKR,拒絕該請(qǐng)求。
顯示控制臺(tái)34通過DTI接口29耦合到通信控制器20-8。通信控制器20-8通過接口CAI31和控制臺(tái)適配器30耦合到系統(tǒng)總線2。這種布局使SMF20可以控制控制臺(tái)1和DPU1系統(tǒng)之間的通信。
SMF20經(jīng)由耦合到通信控制器20-6的接口RMO37控制遠(yuǎn)地維護(hù)。通信控制器20-6還通過ADI33接口控制輔助設(shè)備32。來自微處理機(jī)20-2驅(qū)動(dòng)器20-24和地址總線20-60的各地址信號(hào)A14和A15控制著控制器20-6和20-8。信號(hào)A14選擇通道A或通道B。信號(hào)A15使得數(shù)據(jù)或控制信息被加到數(shù)據(jù)總線20-50線路上。數(shù)據(jù)或控制信息在微處理機(jī)20-2、通信控制器20-6和20-8和數(shù)據(jù)總線20-58之間傳送。
操作員可書寫的E PROM20-46起下列作用存儲(chǔ)包括一個(gè)防止未經(jīng)授權(quán)人士擅自通過遠(yuǎn)地維護(hù)接口使用本裝置的口令的信息;識(shí)別存儲(chǔ)引導(dǎo)軟件的裝置的信息;通過12個(gè)存儲(chǔ)單元識(shí)別主存儲(chǔ)器10,為執(zhí)行該引導(dǎo)軟件,該引導(dǎo)軟件即寫入該12個(gè)存儲(chǔ)單元中;用以指示DPU1系統(tǒng)待執(zhí)行的各種不同QLT測(cè)試功能的控制位;和識(shí)別是哪一個(gè)外圍設(shè)備存儲(chǔ)該軟件,以通過寫入該軟件所在的12個(gè)存儲(chǔ)單元控制CSS3至5和主存儲(chǔ)器10。
方式寄存器20-30耦合到數(shù)據(jù)總線20-52,它執(zhí)行下列操作1.限定SMF20對(duì)系統(tǒng)總線2優(yōu)先位的診斷控制;
2.控制輸出地址計(jì)數(shù)器20-34的遞增/遞減計(jì)數(shù)過程;
3.啟動(dòng)比較器20-20以比較數(shù)據(jù)總線2-4;
4.通過5個(gè)指令控制SMF20對(duì)CSS3的響應(yīng);
5.在QLT和開始供電過程中控制系統(tǒng)總線2的特殊操作。
方式寄存器20-30通過收發(fā)機(jī)20-22和數(shù)據(jù)總線20-52寫入微處理機(jī)20-2,并由微處理機(jī)20-2讀取。
方式寄存器20-30由布爾方程為A8·
A9·
A10·A11·A0·A1·A2·
A3·
A4·
MI·MREQ的信號(hào)ENBLIX啟動(dòng)。
方式寄存器20-30時(shí)鐘信號(hào)CKMDB0-2由布爾表達(dá)式
ENBLIX·
A12·
WR·
A13·(
A14·
A15)產(chǎn)生。(CKMDB0的布爾表達(dá)式為
A14·
A15;CKMDB1為A15·
A14,CKMDB2為A14·
A15)。
SMF20接收供電系統(tǒng)22接口PCI21的信號(hào)。這些信號(hào)表示一系列情況。
電源接通/故障信號(hào)SYSPWN向SMF20指示交流輸入電壓和各輸出邏輯電壓符合規(guī)格。于是SMF20起動(dòng)DPU1系統(tǒng)初始化操作。若切除交流電源,電源接通/故障信號(hào)SYSPWN降低。但輸出邏輯電壓仍然會(huì)在三毫秒內(nèi)符合規(guī)格,給DPU1系統(tǒng)有時(shí)間有秩序地停機(jī),以防止丟失數(shù)據(jù)。
電源狀態(tài)信號(hào)PWRYLO表示所有供電情況合乎規(guī)格。電源狀態(tài)信號(hào)變低表明電源不工作。
供電系統(tǒng)22可包括電池備用電源,以便使主存儲(chǔ)器10至12中的數(shù)據(jù)始終保持有效。若存儲(chǔ)器有效信號(hào)BBUATV低,則表明盡管有了電池備用電源,存儲(chǔ)器電壓下降,主存儲(chǔ)器10至12中的信息可能失效,存儲(chǔ)器開始再裝入。
來自供電系統(tǒng)22控制板上一個(gè)開關(guān)的鍵鎖信號(hào)起動(dòng)板鎖存信號(hào),以控制操作員使用DPU1系統(tǒng)的功能性。SMF20從PCI21接口收到的這些信號(hào)加到多路轉(zhuǎn)換器20-28上。微處理機(jī)20-2通過數(shù)據(jù)總線20-52和收發(fā)機(jī)20-22接收這些信號(hào),以采取適當(dāng)行動(dòng)。
SMF20在系統(tǒng)總線2上發(fā)出一個(gè)電源接通信號(hào)BSPWON,告訴耦合到系統(tǒng)總線2上的所有子系統(tǒng)供電情況符合要求。信號(hào)BSPWON消失,給子系統(tǒng)3毫秒的“整頓”時(shí)間。
此外,在電源接通期間若電源接通/故障信號(hào)SYSPWN升高,就會(huì)通過驅(qū)動(dòng)器20-63將主清除信號(hào)BSMCLR強(qiáng)加到系統(tǒng)總線2上,以使所有適當(dāng)?shù)倪壿嫻δ軓?fù)位。SMF20經(jīng)由PCI21接口給供電系統(tǒng)發(fā)送若干信號(hào)。在測(cè)試操作期間,微處理機(jī)20-2發(fā)出一個(gè)高電壓輸出范圍控制信號(hào)HIMARG和一個(gè)低電壓輸出范圍控制信號(hào)LOMARG,以使所有供電子系統(tǒng)上的輸出范圍在±2%內(nèi)變化。
系統(tǒng)總線信號(hào)BSQLTI表示所有其它耦合到系統(tǒng)總線2上的子系統(tǒng)都正確連接、供了電且已成功地完成全部(QLT)測(cè)試程序。QLT19從數(shù)據(jù)總線20-52接收總線信號(hào)BSQLTI和數(shù)據(jù)信號(hào),表明SMF20正確執(zhí)行其QLT并產(chǎn)生發(fā)送給供電系統(tǒng)22和接口21表明DPU1系統(tǒng)完全已檢查過的信號(hào)BSQLTA。只要任何單元在進(jìn)行其QLT或有任何QLT故障,信號(hào)BSQLTA總是真的。只要QLT測(cè)試成功,BSQLTA就是假的。
SMF20包括一個(gè)溫度探測(cè)器20-40,用以監(jiān)測(cè)DPU1系統(tǒng)柜溫度并在柜溫度超過38℃的最高溫度值時(shí),發(fā)出高溫信號(hào)TMPYLO。若柜溫過高,溫度探測(cè)器(圖中未示出)會(huì)打開,切斷電源。這使得電源接通/故障信號(hào)SYSPWN給系統(tǒng)總線2發(fā)出信號(hào)BSPWON,通知系統(tǒng)總線2上的所有子系統(tǒng)進(jìn)行各自的停電程序。
高溫信號(hào)TMPYLO加到MUX20-28上,使其可使用微處理機(jī)20-2。
來自通信控制器20-6和20-8的信號(hào)也加到MUX20-28上,使微處理機(jī)20-2可以對(duì)傳輸數(shù)據(jù)線路進(jìn)行取樣,并檢測(cè)接收設(shè)備何時(shí)作好接收數(shù)據(jù)的準(zhǔn)備。
信號(hào)ENBMUX起動(dòng)MUX20-28,該信號(hào)由下列布爾表達(dá)式產(chǎn)生ENBMUX=
A8·A9·
A10·
A11·
ENMBOR·
MI·
MREQ其中ENMBOR=A0·A1·A2·
A3·
A4。
信號(hào)MREQ由微處理機(jī)20-2產(chǎn)生,來指示地址總線20-54不包括RAM20-44地址。信號(hào)MI由微處理機(jī)20-2產(chǎn)生,表明這不是個(gè)操作碼取出操作。
地址總線20-54信號(hào)A14和A15選擇四個(gè)MUX20-28的每個(gè)輸出信號(hào)。
SMF20輸出寄存器、輸出數(shù)據(jù)寄存器20-14、輸出控制寄存器20-10和輸出地址計(jì)數(shù)器20-34分別通過倒相驅(qū)動(dòng)器20-66、20-62和20-72耦合到系統(tǒng)總線2(2-4、2-2、2-6)。數(shù)據(jù)從數(shù)據(jù)總線20-52每次一個(gè)字節(jié)地輸入到這些輸出寄存器中。這些輸出寄存器作為RAM20-44的存儲(chǔ)單元由微處理機(jī)20-2編址。輸出數(shù)據(jù)寄存器20-14也可從系統(tǒng)計(jì)時(shí)器20-32的寬邊或引導(dǎo)和QLT ROM20-39裝入。此外,微處理機(jī)20-2也將連續(xù)地址裝入輸出地址寄存器20-41中,以便將數(shù)據(jù)成塊傳送到主存儲(chǔ)器10至12中。
給輸出寄存器裝入用的信號(hào)是通過對(duì)適當(dāng)?shù)牡刂肪€路解碼并將它們與來自微處理機(jī)20-2的控制信號(hào)結(jié)合起來產(chǎn)生的。本說明書沒有包括對(duì)奇偶性的產(chǎn)生和檢驗(yàn)方面的介紹,因?yàn)樗粚儆诒景l(fā)明,但熟悉本專業(yè)的人士都知道,奇偶檢驗(yàn)是在每次傳送字節(jié)之后進(jìn)行的。
不包括奇偶性的輸出數(shù)據(jù)寄存器20-14一般是由八個(gè)74LS298多路轉(zhuǎn)換寄存器組成,其“0”輸入耦合到數(shù)據(jù)總線20-52上,“1”輸入耦合到引導(dǎo)和QLT ROM20-39輸出上。寄存器20-14由各地址解碼器20-4中的邏輯電路裝入,其布爾表達(dá)式如下啟動(dòng)信號(hào)ENBLOX=MI·MREQ·A0·A1·
A2·
A3·
A4·
A8·
A9·
A10·
A11注意本說明書中的所有布爾表達(dá)式代表地址解碼器20-4的邏輯電路。去各址解碼器的輸入信號(hào)有地址信號(hào)A0至A15和微處理機(jī)20-2的信號(hào)MI·MREQ、IORQ、WR和RD。地址解碼器20-4發(fā)出控制著SMF20各邏輯元件的邏輯控制信號(hào)。
多路轉(zhuǎn)換寄存器20-14個(gè)個(gè)都存儲(chǔ)4個(gè)位,因此每次兩個(gè)(每次一個(gè)字節(jié))地由時(shí)鐘信號(hào)CKDTB0、CKDTB1、CKDTB2和CKDTB3裝入。
CKDTB0=ENBLOX A12
A13
A14
A15CKDTB1=ENBLOX A12
A13
A14A15CKDTB2=ENBLOX A12
A13A14
A15CKDTB3=ENBLOX A12
A13A14 A15信號(hào)BPTDOT選擇ROM20-39的輸出或系統(tǒng)計(jì)時(shí)器30-32的輸出。BPTDOT的布爾表達(dá)式為(A8·A9·A10·A11·A12·A13·IORQ·
MI+TODRWST)。
微處理機(jī)20-2各信號(hào)的意義如下。
MI和MREQ一起,表示這不是個(gè)操作碼取出操作。MREQ表示地址總線不為存儲(chǔ)器讀或?qū)懖僮鞅A粢粋€(gè)有效地址。
RD表示微處理機(jī)20-2要從存儲(chǔ)器或輸入/輸出設(shè)備讀取數(shù)據(jù)。
WR表示微處理機(jī)20-2數(shù)據(jù)總線上保留有效數(shù)據(jù),以供存儲(chǔ)在編址存儲(chǔ)器存儲(chǔ)單元中或輸入/輸出設(shè)備中。
IORQ·
MI表示,這不是一個(gè)輸入/輸出設(shè)備地址,也不是一個(gè)微處理機(jī)20-2的操作碼取出周期。信號(hào)TODRWT表示通過輸出數(shù)據(jù)寄存器20-14轉(zhuǎn)移到系統(tǒng)總線2的系統(tǒng)計(jì)時(shí)器20-32當(dāng)日的時(shí)間。
至于輸出數(shù)據(jù)寄存器20-14的寬邊裝入,來自系統(tǒng)計(jì)時(shí)器20-32的表示當(dāng)日轉(zhuǎn)移的時(shí)間或由微處理機(jī)20-2所產(chǎn)生的信號(hào)BP2MDT的信號(hào)MYDTCK并行產(chǎn)生時(shí)鐘信號(hào)CKDTB0至CKDTB3。
信號(hào)BP2MDT的布爾表達(dá)式為(A8·A9·A10·A11·A12·A12·A13·IORQ·
MI)輸出控制寄存器20-10一般由兩個(gè)74LS274寄存器、一個(gè)74LS174寄存器和一個(gè)74LS374寄存器構(gòu)成,全部都耦合到8位數(shù)據(jù)總線20-52上。各控制信號(hào)分別由信號(hào)CKCMB0至CKCMB3計(jì)入各寄存器中。它們的布爾表達(dá)式為CKCMB0=ENBLOX
A12·
A13·
A14·
A15CKCMB1=ENBLOX
A12·
A13·
A14·A15CKCMB2=ENBLOX
A12·
A13·A14·
A15CKCMB3=ENBLOX
A12·
A13·A14·A15信號(hào)TDSHBD禁止74LS374寄存器在日鐘時(shí)間轉(zhuǎn)移過程中為信號(hào)CKCMBO所定時(shí)的輸出。系統(tǒng)復(fù)位信號(hào)CLRFLP使其余三個(gè)寄存器復(fù)位。
74LS374寄存器存儲(chǔ)著圖5A至5E所示的八個(gè)指令信號(hào)。這些信號(hào)是BSYELO、BSBYTE、BSDBPL、BSDBWD、BSSHBC、BSLOCK、BSWRIT和BSMREF。在非當(dāng)天時(shí)間轉(zhuǎn)移期間,這些總線信號(hào)直接加到驅(qū)動(dòng)器20-62。
輸出地址計(jì)數(shù)器20-34包括四個(gè)一九八三年《得克薩斯儀表ALS/AS(先進(jìn)低功率肖特基/先進(jìn)肖特立)邏輯數(shù)據(jù)手冊(cè)》中介紹的74AS869計(jì)數(shù)器。該計(jì)數(shù)器有四個(gè)操作方式清零、遞減、裝入和遞增。裝入計(jì)數(shù)器的操作由加到四個(gè)計(jì)數(shù)器的信號(hào)MYADUP和加到各計(jì)數(shù)器的信號(hào)CKADB0至CKADB3啟動(dòng)。它們的布爾表達(dá)式為CKADB0=ENBLOX
A12·A13·
A14·
A15CKADB1=ENBLOX
A12·A13·
A14·A15CKADB2=ENBLOX
A12·A13·A14·A15CKADB3=ENBLOX
A12·A13·A14·A15信號(hào)MYADUP由微處理機(jī)20-2存儲(chǔ)在方式寄存器20-30中,表示裝入或遞增操作方式。在引導(dǎo)和QLT操作過程中,各計(jì)數(shù)器開始時(shí)一次裝入一個(gè)字節(jié),然后在地址寄存器20-41從ROM20-39讀出數(shù)據(jù)的情況下順次遞增,以便轉(zhuǎn)移到輸出數(shù)據(jù)寄存器20-14中。
各時(shí)鐘信號(hào)MYADCK加到各計(jì)數(shù)器20-34的時(shí)鐘輸入端給計(jì)數(shù)器定時(shí)。信號(hào)MYADCK由延遲的確認(rèn)信號(hào)BSACKR產(chǎn)生。
輸入數(shù)據(jù)寄存器20-16由四個(gè)74S374寄存器構(gòu)成。輸入地址寄存器20-36由四個(gè)74LS374寄存器構(gòu)成,輸入控制寄存器20-12則由兩個(gè)74LS374寄存器、一個(gè)74LS374寄存器和一個(gè)74AS823寄存器構(gòu)成。74AS823寄存器接收控制著SMF20輸出到系統(tǒng)總線2上各指令的八個(gè)總線信號(hào)BSYELO、BSBYTE、BSDBPL、BSDBWD、BSSHBC、BSLOCK、BSWRIT和BSMREF。
所有上述輸入寄存器20-16、20-36和20-12是在按下列三個(gè)條件下產(chǎn)生的時(shí)鐘信號(hào)MBIPCK的控制下裝入的1.系統(tǒng)總線請(qǐng)求和應(yīng)答控制邏輯20-18起從屬邏輯的作用并從系統(tǒng)總線2接收確認(rèn)指令信號(hào)BSACKR或第二半總線周期指令信號(hào)BSSHBC。
2.應(yīng)答控制20-18在繞回測(cè)試過程中檢測(cè)出一個(gè)3微秒超時(shí)。
3.SMF20在測(cè)試方式過程中確認(rèn)自己。
在繞回測(cè)試方式過程中,比較器20-20上加有來自輸入數(shù)據(jù)寄存器20-16的三十二個(gè)輸出數(shù)據(jù)信號(hào)。該數(shù)據(jù)信號(hào)也加到MUX20-17上,以便在微處理機(jī)20-2控制下每次一個(gè)字節(jié)地轉(zhuǎn)移到數(shù)據(jù)總線20-52上。MUX20-17的輸出由信號(hào)ENBL2X啟動(dòng),該信號(hào)的布爾表達(dá)式為A0·A1·
A2·
A3·
A4·
A8·
A9·A10·
A11·
MI·MREQMUX20-17由信號(hào)REGSL0、REGSL1和REGSL2進(jìn)行選擇。該信號(hào)的布爾表達(dá)式為REGSL0=(ENBL2X(A12·A13·
A14+A12·
A13·
A15+A12·A14·A15)+
ENBL2X·A15)RDREGSL1=(ENBL2X(A12·
A13·A14+A12·A13)+
EMBL2X·A14)RDREGSL2=(ENBL2X(A12+A12·A13)+
EMBL2X·A13)RD構(gòu)成輸入地址寄存器20-36的四個(gè)寄存器的輸出信號(hào)分別在信號(hào)RDDO24、RDDO25、RDDO26和RDDO27控制下加到數(shù)據(jù)總線20-52上。構(gòu)成輸入控制寄存器20-12的四個(gè)寄存器分別在信號(hào)RDDO20、RDDO21、RDD022和RDD023的控制下加到數(shù)據(jù)總線20-52上。信號(hào)MBIPCK將諸地址信號(hào)定時(shí)存入寄存器20-36中。
RDDO2X當(dāng)X從0變到7時(shí)的布爾表達(dá)式為ENBL2X·RD·A12·A13·A14·A15其中二進(jìn)制A13·A14·A15=X。
微處理機(jī)20-2將在數(shù)據(jù)總線20-52收到的地址字字節(jié)、數(shù)據(jù)字節(jié)和指令字節(jié)存儲(chǔ)在RAM20-44中預(yù)定的存儲(chǔ)單元中,供以后在軟件控制下操作之用。
下面諸控制信號(hào)是用作SMF20在系統(tǒng)總線2上發(fā)送的和從系統(tǒng)總線2上接收的指令的一部分BSYELO(黃色)此信號(hào)在第二個(gè)半總線周期為真時(shí)表明伴隨傳送的信息已得到校正。因此它表示一種軟故障,而且可以認(rèn)為表示在故障變?yōu)橛补收现翱赡苄枰M(jìn)行維修。主存儲(chǔ)器10至12在讀出應(yīng)答時(shí)使用此信號(hào),以指示所發(fā)現(xiàn)且已校正的錯(cuò)誤。
此信號(hào)在存儲(chǔ)器讀出請(qǐng)求過程中為真時(shí)限制讀出請(qǐng)求。在讀出請(qǐng)求過程中對(duì)BSYELO真的響應(yīng)取決于所涉及的存儲(chǔ)器和地址。
BSYELO在SMF20給CSS3至5的指全的過程中為真時(shí),則將SMF20指令識(shí)別為提供BSMREF偽,這表明各地址引線包含一個(gè)通道地址和一個(gè)操作碼。
BSBYTE(字節(jié))此信號(hào)為真時(shí)表示,當(dāng)前的傳送是字節(jié)傳送而不是字傳送。
BSDBWD(雙字)此信號(hào)和BSDBPL在讀出請(qǐng)求過程中使用,用以表示希望從主存儲(chǔ)器10至12獲得多少數(shù)據(jù)字,和以怎樣的格式獲得。在(從存儲(chǔ)讀器至請(qǐng)求者)的讀出應(yīng)答循環(huán)過程中,BSDBWD表示一個(gè)或兩個(gè)數(shù)據(jù)字是否在系統(tǒng)總線2上。
在寫入請(qǐng)求時(shí),此信號(hào)與BSAD23、BSBYTE和BSDBPL聯(lián)合使用,以識(shí)別應(yīng)往存儲(chǔ)器中寫入什么樣字節(jié)組合的32位操作數(shù)。
BSDBPL(雙拉)此信號(hào)與BSDBWD聯(lián)用。在讀出應(yīng)答周期過程中,BSDBPL表示該應(yīng)答是否是最后的所要求的數(shù)據(jù)元件。
BSSHBC(第二半總線線周期)此信號(hào)可用以識(shí)別第二總線周期,作為對(duì)讀出請(qǐng)求的響應(yīng)或與BSLOCK一起作為置位或復(fù)位鎖存電路的信息。
BSLOCK(鎖存)此信號(hào)為真時(shí)表示,此周期是以從屬存儲(chǔ)器(通常是主存儲(chǔ)器10至12)中鎖存觸發(fā)器的狀態(tài)為前提的,以表明此周期與BSSHBC一起不是測(cè)試和置位,就是復(fù)位鎖存觸發(fā)器,以將系統(tǒng)各處理過過程同步化。
BSWRIT(總線寫入)此信號(hào)為真時(shí)表明此轉(zhuǎn)移是從主SMF到從屬SMF的。此信號(hào)伴隨一個(gè)轉(zhuǎn)移過程為假時(shí),主SMF是在向從屬SMF要求信息的。有信息存在時(shí),就會(huì)作為單獨(dú)轉(zhuǎn)移提供。
BSMREF(存儲(chǔ)器參考)此信號(hào)為真時(shí)表明,各地址引線包含一個(gè)存儲(chǔ)地址。此信號(hào)為偽時(shí)表明,各地址引線包含一個(gè)通道代碼和一個(gè)操作碼。
BSREDL(紅左)此信號(hào)為真時(shí)表明,伴隨傳送的信息有錯(cuò)誤。存儲(chǔ)器在讀出應(yīng)答中使用此信號(hào),以表示在返回的最左邊的字(若兩個(gè)字并行返回)或單個(gè)字中有不能校正的錯(cuò)誤。
BSREDR(紅右)此信號(hào)為真時(shí)表明,伴隨的傳送信息有錯(cuò)誤。存儲(chǔ)器在讀出應(yīng)答時(shí)使用此信號(hào),以表示在返回的最右邊的字(若兩個(gè)字并行返回)中有不能校正的錯(cuò)誤。
BSLKNC(鎖存;無存儲(chǔ)周期)此信號(hào)只有在鎖存存儲(chǔ)器讀出請(qǐng)求過程中(BSLOCK為真)才具有重要性。此信號(hào)為真時(shí),它指示存儲(chǔ)器禁止所要求的實(shí)際讀出操作,同時(shí)允許與該請(qǐng)求有關(guān)的其它操作進(jìn)行下去。無論BSLKNC是真是假,對(duì)該請(qǐng)求的響應(yīng)-BSACKR或BSNAKR都會(huì)一樣,同時(shí)會(huì)進(jìn)行對(duì)主存儲(chǔ)器10至12中的鎖存觸發(fā)器進(jìn)行置位、清零和測(cè)試。不容許進(jìn)行存儲(chǔ)模件周期;不會(huì)發(fā)生第二半總線周期,存儲(chǔ)器也不會(huì)繁忙起來。
BSPINT(回復(fù)中斷)當(dāng)再次處在接收各種中斷信號(hào)時(shí),此信號(hào)通常由CSS3至5發(fā)出(在某些情況下也可由SMF-20發(fā)出)。在一個(gè)或多個(gè)原先的中斷請(qǐng)求被否定之后,各中斷就被堆積在外圍存儲(chǔ)器14至16中。在檢測(cè)出BSRINT真的已轉(zhuǎn)換時(shí),該諸控制器會(huì)再次試圖將中斷發(fā)送給CSS3至5(這可能會(huì)導(dǎo)致另一個(gè)否定(NACK)響應(yīng))。
應(yīng)該指出的是,接收控制器14-16視此信號(hào)為非同步,但BSRINT的發(fā)送者必須與系統(tǒng)總線2周期同步,以防止一個(gè)以上的驅(qū)動(dòng)器源同時(shí)在微處理機(jī)系統(tǒng)的系統(tǒng)總線2上工作。
BSRINT至少在100毫微秒中應(yīng)有效,而且可從BSRINT“模糊”的后沿轉(zhuǎn)換具有反常系統(tǒng)的行為。
BSPWON(總線電源接通)當(dāng)所有供電部分處于正常狀態(tài),且柜內(nèi)溫度在容許運(yùn)行極限內(nèi)時(shí),此異步信號(hào)一般是真的。當(dāng)系統(tǒng)不正常時(shí)(即電源控制失調(diào)、過載、“紅色水平”超溫等),此信號(hào)變假。
信號(hào)BSPWON通常由SMF20通過供電系統(tǒng)22提供的信息產(chǎn)生,但在某些情況下也可由某些通信控制器20-6和20-8驅(qū)動(dòng),以便從上線主機(jī)模擬系統(tǒng)的回復(fù)。在電源接通的過渡過程中BSPWON的正向上升沿表示系統(tǒng)電源已上升且穩(wěn)定下來,且系統(tǒng)初始化即將開始。在初始化之后,電源穩(wěn)定接通的情況表明系統(tǒng)處于穩(wěn)定工作情況。檢測(cè)到故障或電源不接通時(shí),BSPWON會(huì)過渡到斷開狀態(tài),所有外圍控制器14至16必須將總線上的所有通信停掉,進(jìn)行自行初始化,使CSS3至5可以將系統(tǒng)狀態(tài)和收集到的信息存儲(chǔ)在主存儲(chǔ)器10至12(存儲(chǔ)器必須是非易失性的以適應(yīng)再啟動(dòng)的情況)。BSPWON向假的情況過渡必須比直流實(shí)際失去調(diào)節(jié)的過程至少提前3.0毫秒,而在檢測(cè)出故障之后,各存儲(chǔ)控制器應(yīng)在2.5至3.0毫秒之后進(jìn)入保護(hù)狀態(tài)(不容許有總線周期),以保存系統(tǒng)狀態(tài)信息。
BSACKR(肯定)這是加到主SMF的從屬信號(hào),該主SMF通過使該信號(hào)為真而容許轉(zhuǎn)移過程進(jìn)行。
BSNAKR(否定)這是加到主SMF的從屬信號(hào),該主SMF通過使該信號(hào)為真而不容許轉(zhuǎn)移過程進(jìn)行。
BSWAIT(等待)這是加到主SMF的從屬信號(hào),該主SMF通過使該信號(hào)為真而暫時(shí)不容許轉(zhuǎn)移過程進(jìn)行。
BSDCNN(現(xiàn)在數(shù)據(jù)周期)此信號(hào)為真時(shí)表明,某一具體主SMF在進(jìn)行系統(tǒng)總線2的轉(zhuǎn)移,具已將信息加到系統(tǒng)總線2上,以供某些特定的從屬SMF使用。此信號(hào)為假時(shí),系統(tǒng)總線2為空閑或處在總線周期之間。
BSMCLR(總線主控器清除)此異步信號(hào)通常是假的,當(dāng)檢測(cè)出系統(tǒng)情況要求完全異常結(jié)束系統(tǒng)操作,且需要SMF20履行“停止”、“再起動(dòng)”就“再引導(dǎo)”操作時(shí),此異步信號(hào)變真。主控器清除源通常引自電源接通序列和控制板清除按鈕(兩者都是SMF20產(chǎn)生的),但也可從某些能從一個(gè)所附主機(jī)上進(jìn)行下線裝入的通信控制器產(chǎn)生。
當(dāng)BSMCLR為真時(shí),系統(tǒng)總線2上的所有裝置會(huì)進(jìn)入初始狀態(tài)。此外,能這樣做的裝置會(huì)進(jìn)行它們的質(zhì)量邏輯測(cè)試。當(dāng)SMF20接收BSQLTA信號(hào)時(shí),就顯示出QLP已順利完成。
BSRESQ(應(yīng)答限制器)此信號(hào)與BSACKR共同受驅(qū)動(dòng),向提出請(qǐng)求的總線主控器表明,從屬SMF識(shí)別功能性的請(qǐng)求,而且正在進(jìn)行適當(dāng)?shù)膽?yīng)答。有三種請(qǐng)求可以選擇此限定的應(yīng)答能產(chǎn)生兩字第二半總線周期的讀出請(qǐng)求(用BSDBWD……真表示);
試圖寫入數(shù)據(jù)信號(hào)BSDT16至BSDT31的寫入請(qǐng)求(用BSDBWD……真表示);
試圖無需令其循環(huán)而將存儲(chǔ)器封閉或開啟的讀出請(qǐng)求(用BSLKNC……真表示)。
系統(tǒng)總線請(qǐng)求和應(yīng)答控制邏輯20-18包括主控邏輯,用以使SMF20可以控制系統(tǒng)總線2,并將SMF20指令或?qū)σ恢噶畹捻憫?yīng)經(jīng)由系統(tǒng)總線2發(fā)送到從屬裝置。
由于SMF20在系統(tǒng)總線2上占有最高優(yōu)先權(quán)的位置,因此若SMF20請(qǐng)求使用系統(tǒng)總線2,則當(dāng)時(shí)的總線周期一完成,就會(huì)接收該請(qǐng)求,將其安排在下一個(gè)周期。邏輯20-18會(huì)產(chǎn)生信號(hào)MYDCNN,該信號(hào)加到驅(qū)動(dòng)器20-66、20-62和20-72,以便將數(shù)據(jù)、地址和控制信息加到系統(tǒng)總線2上。邏輯20-18還在系統(tǒng)總線上發(fā)送總線信號(hào)BSDCNN,以通知所有子系統(tǒng)系統(tǒng)總線2處在“使用”中。
這時(shí)邏輯20-18等待來自系統(tǒng)總線2的一系列應(yīng)答的任何一個(gè)應(yīng)答??赡艿膽?yīng)答有1.在3微秒中沒有收到任何應(yīng)答。
2.收到“等待應(yīng)答”(BSWAIT)。
3.收到不肯定的應(yīng)答(BSNAKR)。
4.“不封閉周期”(LKNC)得到肯定(BLSKNC)(BSACKR)。
5.某個(gè)寫入(一字寫或收到BSRESQ)得到確認(rèn)(BSACKR)。
6.一個(gè)寫入(未收到的BSRESQ和雙字)得到確認(rèn)(BSACKR)。
7.一個(gè)“讀出”周期得到確認(rèn)(BSACKR)。
若收到BSWAIT或BSNAKR應(yīng)答,或收到對(duì)寫入雙字請(qǐng)求的應(yīng)答,邏輯20-18就會(huì)終止該系統(tǒng)總線2周期,并再次請(qǐng)求使用系統(tǒng)總線2。
邏輯20-18包括從屬控制邏輯,當(dāng)響應(yīng)SMF20發(fā)送給主存儲(chǔ)器10至12、CSS3至5或外圍控制器14至16的讀出指令預(yù)期可以有第二半總線周期時(shí),該從屬控制邏輯就受觸發(fā)。當(dāng)總線周期包括SMF20通道號(hào)十六進(jìn)制OF,從屬控制邏輯也受觸發(fā)。若處在無錯(cuò)誤的情況,且SMF20在系統(tǒng)總線2上向主SMF發(fā)送肯定應(yīng)答B(yǎng)SACKR,則第二半總線周期為SMF20所接收。
若第二半總線周期被接收,從來方式寄存器的信號(hào)就根據(jù)總線控制信號(hào)BSDBWD表示的正在被轉(zhuǎn)移的數(shù)據(jù)字?jǐn)?shù)使輸出地址計(jì)數(shù)器20-34遞增或遞減。
若通道號(hào)為十六進(jìn)制數(shù)OF,沒有奇偶校驗(yàn)錯(cuò)誤,而且這不是第二半總線周期(BSSHBC假),總線地址信號(hào)包含操作碼和通道號(hào)(BSMREF假),操作碼對(duì)SMF20來說是合法的,則SMF20會(huì)接收一個(gè)未經(jīng)請(qǐng)求的指令。若寄偶性錯(cuò)誤或存在不合法的操作碼,SMF20會(huì)用一個(gè)肯定信號(hào)BSACKR、一個(gè)不肯定BSNAKR信號(hào)在系統(tǒng)總線2上應(yīng)答,或會(huì)對(duì)該指令不予置理。
ADI33接口將通信控制器20-6的B通道耦合到輔助設(shè)備32上。這是一個(gè)標(biāo)準(zhǔn)EIA RS-232型Z接口,其數(shù)據(jù)速率達(dá)1200波特。接口信號(hào)一般為發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、數(shù)據(jù)設(shè)定好和請(qǐng)求發(fā)送等信號(hào)。
CAI31接口將通信控制器20-8的A通道耦合到控制臺(tái)適配器30上。此接口可以是在RS422異步接口上的RS232C異步接口。RS232C接口信號(hào)為發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、清除發(fā)送和數(shù)據(jù)設(shè)定好等信號(hào)。RS422接口信號(hào)為發(fā)送數(shù)據(jù)、接收數(shù)據(jù)和數(shù)據(jù)流控制等信號(hào)。
RMO37接口將通信控制器20-6的A通道耦合到遠(yuǎn)地控制臺(tái)42上。
RMO37與圖1介紹的一般調(diào)制解調(diào)器36接口。
DTI29接口與通信控制器20-8的B通道耦合,并與CAI31接口匹配。
通信控制器20-6和20-8為前面談過的Zilog手冊(cè)中介紹的Zilog Z80SIO/O串行輸入/輸出控制器。
通信控制器20-6和20-8在一個(gè)公用中斷線路上中斷微處理機(jī)20-2。微處理機(jī)20-2通過發(fā)送
MI和IORQ信號(hào)和信號(hào)A14和A15來響應(yīng)該中斷。中斷控制器20-6或20-8通過在數(shù)據(jù)總線上發(fā)出狀態(tài)信息來作出響應(yīng)。這時(shí)微處理機(jī)20-2根據(jù)該狀態(tài)將指令轉(zhuǎn)移到一軟件程序中來處理所要做的工作。該軟件響應(yīng)通信控制器20-6和20-8狀態(tài)信號(hào)時(shí)所進(jìn)行的一般操作為發(fā)送緩沖器空信號(hào)、擴(kuò)大狀態(tài)變化、接收可利用的字符和特殊接收條件。
圖3是從CPU4至CPU26經(jīng)由系統(tǒng)總線2傳送到SMF20的信息的格式。圖4是從SMF20經(jīng)由系統(tǒng)總線2發(fā)送到CPU4至CPU26的信息的格式。從圖中可以看到出現(xiàn)在數(shù)據(jù)總線2-4、地址總線2-6上的信息和一些出現(xiàn)在控制總線2-2的控制信號(hào)。
參看圖3,SMF20可以接收來自CSS3至5中一個(gè)CPU的一系列指令的任何一個(gè)指令,或在響應(yīng)SMF20所引發(fā)的指令時(shí)還可以接收來自其中一個(gè)CPU一系列應(yīng)答中的任何一個(gè)應(yīng)答。在這些指令和應(yīng)答中,信號(hào)BSMREF低表示各地址信號(hào)線包含一個(gè)通道號(hào)和一個(gè)操作碼。DPU1系統(tǒng)中的每一個(gè)單元識(shí)別其唯一的通道號(hào)并對(duì)其作出響應(yīng)。指定給SMF20的通道號(hào)為十六進(jìn)制數(shù)OF。各CPU4至CPU6都指定有其唯一的通道號(hào)。
某一單元一旦識(shí)別出其通道號(hào),就發(fā)送一個(gè)應(yīng)答信號(hào),肯定或否定該指令應(yīng)答。若該單元發(fā)出一個(gè)BSACKR信號(hào),則表明它已收到該指令或應(yīng)答信號(hào)且對(duì)它采取行動(dòng),即該單元執(zhí)行操作碼所規(guī)定的動(dòng)作。
SMF20會(huì)接收一個(gè)裝入監(jiān)視計(jì)時(shí)器指令(LOADWDT)。地址總線2-6信號(hào)BSAD08-17包含SMF20的地址-通道號(hào)十六進(jìn)制數(shù)OF。操作碼十六進(jìn)制數(shù)11,地址總線2-6信號(hào)BSAD18-23要求設(shè)定由數(shù)據(jù)總線2-4信號(hào)BSDT16-31所指定的監(jiān)視計(jì)時(shí)器間隔時(shí)間。數(shù)據(jù)總線2-4信號(hào)BSDT00-09識(shí)別CPU啟動(dòng)裝入監(jiān)視計(jì)時(shí)器指令的通道號(hào)。信號(hào)BSWRIT表示系統(tǒng)計(jì)時(shí)器20-32中的裝入監(jiān)視計(jì)時(shí)器指令是一個(gè)寫入操作。即監(jiān)視計(jì)時(shí)器值會(huì)被裝入系統(tǒng)計(jì)時(shí)器20-32中。
任何字段中的K字表示一個(gè)常數(shù),對(duì)目的單元沒有什么意義。
讀出監(jiān)視計(jì)時(shí)器指令(READ WDT)用操作碼十六進(jìn)制數(shù)10地址總線2-6信號(hào)BSAD18-23標(biāo)識(shí)。READ WDT指令由經(jīng)數(shù)據(jù)總線2-4信號(hào)BSDT00-09指定的CPU發(fā)出。在這種情況下,SMF20響應(yīng)其通道號(hào)十六進(jìn)制數(shù)OF、地址總線2-6信號(hào)BSAD08-17,并請(qǐng)求監(jiān)視計(jì)時(shí)器的現(xiàn)時(shí)內(nèi)容。信號(hào)BSWRIT表示一個(gè)讀出操作。
SMF20在響應(yīng)它原先收到READ WDT指令時(shí)將第二半總線周期監(jiān)視計(jì)時(shí)器應(yīng)答(SHBC WDT)發(fā)送給通道號(hào)識(shí)別的CPU,和由SMF20識(shí)別的地址總線2-6信號(hào)BSAD08-17。數(shù)據(jù)總線2-4信號(hào)BSDT16-31識(shí)別SMF20所發(fā)送的現(xiàn)時(shí)監(jiān)視計(jì)時(shí)器值。信號(hào)BSSHBC,表示第二半總線周期的操作情況。信號(hào)BSWR1T表示寫入系統(tǒng)計(jì)時(shí)器20-32的操作情況。應(yīng)該指出的是,READ WDT指令的源CPU通道號(hào)數(shù)據(jù)總線2-4信號(hào)BSDT00-09是SHBC WDT指令的地址總線2-6信號(hào)BSAD08-17的目的通道號(hào)。
裝入實(shí)時(shí)時(shí)鐘指令(LOAD RTC)操作碼十六進(jìn)制數(shù)13、讀出實(shí)時(shí)時(shí)鐘指令(READ RTC)、操作碼12和第二半總線周期實(shí)時(shí)時(shí)鐘應(yīng)答(SHBC RCT)以類似的方式按監(jiān)視計(jì)時(shí)器指令和應(yīng)答工作。
操作碼十六進(jìn)制數(shù)15標(biāo)識(shí)SMF QLT指令和表明,SMF20應(yīng)為起動(dòng)以數(shù)據(jù)總線2-4信號(hào)BSDT00-09表示的指令的CPU啟動(dòng)QLT操作。
操作碼十六進(jìn)制數(shù)3E標(biāo)識(shí)讀取當(dāng)日上半時(shí)指令(READ MS TOD),并表明在請(qǐng)求的CPU數(shù)據(jù)總線2-4信號(hào)BSDT00-09正在要求系統(tǒng)計(jì)時(shí)器20-32中日鐘時(shí)間最高有效數(shù)字的內(nèi)容。
SMF20給READ MS TOD指令的SHBC TOD MS應(yīng)答發(fā)送日鐘時(shí)間的最高有效數(shù)字,該最高有效數(shù)字以數(shù)據(jù)總線2-4信號(hào)BSDT00-31的形式指示給提出請(qǐng)求的CPU。
日指令的讀出最低有效時(shí)間(READ LSTOD)操作碼十六進(jìn)制數(shù)3C請(qǐng)求將日鐘時(shí)間的最低有效數(shù)字發(fā)送到源通道號(hào)CPU。
SHBC TOD LS的響應(yīng)方式是給提出請(qǐng)求的CPU發(fā)送日鐘時(shí)間數(shù)據(jù)總線2-4信號(hào)BSDT00-31的時(shí)間的最低有效數(shù)字。
操作碼十六進(jìn)制數(shù)17標(biāo)識(shí)日鐘指令的裝入最高有效時(shí)間(LOAD MS TOD),該裝入最高有效時(shí)間表示SMF20正在通過數(shù)據(jù)總線2-4信號(hào)BSDT00-31接收年、月、日和時(shí)等數(shù)字,以便存儲(chǔ)在系統(tǒng)計(jì)時(shí)器20-32中。操作碼十六進(jìn)制數(shù)19標(biāo)識(shí)日指令的裝入最低有效時(shí)間(LOAD LS TOD),且導(dǎo)致SMF20通過數(shù)據(jù)信號(hào)BSDT16-31接收分和秒數(shù)字,以更新系統(tǒng)計(jì)時(shí)器20-32中的當(dāng)日時(shí)間。
讀出狀態(tài)指令操作碼14請(qǐng)求狀態(tài)寄存器由數(shù)據(jù)總線2-4信號(hào)BSDT00-31通過SHBC狀態(tài)應(yīng)答送回到提出請(qǐng)求的CPU的32位內(nèi)容。操作碼16請(qǐng)求在SHBC狀態(tài)響應(yīng)期間通過數(shù)據(jù)信號(hào)BSDT00-15送回的狀態(tài)寄存器32位中的頭16位狀態(tài)。狀態(tài)寄存器在RAM20-44的四個(gè)存儲(chǔ)單元中包含32位。
信號(hào)BSDT00-15指示供電和溫度的情況,并指示目前有哪一些CPU在工作。信號(hào)BSDT16-31指示在質(zhì)量邏輯測(cè)試(QLT)過程中發(fā)現(xiàn)的任何故障。
要求發(fā)給SMF20的讀出識(shí)別指令(READ ID)的操作碼十六進(jìn)制數(shù)26表示其中一個(gè)CPU在請(qǐng)求SMF20的識(shí)別碼。在一個(gè)SHBC ID應(yīng)答過程中,SMF20會(huì)將SMF20識(shí)別碼十六進(jìn)制數(shù)XXXX送回到數(shù)據(jù)總線2-4上。提出請(qǐng)求的CPU會(huì)借助于所收到的標(biāo)示碼擁有錄耦合到系統(tǒng)總線2上的特定SMF20的配置方式的記錄。
圖4標(biāo)了SMF20發(fā)送給CPU4至CPU26的各項(xiàng)指令。SMF20發(fā)出的特定指令具有最高優(yōu)先權(quán)。信號(hào)BSYELO高和信號(hào)BSMREF低由SMF20產(chǎn)生,該二信號(hào)安置在系統(tǒng)總線2上,用以表示這是SMF20發(fā)出的特殊指令。SMF20還產(chǎn)生標(biāo)準(zhǔn)讀/寫主存儲(chǔ)器10至12和控制器14至16的指令。
用操作碼十六進(jìn)制數(shù)27標(biāo)識(shí)的CPU QLT指令是發(fā)送到其通道號(hào)由地址總線2-6信號(hào)BSAD08-17標(biāo)識(shí)的CPU,以進(jìn)行QLT測(cè)試。數(shù)據(jù)總線2-4信號(hào)BSDT00-09通過發(fā)送通道號(hào)十六進(jìn)制數(shù)OF將SMF20作為指令源進(jìn)行識(shí)別。
停止CPU指令是通過按壓顯示控制臺(tái)34上的停止鍵鈕引發(fā)的,或者若為遠(yuǎn)地維護(hù)方式則順次按壓各處在工作狀態(tài)的CPU的遠(yuǎn)地控制臺(tái)上的停止鍵鈕。地址總線2-6信號(hào)BSAD08-17識(shí)別所有在運(yùn)行的CPU的通道號(hào)。這些在運(yùn)行的CPU在收到停止CPU的指令-操作碼十六進(jìn)制23時(shí)停止執(zhí)行指令。
用操作碼十六進(jìn)制數(shù)29標(biāo)識(shí)的單步CPU指令將通道號(hào)地址總線2-6信號(hào)BSAD08-17所識(shí)別的編了址的CPU投入一步操作方式中。每次按壓顯示控制臺(tái)34上或遠(yuǎn)地控制臺(tái)(若SMF20是處于遠(yuǎn)程維護(hù)方式)上的“執(zhí)行”鍵鈕,編址CPU會(huì)執(zhí)行一個(gè)指令。
用操作碼十六進(jìn)制數(shù)20標(biāo)識(shí)的操作CPU指令促使所有用通道號(hào)地址總線2-6信號(hào)BSAD08-17標(biāo)識(shí)的在運(yùn)行的CPU跳過任何暫停指令在運(yùn)行方式下執(zhí)行任務(wù)。
操作員可通過發(fā)出用操作碼十六進(jìn)制數(shù)2B標(biāo)識(shí)的WRC PRG將數(shù)據(jù)輸入任何CPU寄存器中。數(shù)據(jù)總線2-4信號(hào)BSDT00-31被寫入在用其通道號(hào)地址總線2-6信號(hào)BSAD08-17標(biāo)識(shí)的CPU的一個(gè)用地址總線2-6信號(hào)BSAD00-07表示的經(jīng)選擇寄存器中。
用操作碼十六進(jìn)制數(shù)25標(biāo)識(shí)的改變指令使操作員可以通過用數(shù)據(jù)總線2-4信號(hào)BSDT24-31發(fā)送十六進(jìn)制數(shù)字來改變所選擇的CPU寄存器中的兩個(gè)十六進(jìn)制數(shù)字。
RDC PRG指令是操作員發(fā)出的,它用操作碼十六進(jìn)制數(shù)20表示編址CPU地址總線2-6信號(hào)BSAD08-17將編址CPU寄存器地址總線2-6信號(hào)BSAD00-07的內(nèi)容發(fā)送到具有用數(shù)據(jù)總線2-4信號(hào)BSDT00-09表示的一個(gè)通道號(hào)十六進(jìn)制數(shù)OF的SMF20。
編址的CPU將編址寄存器的內(nèi)容經(jīng)由數(shù)據(jù)總線2-4信號(hào)BSDT00-31送回SMF20,在第二半總線周期(用信號(hào)BSSHBC標(biāo)識(shí))過程中借助SHBC READ RG應(yīng)答用通道號(hào)BSAD 08-17識(shí)別。此外,若地址總線2-6信號(hào)BSAD22若已設(shè)定,則表示所指定的CPU處在暫停方式下,地址總線2-6信號(hào)BSAD21設(shè)定則表示操作員將指定的CPU暫停。應(yīng)該指出的是,這是CPU產(chǎn)生的第二半總線周期,因而信號(hào)BSYELO的狀態(tài)不重要。
實(shí)時(shí)時(shí)鐘中斷(RTC INT)指令-操作碼十六進(jìn)制數(shù)2F向往系統(tǒng)計(jì)時(shí)器20-32中的實(shí)時(shí)時(shí)鐘裝入的CPU通道號(hào)地址總線2-6信號(hào)BSAD08-17表明,計(jì)時(shí)器遞減計(jì)數(shù)通過零值。被指定的CPU會(huì)采取適當(dāng)行動(dòng)。應(yīng)該指出的是,SMF20的源通道號(hào)在表中看到的是十六進(jìn)制數(shù)03CO,用數(shù)據(jù)總線2-4信號(hào)BSDT00-15表示。但信號(hào)BSDT00-09表示十六進(jìn)制數(shù)OF。
監(jiān)視計(jì)時(shí)器中斷(WDT INT)指令操作碼十六進(jìn)制數(shù)31向往系統(tǒng)計(jì)時(shí)器20-32中的監(jiān)視計(jì)時(shí)器中裝入的CPU通道號(hào)地址總線2-6信號(hào)BSAD07-17表明,計(jì)時(shí)器遞減計(jì)數(shù)通過零值,且被指定的CPU會(huì)采取適當(dāng)行動(dòng)。
狀態(tài)變化指令操作碼十六進(jìn)制數(shù)33向所有在工作的CPU表明,存在一種或多種情況,即電源故障(PF)、溫度黃色差錯(cuò)(TY)、或電源黃色差錯(cuò)(PY)、這分別由信號(hào)BSDT00、BSDT01和BSDT02表示。此外,信號(hào)BSDT12至BSDT15鑒別在工作的CPU。
當(dāng)供電系統(tǒng)22在電源控制接口21借助信號(hào)SYSPWN表明電源出故障,狀態(tài)變化指令就往所有在工作的CPU發(fā)送RF位。所有在工作的CPU會(huì)在三毫秒內(nèi)設(shè)法有秩序地停機(jī)。
當(dāng)電源22經(jīng)由PCI21接口借助信號(hào)PWRYLO表明,供電系統(tǒng)22的狀態(tài)曾轉(zhuǎn)入電源黃色狀態(tài),這時(shí)在工作的CPU就得到通知,促使它通知操作系統(tǒng)采取適當(dāng)行動(dòng)-或者不予置理,或者停機(jī),或者警告維護(hù)人員。
SMF20溫度檢測(cè)設(shè)備20-40表示何時(shí)達(dá)最高室溫,即溫度發(fā)黃。所有在工作的CPU得到通知促使操作系統(tǒng)采取任何原來編程了的行動(dòng),即或者不予置理,或者停機(jī),或者警告維護(hù)人員。
無操作脫機(jī)指令(操作碼十六進(jìn)制數(shù)21)在SMF20清除被指定的CPU的出錯(cuò)寄存器之前將被指定的CPU(通道號(hào)地址總線2-6信號(hào)BSAD08-17)脫離線路。
32位出錯(cuò)寄存器(圖中未示出)存儲(chǔ)與主存儲(chǔ)器10至12、外圍控制器14至16、CSS3至5和系統(tǒng)總線2有關(guān)的DPU1系統(tǒng)狀態(tài)信息。
SMF給CP的中斷指令(操作碼十六進(jìn)制數(shù)3F)在QLT操作過程中中斷所指定的CPU(通道號(hào)地址總線2-6信號(hào)BSAD08-17),以執(zhí)行地址信號(hào)BSAD00-17所指定的操作。這些操作遍及所指定的CPU中內(nèi)容可訪問的存儲(chǔ)器的各不同部分。
圖5是由微處理機(jī)20-2執(zhí)行的SMF20整個(gè)軟件操作的方框圖。任務(wù)管理程序2-100順序執(zhí)行一系列軟件程序。任務(wù)管理程序20-100每10毫秒安排下一個(gè)任務(wù)。系統(tǒng)計(jì)時(shí)器20-32每10毫秒發(fā)出一個(gè)中斷信號(hào)。微處理機(jī)20-2響應(yīng)該中斷信號(hào),并向系統(tǒng)計(jì)時(shí)器20-32詢問有關(guān)經(jīng)由數(shù)據(jù)總線20-52送往微處理機(jī)20-2的控制信息。微處理機(jī)20-2發(fā)出包含一個(gè)指示字的地址,該指示字指向該特定中斷控制程序。執(zhí)行該程序之后,微處理機(jī)20-2回到它原來的地方。
軟件程序20-200顯示SMF20在線路25上的狀態(tài),這對(duì)應(yīng)于顯示控制臺(tái)34和遠(yuǎn)地控制臺(tái)42的陰極射線管的底線,該狀態(tài)還在輔助設(shè)備32上打印出來。所顯示的信息包括SMF狀態(tài)、情況和方式信息;
DPU1系統(tǒng)控制板信息;
維護(hù)方式信息;和SMF20指令和消息。
SMF20狀態(tài)信息包括有關(guān)哪一個(gè)CPU產(chǎn)生顯示在線路25上的信息的指示,和有關(guān)所顯示的信息是表示一個(gè)指令錯(cuò)誤、控制臺(tái)方式板方式或維護(hù)方式,以及CPU所選擇的存儲(chǔ)器顯示。
控制板信息包括所選擇CPU寄存器的內(nèi)容,表明所有在工作的CPU在執(zhí)行指令,表明DPU1系統(tǒng)是否處在存儲(chǔ)讀出或存儲(chǔ)寫入狀態(tài),并表明所選擇的CSS3至5是否處在單步/起始方式。
板維護(hù)和控制臺(tái)K方式信息包括在QLT操作過程中的錯(cuò)誤指示、當(dāng)SMF20詢問時(shí)CSS3至5對(duì)不可彌補(bǔ)錯(cuò)誤的指示和軟件錯(cuò)或硬件錯(cuò)誤暫停狀態(tài)的指示。此外,還可以在操作員的控制下顯示CSS3至5寄存器的內(nèi)容。操作員可利用SMF20各項(xiàng)指令起動(dòng)和禁止遠(yuǎn)地控制臺(tái)42、起動(dòng)控制臺(tái)維護(hù)和控制臺(tái)K方式,起動(dòng)和禁止任何CPU,改變或修改諸如通道號(hào)和口令之類的參數(shù)。線路25也可以通過按壓控制鍵鈕和觸動(dòng)鍵盤的K鍵鈕任意加以顯示。
操作員還可以顯示包括遠(yuǎn)地接線和方式轉(zhuǎn)換等狀態(tài)的信息。
軟件程序20-202由遠(yuǎn)地控制臺(tái)42啟動(dòng)。在有人照看的操作過程中,遠(yuǎn)地操作員打電話給系統(tǒng)操作員,建立通話聯(lián)系。固件任務(wù)20-202在系統(tǒng)和遠(yuǎn)地操作員將他們各自的調(diào)制解調(diào)器36和調(diào)制解調(diào)器38放入數(shù)據(jù)方式時(shí)來接管系統(tǒng)操作員借助顯示控制臺(tái)34輸入起動(dòng)遠(yuǎn)程指令。這促使數(shù)據(jù)終端處于準(zhǔn)備狀態(tài)并要求由SMF20發(fā)送信號(hào)以開始數(shù)據(jù)傳輸。遠(yuǎn)地控制臺(tái)42所發(fā)送的口令通過比較,若結(jié)果與存儲(chǔ)在PROM20-46中的口令一樣,就將遠(yuǎn)地控制臺(tái)42連接起來。按壓預(yù)定的控制鍵鈕可以使遠(yuǎn)地控制臺(tái)42起動(dòng)起來,且使顯示控制臺(tái)34停止工作。
在無人照看的操作方式下,SMF20檢測(cè)出來自數(shù)據(jù)調(diào)制解調(diào)器36的警鈴信號(hào),促使數(shù)據(jù)終端準(zhǔn)備好并要求發(fā)送信號(hào),接收并檢驗(yàn)口令并使遠(yuǎn)地控制臺(tái)42進(jìn)入工作狀態(tài),如上面談過的那樣。
軟件塊20-204每次由任務(wù)管理程序20-100起動(dòng)之后執(zhí)行SMF20自我測(cè)試的QLT任務(wù)。
這些包括在顯示控制臺(tái)34或遠(yuǎn)地控制臺(tái)42上顯示信息,例如,所發(fā)現(xiàn)的錯(cuò)誤情況,和諸如溫度黃色、電源黃色、供電錯(cuò)誤或系統(tǒng)總線2故障等一系列警告指示。
軟件塊20-206處理因駐留在其中一個(gè)CPU中的QLT軟件而產(chǎn)生的主動(dòng)QLT中斷。一般說來,要求的內(nèi)容是要求在顯示控制臺(tái)34上顯示QLT信息。另一項(xiàng)要求可能會(huì)使某一個(gè)高速緩沖器裝置進(jìn)入初始狀態(tài)。
軟件塊20-208響應(yīng)所有從操作員收到的指令,該操作員可改變操作方式,使遠(yuǎn)地控制臺(tái)42起動(dòng)或中止,并選擇應(yīng)該顯示哪一個(gè)CPU寄存器。
當(dāng)QLT任務(wù)要求CPU繼續(xù)進(jìn)行CPU的QLT測(cè)試操作時(shí),軟件塊20-210就由軟件塊20-204引發(fā)。這時(shí)塊20-210受驅(qū)動(dòng)。裝入CPU功能性之后,塊20-204被驅(qū)動(dòng),于是CPU QLT在SMF20的控制下運(yùn)行。
在任何時(shí)候,任務(wù)管理程序20-100會(huì)借助軟件塊20-200至20-210中斷正常處理過程,以處理某一數(shù)據(jù)字。
微處理機(jī)20-2中有中斷信號(hào)加到其INT輸入端時(shí),它就被中斷了。微處理機(jī)20-2發(fā)出MI和IORQ信號(hào),該信號(hào)為中斷設(shè)備所接收,該中斷設(shè)備可以是通信控制器20-6或20-8,或系統(tǒng)計(jì)時(shí)器20-32的其中一個(gè)計(jì)時(shí)器。該中斷設(shè)備通過在數(shù)據(jù)總線20-58上發(fā)出狀態(tài)信息來響應(yīng)MI和IORQ信號(hào)。一般狀態(tài)信息可以是發(fā)送緩沖器空置信號(hào)或接收可使用的字符。微處理機(jī)20-2可在地址總線20-54上發(fā)出地址信號(hào)以訪問待發(fā)送的下一個(gè)字符或存儲(chǔ)所收到字符用的RAM20-44中的一個(gè)存儲(chǔ)單元。微處理機(jī)20-2還可以利用其它一些狀態(tài)信息,其中包括循環(huán)冗余碼校驗(yàn)(CRC)錯(cuò)誤狀態(tài)信息、每個(gè)字符的位數(shù)和異步方式和同步方式信息。
任務(wù)管理程序20-100包括一個(gè)軟件塊20-101用以緩沖正在從SMF20轉(zhuǎn)移到顯示控制臺(tái)34、遠(yuǎn)地控制臺(tái)42或輔助設(shè)備32的數(shù)據(jù)。軟件塊20-102處理顯示控制臺(tái)34在通信控制器20-8的B通道與RAM20-44之間的數(shù)據(jù)轉(zhuǎn)移。軟件塊20-103處理控制臺(tái)適配器30在通信控制器20-8的A通道與RAM20-44之間的數(shù)據(jù)轉(zhuǎn)移。軟件塊20-104處理遠(yuǎn)地控制臺(tái)42在通信控制器20-6的A通道與RAM20-44之間的數(shù)據(jù)轉(zhuǎn)移。軟件塊20-105處理輔助設(shè)備32從RAM20-44到通信控制器20-6的B通道的數(shù)據(jù)轉(zhuǎn)移。軟件塊20-106在監(jiān)視計(jì)時(shí)器或?qū)崟r(shí)時(shí)鐘遞減計(jì)數(shù)到零時(shí)在系統(tǒng)總線2上引發(fā)一個(gè)指令。其它指令用以裝入和讀出監(jiān)視計(jì)時(shí)器、實(shí)時(shí)時(shí)鐘和日鐘時(shí)間。微處理機(jī)20-2響應(yīng)來自系統(tǒng)計(jì)時(shí)器20-32的中斷信號(hào),以請(qǐng)求表示暫停類型的狀態(tài)字。微處理機(jī)20-2將圖4所示的RTC INT信息或WDT INT指令裝入輸出寄存器20-10、20-14和20-34中,并通過系統(tǒng)總線請(qǐng)求和應(yīng)答邏輯20-18請(qǐng)求使用系統(tǒng)總線2周期。若CPU處于繁忙狀態(tài),就將該應(yīng)答排成隊(duì),任務(wù)管理程序20-100則檢驗(yàn)任何指令被調(diào)用時(shí)是否在該隊(duì)列中。
盡管本發(fā)明是參照其最佳實(shí)施例進(jìn)行介紹和說明的,但熟悉本領(lǐng)域的人士都理解到這樣一點(diǎn),即只要不超出本發(fā)明的精神實(shí)質(zhì)和范圍,是可以對(duì)上述和其它內(nèi)容和細(xì)節(jié)進(jìn)行修改的。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng),包括若干共同耦合到一個(gè)系統(tǒng)總線的子系統(tǒng),其特征在于,該數(shù)據(jù)處理系統(tǒng)還包括總線接口裝置,將所述系統(tǒng)管理裝置直接耦合到所述系統(tǒng)總線上;若干共用資源裝置,提供與所述系統(tǒng)的運(yùn)行狀態(tài)有關(guān)的信息;處理裝置,耦合到各所述共用資源裝置和所述總線接口裝置上;且所述處理裝置在響應(yīng)來自所述共用資源裝置的信號(hào)時(shí)處于運(yùn)行狀態(tài),以便在所述總線上產(chǎn)生信號(hào),用以通知某些子系統(tǒng)有關(guān)所述共用資源裝置的狀態(tài)。
2.權(quán)利要求
1的系統(tǒng),其特征在于,對(duì)所述系統(tǒng)總線的使用是建立在所處位置的優(yōu)先權(quán)的基礎(chǔ)上的,所述總線接口裝置耦合到所述系統(tǒng)總線上的最高優(yōu)先權(quán)的位置。
3.權(quán)利要求
2的系統(tǒng)管理裝置,其特征在于,所述總線接口裝置包括輸出寄存器裝置,用以存儲(chǔ)所述信息;總線請(qǐng)求裝置,用以請(qǐng)求訪問所述系統(tǒng)總線;總線允許裝置,用以在所述系統(tǒng)不忙時(shí)接受使用所述系統(tǒng)總線的請(qǐng)求;和系統(tǒng)總線驅(qū)動(dòng)裝置,耦合到所述輸出寄存器裝置、所述總線允許裝置和所述系統(tǒng)總線上,用以接收所述信息,以傳送到所述系統(tǒng)總線上。
4.權(quán)利要求
3的系統(tǒng),其特征在于,所述輸出寄存器裝置包裝輸出地址寄存器裝置,用以存儲(chǔ)多個(gè)地址信號(hào);輸出控制寄存器裝置,用以存儲(chǔ)多個(gè)控制信號(hào),所述多個(gè)信號(hào)包括第一信號(hào)和第二信號(hào);第一信號(hào)表示所述信息代表來自所述系統(tǒng)管理裝置的一個(gè)指令,第二信號(hào)則表示所述地址信號(hào)標(biāo)識(shí)所述接收所述信息的子系統(tǒng)和所述接收子系統(tǒng)要進(jìn)行的操作。
5.權(quán)利要求
4的系統(tǒng)管理裝置,其特征在于,所述輸出寄存器裝置還包括輸出數(shù)據(jù)寄存器裝置,用以存儲(chǔ)多個(gè)數(shù)據(jù)信號(hào),所述多個(gè)數(shù)據(jù)信號(hào)代表一個(gè)標(biāo)識(shí)所述系統(tǒng)管理裝置作為所述地址信號(hào)用的所述信息的信息源的通道號(hào),所述信息源代表第一套操作碼;且所述數(shù)據(jù)信息代表多個(gè)所述地址信號(hào)的狀態(tài)信號(hào),所述狀態(tài)信號(hào)代表第二操作碼。
6.權(quán)利要求
1的系統(tǒng)管理裝置,其特征在于,所述若干共用資源包括定時(shí)裝置,用以存儲(chǔ)定時(shí)信息和響應(yīng)所述述定時(shí)信息的請(qǐng)求,并在所述定時(shí)信息已增加到預(yù)定值時(shí)發(fā)出中斷信號(hào)。
7.權(quán)利要求
6的系統(tǒng)管理裝置,其特征在于,所述若干共用資源還包括溫度和電源控制裝置,響應(yīng)多個(gè)電源信號(hào)和一個(gè)溫度信號(hào),用以在所述多個(gè)電源信號(hào)表明電源故障情況時(shí)發(fā)出電源故障信號(hào),在所述多個(gè)電源信號(hào)表明電源報(bào)警情況時(shí)發(fā)出電源報(bào)警信號(hào),在所述溫度信號(hào)表明溫度報(bào)警情況時(shí)發(fā)出溫度報(bào)警信號(hào)。
8.權(quán)利要求
7的系統(tǒng)管理裝置,其特征在于,所述共用資源還包括引導(dǎo)和質(zhì)量邏輯測(cè)試裝置,用以使所述系統(tǒng)初始化,所述子系統(tǒng)個(gè)個(gè)都進(jìn)行質(zhì)量邏輯測(cè)試(QLT),所述系統(tǒng)管理裝置接收一個(gè)表示一個(gè)成功的QLT的總線信號(hào),所述系統(tǒng)管理單元具有用以將所述成功QLT總線信號(hào)與SMF QLT信號(hào)混合起來的裝置,此信號(hào)混合裝置表示系統(tǒng)管理裝置的QLT測(cè)試成功,并發(fā)出一個(gè)QLT信號(hào)以傳送到供電系統(tǒng),若所述QLT信號(hào)表明系統(tǒng)QLT測(cè)試不成功,所述供電系統(tǒng)就發(fā)出指示。
9.權(quán)利要求
5和8的系統(tǒng)管理裝置,其特征在于,所述處理裝置包括一個(gè)本地總線;一個(gè)由所述本地總線耦合到所述定時(shí)裝置的微處理機(jī);所述微處理裝置響應(yīng)所述中斷信號(hào),以便給所述總線接口裝置發(fā)送指令信號(hào)以傳送給啟動(dòng)所述定時(shí)信息存儲(chǔ)過程的所述子系統(tǒng),所述指令信號(hào)包括一個(gè)標(biāo)識(shí)所述中斷信號(hào)源的操作碼、一個(gè)標(biāo)識(shí)所述子系統(tǒng)的通道號(hào)、所述第一信號(hào)和所述第二信號(hào)。
專利摘要
一種數(shù)據(jù)處理裝置,包括緊密耦合的諸中央子系統(tǒng)、外圍子系統(tǒng)、一個(gè)主存儲(chǔ)器和一個(gè)系統(tǒng)管理設(shè)施,全部都共同耦合到一個(gè)系統(tǒng)總線上。系統(tǒng)管理裝置在系統(tǒng)總線上具有最高的優(yōu)先權(quán),它包括集中化資源,該集中化資源提供電源和溫度狀態(tài)指示器、子系統(tǒng)引導(dǎo)器、子系統(tǒng)測(cè)試器,給中央子系統(tǒng)定時(shí)的功能并容許本地和遠(yuǎn)地維護(hù)使用諸子系統(tǒng)。系統(tǒng)管理設(shè)施接收來自中央子系統(tǒng)的指令,以便對(duì)各計(jì)時(shí)器讀取寫入,并讀取整個(gè)系統(tǒng)的狀態(tài)。系統(tǒng)管理設(shè)施給中央子系統(tǒng)發(fā)出特殊指令,以協(xié)助排除硬件和軟件的錯(cuò)誤。
文檔編號(hào)G06F15/177GK87104534SQ87104534
公開日1988年2月24日 申請(qǐng)日期1987年5月30日
發(fā)明者喬治·J·巴洛, 埃爾默·W·卡羅爾, 詹姆斯·W·基利, 華萊士·A·馬特蘭, 維克托·M·莫爾甘蒂, 阿瑟·彼得斯, 理查德·C·澤利 申請(qǐng)人:霍尼韋爾·布爾公司導(dǎo)出引文BiBTeX, EndNote, RefMan