显示处理器的制作方法

文档序号:109876阅读:315来源:国知局
专利名称:显示处理器的制作方法
本发明是关于计算机显示器的显示处理器。
作为以信息系统为基础的计算机的一个组成部分,通常希望为打印机或屏幕(例如阴极射线管(CRT))等输出设备提供一个控制数据显示的手段。为了使计算机系统更有效地工作,把几个显示器同时加在一块屏幕上。每个显示器被称为一个“窗口”,一般,每个窗口分别显示计算机执行的不同程序。通常这些窗口在显示屏上相互交迭着,只能完整地看到最前面的一个窗口。后面各重迭的窗口的某些部分看不到,但这些窗口部分里的数据仍保存在存储器中。
以往,这些显示器使用的窗口都要用几个窗口缓冲器,每个缓冲器储存一个窗口的数据。在显示之前,窗口缓冲器的内容映射到位映像帧缓冲器中。然后阅读(一般是以扫描的方式阅读)位映像帧缓冲器中的内容,从而给出可见的显示。窗口缓冲器向位映像帧缓冲器映射的顺序由主显示器窗口的顺序决定。
上述产生窗口显示方法的缺点是,每次更新窗口或改变窗口在显示屏上的位置时,该变动区的帧缓冲器的数据需要进行位块传送。这个过程不仅浪费时间,而且需要附加的存储空间。此外,后面那些窗口上的数据还必需储存在窗口帧缓冲器中,这样,对窗口映象系统来说既费时间,又要多占存储空间。
因此,本发明的目的之一旨在提供一种显示管理系统,这个系统对窗口存贮的更新最少,占用的存储空间最小,便能把多个交迭窗口的内容显示出来。
本发明的第二个目的旨在提供一种完全不需要位映像帧缓冲器的显示管理系统。
本发明的第三个目的旨在提供一种使计算机的显示屏能高效率地显示多个窗口内容的显示管理系统。
本发明的显示管理系统使用了一个显示处理器,这个处理器使用一些指示字和解释符,便能使从窗口缓冲器中读出的数据直接成为可见显示,而不必先编辑到位映像帧缓冲器中。在本发明的最佳实施例中,将屏幕分割为许多水平窄带,这些水平窄带的宽度可以窄到一个象素的程度。每条窄带又分割成一个或几个矩形瓦块。这些瓦块与水平窄带组合构成视见窗口。由于这些瓦块的宽度可以窄到一个象素的程度,所以,视见窗口可以成为任意的形状,譬如圆形或其他不规则的形状。这些窄带在存储器中由解释符定义。只有当显示器上的视见窗口改变时,才更换这些解释符。在产生显示的过程中,显示处理器阅读解释符,把每个瓦块上的数据取出并显示,不必经过把数据变成位映像形式而储存的步骤。
图1是计算机的显示屏,几个窗口在屏上相互交迭着。
图2是定义显示屏上的瓦块和水平窄带的解释符。
图3是本发明显示处理器最佳实施例的程序块。
图4是计算机的显示屏,屏上显示着不规则形状的窗口。
本发明用一个显示处理器在显示屏上显示几个窗口的内容,而无需经过中间的位映像帧缓冲器。为了掌握本发明的全貌,下面对许多具体细节分别作介绍,比如操作次数、每个解释符的位数,等等。显而易见,对于本领域内的熟练技术人员,不介绍这些具体细节也能实现本发明的程序。又譬如,为了使本发明更加清楚明确,对大家所熟知的线路就不作具体描述。
图1是显示屏10,其中窗口11、12和13在屏上相互交迭着。窗口11在最“前面”,能全部显示。窗口12的一部分被窗口11挡着,窗口13的一部分被窗口11和窗口12挡着。如前所述,以往这些窗口的显示是靠几个窗口缓冲器储存的各窗口的信息产生的。这些窗口缓冲器储存的内容先变换为整个显示屏的一帧位映像显示数据。然后,用光栅方式将这帧位映像阅读到显示屏上,从而呈现出一幅图像,如图1所示。然而,这样的过程对于显示系统来说既费时,又要多占据存储空间。
本发明的最佳实施例把屏幕分割为许多水平窄带,譬如图1所示的窄带1到窄带7。然后,再把每条窄带进一步细分为许多瓦块,例如窄带4的放大图14上所示的瓦块1到瓦块5。这些窄带与瓦块组合,就能构成具有一个或几个窗口的显示器,在另外实施例中,可在显示器上定义非矩形面积,并组合起来构成窗口。
现在再看一下图1,窄带1仅包含一个瓦块,它是显示器的背景信息,窗口不开到窄带1上。在没有窗口的地方,显示字段的背景颜色。背景颜色可由用户选择。由于数据只供窗口使用,不向背景传送,所以,借助于对无窗口区使用的背景字段,就把系统带宽的应用扩大到了最大限度。这一特征使显示处理器的带宽显著地减小,从而允许与总线耦合的其他设备的系统带宽增加。这一点远远优于先有技术的显示系统。如前所述,在先有技术的显示系统中,所有的窗口都要映射到位映像帧缓冲器中。每次更换窗口或改变窗口的位置时,该变动区的位映像帧缓冲器中的信息(包括背景信息和字段信息)需要进行位块传送。另外,所有的数据在屏幕上都以每象素的相同的位速率(bit per pixel ratio)进行传送,而不像本发明那样是有选择性地传送。
窄带4分割为五个瓦块。瓦块1代表背景显示的信息。瓦块2是窗口12扩展到窄带4上的部分。瓦块3是窗口11在窄带4上的部分,瓦块4是窗口13在窄带4上的部分,瓦块5是背景显示的信息。
每条窄带上的信息设置成一串解释符。这些解释符提供窄带的信息。譬如,窄带上的线数、窄带内的瓦块数、每个象素的位数以及用以得到瓦块信息的存储单元,等等。产生显示时,显示处理器对由解释符指示的窗口缓冲器的存储单元设置指示字。然后,阅读这些存储单元的数据并直接在特定的瓦块上显示。实际上,本发明采用的是移动式窗口。这种窗口的优点是,不需要先有技术的显示系统所采用的步骤,从而提高了显示速度,并减少了显示处理器所需要的存储量。当屏幕上视见区的排列发生变化时,只要改变一下解释符就行了。即使窗口内的信息发生变化,解释符也仍然不变。解释符从同一存储单元检索数据,但是,这些数据将反射发生在窗口内的变化。只有当屏幕上的窗口排列发生变化或者窗口向存储器的映射发生变化时,才需要改变解释符。因此,一旦窗口排列确定了,产生显示远远比先有技术简单得多。
解释符的操作如图2所示。显示处理器利用地址指示字15指示显示的第一个解释符的地址。其中,地址指示字L是显示的第一个解释符,地址提示字U是解释符中地址指示字的最后一个有效位(the most significant end)。在本发明的优选实施例中,解释符由显示处理器读取,一直达到屏幕的最下边为止。
每条窄带解释符由后跟一个或几个瓦块解释符的头标构成,这些瓦块解释符全在存储器的一个相邻程序块中。头标由属于整条窄带的信息组成,譬如每条窄带的线数和窄带内的瓦块数。在本发明的优选实施例中,头标可由窄带上的几条线和一条窄带内的十六个瓦块构成。一条窄带在宽度方向可以是一个单独的象素,也可以是整个屏幕的宽度。利用在长度方向为一个象素的多个窄带,可使窗口成为非矩形的形状。关于这一特征,下面结合图4详细介绍。
每条窄带解释符包含该窄带内几个瓦块的信息。瓦块信息包含窗口宽度、存储器的开始地址、每个象素的位数、开始位、终止位、取计数(fetch count)、F代码、WST、PC、Z代码和PBLR。存储器的开始地址给出窗口映像单元的开始地址,从这个地址开始取数据。这个地址与瓦块(左上角)内位映像数据的第一个字的地址相一致。
每个象素的位数(BPP)视为被存取的窗口的分辨率。在本发明的最佳实施例中,每个象素的位数可以是一位、两位、四位或八位,由用户决定。
开头的数字是瓦块上显示的第一个字的位数。由于瓦块上的第一个字可以断开,所以,开头的数字就表示该瓦块上实际出现的那个字的第一位。这个数字给出了存储器内开始地址的位分辨率(和瓦块上开始部分的象素分辨率)。
终止位是被显示的窗口上最后一个字的位数。与开始位的情况类似,这一位表示窗口内实际出现的最后一个字的最后一位。这个位数给出了窗口宽度的象素分辨率。如果没有开始位和终止位,就只能得到瓦块宽度的字分辨率。由于瓦块宽度的象素分辨率和窄带宽度的象素分辨率相同,所以,利用本发明可以得到任意形状的窗口。
取计数指示出当前窗口的瓦块所取的位映象数据的字数。显示背景信息时,不考虑取计数。
WST给出窗口的状态。在本发明的最佳实施例中,它是两位代码,当显示该窗口时,用户可把它输到窗口状态的接线脚上。这个代码可用来指示改变窗口颜色的调色板随机存取存储器(Pallette RAM),指示来自其他信号源的视频数据的多路传输,或者指示用户定义的某些适当的函数。
PC代码表示被显示的窗口是否来自以特殊格式产生的位映像。譬如,在本发明的最佳实施例中,PC代码可以指示位映像是否以IBM的PC格式产生。通过激活这个代码,显示就可以由单窗口或“多窗口”构成,单窗口时,显示计算机的某种类型的显示格式,在“多窗口”情况,计算机格式的窗口显示是伴随着按显示处理器格式而显示的多个窗口的。虽然给出的例子采用的是IBM的PC格式,但是,显而易见,本发明也可以应用其他显示格式。
Z代码指示窗口上的图形是否经过图形变比的程序。F代码表示窗口是否背景字段。当字段的位设定时,显示处理器不考虑取计数,并且,要显示的字段象素数通常编在BPP、开始位和终止位字段的程序内。TBLR是边界控制代码。在本发明的最佳实施例中,每个窗口均可以具有上、下、左、右边界、全部边界或任何几个边界的某种组合。
如前所述,显示处理器阅读指示字,直到达到屏幕的下边沿为止。图1中窄带1的指示字由字段信息构成。窄带2的指示字由头标信息和三个瓦块构成。当瓦块2内包含窗口12的信息时,瓦块1和瓦块3就是字段瓦块。存储器的开始地址把处理器指引到窗口12的数据的位映像19,窄带2的头标信息把处理器指引到窄带3的解释符,窄带3的头标把处理器指引到窄带4的解释符,窄带4的细节如图2所示。
窄带4的解释符18指明当屏幕上的窗口交迭时,解释符应如何排列。窄带4的瓦块1是字段数据,瓦块2存取窗口12的位映像存储器19的数据,瓦块3含有窗口11的信息,它存取窗口11的缓冲器20的数据。瓦块4包含窗口13的一部分信息,它存取缓冲器21包含的那部分数据。瓦块5是背景字段。
虽然图1中的窗口11、12和13是矩形,但是,通过改变水平窄带的宽度便能得到任意形状的窗口,譬如,图4表示如何得到边沿弯曲的窗口28或三角形窗口29。每条水平窄带只能分割成矩形瓦块,但借助于把连续的窄带分割得很窄,就能得到边沿弯曲的窗口或三角形窗口。显而易见,弯曲的边线或三角形边线的平滑程度取决于水平窄带的宽度。窄带越窄,弯曲的边线或三角形边线越平滑。如前所述,在本发明的最佳实施例中,水平窄带可以窄到一个象素的程度,而瓦块本身就具有这一宽度上的象素分辨率。因此,利用本发明可以定义单象素瓦块。
本发明的显示处理器的格式如图3中的框图所示。总线接口23提供与窗口缓冲器通信的手段,窗口缓冲器与总线相接。上述总线接口23通过导线26将地址发生器24与数据通路程序块25相耦合。地址发生器24含有储存解释符的RAM。每个瓦块的解释符包括六个字(窗口宽度、存储器的开始地址L、存储器的开始地址U、每个象素的位数、取计数和字段信息),任意一条水平窄带上最多可以定义16个瓦块。在本发明的最佳实施例中,在显示器的水平空白期间,单个水平窄带的解释符存储在更新了信息的地址发生器中。总线接口23按照存储在地址发生器24中的解释符的存储器地址信息,从窗口缓冲器中取数据。这个数据与显示控制位(例如开始位、终止位、每个象素的各位、图形变比、字段和边沿,等等)一起,被提供给数据通路程序块25。
上述数据通路程序块25包含控制逻辑,并与视频数据输出脚0~7连接。该程序块还控制光标和窗口函数。数据通路程序块包含FIFO,FIFO在系统总线(通过总线接口23)与视频总线(通过视频输出脚0~7)之间起缓冲器的作用。因此,在显示之前,可预先提取数据。视频数据通过输出脚0~7输给显示器。
CRT的控制器22产生CRT屏幕和空白控制器所需要的水平同步和垂直同步信息。在本发明的最佳实施例中,显示器可采用非交错同步、交错同步(显示第一帧的偶数行和第二帧的奇数行)或者隔行同步(奇数字段的显示与偶数字段的显示相同)。本发明的最佳实施例中使用的就是上述CRT的控制器。当采用非光栅扫描显示器时,可能需要垂直和水平同步。
在每一帧的末尾,总线接口用来更新同步寄存器。在垂直空白期间,指令的执行自动产生,这就意味着显示格式的任何变化将自动地与显示的更新相同步。于是,不需要像先有技术那样进行更新时由用户来决定。
如上所述,每个瓦块解释符包含每个象素信息位的信息。因此,在显示屏上存在以每个象素1位、2位或4位的分辨率来显示数据的窗口的同时,也可有以每个象素8位的分辨率来显示数据的窗口。另外,数据只需按照在显示时的每象素的位速率从存储器中取出来。
虽然本发明的最佳实施例提供的是一个产生光栅扫描显示的有效方法,但是,利用指示字来产生特定区域显示的概念可以应用于其他显示器,譬如打印机和非光栅扫描的屏幕。此外,虽然上述最佳实施例采用的是矩形瓦块和窄带,但本发明告诉我们也可以便利地使用其他形状。
对于非光栅扫描显示器的情况,要注意的是当打算改变显示的特定区域时,需要采用只指示有效存储范围的解释符。在这样的实施例中,解释符不需要定义窄带和瓦块,但可以用来描述显示的区域。
以上描述了当显示一个或多个窗口时不需要有位映像帧缓冲器的显示处理器。
权利要求
1.一个在显示器中控制数据显示的设计,其特征在于包括接口装置、地址发生器装置和逻辑装置。接口装置用于实现数据源与上述显示器的通信;地址发生器装置与上述接口装置耦合,用来产生和储存几个窄带的解释符,这些解释符定义上述显示器的数据程序块;逻辑装置与上叙地址发生器装置耦合,用来定义上述显示器上的窗口和选择上述解释符。
2.按权利要求
1所述的设计,还包含控制装置,控制装置与上述逻辑装置耦合,为上述显示器提供水平同步和垂直同步。
3.按权利要求
1所述的设计,其中每个上述窄带解释符用来定义上述显示器上的一个水平窄带。
4.按权利要求
3所述的设计,其中每条上述水平窄带又细分为至少一个瓦块。
5.按权利要求
4所述的方案,其中每个上述窄带解释符包括头标和上述水平窄带上每个瓦块的瓦块解释符。
6.按权利要求
5所述的设计,其中多个瓦块组合而在上述显示器上形成至少一个窗口耦合。
7.按权利要求
6所述的设计,其中每个上述瓦块解释符定义存储器的存储单元,该存储单元存有要在上述瓦块上显示的信息。
8.按权利要求
7所述的设计,其中上述头标包括定义上述水平窄带宽度的信息和上述窄带内上述瓦块数的信息。
9.按权利要求
8所述的设计,其中上述解释符包括定义上述瓦块长度、上述瓦块显示的数据的存储地址单元的信息,并确定在上述显示器上显示的每个象素的位数。
10.一个在显示器中显示几个窗口的数据的方法,其特征在于包括以下步骤,把上述显示器分割为许多水平窄带;把这些水平窄带分割为至少一个瓦块;确定一个窄带解释符,该窄带解释符确定上述多条水平窄带中的一条,该窄带解释符包括头标和瓦块解释符,从而确定上述水平窄带内的每个瓦块;上述每个瓦块上显示的数据由上述瓦块解释符决定;把上述瓦块加以组合,在上述显示屏上形成至少一个窗口。
11.按权利要求
10所述的方法,其中上述头标确定上述窄带的宽度和该窄带内的瓦块数。
12.按权利要求
11所述的方法,其中上述瓦块解释符包括瓦块长度、上述瓦块显示的数据的存储地址单元和瓦块上显示的每个象素的位数。
13.按权利要求
12所述的方法,其中上述显示屏是一个阴极射线管(CRT)。
14.按权利要求
12所述的方法,其中上述显示器包括打印机。
15.按权利要求
13所述的方法,其中上述窄带解释符储存在缓冲存储器中。
16.按权利要求
15所述的方法,其中在上述CRT的水平空白期间,上述缓冲器被更新。
17.按权利要求
16所述的方法,其中,每个象素具有的位数为第一种数的第一窗口,可以与每个象素具有的位数为第二种数的第二窗口同时显示。
专利摘要
一部用于在显示屏上显示一个或几个窗口数据 的显示处理器,将显示屏分割为许多水平窄带,每条 窄带又细分为几个瓦块。每个瓦块描述屏幕上显示 窗口的一部分,由瓦块解释符定义,瓦块解释符包括 该瓦块上显示的数据存储地址单元。只有当窗口在 屏幕上的排列发生变化或某个窗口到位映像的映射 发生变化时,才需要改变解释符。本发明的显示处理 器在屏上显示数据之前,不需使用位映像帧缓冲器。 每条水平窄带的宽度可窄到一个象素的程度,因此, 可以得到任意形状的窗口。
文档编号G09G5/14GK87100869SQ87100869
公开日1987年8月19日 申请日期1987年2月7日
发明者马丁·兰德尔 申请人:英特尔公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1