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