專利名稱:高集成度的字形發(fā)生器和控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于漢字信息處理技術(shù)領(lǐng)域。
中國專利CN85100285“高分辨率漢字字形發(fā)生器”和CN85100275“照排機(jī)和印字機(jī)共享的字形發(fā)生器和控制器”描述的字形發(fā)生器和控制器有下述兩個(gè)缺點(diǎn)
(1)微指令比較長,為56位,見CN85100285的第13頁和第25頁。由于微程序存儲器一般采用快速雙極型PROM,價(jià)格較貴。
(2)所用地器件相對來說還是比較多,不能在普通PC機(jī)的擴(kuò)充板上布下,因而不能把這一字形發(fā)生器和控制器插在PC機(jī)箱內(nèi),而不得不采用單獨(dú)的機(jī)箱和電源。
器件多的原因是除了WA,WI兩塊集成度很高的芯片外,還有很多零星的電路,例如CN85100275中的CCS〔11〕,CCG〔12〕,P/L〔14〕,LD〔15〕,LB〔16〕,LSN〔17〕,LR〔18〕等等。
本發(fā)明的基本思想是下述兩點(diǎn)
(1)依靠精巧的編碼,縮短微指令長度。
(2)把CN85100285,CN85100275描述的WA,WI,中國專利申請89101481.0“逐段生成大號漢字字形點(diǎn)陣和圖形點(diǎn)陣的設(shè)備和方法”,中國專利申請89101482.9“漢字字形發(fā)生器在處理筆劃交錯(cuò)情況時(shí)的一個(gè)措施”,中國專利申請89101483.7“一種適合單路和多路掃描的照排機(jī)輸出正陽、正陰、反陽、反陰圖的控制設(shè)備”所增加的電路,以及CCS,CCG,LD,LB,LSN,LR等等全部集成在一塊門陣列CG內(nèi)。
下面詳細(xì)敘述。
1.微指令的分段和編碼
我們先分析CN85100285第25頁給出的56位長的微指令形式,研究一下哪些部分可以縮短。
29116I(16位),2910D(12位),2910I(4位)這三段共32位是無法省的。由于PROM或EPROM一般都是以8位為單位的,因此最短或最佳的微指令長度是40位,也即用8位表示門陣列CG和其他外加電路的操作。
CN85100285中,WAOP(4位),WIOP(4位),DS(3位),29116OEY(1位),starts(1位),I0C(1位),CC(4位)分屬不同的段,他們可以控制不同設(shè)備作平行操作,因而可以提高速度。本發(fā)明的設(shè)計(jì)中必須保持這種平行性以保證不降低速度。
這里給出的最佳設(shè)計(jì)方案是用微指令中7位表示上面所有的這些操作,這7位記作GI6~0。40位長的微指令中的一位為地址備分位。
(1)去掉專門的I0C位的方法
CN85100285微指令中有專門一位I0C用于產(chǎn)生
Am29116的I0=I0C·N+I0C·PLI0。
這一電路必須門級少、速度快,因?yàn)锳m29116的I0是Am29116時(shí)間比較緊張的輸入端,上述表達(dá)式的延遲時(shí)間若較長,將影響Am29116完成一拍操作所需的時(shí)間,從而直接影響主頻的高低。很可能僅僅因?yàn)锳m29116的I0的產(chǎn)生時(shí)間較長而把整個(gè)設(shè)備的主頻降低,從而嚴(yán)重影響速度。正因?yàn)槿绱?,Am29116的I0的表達(dá)式必須十分簡單,CN85100285采用專門位I0C的目的就是避免了復(fù)雜的譯碼,可以從微指令寄存器的輸出端直接得到I0C,因而門級很少。
我們先對CN85100285第15頁
Am29116的I0=I0C·N+I0C·PLI0作一改進(jìn),把門級數(shù)降為一級。因?yàn)樾∫?guī)模集成電路74LS系列中只有與或非門,而沒有與或門,應(yīng)把上述電路改用“與或非門”,變成
Am29116的I0=
,
效果相同,但I(xiàn)0C,PLI0仍有兩個(gè)反相器,多了一級,不好。應(yīng)把這兩反相器去掉。我們先優(yōu)化成
Am29116的I0=
這里把PLI0上面的反相去掉了,只要我們規(guī)定凡Am29116I0需要1的地方,對應(yīng)的PLI0=0;凡Am29116I0需要0的地方,對應(yīng)的PLI0=1。
進(jìn)一步再把上述表達(dá)式優(yōu)化成
Am29116的I0=I0C·N+PLI0
這里把I0C整個(gè)去掉了,新的表達(dá)式似乎與上面表達(dá)式不等價(jià),但只要我們規(guī)定凡I0C=1的指令,PLI0=0。
這樣當(dāng)I0C=0,Am29116的I0=PLI0;
當(dāng)I0C=1,Am29116的I0=N(規(guī)定此指令的PLI0永遠(yuǎn)填0)
由于I0C=1的情況極少出現(xiàn),主要用于CN85100285第14頁上的P+1指令(這是復(fù)原步驟(b)中的最重要的指令)。P+1指令使用的寄存器是R2或R3,PLI0,PLI1~4這五位用于選擇寄存器的地址,這里PLI0填0是正確的。因此“I0C=1的情況時(shí),規(guī)定PLI0必須填0”并未帶來任何實(shí)質(zhì)性限制,原因是I0C=1主要出現(xiàn)在CN85100285第14頁的P+1指令上,在其他地方基本上不出現(xiàn)。這樣我們省掉了I0C項(xiàng)。
Am29116的I0=I0C·N+PLI0可以用一片SN74LS55小規(guī)模集成電路實(shí)現(xiàn),門級降為一級。
本發(fā)明的設(shè)計(jì)中,令I(lǐng)0C=GI5·GI4·GI2
這樣Am29116的I0=GI5·CI4·GI2·N+PLI0
用一片SN74LS55“與或非門”組件,門級數(shù)仍為1。
由于SN74LS55與或非門組件允許的與門輸入頭為4個(gè),所以取了GI6~0(微指令中的7位)中的3位表示I0C,現(xiàn)在I0C不再是微指令的專門位,而是由下列組合表示
GI6GI5GI4GI3GI2GI1GI0
x11x1xx
這里x表示0或1,在GI6~0的指令編碼中,上述16種組合均表示I0C。
(2)去掉三位DS的方法
CN85100285第25頁提到的三位DS,指示下列幾種Am29116輸入來源
①主存儲器數(shù)據(jù)寄存器SSD〔6〕(即SS存儲器讀出的內(nèi)容)
②移位寄存器FD〔9-5〕
③只讀存儲器GC〔25〕
④主機(jī)接口寄存器PIOD〔9〕(即主機(jī)送來的內(nèi)容,以前的圖上或說明中未提到過)
⑤層次計(jì)數(shù)器FL〔9-3〕(中國專利申請89101481.0“逐段生成大號漢字點(diǎn)陣和圖形占陣的方法”需增加FL→29116這一傳送通道)
⑥GD(CN85100275的圖4提到過的圖片照片信息緩沖寄存器)
在CN85100285中,SDOE(即控制作SSD→29116),F(xiàn)DOE(即控制作FD→29116)等控制電位都由一個(gè)DS Decoder〔13〕發(fā)出。微指令中專門的三位DS有利于簡化這些信號的產(chǎn)生,又能在發(fā)這些信號的同時(shí)作其他操作。例如在發(fā)出SDOE的同時(shí),Am2910檢測SSEN(即把SSEN作為CC碼來源)。本發(fā)明的設(shè)計(jì)中,SDOE,F(xiàn)DOE這類控制電位都由新的門陣列CG發(fā)出以省掉DS Decoder這一器件,門陣列內(nèi)是不怕器件多的,允許用稍復(fù)雜一點(diǎn)的譯碼。例如FL→29116,F(xiàn)D→29116等可以采用下述編碼
GI6GI5GI4GI3GI2GI1GI0操作
1100101FL→29116的D鎖存器
1100110FD→29116的D鎖存器
1100111PIOD→29116的D鎖存器
1101001GC→29116的D鎖存器
這里譯碼產(chǎn)生FLOE,F(xiàn)DOE,GCOE等信號的電路OEG〔30〕比CN85100285的DSDecoder要復(fù)雜,但因?yàn)樵陂T陣列CG內(nèi),沒有關(guān)系。
剩下的問題是如何保持CN85100285原有的平行操作這一優(yōu)點(diǎn)。
上述這些傳送操作都把數(shù)據(jù)送入29116的D鎖存器,29116有如下特點(diǎn)當(dāng)把外部數(shù)據(jù)送入29116D的同時(shí),29116內(nèi)部可以照常執(zhí)行運(yùn)算。
在本發(fā)明設(shè)計(jì)中,GI6~0(7位)與29116I(16位)是40位微指令中獨(dú)立的兩段,因而保證了上述傳送與29116內(nèi)部操作的平行
如何保持上述傳送操作與Am2910檢測CC碼操作的平行性是一個(gè)值得研究的問題。CN85100285中DS(3位)和CC(4位)是56位微指令獨(dú)立的兩段,因而很容易保持“外部來源→29116D的傳送”與“Am2910檢測任一CC碼”這兩種操作的平行性。本發(fā)明微指令改為40位,不再有獨(dú)立的CC(4位),有關(guān)Am2910檢測CC碼的操作也不得不用GI6~0表示,如何保持這兩者的平行性需要用合適的編碼技術(shù)來解決,將在第(4)節(jié)中敘述。
(3)去掉29116OEY的方法
CN85100285中,29116OEY是微指令的專門位,直接接到Am29116的OEY輸入端。這樣做盡管增加了微指令長度,但不需任何其他電路。
本發(fā)明中,29116OEY將由門陣列CG產(chǎn)生,并輸出給29116的OEY輸入端。由于29116OEY不再有專門位,必須靠較復(fù)雜的電路產(chǎn)生,其原則如下
當(dāng)需要把某個(gè)外部來源(指1(2)所列的6個(gè)來源之一)的數(shù)據(jù)送給29116的D鎖存器時(shí),29116OEY=1;否則29116OEY=0。
29116OEY的詳細(xì)表達(dá)式將在后面(5)中列出,這一表達(dá)式對應(yīng)的電路均在門陣列CG內(nèi),所以復(fù)雜一點(diǎn)沒有關(guān)系。
還需指出,29116OEY是用來控制Am29116是“輸入”還是“輸出”,因此29116OEY的產(chǎn)生不需要高速,門級多一點(diǎn)無關(guān)系。
(4)門陣列CG指令的分類
為了實(shí)現(xiàn)CG內(nèi)部操作與Am2910檢查CC碼操作這兩者的平行,為了使CG內(nèi)譯碼和控制整齊簡單,我們把門陣列CG的指令分成三類。
第一類 單純的檢測CC碼
GI6GI5=00,這里GI6接Am2910的CCEN輸入。
GI4~0指示CC碼源,最多32種源,已足夠。
需要檢測的CC碼源例如有
29116Z(見CN85100275第7頁末說明)
29116C(見CN85100275第7頁末說明)
SSEN(見CN85100275第11頁說明)
FAIL (接+5V電源,使Am2910的CC輸入永遠(yuǎn)為1)
KKGG(見中國專利申請89101482.9“漢字字形發(fā)生器在
處理筆劃交錯(cuò)情況時(shí)的一個(gè)措施”)
END(見CN85100285)
IR3(即P/L觸發(fā)器)(見CN85100275第8頁)
LR(見CN85100275第9頁)
FL=0(由判FL=0電路〔9-12〕產(chǎn)生的信號,見本發(fā)明
圖3)
READY(見CN85100275第9頁)
ERROR(見CN85100275第9頁)
本發(fā)明把這些CC碼分成二類
①在檢測CC碼的同時(shí),常常需要作其他CG操作;
②在檢測CC碼時(shí),不作其他任何操作。
我們把第①類CC碼放在編號最小的一組,即GI4~0=0~7。例如29116Z,29116C,SSEN,F(xiàn)AIL等。這類CC碼一般都是經(jīng)常需要檢測的,而且往往都處在緊要的流程中,平行性是至關(guān)重要的。
第二類單純的CG操作
GI6=1 (注意GI6接Am2910的CCEN輸入)
GI5~0表示操作,最多64種,舉例如下
GI6GI5GI4GI3GI2GI1GI0操作
1000000不操作
1000001Am29116→x
1000010Am29116→y
1000011Am29116符號→N
1000100Am29116符號→N且GWE
1000101N→GS
1 0 0 0 1 1 0 VECD→VECD*,GS→GS*
1000111Am29116→size,sector(見中國專利申請89101481.0)
1001000
1001001
1001010
1001011
1001100Am29116→len
1001101FWE
1001110len+1
1001111請len后7位,len+128,請F(tuán)L
1010000FDSH
1010001FDSH,len+1
1010010FDSH,len+128
1010011FDSH,len+128,Am29116→SAL
1010100FDSH,len+1,Am29116→SAL
GI6GI5GI4GI3GI2GI1GI0操作
1 0 1 1 0 0 1 FDSL*,清len8~7,len+1
1100101FL→29116D鎖存器
1100110FD→29116D鎖存器
1100111PIOD→29116D鎖存器
1101000
1101001GC→29116D鎖存器
1101010GD→29116D鎖存器
這里說明一點(diǎn),SS〔4〕的地址寄存器SSA〔5〕為24位長,高8位稱為SAU,低16位稱為SAL。把一個(gè)24位地址送入SSA需分兩步先用Am29116→SAU送8位高位;再用Am29116→SAL送16位低位。
我們把上述編碼與CN85100285作一對比。CN85100285的微指令很長有獨(dú)立的WAOP(4位),獨(dú)立的WIOP(4位),獨(dú)立的CC(4位)。
當(dāng)指令中CCEN位=0,則4位CC碼指示需檢測的CC碼源;
當(dāng)指令中CCEN位=1,代表無條件轉(zhuǎn)移,此時(shí)4位CC碼不再指示需檢測的源,而是指示某個(gè)不在門陣列WA和WI中執(zhí)行的操作,例如Am29116→SAL,Am29116→SAU,Am29116→LB等。
CN85100285允許任一WAOP,任一WIOP,和CC(4位)指定的任一種操作這三者平行工作。但實(shí)際微程序中需要平行的操作組合是極其有限的。我們根據(jù)對已完成的微程序的實(shí)際統(tǒng)計(jì),把所有出現(xiàn)的(也即真正實(shí)際需要的)這些平行操作組合列入了本發(fā)明的上述編碼。
例如GI6~0=1010100指示的操作是
①FDSH(CN85100285中屬WIOP操作)
②len+1(CN85100285中屬WAOP操作)
③Am29116→SAL(CN85100285中屬4位CC指示的操作)
在本發(fā)明中仍保持這三者的平行性。
第三類既檢測CC碼源,又執(zhí)行CG內(nèi)操作
GI6GI5=01(注意GI6接到Am2910的CCEN輸入端)
此時(shí)GI2~0指示需檢測的CC碼源
最多8種,我們選擇的即29116Z,29116C,SSEN,F(xiàn)AIL,KKG-G,END等
GI4GI3兩位指示最多四種操作。
這意味著,在檢測上述這八種CC碼的同時(shí),還可以做四種不同操作。當(dāng)然對應(yīng)不同的CC碼,允許的這四種不同操作是完全不同的。
下面列出第三類指令的一部分編碼
GI6GI5GI4GI3GI2GI1GI0檢測的CC碼 其他操作
010000029116Z29116→VECD,29116符號→N
0100029116Z29116→SAL
1000029116Z29116→len
1100029116ZFDSH,len+1
0 1 0 0 0 1 0SSENFD→29116D鎖存器
0 1 0 1 0SSENFD→29116D鎖存器,len+1
1 0 0 1 0SSENSD→29116D鎖存器,F(xiàn)DSH,len+1
0100011FAILFD→29116D鎖存器
(5)CG內(nèi)的譯碼電路
len+1在CN85100285中是16種WAOP操作之一,len+1的產(chǎn)生電路十分簡單。本發(fā)明則完全不同,由于把指令碼壓縮成GI6~0僅7位,又要保持原有操作的高度平行性,因而len+1現(xiàn)在在上面第二類和第三類指令中多次出現(xiàn),len+1的產(chǎn)生電路將由下述復(fù)雜的表達(dá)式?jīng)Q定
len+1=GI6·GI5·GI4·GI3·GI2+GI1·GI0
+GI6·GI5·GI4·(GI3·GI2·GI1·GI0
+GI3·GI2·GI1·GI0
+GI3·GI2·GI1·GI0)
+GI6·GI5·(GI4·GI3·GI2·GI1·GI0
+GI4·GI3·GI2·GI1·GI0
+GI4·GI3·GI2·GI1·GI0)
FD→29116D這一操作在CN85100285中由微指令中專門的SD(3位)指示,因而譯碼十分簡單;現(xiàn)在指令碼壓縮后,F(xiàn)D→29116D的控制電位FDOE的產(chǎn)生電路將由下述復(fù)雜的表達(dá)式?jīng)Q定
FDOE=GI6·GI5·GI4·GI3·GI2·GI1·GI0
+GI6·GI5·(GI4·GI3·GI2·GI1·GI0
+GI4·GI3·GI2·GI1·GI0
+GI4·GI3·GI2·GI1·GI0)
同樣道理,與CN85100285相比,F(xiàn)DSH,F(xiàn)DSL,F(xiàn)DSL*,F(xiàn)WE,Am29116→SAL,Am29116→SAU,starts,SDOE等控制電位的產(chǎn)生電路也更為復(fù)雜。
CN85100285中29116OEY有微指令專門位來控制,本發(fā)明中不僅沒有這一專門位,連對應(yīng)的指令編碼都沒有。原因是本發(fā)明中
29116OEY=SDOE+FLOE+FDOE+PIODOE+GCOE+GDOE
當(dāng)外部來源需要送29116D鎖存器時(shí),這幾個(gè)電位中總有也只有一個(gè)為高,因而29116OEY=1;
當(dāng)沒有任何外部來源需送29116D,而是需要把29116內(nèi)容輸出時(shí),這幾個(gè)電位全為低,因而29116OEY=0。這正是我們所需要的。
29116OEY的產(chǎn)生電路〔31〕在門陣列CG內(nèi)。
總之,各種控制電位的產(chǎn)生電路比CN85100285復(fù)雜得多了,但由于這些電路均在門陣列CG內(nèi),而超大規(guī)模集成技術(shù)越來越發(fā)展,在CG內(nèi)多增加幾百個(gè)門簡直是微不足道的一件事,基本上不增加代價(jià);而縮短微指令長度卻能縮小體積和降低造價(jià)。需要強(qiáng)調(diào)的是,上述這些控制電位均不在時(shí)間要求緊的路程上,所以產(chǎn)生電路復(fù)雜,門級顯著增多是不要緊的,但也有一些電路對時(shí)間要求很緊,決不允許指令碼壓縮后引起附加的延遲,下節(jié)將敘述。
(6)CC電位的多路選擇器
CN85100285中,CCS(CN85100285的[11])是由中規(guī)模集成電路構(gòu)成,不在門陣列WA,WI內(nèi)。CC碼一共有20多個(gè),其中一部分來自外部設(shè)備,例如激光打印機(jī)和照排機(jī)。考慮到門陣列CG腿的數(shù)目的限制,大部分CC電位的多路選擇器,放在CG內(nèi),稱為CCS[11];但仍留不到8個(gè)外部設(shè)備來的CC碼的選擇器放在CG之外,稱為CCMUX3[13],對應(yīng)一片SN74LS251組件。
2.門陣列CG包含的電路及附圖2,3,4的說明
a.中國專利CN85100285“高分辨率漢字字形發(fā)生器”圖2WA
所含的下列電路
坐標(biāo)計(jì)數(shù)器X[8-1]
坐標(biāo)計(jì)數(shù)器Y[8-2]
長度計(jì)數(shù)器len[8-3]
狀態(tài)寄存器VECD[8-4]
狀態(tài)寄存器VECD*[8-5]
狀態(tài)シ⑵鱊[8-6]
狀態(tài)觸發(fā)器GS[8-7]
狀態(tài)觸發(fā)器GS*[8-8]
X計(jì)數(shù)器的控制電路XC[8-9]
Y計(jì)數(shù)器的控制電路YC[8-10]
len計(jì)數(shù)器的控制電路lenC[8-11]
產(chǎn)生準(zhǔn)備寫入的標(biāo)記點(diǎn)陣ZXG[8-12]
標(biāo)記點(diǎn)陣存儲器WS的地址選擇器WSA[8-13]
全等比較并且產(chǎn)生結(jié)束電位ENDG[8-15]
b.中國專利CN85100285“高分辨率漢字字形發(fā)生器”圖3WI所含的下列電路
標(biāo)記點(diǎn)陣WS的數(shù)據(jù)緩沖寄存器WSD[9-1]
二中選一的選擇器WSDMUX[9-2]
層次計(jì)數(shù)器FL[9-3]
標(biāo)記點(diǎn)陣轉(zhuǎn)換成最終輸出點(diǎn)陣FI[9-4]
移位寄存器FD[9-5]
鎖定器MC0MC1[9-7]
選擇器MCMUX[9-8]
產(chǎn)生最終的標(biāo)記點(diǎn)陣XMG[9-9]
產(chǎn)生寫電位WE的電路WEG[9-10]
c.中國專利申請89101481.0“逐段生成大號漢字字形點(diǎn)陣和圖形點(diǎn)陣的設(shè)備和方法”所增加的下列電路
段號寄存器sector[8-16]
WSWEN電位產(chǎn)生電路WSWENG[8-17]
size寄存器[8-18]
d.中國專利申請89101482.9“漢字字形發(fā)生器在處理筆劃交錯(cuò)情況時(shí)的一個(gè)措施”所增加的下列電路
補(bǔ)寫狀態(tài)觸發(fā)器GST[8-19]
準(zhǔn)備寫入電位ZX1的暫存觸發(fā)器FZX1[8-20]
產(chǎn)生KKGG電位的KKGGG[9-11]
e.中國專利CN85100275“照排機(jī)和印字機(jī)共享的字形發(fā)生器和控制器”圖4所含的下列電路
CC碼多路選擇器CCS[11]
掃描移位寄存器LD[15]
緩沖寄存器LB[16]
移位計(jì)數(shù)器LSN[17]
數(shù)據(jù)請求觸發(fā)器LR[18]
f.中國專利申請89101483.7“一種適合單路和多路掃描的照排機(jī)輸出正陽、正陰、反陽、反陰圖的控制設(shè)備”所增加的下列電路
IR寄存器[14]
LD雙向移位控制電路LDC[22]
LSNEND產(chǎn)生電路[23]
多路選擇器LDMUX[24]
g.門陣列CG指令碼GI的譯碼電路[21]
判FL=0電路〔9-12〕
h.SDOE,F(xiàn)DOE,GCOE,PIODOE,F(xiàn)LOE,GDOE的產(chǎn)生電路,稱為OEG[30]
29116OEY的產(chǎn)生電路[31]
3.高集成度的字形發(fā)生器和控制器的框圖及附
圖1說明
這一框圖在本發(fā)明附圖1表示,由下列電路組成
微處理器Am29116[1],微程序控制器Am2910[2],微程序存儲器(只讀存儲器)[3],主存儲器SS[4],主存儲器的地址寄存器SSA[5],主存儲器的數(shù)據(jù)寄存器SSD[6],標(biāo)記點(diǎn)陣存儲器WS[7],門陣列CG[8],主機(jī)接口寄存器PIOD[9],EPROM只讀存儲器GC[10],外部CC碼多路選擇器CCMUX3[13],I0產(chǎn)生電路I0MUX[12],外設(shè)信號產(chǎn)生寄存器LSG[19]等。
CG[8]發(fā)出的控制電位LLSG將控制把Am29116y送LSG[19],CG發(fā)出的控制電位LPIOD,LSSA,LSSD將控制把Am29116y分別送PIOD[9],SSA[5],SSD[6]。24位的SSA實(shí)際上由SAU(8位)和SAL(16位)兩部分組成,LSSA實(shí)際上是兩個(gè)信號LSAU和LSAL,分別控制把Am29116y送高部分SAU和低部分SAL。
權(quán)利要求
1、一個(gè)由微處理器Am29116[1],微程序控制器Am2910[2],微程序存儲器(只讀存儲器)[3],主存儲器SS[4],主存儲器的地址寄存器SSA[5],主存儲器的數(shù)據(jù)寄存器SSD[6],標(biāo)記點(diǎn)陣存儲器WS[7],主機(jī)接口寄存器PIOD[9],EPROM只讀存儲器GC[10],外部CC碼多路選擇器CCMUX3[11],I0產(chǎn)生電路I0MUX[12],外設(shè)信號產(chǎn)生寄存器LSG[19]和門陣列CG[8]等組成的高集成度的字形發(fā)生器和控制器,其特征在于把CN85100285中的WA,WI,CN85100275中的部分電路,以及為逐段生成大號漢字字形點(diǎn)陣和圖形點(diǎn)陣、為處理筆劃交錯(cuò)情況、為適合單路和多路掃描的照排機(jī)輸出正陽、正陰、反陽、反陰圖而設(shè)計(jì)的附加電路等集成于CG[8]門陣列內(nèi),門陣列CG含下列電路
a.中國專利CN85100285“高分辨率漢字字形發(fā)生器”圖2WA所含的下列電路
坐標(biāo)計(jì)數(shù)器X[8-1]
坐標(biāo)計(jì)數(shù)器Y[8-2]
長度計(jì)數(shù)器len[8-3]
狀態(tài)寄存器VECD[8-4]
狀態(tài)寄存器VECD*[8-5]
狀態(tài)觸發(fā)器N[8-6]
狀態(tài)觸發(fā)器GS[8-7]
狀態(tài)觸發(fā)器GS*[8-8]
X計(jì)數(shù)器的控制電路XC[8-9]
Y計(jì)數(shù)器的控制電路YC[8-10]
len計(jì)數(shù)器的控制電路lenC[8-11]
產(chǎn)生準(zhǔn)備寫入的標(biāo)記點(diǎn)陣ZXG[8-12]
標(biāo)記點(diǎn)陣存儲器WS的地址選擇器WSA[8-13]
全等比較并且產(chǎn)生結(jié)束電位ENDG[8-15]
b.中國專利CN85100285“高分辨率漢字字形發(fā)生器”圖3WI所含的下列電路
標(biāo)記點(diǎn)陣WS的數(shù)據(jù)緩沖寄存器WSD[9-1]
二中選一的選擇器WSDMUX[9-2]
層次計(jì)數(shù)器FL[9-3]
標(biāo)記點(diǎn)陣轉(zhuǎn)換成最終輸出點(diǎn)陣FI[9-4]
移位寄存器FD[9-5]
鎖定器MC0MC1[9-7]
選擇器MCMUX[9-8]
產(chǎn)生最終的標(biāo)記點(diǎn)陣XMG[9-9]
產(chǎn)生寫電位WE的電路WEG[9-10]
c.中國專利申請89101481.0“逐段生成大號漢字字形點(diǎn)陣和圖形點(diǎn)陣的設(shè)備和方法”所增加的下列電路
段號寄存器sector[8-16]
WSWEN電位產(chǎn)生電路WSWENG[8-17]
size寄存器[8-18]
d.中國專利申請89101482.9“漢字字形發(fā)生器在處理筆劃交錯(cuò)情況時(shí)的一個(gè)措施”所增加的下列電路
補(bǔ)寫狀態(tài)觸發(fā)器GST[8-19]
準(zhǔn)備寫入電位ZX1的暫存觸發(fā)器FZX1[8-20]
產(chǎn)生KKGG電位的KKGGG[9-11]
e.中國專利CN85100275“照排機(jī)和印字機(jī)共享的字形發(fā)生器和控制器”圖4所含的下列電路
CC碼多路選擇器CCS[11]
掃描移位寄存器LD[15]
緩沖寄存器LB[16]
移位計(jì)數(shù)器LSN[17]
數(shù)據(jù)請求觸發(fā)器LR[18]
f.中國專利申請89101483.7“一種適合單路和多路掃描的照排機(jī)輸出正陽、正陰、反陽、反陰圖的控制設(shè)備”所增加的下列電路
IR寄存器[14]
LD雙向移位控制電路LDC[22]
LSN END產(chǎn)生電路[23]
多路選擇器LDMUX[24]
g.門陣列CG指令碼GI的譯碼電路[21]
判FL=0電路[9-12]
2、在權(quán)利要求1基礎(chǔ)上,一個(gè)用指令碼GI的一組編碼來代替CN85100285微指令的專門位I0C位,以縮短微指令長度的方法,其特征在于
Am29116的I0輸入由I0MUX[12]按下式產(chǎn)生
Am29116的I0=GI的一組編碼·N+PLI0
這里GI的一組編碼是多個(gè)GIi的“與”,例如GI6·GI5·GI2。
3、在權(quán)利要求1基礎(chǔ)上,一個(gè)用指令碼GI的不同編碼來代替CN85100285微指令的DS(3位)段的方法,其特征在于
原DS(3位)所指示的下列操作
a.SSD[6]→29116D鎖存器
b.FD[9-5]→29116D鎖存器
c.GC[10]→29116D鎖存器
d.PIOD[9]→29116D鎖存器
e.FL[9-3]→29116D鎖存器
f.GD→29116D鎖存器
分別用GI(例如7位GI6~0)的6個(gè)不同編碼來表示,而產(chǎn)生這6個(gè)控制電位(分別記為SDOE,F(xiàn)DOE,GCOE,PIODOE,F(xiàn)LOE,GDOE)的譯碼器OEG[30]放在門陣列CG內(nèi)。
4、在權(quán)利要求1基礎(chǔ)上,一個(gè)免除CN85100285微指令的專門位29116OEY法,其特征在于29116OEY下述表達(dá)式產(chǎn)生的
29116OEY=SDOE+FDOE+GCOE+PIODOE+FLOE+GDOE
5、權(quán)利要求1基礎(chǔ)上,一個(gè)用7位指令碼GI的適當(dāng)分類和編碼來取代CN85100285微指令的WAOP(4位),WIOP(4位),starts(1位),CC(4位)共13位,以縮短微指令長度的方法,其特征在于
把GI表示的指令分成以下三類
a.單純的檢測CC碼
此時(shí)GI的低5位,即GI4~0,指示CC碼源,最多32種;
b.單純的門陣列CG內(nèi)操作
此時(shí)用GI5~0指示最多64種CG操作;
c.既檢測CC碼,又執(zhí)行CG內(nèi)其他操作
此時(shí)GI2~0指示需檢測的CC碼源(最多8種),
GI4GI3指示在檢測的同時(shí)需要執(zhí)行的CG內(nèi)操作。
全文摘要
高集成度的字形發(fā)生器和控制器屬于漢字信息處理技術(shù)領(lǐng)域。本發(fā)明的特點(diǎn)是把CN85100285的WA和WI門陣列的電路合在一個(gè)新的門陣列CG內(nèi),并把CN85100275的一些中規(guī)模集成的外加電路也放在CG內(nèi)。本發(fā)明采用精巧的編碼,使微指令長度從56位縮短成40位。依靠上述措施,使字形發(fā)生器和控制器的集成度更高,體積更小,價(jià)格更低。
文檔編號G09G1/02GK1037419SQ89103390
公開日1989年11月22日 申請日期1989年5月26日 優(yōu)先權(quán)日1989年5月26日
發(fā)明者王選, 呂之敏 申請人:北京大學(xué)