專(zhuān)利名稱(chēng):光柵操作設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在信息處理設(shè)備的顯示器上以高速繪制顯示數(shù)據(jù)的光柵操作設(shè)備,尤其涉及一種用于當(dāng)綜合并顯示窗口等時(shí)以高速執(zhí)行繪制算術(shù)運(yùn)算的光柵操作設(shè)備。
迄今為止,在信息處理設(shè)備的CRT顯示器的窗口綜合顯示等中,設(shè)置有光柵操作設(shè)備,用以產(chǎn)生關(guān)于兩個(gè)顯示數(shù)據(jù)的重疊部分的新的顯示數(shù)據(jù)。如
圖1左側(cè)所示,現(xiàn)假設(shè)源窗口202和目的窗口204存儲(chǔ)于幀存儲(chǔ)器200中。如圖1右側(cè)所示,將源窗口202移至目的窗口204的位置并與之綜合時(shí),必須產(chǎn)生關(guān)于這兩個(gè)窗口的重疊區(qū)域206的新數(shù)據(jù)。由具有圖2的硬件結(jié)構(gòu)的光柵操作設(shè)備執(zhí)行用于該目的的一種算術(shù)運(yùn)算。
幀存儲(chǔ)器200存儲(chǔ)由地址(X,Y)指明的象素?cái)?shù)據(jù)。在黑白顯示的情形下,因?yàn)槊總€(gè)象素足以用一位構(gòu)成,所以一個(gè)象素?cái)?shù)據(jù)對(duì)應(yīng)于一位。另一方面,在彩色顯示的情形下,每個(gè)象素?cái)?shù)據(jù)由24位的數(shù)據(jù)構(gòu)成,例如,R、G和B數(shù)據(jù)的每一個(gè)由8位組成。為解釋簡(jiǎn)便,現(xiàn)假設(shè)進(jìn)行黑白顯示,并且每個(gè)象素對(duì)應(yīng)一位作為示例。
圖2中,光柵操作設(shè)備包括一個(gè)具有源寄存器210-1和210-2的源數(shù)據(jù)存儲(chǔ)部分;一個(gè)移位器212;一個(gè)位操作部分215;一個(gè)目的寄存器216;以及選擇器208和214。移位器212從源寄存器210-1和210-2并行接收源數(shù)據(jù),并且對(duì)源數(shù)據(jù)僅循環(huán)移位指定的位數(shù),因而按照源數(shù)據(jù)單元產(chǎn)生移位輸出S1和S2。具有地說(shuō),移位器212由一個(gè)門(mén)開(kāi)關(guān)網(wǎng)絡(luò)構(gòu)成,該門(mén)開(kāi)關(guān)網(wǎng)絡(luò)在輸入位串和輸出位串之間按照位單元執(zhí)行切換控制,并起到一種多種轉(zhuǎn)換器的作用。位操作部分214利用諸如與、或、異或等類(lèi)似的位算術(shù)運(yùn)算將源數(shù)據(jù)重疊到目的數(shù)據(jù)上,因而產(chǎn)生新的目的數(shù)據(jù)。源寄存器210-1和210-2以及目的寄存器216都是16位寬。移位器寬度為32位。每個(gè)移位輸出S1和S2是16位寬。因此,具有32位寬度的移位器212的0至15位作為移位器212的移位輸出S1,16至31位作為移位輸出S2。
圖3示出了圖2中的光柵操作設(shè)備的操作。現(xiàn)在請(qǐng)注意源窗口202的首區(qū)域。在該部分中,源數(shù)據(jù)D1、E1、F1和G1分別按照邊界單元存儲(chǔ),邊界單元作為幀存儲(chǔ)器200的物理存儲(chǔ)單元。一個(gè)邊界單元的寬度為16位。注意目的窗口204的首區(qū)域,目的數(shù)據(jù)D2、E2、F2和G2同樣按照邊界單元存儲(chǔ)。
現(xiàn)在考慮將首源數(shù)據(jù)D1重疊到目的數(shù)據(jù)D2的光柵操作。圖4示出了源數(shù)據(jù)D1被原樣移動(dòng)并重疊到目的數(shù)據(jù)D2時(shí)的一種狀態(tài)。因?yàn)樵撉樾蜗碌臄?shù)據(jù)處理是按照邊界單元執(zhí)行的,所以存在一種可能性使得在源數(shù)據(jù)D1和目的數(shù)據(jù)D2之間的16位寬的邊界中存在位偏差。在圖4情形中,存在7位的偏差。于是,在光柵操作中,需要通過(guò)將圖4中的源數(shù)據(jù)D1僅向右移7位產(chǎn)生圖5所示的移位數(shù)據(jù)S1,從而使位位置與目的數(shù)據(jù)D2匹配。這樣的位移位過(guò)程由圖2中的移位器212執(zhí)行。
圖6示出了當(dāng)源數(shù)據(jù)如圖5所示移位7位時(shí)移位器212的一種功能。輸入位串218總寬32位,包括來(lái)源寄存器210-1的16位寬的輸出數(shù)據(jù)以及來(lái)自源寄存器210-2的16位寬的輸出數(shù)據(jù)。輸入位串218由一組內(nèi)部門(mén)開(kāi)關(guān)的切換連接操作右移7位而成為輸出位串220。即,輸入位串218中來(lái)自源寄存器210-1的0-15位被移位到輸出位串220中的7-22位。同時(shí),輸入位串218中的來(lái)自源寄存器210-2的0-5位中的9個(gè)位被移位到輸出位串220的23-31位,并且其余6位循環(huán)到輸出位串220的左側(cè)成為0-6位。如果在移位器212中事先識(shí)別到7位移位的這樣一種切換連接狀態(tài),則僅僅通過(guò)將源數(shù)據(jù)順序存儲(chǔ)到源寄存器210-1和210-2,即可以硬件方式獲得經(jīng)過(guò)7位移位的源數(shù)據(jù)。
圖7至10示出了當(dāng)源數(shù)據(jù)D1、E1、F1和G1從圖3的幀存儲(chǔ)器200中的源窗口202中順序讀出并送至圖6中已設(shè)置到7位移位狀態(tài)的移位器212的情形下的移位操作。在圖2的光柵操作設(shè)備中,當(dāng)選擇器208已被切換到源寄存器210-1側(cè),并且源數(shù)據(jù)D1在第一周期中從幀存儲(chǔ)器200中首先讀出,則源數(shù)據(jù)D1通過(guò)選擇器208存儲(chǔ)到源寄存器210-1。在第二周期中,目的數(shù)據(jù)D2從幀存儲(chǔ)器200中讀出并存儲(chǔ)到目的寄存器216。在第三周期中,如圖7所示,存儲(chǔ)于源寄存器210-1的源數(shù)據(jù)D1經(jīng)過(guò)移位器212,以便形成經(jīng)過(guò)7位移位的輸出位串。該例中,選擇器214選擇移位輸出S1,位操作部分215獲取移位數(shù)據(jù)S1和目的數(shù)據(jù)D2并執(zhí)行預(yù)定的位算術(shù)運(yùn)算以產(chǎn)生新的目的數(shù)據(jù)D3。在同一第三周期中,來(lái)自位操作部分215的目的數(shù)據(jù)D3被寫(xiě)入幀存儲(chǔ)器200中的目的數(shù)據(jù)D2的位置。
選擇器208相繼被切換到源寄存器210-2側(cè),從幀存儲(chǔ)器200讀取源數(shù)據(jù)E1并存儲(chǔ)。然后,將目的數(shù)據(jù)E2存儲(chǔ)到目的寄存器216。該情形下,移位器212對(duì)源數(shù)據(jù)E1進(jìn)行移位,如圖8所示,選擇器214選擇移位數(shù)據(jù)S2,位操作部分215利用目的數(shù)據(jù)E2執(zhí)行位算術(shù)運(yùn)算,形成新的目的數(shù)據(jù)E3,并將之寫(xiě)入幀存儲(chǔ)器200。
然后,選擇器208被切換到源寄存器210-1側(cè),從幀存儲(chǔ)器200讀取源數(shù)據(jù)F1并存儲(chǔ)。接著,將目的數(shù)據(jù)G2存儲(chǔ)到目的寄存器216。該情形下,移位器212對(duì)源數(shù)據(jù)F1進(jìn)行移位,如圖9所示。移位器214選擇移位數(shù)據(jù)S1。位操作部分215利用目的數(shù)據(jù)F2執(zhí)行位算術(shù)運(yùn)算,形成新的目的數(shù)據(jù)F3,并將之寫(xiě)入幀存儲(chǔ)器200。
再者,選擇器208被切換到源寄存器210-2側(cè),從幀存儲(chǔ)器200中讀取源數(shù)據(jù)G1并存儲(chǔ)。然后,將目的數(shù)據(jù)G2存儲(chǔ)到目的寄存器216。該情形下,移位器212對(duì)源數(shù)據(jù)G1進(jìn)行移位,如圖10所示。選擇器214選擇移位數(shù)據(jù)S2。位操作部分215利用目的數(shù)據(jù)G2執(zhí)行位算術(shù)運(yùn)算,形成新的目的數(shù)據(jù)G3,并將之寫(xiě)入幀存儲(chǔ)器200。
除了綜合源數(shù)據(jù)和目的數(shù)據(jù)的方式之外,圖2中的光柵操作設(shè)備還具有一種僅僅在存儲(chǔ)器中移動(dòng)源數(shù)據(jù)位置的方式。每一種方式都可通過(guò)OP代碼(操作代碼)任意指定。在僅移動(dòng)源數(shù)據(jù)的方式下,用于從幀存儲(chǔ)器200讀取目的數(shù)據(jù)并存儲(chǔ)到目的寄存器216的周期被忽略了,通過(guò)允許源寄存器210-1或210-2的源數(shù)據(jù)通過(guò)移位器212,對(duì)源數(shù)據(jù)進(jìn)行移位,移位位數(shù)相應(yīng)于在移動(dòng)目的側(cè)的位偏差,位操作部分215執(zhí)行位算術(shù)運(yùn)算,用于照原樣產(chǎn)生或轉(zhuǎn)換已移位的源數(shù)據(jù),并作為新的目的數(shù)據(jù)而產(chǎn)生。
圖11的時(shí)序圖示出了在幀存儲(chǔ)器200中僅移動(dòng)源數(shù)據(jù)D1、E1、F1和G1而沒(méi)有任何目的數(shù)據(jù)的情形。首先,在T1周期讀源數(shù)據(jù)D1。在T2周期得到源寄存器210-1的輸出。在T2周期中,由選擇器214提供移位數(shù)據(jù)S1并送到位操作部分215。位操作部分215不利用任何目的數(shù)據(jù)執(zhí)行位算術(shù)運(yùn)算,產(chǎn)生新的目的數(shù)據(jù)D3,并寫(xiě)入幀存儲(chǔ)器200。在下一周期T3中,讀取已寫(xiě)入幀存儲(chǔ)器200的新目的數(shù)據(jù)D3,并在CRT上顯示。
在T3周期中,讀取下一源數(shù)據(jù)E1。在T4周期中,得到新的目的數(shù)據(jù)E3,作為位操作部分215的輸出,并寫(xiě)入幀存儲(chǔ)器200。以與上述相同的方式,對(duì)源數(shù)據(jù)F1和G1執(zhí)行如T5至T9周期所示的處理。
然而,在這樣一種常規(guī)光柵操作設(shè)備的操作中,完成了位算術(shù)運(yùn)算之后,在例如每個(gè)T2、T4、T6和T8周期(其間新的目的數(shù)據(jù)正被寫(xiě)入存儲(chǔ)器)中讀取下一邊界的源數(shù)據(jù)時(shí),來(lái)自移位器212的正確移位輸出被中斷。這樣,中斷了正被寫(xiě)入存儲(chǔ)器的新的目的數(shù)據(jù)。因此,在完成在每個(gè)T2、T4、T6和T8周期中,在存儲(chǔ)器訪問(wèn)中產(chǎn)生一個(gè)空閑狀態(tài)222,并且因?yàn)樵摽臻e狀態(tài)的產(chǎn)生而使處理速度變慢,以致不能高速執(zhí)行光柵操作。
根據(jù)本發(fā)明的光柵操作設(shè)備能夠高速執(zhí)行光柵操作,而在光柵操作期間不在存儲(chǔ)器訪問(wèn)中產(chǎn)生空閑狀態(tài)。本發(fā)明的光柵操作設(shè)備將存儲(chǔ)于用于傳送的幀存儲(chǔ)器中的窗口等的源數(shù)據(jù)移動(dòng)至存儲(chǔ)于用于顯示的幀存儲(chǔ)器中的窗口等的目的數(shù)據(jù)的位置處,并與之綜合。本發(fā)明還包括在用于傳送的幀存儲(chǔ)器或用于顯示的幀存儲(chǔ)器中,在移動(dòng)目的側(cè)將源數(shù)據(jù)綜合到目的數(shù)據(jù)的情形。
數(shù)據(jù)從幀存儲(chǔ)器讀出或?qū)懭霂鎯?chǔ)器,此時(shí)利用了預(yù)定的存儲(chǔ)區(qū),該區(qū)是由物理分割幀存儲(chǔ)器,意即分界為一個(gè)處理單元而獲得的。例如,在與位相應(yīng)的黑白象素?cái)?shù)據(jù)的情形中,一個(gè)邊界的寬度為16位。在RGB彩色象素?cái)?shù)據(jù)的情形中,一個(gè)象素?cái)?shù)據(jù)由24位組成,一個(gè)邊界寬度為16個(gè)象素,以位表示則為384位寬?,F(xiàn)假設(shè)源數(shù)據(jù)的存儲(chǔ)區(qū)設(shè)為第一存儲(chǔ)區(qū),目的數(shù)據(jù)的存儲(chǔ)區(qū)設(shè)為第二存儲(chǔ)區(qū)。
光柵操作設(shè)備包括一個(gè)第一寄存器部分、一個(gè)第二寄存器部分、一個(gè)移位部分、兩個(gè)位算術(shù)運(yùn)算部分以及一個(gè)控制部分。第一寄存器部分接收并保持至少四個(gè)邊界的源數(shù)據(jù),它們是從第一存儲(chǔ)區(qū)按照邊界單元順序讀出的。第二寄存器部分接收并保持至少兩個(gè)邊界的目的數(shù)據(jù),它們是從第二存儲(chǔ)區(qū)按照邊界單元順序讀出的。移位部分并行接收保持在第一寄存器部分每個(gè)邊界的源數(shù)據(jù),并對(duì)源數(shù)據(jù)進(jìn)行移位以使之與目的數(shù)據(jù)的邊界的起始位置一致,并按照邊界單元并行產(chǎn)生移位后的數(shù)據(jù)。兩個(gè)位操作部分輪流獲取從移位部分產(chǎn)生的特定邊界的源數(shù)據(jù)以及對(duì)應(yīng)于源數(shù)據(jù)的在第二寄存器部分的目的數(shù)據(jù),執(zhí)行預(yù)定的位算術(shù)運(yùn)算并產(chǎn)生新的目的數(shù)據(jù)。與將源數(shù)據(jù)輸入并保持在第一寄存器部分的操作以及將目的數(shù)據(jù)輸入并保持在第二寄存器部分的操作相并行的是,控制部分允許兩個(gè)位操作部分通過(guò)從移位部分獲取源數(shù)據(jù)以及從第二寄存器部分獲取目的數(shù)據(jù)而交替地執(zhí)行位算術(shù)運(yùn)算。
更詳細(xì)地說(shuō),第一寄存器部分具有第一至第四寄存器,能夠順序接收和保持4個(gè)單元源數(shù)據(jù)D1、E1、F1和G1。第二寄存器部分具有第一和第二目的寄存器,能夠順序接收和保持兩單元目的數(shù)據(jù)D2和E2以及兩單元目的數(shù)據(jù)F2和G2。再者,控制部分在初始階段處理之后執(zhí)行其后的第一至第四階段處理。在初始階段處理中,提供第一源數(shù)據(jù)D1并將之保持在第一源寄存器中,提供第一目的數(shù)據(jù)D2并將之保持在第一目的寄存器中。
在第一階段處理中,當(dāng)?shù)谝辉醇拇嫫鞯脑磾?shù)據(jù)D1由移位部分移位,并從其產(chǎn)生移位輸出,以及由兩個(gè)位操作部分之一將以上移位輸出同第一目的寄存器的目的數(shù)據(jù)D2一起進(jìn)行位操作時(shí),并行于位算術(shù)運(yùn)算,提供源數(shù)據(jù)E1并將之保持在第二源寄存器中,以及提供目的數(shù)據(jù)E2并將之保持在第二目的寄存器中。
在第二階段處理中,當(dāng)?shù)诙醇拇嫫鞯脑磾?shù)據(jù)E1由移位部分移位,并從其產(chǎn)生移位輸出,以及由另一位操作部分將以上移位輸出同第二目的寄存器的目的數(shù)據(jù)E2一起進(jìn)行位操作時(shí),并行于位算術(shù)運(yùn)算,提供第三源數(shù)據(jù)F1并將之保持在第三源寄存器中,以及提供第三目的數(shù)據(jù)F2并將之保持在第一目的寄存器中。
在第三階段處理中,當(dāng)?shù)谌醇拇嫫鞯脑磾?shù)據(jù)F1由移位部分移位,并從其產(chǎn)生移位輸出,以及由兩個(gè)位操作部分之一將上述移位輸出同第二目的寄存器的目的數(shù)據(jù)F2一起進(jìn)行位操作時(shí),并行于位算術(shù)運(yùn)算,提供第四源數(shù)據(jù)G1并將之保持在第四源寄存器中,以及提供第四目的數(shù)據(jù)G2并將之保持在第一目的寄存器中。
在第四階段處理中,當(dāng)?shù)谒脑醇拇嫫鞯脑磾?shù)據(jù)G1由移位部分移位,并從其產(chǎn)生移位輸出,以及由兩個(gè)位操作部分之一將上述移位輸出進(jìn)行位操作時(shí),并行于位算術(shù)運(yùn)算,提供第五源數(shù)據(jù)D1并保持在第四源寄存器中,以及提供第五目的數(shù)據(jù)D2并保持在第一目的寄存器中。此后重復(fù)上述第一至第四階段處理。
移位部分分別在兩級(jí)中移位并產(chǎn)生源數(shù)據(jù)。為此,移位部分具有第一移位部分、第一移位部分和移位控制部分?,F(xiàn)假定由源數(shù)據(jù)的一個(gè)邊界的數(shù)據(jù)個(gè)數(shù)所決定的最大移位量設(shè)為(m+n),則第一移位部分在對(duì)輸入的源數(shù)據(jù)每0,1…,(m-1)個(gè)數(shù)據(jù)的數(shù)據(jù)位置進(jìn)行循環(huán)時(shí)選擇并產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串。第二移位部分接收自第一移位部分選擇并提供的數(shù)據(jù)串,并且在按照一個(gè)m單元每0,(1×m),…,{(n-1)×m}個(gè)數(shù)據(jù)對(duì)輸入的源數(shù)據(jù)的數(shù)據(jù)位置進(jìn)行循環(huán)時(shí),選擇并產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串。移位控制部分按照源數(shù)據(jù)的移位量對(duì)每個(gè)第一和第二移位部分的數(shù)據(jù)串的選擇操作進(jìn)行控制。
例如,在一個(gè)邊界的數(shù)據(jù)量(=16)所確定的最大移位量(m+n)=16被分為兩級(jí)(m=4且n=4)且對(duì)源數(shù)據(jù)進(jìn)行移位時(shí),第一移位部分在對(duì)輸入的64個(gè)源數(shù)據(jù)的數(shù)據(jù)串每0,1,2和3個(gè)數(shù)據(jù)對(duì)輸入的64個(gè)源數(shù)據(jù)的數(shù)據(jù)位置進(jìn)行循環(huán)時(shí),選擇并產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串。第二移位部分在對(duì)由第一移位部分選擇并提供的64個(gè)數(shù)據(jù)串按照4數(shù)據(jù)單元對(duì)每0,4,8和12個(gè)數(shù)據(jù)的數(shù)據(jù)位置進(jìn)行循環(huán)時(shí),選擇并產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串。
再者,假設(shè)源數(shù)據(jù)的移位量的二進(jìn)制數(shù)指示設(shè)為(A3,A2,A1,A0)時(shí),則移位控制部分級(jí)對(duì)四位的二進(jìn)制數(shù)進(jìn)行解碼,并獲得十進(jìn)制數(shù)的移位量0,1,2和3的每一個(gè)的第一解碼輸出指示,以及移位量0、4、8和12的每一個(gè)的第二解碼輸出指示。移位控制部分允許第一移位部分利用第一解碼輸出選擇相應(yīng)于移位量的數(shù)據(jù)串,并且允許第二移位部分利用第二解碼輸出選擇相應(yīng)于移位量的數(shù)據(jù)串。
在彩色顯示情形下,由幀存儲(chǔ)器的邊界單元決定的源數(shù)據(jù)和目的數(shù)據(jù)的一個(gè)處理單元是由預(yù)定數(shù)目的象素?cái)?shù)據(jù)構(gòu)成的。該情形下的一個(gè)象素?cái)?shù)據(jù)是由指示色彩成分的多個(gè)位構(gòu)成。例如,一個(gè)象素?cái)?shù)據(jù)由24位構(gòu)成,其中每8位代表R、G、B之一。另一方面,在黑白顯示情形下,因?yàn)橐粋€(gè)象素對(duì)應(yīng)一位,則源數(shù)據(jù)和目的數(shù)據(jù)的一個(gè)處理單元被設(shè)為預(yù)定的位寬,例如16位。
位操作部分執(zhí)行每一個(gè)源數(shù)據(jù)和目的數(shù)據(jù)的“與”、“與非”“或”、“或非”、“異或”和“異或非”運(yùn)算。另外,也能夠利用對(duì)每一個(gè)源數(shù)據(jù)和目的數(shù)據(jù)做“非”運(yùn)算而獲得的值執(zhí)行“與”和“或”的算術(shù)運(yùn)算。由位操作部分計(jì)算出的新的目的數(shù)據(jù)被寫(xiě)入第二存儲(chǔ)區(qū)。由位操作部分計(jì)算出的位串也能夠作為讀數(shù)據(jù)提供并由CRT顯示。
如上所述,本發(fā)明的光柵操作設(shè)備甚至在完成位算術(shù)運(yùn)算之后的存儲(chǔ)器寫(xiě)操作期間也能夠并行讀取源數(shù)據(jù),并在存儲(chǔ)器訪問(wèn)中不出現(xiàn)空閑狀態(tài)。因此,光柵操作能夠高速執(zhí)行,顯示數(shù)據(jù)能夠高速繪制,并且信息處理設(shè)備的性能得以改進(jìn)。
本發(fā)明的上述以及其他目的,特征和優(yōu)點(diǎn)在以下結(jié)合附圖的詳細(xì)說(shuō)明之后將會(huì)更加明顯。
圖1是利用常規(guī)光柵操作在幀存儲(chǔ)器中綜合窗口的解釋圖;
圖2的框圖示出了常規(guī)的光柵操作設(shè)備;
圖3的解釋圖示出了源數(shù)據(jù)、目的數(shù)據(jù)以及作為幀存儲(chǔ)器處理單元的邊界之間的關(guān)系;
圖4是在按照邊界單元讀出的源數(shù)據(jù)被原樣綜合到目的數(shù)據(jù)的情形下的解釋圖;
圖5是在按照邊界單元讀出的源數(shù)據(jù)經(jīng)過(guò)移位之后而綜合到目的數(shù)據(jù)的情形下的解釋圖;
圖6的解釋圖示出了已建立了對(duì)源數(shù)據(jù)進(jìn)行行7位移位的連接狀態(tài)的移位器的功能;
圖7的解釋圖示出了第一源數(shù)據(jù)的輸入及其移位輸出;
圖8的解釋圖示出了第二源數(shù)據(jù)的輸入及其移位輸出;
圖9的解釋圖示出了第三源數(shù)據(jù)的輸入及其移位輸出;
圖10的解釋圖示出了第四源數(shù)據(jù)的輸入及其移位輸出;
圖11的時(shí)序圖示出了在僅移動(dòng)源數(shù)據(jù)的情形下的常規(guī)光柵操作;
圖12是應(yīng)用本發(fā)明的三維圖形繪制設(shè)備的框圖;
圖13的框圖詳細(xì)示出了圖12的繪制運(yùn)算機(jī)制;
圖14是三維幀存儲(chǔ)器的解釋圖;
圖15是彩色象素?cái)?shù)據(jù)的解釋圖;
圖16是應(yīng)用本發(fā)明的另一三維圖形繪制設(shè)備的框圖;
圖17的框圖示出了本發(fā)明的光柵操作設(shè)備的一個(gè)實(shí)施例;
圖18A、18B、18C和18D是根據(jù)本發(fā)明的處理方式的解釋圖;
圖19的框圖示出了本發(fā)明的移位器的一個(gè)實(shí)施例;
圖20的線路框圖示了圖19中的移位控制部分的一個(gè)實(shí)施例;
圖21的線路框圖示出了圖19中的第一和第二移位部分的細(xì)節(jié);
圖22的線路框圖示出了圖19中第一級(jí)的“與”電路的細(xì)節(jié);
圖23的解釋圖示出了用于對(duì)第一和第二移位部分的控制信號(hào)進(jìn)行組合的移位量;
圖24的解釋圖示出了移位量,4位移位量信號(hào)和64位串之間的關(guān)系;
圖25的解釋圖示出了位操作部分的一個(gè)操作方式;
圖26的時(shí)序圖示出了在不存在目的數(shù)據(jù)時(shí)從用于傳送的幀存儲(chǔ)器發(fā)送源數(shù)據(jù)至用于顯示的幀存儲(chǔ)器的情形下的操作;
圖27的時(shí)序圖示出了源數(shù)據(jù)從用于傳送的幀存儲(chǔ)器發(fā)送至用于顯示的幀存儲(chǔ)器并綜合到目的數(shù)據(jù)的情形下的操作;
圖28的時(shí)序圖示出了在不存在目的數(shù)據(jù)時(shí)源數(shù)據(jù)在用于顯示的幀存儲(chǔ)器中移動(dòng)的情形下的操作;
圖29的時(shí)序圖示出了源數(shù)據(jù)在用于顯示的幀存儲(chǔ)器中移動(dòng)并綜合到目的數(shù)據(jù)的情形下的操作。
圖12的框圖示出了在二維繪制機(jī)制中利用本發(fā)明的光柵操作設(shè)備的情形下的一個(gè)三維繪制系統(tǒng)的一個(gè)單元的結(jié)構(gòu)。必要時(shí)設(shè)置多個(gè)這樣的單元。CPU11和主存儲(chǔ)單元12設(shè)置在整體控制部分10。整體控制部分10經(jīng)過(guò)主機(jī)適配器14連接到主計(jì)算機(jī)。三維物體的繪制命令和圖形數(shù)據(jù)指示由主計(jì)算機(jī)經(jīng)過(guò)主機(jī)適配器14送至整體控制部分10。在整體控制部分10之后,經(jīng)過(guò)數(shù)據(jù)輸入部分13連接有繪制處理機(jī)制18。繪制處理機(jī)制18在其內(nèi)具有例如32個(gè)數(shù)字信號(hào)處理器并構(gòu)成8條并行的流水線或一個(gè)5維超立方體,并行執(zhí)行繪制處理算述運(yùn)算。意即,繪制處理機(jī)制18的8條流水線為圖形數(shù)據(jù)設(shè)置視點(diǎn)和光源作為構(gòu)成三維模型的象素集,并執(zhí)行諸如坐標(biāo)計(jì)算、剪取、色彩計(jì)算及類(lèi)似計(jì)算的幾何變換,以及利用基于軟件的程序控制設(shè)置線段信息作為繪制的預(yù)處理,并發(fā)展為每個(gè)象素線段數(shù)據(jù)。繪制處理機(jī)制18的8個(gè)算術(shù)運(yùn)算結(jié)果經(jīng)過(guò)并行數(shù)據(jù)分布機(jī)制20發(fā)送至三維繪制機(jī)制22。利用FIFO存儲(chǔ)器的數(shù)據(jù)傳送設(shè)備設(shè)置在并行數(shù)據(jù)分布機(jī)制20中,分布由繪制處理機(jī)制18的并行流水線異步產(chǎn)生的繪制數(shù)據(jù)并將之傳送至下一級(jí)的三維繪制機(jī)制22。
三維繪制機(jī)制22接收已經(jīng)形成為每多邊形線段數(shù)據(jù)的繪制數(shù)據(jù)并獲得象素(這些象素可以通過(guò)插值計(jì)算而填充起始點(diǎn)和結(jié)束點(diǎn)之間的區(qū)間),以及將象素?cái)?shù)據(jù)映射到三維幀存儲(chǔ)器中。三維繪制機(jī)制22還執(zhí)行對(duì)每個(gè)象素的混合、隱含圖象擦除或類(lèi)似操作,并將處理過(guò)的象素?cái)?shù)據(jù)映射到三維幀存儲(chǔ)器中。繪于三維繪制機(jī)制22的三維幀存儲(chǔ)器中的數(shù)據(jù)經(jīng)過(guò)深度數(shù)據(jù)控制機(jī)制24傳送到二維繪制機(jī)制30,并作為二維圖象數(shù)據(jù)顯示到彩色顯示器32上。如下文明顯解釋的,本發(fā)明的光柵操作設(shè)備用于二維繪制機(jī)制22。另外,繪制處理機(jī)制18、三維繪制機(jī)制22以及二維繪制機(jī)制26通過(guò)系統(tǒng)總線16連接到整體控制部分10,并由整體控制部分10而受繪制數(shù)據(jù)的管理。除了繪制數(shù)據(jù)的管理之外,整體控制部分10的CPU11通過(guò)系統(tǒng)總線16直接訪問(wèn)二維繪制機(jī)制26,因而執(zhí)行窗口控制。在窗口控制中,本發(fā)明的光柵操作設(shè)備起作用。
圖13示出了圖12中的三維繪制機(jī)制和二維繪制機(jī)制。為三維繪制機(jī)制22設(shè)置了8個(gè)繪制處理單元32-1至32-8以及一個(gè)三維幀存儲(chǔ)器34。在繪制數(shù)據(jù)(已形成為構(gòu)成象素的線段并由數(shù)據(jù)分布機(jī)制20發(fā)送)的基礎(chǔ)上,繪制處理單元32-1至32-8并行執(zhí)行對(duì)能夠填充線段的起點(diǎn)和終點(diǎn)之間間隔的象素的插值計(jì)算。與多個(gè)圖象平面一樣多的存儲(chǔ)區(qū)準(zhǔn)備作為一個(gè)三維幀存儲(chǔ)器34。例如,為RGB象素?cái)?shù)據(jù)準(zhǔn)備了兩個(gè)存儲(chǔ)區(qū),為二緩沖區(qū)準(zhǔn)備了兩個(gè)存儲(chǔ)區(qū),并且為一個(gè)處理模式的存儲(chǔ)和處理準(zhǔn)備了8個(gè)存儲(chǔ)區(qū)。由繪制處理單元32-1至332-8進(jìn)行插值計(jì)算而得的象素?cái)?shù)據(jù)通過(guò)顯示坐標(biāo)值(X,Y)的地址目的繪制到三維幀存儲(chǔ)器34內(nèi)的RGB區(qū)。同時(shí),每象素的深度坐標(biāo)值Z被存儲(chǔ)到幀存儲(chǔ)器34內(nèi)的Z緩沖區(qū)。
如圖14所示,繪制處理單元32-1至32-8同時(shí)訪問(wèn)幀存儲(chǔ)器34中的矩形區(qū)域35-1到35-n內(nèi)的任意位置,每個(gè)矩形區(qū)域包括橫向的16個(gè)象素X縱向的8個(gè)象素,從而同時(shí)繪制128個(gè)象素的數(shù)據(jù)。圖15表示繪制于圖14的幀存儲(chǔ)器34中的象素?cái)?shù)據(jù)45。在一個(gè)象素?cái)?shù)據(jù)45中,例如R、G和B數(shù)據(jù)的每一個(gè)都可以用四位數(shù)據(jù)表示,并且在RGB空間中可以表示共區(qū)4096種顏色。此外,還提供了作為附加信息的四位透光度α。在三維幀存儲(chǔ)器的情況下,深度坐標(biāo)值Z存入作為分開(kāi)提供的Z緩沖器的存儲(chǔ)區(qū)中。
再次參看圖13,三維繪制機(jī)制22的三維幀存儲(chǔ)器34中繪制的三維圖象數(shù)據(jù)以彩色顯示器28的一顯示幀速率被傳送至二維繪制機(jī)制26。二維繪制機(jī)制26具有用于存儲(chǔ)從三維繪制機(jī)制22傳送來(lái)的圖象數(shù)據(jù)的傳送幀存儲(chǔ)器36;以及用于允許通過(guò)顯示控制部分40在彩色顯示器28上顯示幀內(nèi)容的顯示幀存儲(chǔ)器38。此外,還為傳送幀存儲(chǔ)器36和顯示幀存儲(chǔ)器38提供了根據(jù)來(lái)自整體控制部分10的窗口控制而執(zhí)行光柵操作的光柵操作單元42。光柵操作單元42受整體控制部分10的控制,并將窗口作為源數(shù)據(jù)存入傳送幀存儲(chǔ)器36。當(dāng)窗口由彩色顯示器28顯示時(shí),窗口通過(guò)光柵操作被寫(xiě)入顯示幀存儲(chǔ)器38,并且讀出寫(xiě)入顯示幀存儲(chǔ)器38的數(shù)據(jù),并由彩色顯示器28顯示。與圖14所示的三維幀存儲(chǔ)器34的方式類(lèi)似,對(duì)傳送幀存儲(chǔ)器36和顯示幀存儲(chǔ)器38而言,作為從幀存儲(chǔ)器讀出數(shù)據(jù)或向其寫(xiě)入數(shù)據(jù)的物理訪問(wèn)單元,X地址方向上的16個(gè)象素被置入一個(gè)處理單元,即一個(gè)邊界單元,并且進(jìn)行讀或?qū)懖僮?。因此,光柵操作單?2也按照邊界單元即16象素單元從傳送幀存儲(chǔ)器36讀出數(shù)據(jù)或向其寫(xiě)入數(shù)據(jù)。在彩色顯示中,光柵操作單元42處理R、G和B數(shù)據(jù)的總共24位數(shù)據(jù),每種數(shù)據(jù)由作為一個(gè)象素?cái)?shù)據(jù)的8位構(gòu)成。然而,在本發(fā)明的光柵操作設(shè)備的實(shí)施例中(該實(shí)施例將于下文詳述),為簡(jiǎn)便起見(jiàn),以黑白顯示為例予以說(shuō)明。在黑白顯示中,由于一個(gè)象素可以用一位表示,所以1象素=1位。因此,圖14所示的幀存儲(chǔ)器的一個(gè)物理處理單元被設(shè)置為在X地址方向上具有16位寬的邊界單元。
當(dāng)存儲(chǔ)在三維幀存儲(chǔ)器34中的圖象數(shù)據(jù)與來(lái)自另一單元的圖象數(shù)據(jù)綜合,并且綜合的數(shù)據(jù)傳送給二維繪制機(jī)制26時(shí),深度數(shù)據(jù)控制機(jī)制24根據(jù)每一圖象數(shù)據(jù)的深度坐標(biāo)值(Z)進(jìn)行組合處理。
圖16表示應(yīng)用本發(fā)明的光柵操作設(shè)備的三維圖形繪制設(shè)備的另一側(cè)。在三維圖形繪制設(shè)備中,,由CPU44通過(guò)程序處理對(duì)每個(gè)象素執(zhí)行圖12的設(shè)備中的繪制處理機(jī)制18的處理過(guò)程。針對(duì)一個(gè)象素得到的一組線段數(shù)據(jù)被傳送至三維繪制機(jī)制50。三維繪制機(jī)制50具有圖13所示的繪制處理單元32-1至32-8中之一的功能,并且根據(jù)CPU44給出的線段數(shù)據(jù)做插值計(jì)算,從而對(duì)內(nèi)置三維幀存儲(chǔ)器做映象處理。其中已經(jīng)存有程序等的ROM46和可重寫(xiě)DRAM48與CPU44的總線52相連。與圖13的情形相似,三維繪制機(jī)制50之后的二維繪制機(jī)制26包括用于傳送的幀存儲(chǔ)器36,用于顯示的幀存儲(chǔ)器38,顯示控制部分40,以及光柵操作單元42。圖16所示的三維圖形繪制設(shè)備是一個(gè)簡(jiǎn)化的設(shè)備,具有圖12所示的8個(gè)并行處理功能的設(shè)備的一個(gè)系統(tǒng)的處理性能。
圖17表示在圖13和16中的二維繪制機(jī)制內(nèi)提供的光柵操作單元42。本實(shí)施例以黑白象素?cái)?shù)據(jù)為例作為象素?cái)?shù)據(jù),存儲(chǔ)于傳送幀存儲(chǔ)器36和顯示幀存儲(chǔ)器38,并且一個(gè)象素對(duì)應(yīng)一位。因此,作為幀存儲(chǔ)器36和38的一個(gè)物理處理單元的邊界單元,在X地址方向上被設(shè)置為16位寬。
光柵操作設(shè)備在選擇器54之后還有構(gòu)成第一寄存器部分56的四個(gè)源寄存器56-1,56-2,56-3和56-4。每個(gè)源寄存器56-1至56-4具有16位寬。第一寄存器部分56之后是移位器60。移位器60接收16位的并行輸出,即來(lái)自第一寄存器部分56中的四個(gè)源寄存器56-1至56-4的總共64位并行輸出。移位器60僅通過(guò)移位量對(duì)輸入的64位源數(shù)據(jù)循環(huán)移位,以便使位起始位置與當(dāng)前目的數(shù)據(jù)匹配,并根據(jù)每個(gè)移位串(S1)、(S2)、(S3)和(S4)的16位單元產(chǎn)生經(jīng)移位的數(shù)據(jù)。在移位器60之后,經(jīng)過(guò)選擇器62和64提供具有兩個(gè)位操作單元66-1和66-2的位操作部分66。
另一方面,提供了用于讀出和保持作為源數(shù)據(jù)的綜合目的側(cè)的目的數(shù)據(jù)的第二寄存器部分70。第二寄存器部分70具有兩個(gè)目的寄存器70-1和70-2。每個(gè)目的寄存器70-1和70-2具有16位寬,與已經(jīng)存有目的數(shù)據(jù)的幀存儲(chǔ)器的邊界單元相對(duì)應(yīng)。
選擇器62交替地選擇移位輸出S1和S3,S1是移位器60的(00)至(15)位,S3是(32)至(47)位,并將它們送至位操作單元66-1。選擇器64交替地選擇移位輸出S2和S4,S2是移位器60的(16)至(31)位,S4是(48)至(63)位,并將它們送至另一位操作單元66-2。目的寄存器70-1的輸出送至位操作單元66-1,并且與通過(guò)選擇器62得到的移位輸出S1或S3一起進(jìn)行位算述運(yùn)算。另一位操作單元66-2對(duì)通過(guò)選擇器64得到的移位輸出S2或S4以及來(lái)自目的寄存器70-2的目的數(shù)據(jù)進(jìn)行位算術(shù)運(yùn)算。
由選擇器72選擇位操作單元66-1和66-2的一個(gè)輸出,產(chǎn)生新的目的數(shù)據(jù),并且寫(xiě)入傳送目的側(cè)的幀存器或直接在CRT上顯示。
整體時(shí)序控制或光柵操作設(shè)備是由控制部分55來(lái)實(shí)現(xiàn)控制的。控制部分55訪問(wèn)幀存儲(chǔ)器,并根據(jù)與光柵操作關(guān)聯(lián)的窗口控制,通過(guò)作為主設(shè)備的整體控制部分10控制選擇器、寄存器和位操作單元。在光柵操作中,控制部分55得到以下控制數(shù)據(jù)Ⅰ.源窗口的起始地址(Xss,Yss)Ⅱ.源數(shù)據(jù)區(qū)的大小(Lx,Ly)Ⅲ.目的窗口的起始地址(Xds,Yds)Ⅳ.設(shè)置窗口傳送模式1至4Ⅴ.設(shè)置位操作模式1至16光柵操作中的傳送模式1至4如圖18A至18D所示。圖18A表示傳送模式1,其中傳送幀存儲(chǔ)器36中的源窗口74被傳送到顯示幀存儲(chǔ)器38中的相對(duì)不同位置,并作為新的目的窗口76予以存儲(chǔ)。在傳送模式1中,作為傳送目的側(cè)的顯示幀存儲(chǔ)器中沒(méi)有目的窗口存在。圖18B表示傳送模式2,其中傳送幀存儲(chǔ)器36中的源窗口74作為新的目的窗口76,以類(lèi)似于圖18A的方式被傳送至顯示幀存儲(chǔ)器38,在這種情況下,目的窗口82存在于傳送目的側(cè)的顯示幀存儲(chǔ)器38中的窗口傳送目的側(cè)。圖18C表示傳送模式3,在這種情況下,源窗口86僅在顯示幀存儲(chǔ)器38中移動(dòng),從而得到新的目的窗口88。在本例中,不存在目的數(shù)據(jù)。此外,圖18D表示傳送模式4,其中源窗口86同樣在顯示幀存儲(chǔ)器38中移動(dòng),從而得到新的目的窗口。然而,在這種情況下傳送目的側(cè)存在目的窗口94。除了圖18C和18D所表示的傳送模式3和4之外,也能夠僅在傳送幀存儲(chǔ)器36中移動(dòng)窗口,并且根據(jù)有無(wú)目的窗口而增加模式5或6。
在圖17中,根據(jù)所得到的控制數(shù)據(jù)中的源窗口起始地址(Xss,Yss)和目的窗口起始地址(Xds,Yds),控制部分55產(chǎn)生4位移位量數(shù)據(jù)(A,A2,A1,A0)的移位量△X,并送至移位器60,從而建立一種移位變換狀態(tài)。如圖18A和18C的傳送模式1和3所示,兩個(gè)源窗口74和86以及目的窗口76和88都是矩形窗口,因此足以無(wú)條件地從源窗口的起始點(diǎn)78和90以及目的窗口的起始點(diǎn)80和92確定位移量△X,并將之置入移位器60。然而如圖18B和18D所示,在這種情況下,例如源窗口74和86是矩形窗口而目的窗口82和94是圓形窗口,目的窗口82和94側(cè)的位起始位置在每條水平線上都是不同的,因此每次都要計(jì)算位移量△X,并將其置入移位器60。
圖19表示圖17中的移位器60的一個(gè)實(shí)施例。移位器60通過(guò)第二移位器部分98進(jìn)行第一級(jí)移位,通過(guò)第二移位器部分100進(jìn)行第二級(jí)移位,從而實(shí)現(xiàn)最大寬度為16位的移位。第一和第二移位器部分98和100的移位量受移位器控制部分102的控制。以16位寬為單位從第二移位器部分100產(chǎn)生移位輸出S1至S4,并通過(guò)選擇器62和64送至位操作單元66-1和66-2。64位串作為前級(jí)的四個(gè)源寄存器56-1至65-4的并行輸出送至第一移位器部分98。根據(jù)來(lái)自移位器控制部分102的每一個(gè)移位控制信號(hào)B1、B2和B3(它們大于B0),第一移位器部分98有選擇地產(chǎn)生并行輸入的64位串的0位移位、1位移位、2位移位和3位移位。第二移位器部分100接收來(lái)自第一移位器部分98的64位串,并根據(jù)來(lái)自移位器控制部分102的移位控制信號(hào)B00、B04、B08和B12中的每一個(gè)產(chǎn)生0位移位、4位移位、8位移位和12位移位之一。四位的移位量數(shù)據(jù)(A3至A0)送至移位器控制部分102。
圖20表示圖19中的移位器控制部分102的細(xì)節(jié)。作為移位量數(shù)據(jù)(A3至A0)的較低兩位(A1,A0)的解碼結(jié)果得到第一移位器部分98的移位控制信號(hào)(B0至B3)。即,將移位量數(shù)據(jù)的較低兩位(A1,A0)變成送至第一移位器部分的移位控制信號(hào)(B0至B3)的解碼過(guò)程是通過(guò)由反相電路104和106以及“與”電路112、114、116和118構(gòu)成的解碼電路實(shí)現(xiàn)的。這就是說(shuō),當(dāng)(A1,A0)=(0,0)時(shí),移位控制信號(hào)(B0)有效。當(dāng)(A1,A0)=(0,1)時(shí),移位控制信號(hào)(B1)有效。當(dāng)(A1,A0)=(1,0)時(shí),移位控制信號(hào)(B2)有效。當(dāng)(A1,A0)=(1,1)時(shí),移位控制信號(hào)(B3)有效。換句話說(shuō),移位控制信號(hào)(B0)表示所選的移位量為0。移位控制信號(hào)(B1)表示所選的移位量為1。移位控制信號(hào)(B2)表示所選的移位量為2。移位控制信號(hào)(B3)表示所選的移位量為3。另一方面,通過(guò)對(duì)移位量數(shù)據(jù)(A3至A0)的較高兩位(A3,A2)解碼得到送至第二移位器部分100的移位控制信號(hào)(B00),(B04),(B08)和(B12)。解碼電路包括反相器108和110以及“與”電路120、122、124和126。這就是說(shuō),當(dāng)(A3,A2)=(0,0)時(shí),表示移位量為0的移位控制信號(hào)(B00)有效。當(dāng)(A3,A2)=(0,1)時(shí),表示移位量為4的移位控制信號(hào)(B04)有效。當(dāng)(A3,A2)=(1,0)時(shí),表示移位量為8的移位控制信號(hào)(B08)有效。當(dāng)(A3,A2)=(1,1)時(shí),表示移位量為12的移位控制信號(hào)(B12)有效。
圖21表示圖19所示的第一和第二移位器部分98和100的細(xì)節(jié)。首先,第一移位器部分98包括“與”電路128、130、132和134以及“或”電路136。每個(gè)電路方框中的數(shù)字“64”表示實(shí)際設(shè)置的“與”門(mén)或“或”門(mén)的數(shù)目。例如,在“與”電路128中,實(shí)際的電路具有64個(gè)“與”門(mén)128-1至128-64,如圖22所示。
具有作為前級(jí)四個(gè)源寄存器的并行輸出的(63)至(00)位數(shù)組的64位數(shù)據(jù)直接作為位串?dāng)?shù)據(jù)D1送至第一移位器部分98的“與”電路128。當(dāng)表示移位量為0的移位控制信號(hào)(B0)有效時(shí),位串?dāng)?shù)據(jù)D1直接經(jīng)“或”電路136送至第二移位器部分100。
向較低位方向偏移一位的64位位串?dāng)?shù)據(jù)(D2)送至并行的下一個(gè)“與”電路130。即通過(guò)向較低位側(cè)移動(dòng)一位數(shù)據(jù)而使最有效位設(shè)置為(00)位。接下來(lái),具有(63)至(01)位數(shù)組的64位位串?dāng)?shù)據(jù)(D2)送至“與”電路130。向較低位側(cè)移動(dòng)兩位的位串?dāng)?shù)據(jù)(D3)送至下一個(gè)“與”電路132。各位是按照從高位計(jì)起的次序(01),(00)以及(63)至(02)順序排列的。向較低位方向移動(dòng)三位的位串?dāng)?shù)據(jù)(D4)送至“與”電路134。在這種情況下,從高位側(cè)計(jì)起的64位的排列順序是(02)至(00)以及(63)至(03)。當(dāng)移位控制信號(hào)B1、B2或B3有效時(shí),“與”電路130、132或134分別將經(jīng)過(guò)輸入連接移位的位串?dāng)?shù)據(jù)D2、D3或D4通過(guò)“或”電路136送至下一級(jí)中的第二移位器部分100。
第二移位器部分100根據(jù)移位輸出(S1)至(S4)分為四組,每組的結(jié)構(gòu)與第一移位器部分98的結(jié)構(gòu)基本相同。即對(duì)最高移位輸出(S4)來(lái)說(shuō),該組是由“與”電路138、140、142和144以及“或”電路170構(gòu)成的。對(duì)第二移位輸出(S3)來(lái)說(shuō),該組是由“與”電路146、148、150和152以及“或”電路172構(gòu)成的。對(duì)第三移位輸出(S2)來(lái)說(shuō),該組是由“與”電路154、156、158和160以及“或”電路174構(gòu)成的。對(duì)第四移位輸出(S1)來(lái)說(shuō),該組是由“與”電路162、164、166和168以及“或”電路176構(gòu)成的。如框中的數(shù)字16所示,第二移位器電路100中的“與”電路和“或”電路實(shí)際上是由16個(gè)“與”和16個(gè)“或”門(mén)構(gòu)成的。
現(xiàn)在說(shuō)明按移位輸出(S1)至(S4)分組的每個(gè)電路部分。請(qǐng)注意根據(jù)最低的移位輸出(S1)提供的四個(gè)“與”電路162、164、166和168以及“或”電路176?!盎颉彪娐?76的移位輸出(S1)具有輸出位串的(15)至(00)的16位的寬度。首先由表示移位量為0的移位控制信號(hào)(B00)使第一“與”電路162的門(mén)打開(kāi)。來(lái)自第一移位器部分98的輸入位串(15)至(00)直接送至第一“與”電路162。由表示移位量為4的移位控制信號(hào)(B04)使下一個(gè)“與”電路164的門(mén)打開(kāi)。輸入位串的輸出位串(“或”電路136)中的(19)至(04)(它們向較低位方向移動(dòng)了四位)被送至“與”電路164。由表示移位量為8的移位控制信號(hào)(B08)使第三個(gè)“與”電路166的門(mén)打開(kāi)。對(duì)于64位位串向較低位方向移動(dòng)了八位的位位置(23)至(08)被送至“與”電路166。此外,由表示移位量為12的移位控制信號(hào)(B12)使第四個(gè)“與”電路168的門(mén)打開(kāi)。在64位的輸入位串中向較低位方向移動(dòng)十二位的位位置(27)至(12)被送至“與”電路168。
對(duì)應(yīng)于其余移位輸出(S2)至(S4)的電路部分的結(jié)構(gòu)與上述結(jié)構(gòu)基本相同。對(duì)應(yīng)于(16)至(31)位、(32)至(47)位以及(48)至(63)位的數(shù)組的輸入位串設(shè)置的移位量為0。順序移動(dòng)4位、8位和12位的輸入位串送至相應(yīng)的“與”電路。在最有效的移位輸出(S4)的“與”電路138、140、142和144中,向較低位方向移動(dòng)0、4、8和12位的輸入位串的地方形成了空位部分。然而,在移位輸出(S1)側(cè)由移位處理溢出的位被循環(huán)送至空位部分。第二移位器部分100之后是實(shí)現(xiàn)選擇器64的多路轉(zhuǎn)換器178,與圖7中實(shí)現(xiàn)選擇器62的多路轉(zhuǎn)換器180類(lèi)似。多路轉(zhuǎn)換器178有選擇地產(chǎn)生每一個(gè)移位輸出(S1)至(S4),這些移位輸出在其移位后都有16位寬。
圖23表示圖21的第一和第二移位器部分98和100的移位控制信號(hào)之間的關(guān)系,以及通過(guò)兩級(jí)移位處理實(shí)現(xiàn)的移位量。即最終的移位量可以通過(guò)第一移位器部分的每個(gè)控制信號(hào)(B0至B3)和第二移位器部分的每個(gè)控制信號(hào)(B00,B04,B08,B12)的組合來(lái)實(shí)現(xiàn)。例如,當(dāng)?shù)谝患?jí)的移位控制信號(hào)(B0)有效時(shí),表示移位量為O。在第二移位器部分,當(dāng)同樣表示移位量為0的控制信號(hào)(B00)有效時(shí),兩個(gè)移位量相加(0+0=0),因此得到移位量為0。當(dāng)?shù)谝灰莆黄鞑糠值目刂菩盘?hào)(B1)有效以及第二移位器部分的控制信號(hào)(B08)有效時(shí),由于第一移位部分的移位量為1,第二移位器部分的移位量為8,所以實(shí)現(xiàn)的移位量為(1+8=9)。這樣,通過(guò)第一和第二移位器部分的控制信號(hào)的組合,就可以實(shí)現(xiàn)對(duì)應(yīng)于作為幀存幀器的邊界單元的16位寬的0至15的移位量。
圖24表示移位量、4位移位量數(shù)據(jù)(A3至A0)以及64位串之間的關(guān)系,64位串是根據(jù)這些數(shù)據(jù)由移位器60移位而產(chǎn)生的。如上所述,作為64位串移位處理的結(jié)果,在較低側(cè)實(shí)際確定的位置上的具有16位寬的數(shù)據(jù)作為移位輸出(S1)至(S4)被有選擇地取出。
圖25表示由圖17的位操作單元66-1和66-2執(zhí)行的16種位算術(shù)運(yùn)算。任一種位操作模式都可以由四位操作碼(0000)至(1111)隨意指定。當(dāng)目的數(shù)據(jù)假定為(D)而源數(shù)據(jù)假定為(S)時(shí),位算術(shù)運(yùn)算的內(nèi)容主要可分為“或”運(yùn)算,“與”運(yùn)算和“異或”運(yùn)算。“非”運(yùn)算也包括在每種邏輯運(yùn)算中。此外,關(guān)于“與”和“或”,還有用到D或S的反相值的情況。另外也有這樣的模式,即源數(shù)據(jù)S或目的數(shù)據(jù)D直接產(chǎn)生或經(jīng)反相后產(chǎn)生。在操作碼為(0000)的情況下,所有的輸出數(shù)據(jù)都置0。在操作碼為(1111)的情況下,所有的輸出數(shù)據(jù)都置1。在本例中,由于存儲(chǔ)器操作設(shè)置為寫(xiě)操作(W),所以所有的0數(shù)據(jù)或所有的1數(shù)據(jù)被寫(xiě)入存儲(chǔ)器。此外,關(guān)于16種操作模式,對(duì)幀存儲(chǔ)器的每一種寫(xiě)入操作W或讀出操作R都可以如右端所示那樣來(lái)指定。
圖26中的時(shí)序圖表示圖18A所示傳送模式1的光柵操作。即傳送模式1是指這樣一種情況,雖然源數(shù)據(jù)從傳送幀存儲(chǔ)器向顯示幀存儲(chǔ)器傳送,但是在移動(dòng)的目的側(cè)不存在目的數(shù)據(jù)。首先,在T1周期,從傳送幀存儲(chǔ)器讀出第一源數(shù)據(jù)(D1),并將其存入源寄存器56-1。在下一周期T2,選擇選擇器62和位操作部分66-1的輸出,并且來(lái)自寄存器56-1的源數(shù)據(jù)(D1)經(jīng)過(guò)移位器移位,之后,通過(guò)選擇器62向位操作部分66-1輸送作為移位數(shù)據(jù)(S1)的經(jīng)移位的數(shù)據(jù)。在這種情況下,由于不存在目的數(shù)據(jù),所以對(duì)源數(shù)據(jù)僅執(zhí)行預(yù)定的位操作,并且產(chǎn)生作為位操作部分66-1的輸出值的新的目的數(shù)據(jù)(D3),并將其寫(xiě)入傳送移動(dòng)目的側(cè)的顯示存儲(chǔ)器。當(dāng)新的目的數(shù)據(jù)(D3)正被寫(xiě)入存儲(chǔ)器時(shí),在T2的后半周期讀出下一個(gè)源數(shù)據(jù)(E1)。與上述方式相類(lèi)似,對(duì)第二源數(shù)據(jù)(E1)、第三源數(shù)據(jù)(F1)和第四源數(shù)據(jù)(G1)進(jìn)行類(lèi)似的處理。從T3周期開(kāi)始,順序讀出寫(xiě)入顯示存儲(chǔ)區(qū)的新的目的數(shù)據(jù)(D3)、(E3)、(S3)和(G3),并在CRT上顯示。
在本發(fā)明光柵操作中,當(dāng)通過(guò)位操作部分獲得的新的目的數(shù)據(jù)正在被寫(xiě)入存儲(chǔ)器時(shí),下一個(gè)處理的源數(shù)據(jù)可以被并行讀出。在存儲(chǔ)器訪問(wèn)中沒(méi)有空閑周期。
圖27的時(shí)序圖表示圖18B所示傳送模式2的光柵操作。在這種情況下,傳送移動(dòng)目的側(cè)的顯示幀存儲(chǔ)器中存在目的數(shù)據(jù)。首先,在T1周期,第一源數(shù)據(jù)(D1)送至源寄存器56-1。在下一個(gè)周期T2,從顯示幀存儲(chǔ)器中讀出對(duì)應(yīng)于源數(shù)據(jù)(D1)的目的數(shù)據(jù)(D2),并將其存入目的寄存器70-1。在T2周期,還從傳送幀存儲(chǔ)器讀出第二源數(shù)據(jù)(E1),并將其存入源寄存器56-2。在T2周期,選擇器62還選擇源寄存器56-1的源數(shù)據(jù),并通過(guò)移位器產(chǎn)生移位數(shù)據(jù)(S1)。
在T3周期,來(lái)自選擇器62的移位數(shù)據(jù)(S1)和來(lái)自目的寄存器70-1的目的數(shù)據(jù)(D2)被送至位操作部分66-1,進(jìn)行預(yù)定的位算術(shù)運(yùn)算,產(chǎn)生新的目的數(shù)據(jù)(D3),并將其寫(xiě)入顯示幀存儲(chǔ)器。在T3周期,當(dāng)新的目的數(shù)據(jù)(D3)正在寫(xiě)入幀存儲(chǔ)器時(shí),從顯示幀存儲(chǔ)器中讀出第二目的數(shù)據(jù)(E2),并將其寫(xiě)入目的寄存器70-2。此外,在T3周期,保持在源寄存器56-2中的源數(shù)據(jù)(E1)被選擇器64選出,并通過(guò)移位器60,因此產(chǎn)生移位數(shù)據(jù)(S2)。
在T4周期,來(lái)自選擇器64的移位數(shù)據(jù)(S2)和來(lái)自目的寄存器70-2的目的數(shù)據(jù)(E2)被送至位操作部分66-2,產(chǎn)生新的目的數(shù)據(jù)(E3),并將其寫(xiě)入顯示幀存儲(chǔ)器。在T4周期,由于新的目的數(shù)據(jù)(D3)已經(jīng)寫(xiě)入顯示幀存儲(chǔ)器,所以將其從顯示幀存儲(chǔ)器中讀出并在CRT上顯示。在下一個(gè)周期T5,將已經(jīng)在T4周期中寫(xiě)入存儲(chǔ)器的新的目的數(shù)據(jù)(E3)從存儲(chǔ)器中讀出,并在CRT上顯示。在T5周期的后半部分,從傳送幀存儲(chǔ)器中讀出第三源數(shù)據(jù)(F1),并將其存入源寄存器56-3。在T6周期和隨后的周期,根據(jù)源數(shù)據(jù)(F1)和(G1)以及目的數(shù)據(jù)(F2)和E2),通過(guò)利用源寄存器56-3和56-4,對(duì)存儲(chǔ)器進(jìn)行寫(xiě)和讀操作。在這種情況下,選擇器62和64、目的寄存器70-1和70-2以及位操作部分66-1和66-2的處理過(guò)程與T2至T5周期基本相同。
圖28的時(shí)序圖表示圖18C所示傳送模式3的顯示幀存儲(chǔ)器中的光柵操作,其中不存在目的數(shù)據(jù)。首先,在T1周期,讀出源數(shù)據(jù)(D1)并將其存入源寄存器56-1。在下一個(gè)周期T2,通過(guò)選擇器62產(chǎn)生經(jīng)移位器60移位數(shù)據(jù)(S1)。在T2周期的后半部分,讀出下一個(gè)源數(shù)據(jù)(E1)并將其存入源寄存器56-2。在T3周期,由于不存在目的數(shù)據(jù),所以通過(guò)僅利用選擇器62的移位數(shù)據(jù)(S1)的位算術(shù)運(yùn)算就可從位操作部分66-1產(chǎn)生新的目的數(shù)據(jù)(D3),并將其寫(xiě)入存儲(chǔ)器。在T3周期,源寄存器56-2的源數(shù)據(jù)(E1)經(jīng)過(guò)移位器,并通過(guò)選擇器64產(chǎn)生移位數(shù)據(jù)(S2)。在T4周期,來(lái)自選擇器64的移位數(shù)據(jù)(S2)被送至位操作部分66-2,通過(guò)預(yù)定的位算術(shù)運(yùn)算產(chǎn)生新的目的數(shù)據(jù)(E3),并將其寫(xiě)入存儲(chǔ)器。在T4周期,將在所有周期存儲(chǔ)的新的目的數(shù)據(jù)(D3)讀出,并在CRT上顯示。在周期T7至T11,針對(duì)第三源數(shù)據(jù)(F1)和第四源數(shù)據(jù)(G1)進(jìn)行光柵操作,其處理過(guò)程與T1至T5周期基本相同。
圖29的時(shí)序圖表示圖18D所示傳送模式4的光柵操作。在這種情況下,雖然光柵操作是在顯示幀區(qū)域中進(jìn)行的,但是存在目的數(shù)據(jù)。在周期T1至T3,數(shù)據(jù)(D1)和(E1)的讀操作和移位輸出與圖28中的基本相同。在周期T4至T7中,目的數(shù)據(jù)(D2)和(E2)被順序讀出,然后與來(lái)自選擇器62和64的移位數(shù)據(jù)(S1和S2)一起順序進(jìn)行位算術(shù)運(yùn)算,得到新的目的數(shù)據(jù)(D3)和(E3),并寫(xiě)入存儲(chǔ)器。它們被寫(xiě)入存儲(chǔ)器之后,從中讀出新的目的數(shù)據(jù)(D3)和F3),并在CRT上顯示。在周期T8之后的T9至T15,讀出源數(shù)據(jù)(F1)和(G1)以及目的數(shù)據(jù)(F2)和(G2),然后進(jìn)行位算術(shù)運(yùn)算,從存儲(chǔ)器中讀出結(jié)果數(shù)據(jù)或?qū)⑵鋵?xiě)入存儲(chǔ)器。相同的系統(tǒng)與周期T1至T7的處理過(guò)程基本相同,除了產(chǎn)生從源寄存器56-3和56-4讀出的源數(shù)據(jù)(F1和G1)以及產(chǎn)生從目的寄存器70-1和70-2讀出的目的數(shù)據(jù)(F2和G2)之外。新的目的數(shù)據(jù)(F3和G3)寫(xiě)入存儲(chǔ)器,并且從中讀出,在CRT上顯示。
在圖21所示的第一和第二移位器部分98和100的實(shí)施例中,已經(jīng)說(shuō)明了在這種情況下的電路結(jié)構(gòu),即存于幀存儲(chǔ)器中的象素?cái)?shù)據(jù)設(shè)置為黑白1位數(shù)據(jù),并且作為幀存儲(chǔ)器的物理處理單元的一個(gè)邊界單元設(shè)置為16位寬。如圖14和15所示,假如處理RGB彩色象素?cái)?shù)據(jù),由于一個(gè)象素包括24位,所以作為幀存儲(chǔ)器的物理處理單元的一個(gè)邊界作為16個(gè)象素的寬度來(lái)處理。如上所述,在幀存儲(chǔ)器的邊界單元設(shè)置為16個(gè)象素的寬度時(shí),由于RGB彩色象素?cái)?shù)據(jù)包括24位,所以幀存儲(chǔ)器的一個(gè)邊界具有384位寬。在通過(guò)16個(gè)象素的寬度處理24位象素?cái)?shù)據(jù)時(shí),具有圖21中的64位寬和16位寬的數(shù)據(jù)行被放大24倍,并且構(gòu)成“與”電路和“或”電路的門(mén)的數(shù)目也擴(kuò)大24倍。這樣,在考慮圖21中的一位被設(shè)置為24位結(jié)構(gòu)的一字節(jié)時(shí),就足以構(gòu)成電路了。
本發(fā)明不限于上述實(shí)施例,而是可以做許多的改變和修改。本發(fā)明也不受實(shí)施例中所示的數(shù)值的限制。
權(quán)利要求
1.一種光柵操作設(shè)備包括第一存儲(chǔ)區(qū),其中已經(jīng)存儲(chǔ)了存儲(chǔ)裝置的源數(shù)據(jù),在利用一個(gè)預(yù)定存儲(chǔ)區(qū)(存儲(chǔ)區(qū)被物理于分成一個(gè)處理單元)的同時(shí),數(shù)據(jù)寫(xiě)入存儲(chǔ)裝置或從存儲(chǔ)裝置讀出;第二存儲(chǔ)區(qū),其中已經(jīng)存儲(chǔ)了存儲(chǔ)裝置的目的數(shù)據(jù),在利用一個(gè)預(yù)定存儲(chǔ)區(qū)(存儲(chǔ)區(qū)被物理地分成一個(gè)處理單元)的同時(shí),數(shù)據(jù)寫(xiě)入存儲(chǔ)裝置或從存儲(chǔ)裝置讀出;第一寄存器裝置,它接收并保持至少四個(gè)單元的源數(shù)據(jù),這些數(shù)據(jù)是從所述第一存儲(chǔ)區(qū)每個(gè)所述處理單元中順序讀出的;第二寄存器裝置,它接收并保持至少兩個(gè)單元的目的數(shù)據(jù),這些數(shù)據(jù)是從所述第二存儲(chǔ)區(qū)每個(gè)所述處理單元中順序讀出的,并與所述源數(shù)據(jù)綜合;移位裝置,用于并行接收保持在所述第一寄存器裝置中的源數(shù)據(jù),并對(duì)收到的源數(shù)據(jù)進(jìn)行移位以便使其與所述目的數(shù)據(jù)的處理單元中的數(shù)據(jù)起始位置一致,以及按照每個(gè)處理單元并行產(chǎn)生移位后的數(shù)據(jù);至少兩個(gè)位操作裝置,用于獲取從所述移位裝置產(chǎn)生的特定處理單元的源數(shù)據(jù)以及對(duì)應(yīng)于所述源數(shù)據(jù)的在第二寄存器裝置的目的數(shù)據(jù),執(zhí)行預(yù)定的位算術(shù)運(yùn)算并產(chǎn)生新的目的數(shù)據(jù);以及控制裝置,用于允許所述的兩個(gè)位操作裝置通過(guò)從所述移位裝置獲取源數(shù)據(jù)以及從所述第二寄存器裝置獲取目的數(shù)據(jù)而交替地執(zhí)行位算術(shù)運(yùn)算,其并行于將源數(shù)據(jù)輸入并保持在所述第一寄存器裝置的操作以及將目的數(shù)據(jù)輸入并保持在所述第二寄存器裝置的操作。
2.根據(jù)權(quán)利要求1的設(shè)備,其中所述的第一寄存器裝置具有第一至第四存儲(chǔ)位置,在這些位置可以順序接收并保持四個(gè)單元的源數(shù)據(jù)(D1,E1,F(xiàn)1和G1),所述第二寄存器裝置具有第一和第二存儲(chǔ)位置,在這些位置可以接收并保持兩個(gè)單元的目的數(shù)據(jù)(D2,E2;F2,G2),并且所述控制裝置包括初始階段處理裝置,用于允許第一源數(shù)據(jù)(D1)并將其提供并保持到所述第一寄存器裝置的第一存儲(chǔ)位置中,以及用于允許第一目的數(shù)據(jù)(D2)并將其提供并保持到所述第二寄存器裝置的第一存儲(chǔ)位置中;第一階段處理裝置,它是以這種方式構(gòu)造的,當(dāng)寄存器裝置的第一源數(shù)據(jù)(D1)由所述移位裝置移位并產(chǎn)生移位輸出,以及由所述位操作裝置之一與所述第二寄存器裝置的第一目的數(shù)據(jù)(D2)一起進(jìn)行位算術(shù)運(yùn)算時(shí),并行于所述位運(yùn)算,提供第二源數(shù)據(jù)(E1)并將其保持在所述第一寄存器裝置的第二存儲(chǔ)位置中,以及提供第二目的數(shù)據(jù)(E2)并將其保持在所述第二寄存總裝置的第二存儲(chǔ)位置中;第二階段處理裝置,它是以這種方式構(gòu)造的,當(dāng)寄存器裝置的第二源數(shù)據(jù)(E1)由所述移位裝置移位并產(chǎn)生移位輸出,以及由所述操作裝置中的另一個(gè)與所述第二寄存器裝置的第二目的數(shù)據(jù)(F2)一起進(jìn)行位算術(shù)運(yùn)算時(shí),并行于所述位運(yùn)算,提供第三源數(shù)據(jù)(F1)并將其保持在所述第一寄存器裝置的第三存儲(chǔ)位置中,以及提供第三目的數(shù)據(jù)(F2)并將其保持在所述第二寄存器裝置的第一存儲(chǔ)位置中;第三階段處理裝置,它是以這種方式構(gòu)造的,當(dāng)所述寄存器裝置的第三源數(shù)據(jù)(F1)由所述移位裝置移位并產(chǎn)生移位輸出,以及由所述位操作裝置之一與所述第二寄存器裝置的第三目的數(shù)據(jù)(F2)一起進(jìn)行位算術(shù)運(yùn)算時(shí),并行于所述位運(yùn)算,提供第四源數(shù)據(jù)(G1)并將其保持在所述第一寄存器裝置的第四存儲(chǔ)位置中,以及提供第四目的數(shù)據(jù)(G2)并將其保持在所述第二寄存器裝置的第二存儲(chǔ)位置中;以及第四階段處理裝置,它是以這種方式構(gòu)造的,當(dāng)寄存器裝置的第四源數(shù)據(jù)(G1)由所述移位裝置移位并產(chǎn)生移位輸出,以及由所述位操作裝置之一與所述第二寄存器裝置的第四目的數(shù)據(jù)(G2)一起進(jìn)行位算術(shù)運(yùn)算時(shí),并行于所述運(yùn)算,提供第五源數(shù)據(jù)(D1)并將其保持在所述第一寄存器裝置的第一存儲(chǔ)位置中,以及提供第五目的數(shù)據(jù)(D2)并將其保持在所述第二寄存器裝置的第一存儲(chǔ)位置中,并且其中重復(fù)進(jìn)行所述第一至第四階段處理裝置的處理過(guò)程。
3.根據(jù)權(quán)利要求1的設(shè)備,其中所述移位裝置在兩級(jí)分別對(duì)源數(shù)據(jù)移位并產(chǎn)生移位輸出。
4.根據(jù)權(quán)利要求3的設(shè)備,其中當(dāng)假設(shè)由源數(shù)據(jù)的一個(gè)處理單元的數(shù)據(jù)個(gè)數(shù)所決定的最大移位量被設(shè)為(m+n)時(shí),所述移位裝置包括第一移位裝置,用于在對(duì)輸入的源數(shù)據(jù)每0,1,…,(m-1)個(gè)數(shù)據(jù)串的數(shù)據(jù)位置進(jìn)行位置循環(huán)時(shí)有選擇地產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串;第二移位裝置,用于接收由所述第一移位裝置選擇并產(chǎn)生的數(shù)據(jù)串,按照所述(m)單元每0,(1×m),…,{(n-1)×m}個(gè)數(shù)據(jù)串對(duì)數(shù)據(jù)進(jìn)行循環(huán),并且有選擇地產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串;以及移位控制部分,用于按照所述源數(shù)據(jù)的移位量對(duì)所述第一和第二移位裝置的數(shù)據(jù)串的選擇操作進(jìn)行控制。
5.根據(jù)權(quán)利要求4的設(shè)備,其中在由所述源數(shù)據(jù)的數(shù)據(jù)量(16)確定的最大移位量(m+n)=16通過(guò)設(shè)定m=4和n=4而被分為兩個(gè)移位量并通過(guò)兩級(jí)移位時(shí),所述第一移位裝置對(duì)所接收的64個(gè)源數(shù)據(jù)的數(shù)據(jù)串每0,1,2和3個(gè)數(shù)據(jù)串進(jìn)行循環(huán),并有選擇地產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串;所述第二移位裝置對(duì)由第一移位裝置選擇并產(chǎn)生的64個(gè)數(shù)據(jù)串;所述第二移位裝置對(duì)由第一移位裝置選擇并產(chǎn)生的64個(gè)數(shù)據(jù)串按照所述4單元對(duì)每0,4,8和12個(gè)數(shù)據(jù)串進(jìn)行循環(huán),并有選擇地產(chǎn)生每一個(gè)移位后的數(shù)據(jù)串。
6.根據(jù)權(quán)利要求5的設(shè)備,其中當(dāng)源數(shù)據(jù)的移位量的二進(jìn)制數(shù)據(jù)指示設(shè)為(A3,A2,A1,A0)時(shí),則所述移位控制裝置對(duì)所述二進(jìn)制數(shù)進(jìn)行解碼,并獲得十進(jìn)制數(shù)的移位量0、1、2和3的每一個(gè)的第一解碼輸出指示,以及移位量0、4、8和12的每一個(gè)的第二解碼輸出指示,移位控制裝置允許第一移位裝置利用所述第一解碼輸出選擇相應(yīng)的移位量的數(shù)據(jù)串,并且允許第二移位裝置利用所述第二解碼輸出選擇相應(yīng)的移位量的數(shù)據(jù)串。
7.根據(jù)權(quán)利要求1至6的任何一個(gè)的設(shè)備,其中所述源數(shù)據(jù)和目的數(shù)據(jù)的一個(gè)處理單元設(shè)定為象素?cái)?shù)據(jù)的一個(gè)預(yù)定數(shù)目。
8.根據(jù)權(quán)利要求7的設(shè)備,其中所述象素?cái)?shù)據(jù)是由指示一個(gè)色彩成分的多個(gè)位構(gòu)成。
9.根據(jù)權(quán)利要求1至6的任何一個(gè)的設(shè)備,其中所述源數(shù)據(jù)和目的數(shù)據(jù)的一個(gè)處理單元設(shè)定為預(yù)定數(shù)目的位的數(shù)據(jù)。
10.根據(jù)權(quán)利要求1的設(shè)備,其中所述第一存儲(chǔ)區(qū)是用于傳送的幀存儲(chǔ)器中的一個(gè)區(qū)域,所述第二存儲(chǔ)區(qū)是用于顯示的幀存儲(chǔ)器中的一個(gè)區(qū)域。
11.根據(jù)權(quán)利要求1的設(shè)備,其中所述第一和第二存儲(chǔ)區(qū)都是用于傳送的幀存儲(chǔ)器中的區(qū)域。
12.根據(jù)權(quán)利要求1的設(shè)備,其中所述第一和第二存儲(chǔ)區(qū)都是用于顯示的幀存儲(chǔ)器中的區(qū)域。
13.根據(jù)權(quán)利要求1的設(shè)備,其中所述位操作裝置執(zhí)行每一個(gè)所述源數(shù)據(jù)和所述目的數(shù)據(jù)的“與”、“與非”、“或”、“或非”、“異或”和“異或非”運(yùn)算。
14.根據(jù)權(quán)利要求13的設(shè)備,其中所述位操作裝置利用對(duì)每一個(gè)所述源數(shù)據(jù)和所述目的數(shù)據(jù)做“非”運(yùn)算而獲得的值對(duì)所述源數(shù)據(jù)和所述目的數(shù)據(jù)執(zhí)行“與”和“或”的算術(shù)運(yùn)算。
15.根據(jù)權(quán)利要求13或14的設(shè)備,其中所述位操作裝置將計(jì)算出的位串寫(xiě)入所述第二存儲(chǔ)區(qū)。
16.根據(jù)權(quán)利要求13或14的設(shè)備,其中所述位操作裝置產(chǎn)生作為讀數(shù)據(jù)的計(jì)算后的位串。
全文摘要
當(dāng)在不同的或同一幀存儲(chǔ)器中綜合窗口等時(shí),讀出移位側(cè)的源數(shù)據(jù)和移位目的側(cè)的目的數(shù)據(jù)。源數(shù)據(jù)移位因而與數(shù)據(jù)位置匹配之后,在移位的源數(shù)據(jù)和目的數(shù)據(jù)之間進(jìn)行位算術(shù)運(yùn)算。提供四個(gè)源數(shù)據(jù)寄存器,兩個(gè)目的寄存器和兩個(gè)位操作部分。存儲(chǔ)在某源寄存器中的源數(shù)據(jù)移位并在移位的源數(shù)據(jù)和目的數(shù)據(jù)之間進(jìn)行位算術(shù)運(yùn)算。與之并行,從幀存儲(chǔ)器讀出下次將處理的源數(shù)據(jù)并存入源寄存器。在對(duì)源數(shù)據(jù)的存儲(chǔ)器訪問(wèn)中不出現(xiàn)空閑狀態(tài)。
文檔編號(hào)G06T1/60GK1086328SQ9311815
公開(kāi)日1994年5月4日 申請(qǐng)日期1993年9月27日 優(yōu)先權(quán)日1992年9月28日
發(fā)明者齊藤秀樹(shù) 申請(qǐng)人:富士通株式會(huì)社