專利名稱:打印機(jī)的輸入緩沖裝置和數(shù)據(jù)輸入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種使用FIFO(先進(jìn)先出)存儲(chǔ)器的打印機(jī)的輸入緩沖裝置,它通過(guò)從一個(gè)主計(jì)算機(jī)接收數(shù)據(jù)并且處理在打印機(jī)的中心處理單元(CPU)中的幾個(gè)信息組的數(shù)據(jù)能夠改進(jìn)打印機(jī)的數(shù)據(jù)處理速度,并涉及一種數(shù)據(jù)輸入方法,該方法適用于通過(guò)一個(gè)輸入緩沖裝置接收數(shù)據(jù)的所有系統(tǒng)。
一般來(lái)說(shuō),當(dāng)一個(gè)打印機(jī)從一個(gè)主計(jì)算機(jī)接收數(shù)據(jù)時(shí),在每1個(gè)信息組數(shù)據(jù)的輸入時(shí)間里給打印機(jī)的CPU產(chǎn)生一個(gè)中斷。在這時(shí),CPU通過(guò)一個(gè)鎖存器處理輸入緩沖器中一個(gè)信息組的數(shù)據(jù)。
無(wú)論什么時(shí)候用這種方法處理一個(gè)信息組的數(shù)據(jù),一個(gè)中斷信號(hào)控制現(xiàn)行CPU工作在一個(gè)等待狀態(tài),由此降低了CPU的整體性能。其結(jié)果是,當(dāng)使用性能不良的CPU時(shí),其整體性能變得更低。
一方面,美國(guó)專利No.5.199.101公開了一種用于改進(jìn)使用FIFO存儲(chǔ)器的打印機(jī)的性能的技術(shù),該技術(shù)是在一個(gè)打印存儲(chǔ)器和高速打印機(jī)之間的一個(gè)圖像或圖像數(shù)據(jù)在改變它們的方向90°之后被打印。掃描方向上的m一位象素被順序地存儲(chǔ)在第一FIFO存儲(chǔ)器陣列中,該存儲(chǔ)器陣列具有n行,每行的一個(gè)m/p周期中具有一個(gè)FIFO存儲(chǔ)器。此后第二個(gè)m-位象素被順序地存儲(chǔ)在第二FIFO存儲(chǔ)器陣列中,以便在每個(gè)連續(xù)的狀態(tài)中被高速地打印。然而,這種技術(shù)不能夠適用于改進(jìn)一個(gè)傳送方法。
為了解決上述問(wèn)題,本發(fā)明能夠使一個(gè)CPU的性能增加幾倍,其方法是把暫時(shí)存儲(chǔ)和輸出一個(gè)預(yù)定單元字節(jié)數(shù)據(jù)的FIFO存儲(chǔ)器與打印機(jī)的輸入緩沖器相連接,由此為在一個(gè)預(yù)定單元的信息組的數(shù)據(jù)的每個(gè)輸入時(shí)間內(nèi)給CPU產(chǎn)生一個(gè)中斷。
換句話說(shuō),本發(fā)明用于打印機(jī)的輸入緩沖器是這樣構(gòu)成的FIFO存儲(chǔ)器與一個(gè)鎖存器相并聯(lián),該鎖存器用于暫時(shí)地存儲(chǔ)數(shù)個(gè)字節(jié)的數(shù)據(jù),然后處理1個(gè)字節(jié)的數(shù)據(jù),有選擇地控制由鎖存器和FIFO存儲(chǔ)器產(chǎn)生的每個(gè)中斷信號(hào)的跳接器與一個(gè)中斷控制邏輯電路相連接以便于在一個(gè)數(shù)據(jù)輸入期間,根據(jù)打印機(jī)的操作有選擇地使用鎖存器和FIFO存儲(chǔ)器。
本發(fā)明具有以下效果根據(jù)本發(fā)明通過(guò)把一個(gè)打印機(jī)的輸入緩沖器與一個(gè)FIFO存儲(chǔ)器連接,從一個(gè)主計(jì)算機(jī)輸入的數(shù)據(jù)通過(guò)幾個(gè)信息組被處理,由此防止了一個(gè)CPU的過(guò)載和提高了數(shù)據(jù)處理速度,并改善了整個(gè)系統(tǒng)的性能。
以下參照附圖對(duì)本發(fā)明的實(shí)施例做具體說(shuō)明。
圖1是根據(jù)本發(fā)明用于打印機(jī)的輸入緩沖裝置的方框圖。
圖2是一個(gè)表示本發(fā)明的操作的流程圖。
在圖1中,打印機(jī)的輸入緩沖器具有接收由主計(jì)算機(jī)來(lái)的數(shù)據(jù)的一個(gè)并行接口1、暫時(shí)存儲(chǔ)由并行接口1輸出的數(shù)據(jù)和隨后輸出該數(shù)據(jù)的一個(gè)緩沖器2、通過(guò)一個(gè)信息組把存儲(chǔ)在緩沖器2中的數(shù)據(jù)輸入給CPU5的一個(gè)鎖存器3以及通過(guò)由主計(jì)算機(jī)產(chǎn)生的一個(gè)選通信號(hào)STROBE來(lái)輸出一個(gè)中斷信號(hào)、由此控制CPU5的一個(gè)中斷控制邏輯電路4,該輸入緩沖器包括一個(gè)與鎖存器3相并聯(lián)的FIFO存儲(chǔ)器10和一個(gè)跳接器,該跳接器有選擇地輸入一個(gè)來(lái)自主計(jì)算機(jī)的選通信號(hào)或一個(gè)FIFO存儲(chǔ)器。信號(hào)FULL時(shí)的選通信號(hào)。
使用在本發(fā)明中的FIFO存儲(chǔ)器最好是一個(gè)1024個(gè)字節(jié)的FIFO存儲(chǔ)器。以下對(duì)本發(fā)明的實(shí)施做具體說(shuō)明。
當(dāng)跳接器20與從FIFO存儲(chǔ)器傳送的信號(hào)連接時(shí),從主計(jì)算機(jī)輸入的數(shù)據(jù)DATA通過(guò)一個(gè)緩沖器2被存儲(chǔ)在FIFO存儲(chǔ)器中,即1024個(gè)字節(jié)的FIFO存儲(chǔ)器10。如果1024個(gè)字節(jié)的數(shù)據(jù)全被存儲(chǔ),那么FIFO存儲(chǔ)器10的滿針通過(guò)中斷控制邏輯電路4把一個(gè)FIFO存儲(chǔ)器滿信號(hào)FULL傳送給CPU5。CPU5從該FIFO中讀出數(shù)據(jù)DATA并處理該數(shù)據(jù)直到一個(gè)FIFO存儲(chǔ)器空信號(hào)EMPTY被產(chǎn)生為止。
圖2是表示本發(fā)明中操作的流程圖。該操作通過(guò)下列順序的步驟被執(zhí)行接收來(lái)自主計(jì)算機(jī)的數(shù)據(jù)并把該數(shù)據(jù)存儲(chǔ)在FIFO存儲(chǔ)器中(步驟S1);確定FIFO是滿還是不滿,如果FIFO存儲(chǔ)器不是滿的,那么在信息組單元中讀取由主計(jì)算機(jī)輸入的數(shù)據(jù)并連續(xù)地存儲(chǔ)數(shù)據(jù),否則把中斷信號(hào)傳遞給CPU以便執(zhí)行一個(gè)數(shù)據(jù)讀出操作(步驟S2);如果FIFO存儲(chǔ)器是空的,那么從CPU讀取數(shù)據(jù)并且把中斷信號(hào)傳送給CPU以便停止數(shù)據(jù)讀出操作(步驟S3)。
權(quán)利要求
1.一種使用FIFO存儲(chǔ)器的打印機(jī)的輸入緩沖裝置,具有一個(gè)用于從主計(jì)算機(jī)接收數(shù)據(jù)的并行接口、一個(gè)用于暫時(shí)存儲(chǔ)從所述并行接口輸出的數(shù)據(jù)和隨后輸出該數(shù)據(jù)的緩沖器、一個(gè)用于通過(guò)一個(gè)信息組把在所述緩沖器中存儲(chǔ)的數(shù)據(jù)輸入給一個(gè)CPU的鎖存器和通過(guò)所述主計(jì)算機(jī)產(chǎn)生的一個(gè)選通信號(hào)來(lái)輸出一個(gè)中斷信號(hào)、由此來(lái)控制所述CPU的一個(gè)中斷控制邏輯電路,所述輸入緩沖裝置,其特征在于包括一個(gè)與所述鎖存器并聯(lián)連接的FIFO存儲(chǔ)器;和一個(gè)用于選擇地接收由所述主計(jì)算機(jī)輸出的一個(gè)選通信號(hào)和一個(gè)FIFO存儲(chǔ)器存儲(chǔ)器滿信號(hào)的跳接器。
2.一種通過(guò)使用FIFO存儲(chǔ)器的打印機(jī)輸入來(lái)自主計(jì)算機(jī)的數(shù)據(jù)的方法,該方法包括下列步驟接收來(lái)自主計(jì)算機(jī)的數(shù)據(jù)并把該數(shù)據(jù)存儲(chǔ)在所述FIFO存儲(chǔ)器中;確定該FIFO存儲(chǔ)器是不是滿的,如果該FIFO存儲(chǔ)器不是滿的,那么在信息組單元中讀出由主計(jì)算機(jī)輸入的數(shù)據(jù)并且連續(xù)地存儲(chǔ)所述數(shù)據(jù),否則把中斷信號(hào)傳遞給CPU以便執(zhí)行一個(gè)數(shù)據(jù)讀出操作;以及如果FIFO存儲(chǔ)器是空的,那么讀出由CPU輸出的數(shù)據(jù)并且把上述中斷信號(hào)傳遞給上述CPU以便停止數(shù)據(jù)讀取操作。
全文摘要
一種使用先進(jìn)先出緩沖器的打印機(jī)的輸入緩沖裝置,它通過(guò)接收來(lái)自主計(jì)算機(jī)的數(shù)據(jù)和在打印機(jī)的一個(gè)中心處理單元CPU中通過(guò)幾個(gè)信息組處理該數(shù)據(jù),能夠改進(jìn)打印機(jī)的數(shù)據(jù)處理速度;和使用一種數(shù)據(jù)輸入方法,打印機(jī)的輸入緩沖裝置采用一個(gè)FIFO存儲(chǔ)器,該FIFO存儲(chǔ)器用于在一個(gè)預(yù)定信息組單元的數(shù)據(jù)的每個(gè)輸入時(shí)間里給CPU產(chǎn)生一個(gè)中斷,以致于CPU的性能增加了幾倍,防止了CPU的過(guò)載和改進(jìn)了數(shù)據(jù)處理速度,由此改進(jìn)了整個(gè)系統(tǒng)的性能。
文檔編號(hào)G06F13/42GK1121206SQ9510771
公開日1996年4月24日 申請(qǐng)日期1995年6月29日 優(yōu)先權(quán)日1994年6月29日
發(fā)明者盧昌鉉 申請(qǐng)人:現(xiàn)代電子產(chǎn)業(yè)株式會(huì)社