假設(shè)某計算機(jī)帶有20個終端同時工作,在運(yùn)行用戶程序的同時,能接受來自任意一個終端輸入的字符信息,并將字符回送顯示(或打印)。每一個終端的鍵盤輸入部分有一個數(shù)碼緩沖寄存器RDBRi(i=1~20),當(dāng)在鍵盤上按下某一個鍵時,相應(yīng)的字符代碼即進(jìn)入RDBRi,并使它的“完成”狀態(tài)標(biāo)志Donei(i=1~20)置1,要等處理器把該字符代碼取走后,Donei標(biāo)志才置0。每個終端顯示(或打?。┹敵霾糠忠灿幸粋€數(shù)碼緩沖寄存器TDBRi(i=1~20),并有一個Readyi(i=1~20)狀態(tài)標(biāo)志,該狀態(tài)標(biāo)志為1時,表示相應(yīng)的TDBRi是空著的,準(zhǔn)備接收新的輸出字符代碼,當(dāng)TDBRi接收了一個字符代碼后,Readyi標(biāo)志才置0,并送到終端顯示(或打?。?,為了接收終端的輸入信息,處理器為每個終端設(shè)計了一個指針PTRi(i=1~20)指向為該終端保留的主存輸入緩沖區(qū)。處理器采用下列兩種方案輸入鍵盤代碼,同時回送顯示(或打?。?。
假如有人為該磁盤設(shè)計了一個與計算機(jī)之間的接口,如下圖所示,磁盤每讀出一位,串行送入一個移位寄存器,每當(dāng)移滿16位后向處理器發(fā)出一個請求交換數(shù)據(jù)的信號。在處理器響應(yīng)該請求信號并讀取移位寄存器內(nèi)容的同時,磁盤繼續(xù)讀出一位一位數(shù)據(jù)并串行送入移位寄存器,如此繼續(xù)工作。已知處理器在接到請求交換的信號以后,最長響應(yīng)時間是3微秒,這樣設(shè)計的接口能否正確工作?若不能則應(yīng)如何改進(jìn)?