[go: up one dir, main page]

KR950007532B1 - Figure processing system and figure processing method - Google Patents

Figure processing system and figure processing method Download PDF

Info

Publication number
KR950007532B1
KR950007532B1 KR1019930019697A KR930019697A KR950007532B1 KR 950007532 B1 KR950007532 B1 KR 950007532B1 KR 1019930019697 A KR1019930019697 A KR 1019930019697A KR 930019697 A KR930019697 A KR 930019697A KR 950007532 B1 KR950007532 B1 KR 950007532B1
Authority
KR
South Korea
Prior art keywords
pixel data
address
read
data
processing system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR1019930019697A
Other languages
Korean (ko)
Inventor
고오요오 가쓰라
히데오 마에지마
히사시 가지와라
Original Assignee
가부시기가이샤 히다찌세이사꾸쇼
미다 가쓰시게
히다찌 엔지니어링 가부시기가이샤
야마자끼 세이지
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP58246986A external-priority patent/JPH06100911B2/en
Priority claimed from JP59027155A external-priority patent/JPS60172085A/en
Priority claimed from JP59120679A external-priority patent/JPS61875A/en
Priority claimed from KR1019840008375A external-priority patent/KR970007247B1/en
Application filed by 가부시기가이샤 히다찌세이사꾸쇼, 미다 가쓰시게, 히다찌 엔지니어링 가부시기가이샤, 야마자끼 세이지 filed Critical 가부시기가이샤 히다찌세이사꾸쇼
Priority to KR1019930019697A priority Critical patent/KR950007532B1/en
Application granted granted Critical
Publication of KR950007532B1 publication Critical patent/KR950007532B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Generation (AREA)

Abstract

내용 없음.No content.

Description

도형처리시스템 및 도형처리방법Figure processing system and figure processing method

제1도는 본 발명의 개략을 나타낸 블록구성도.1 is a block diagram showing the outline of the present invention.

제2도는 본 발명에 관한 도형처리장치의 블록도.2 is a block diagram of a graphics processing apparatus according to the present invention.

제3도는 1화소를 4비트로 표시할 경우의 예를 나타낸 도면.3 is a diagram showing an example in the case where one pixel is displayed in four bits.

제4도는 제2도에 있어서의 논리어드레스연산부의 구체적 구성예를 나타낸 도면.FIG. 4 is a diagram showing an example of the specific configuration of the logic address calculation unit in FIG.

제5도는 제2도에 있어서의 물리어드레스연산부의 구체적 구성예를 나타낸 도면.FIG. 5 is a diagram showing a specific configuration example of the physical address computation unit in FIG. 2; FIG.

제6도는 제2도에 있어서의 컬러데이터연산부의 구체적 구성예를 나타낸 도면.FIG. 6 is a diagram showing an example of the specific configuration of the color data calculation unit in FIG.

제7도는 마이크로명령의 각 필드의 기능설명도.7 is a functional explanatory diagram of each field of a microinstruction.

제8도는 각 모드에 있어서의 표시용 메모리의 비트구성을 나타낸 도면.Fig. 8 shows the bit structure of the display memory in each mode.

제9도는 제8도에 대응하는 화소어드레스의 설명도.FIG. 9 is an explanatory diagram of pixel addresses corresponding to FIG. 8; FIG.

제10도는 4비트/화소 모드에 있어서의 표시용 메모리의 공간적 배치의 설명도.10 is an explanatory diagram of a spatial arrangement of the display memory in the 4-bit / pixel mode.

제11도는 1화소(4비트/화소)의 묘화연산의 흐름을 모식적으로 나타낸 도면.FIG. 11 is a diagram schematically showing a flow of drawing operations of one pixel (4 bits / pixel). FIG.

제12도는 논리어드레스에 대응하는 물리어드레스로 변환할 경우의 구성요소를 제4도 및 제5도에서 발췌하여 나타낸 동시에 약간의 부가기능을 부가한 것을 나타낸 도면.FIG. 12 is a diagram illustrating components in the case of converting to a physical address corresponding to a logical address in FIGS. 4 and 5, and adding some additional functions.

제13도는 어떤 모드(4비트/화소)에 있어서의 물리어드레스와 논리어드레스공간, 표시화면의 관계의 설명도.13 is an explanatory diagram showing the relationship between a physical address, a logical address space, and a display screen in a certain mode (4 bits / pixel).

제14도(a)∼(c)는 제13도에 관련한 동작설명도.14 (a) to 14 (c) are operation explanatory diagrams related to FIG.

제15도는 비트모드와 그에 대응하는 1워드내의 화소위치를 표시한 비트어드레스와의 대응을 나타낸 도면.FIG. 15 is a diagram showing correspondence between a bit mode and a bit address indicating a pixel position in one word corresponding thereto. FIG.

제16도(a)∼(d)는 마스크데이터와 비트어드레스의 관계의 설명도.16A to 16D are explanatory diagrams showing the relationship between mask data and bit addresses.

제17도(a)는 어드레스변환에 있어서의 기본전산처리를 나타낸 도면, (b)는 비트어드레스 오프세트치를 나타낸 도면.FIG. 17A is a diagram showing a basic computing process in address conversion; and (b) is a diagram showing a bit address offset value.

제18도는 본 발명을 이용한 경우의 직선묘화의 예를 나타낸 도면.18 is a diagram showing an example of linear drawing in the case of using the present invention.

제19도는 화소정보의 전송의 응용예로서, 편의상 제4도~제6도중 전송처리에 관계가 없는 것을 생략하여 나타낸 도면.FIG. 19 is a diagram showing an example of application of the transfer of pixel information, for convenience, omission of the process of FIGS.

제20도(a), (b)는 제19도의 동작설명도.20 (a) and 20 (b) are explanatory diagrams of the operation of FIG.

제21도는 1화소데이터의 전송의 예를 나타낸 도면.21 is a diagram showing an example of transmission of one pixel data.

제22도는 그 전송처리의 흐름을 모식적으로 나타낸 도면.Fig. 22 is a diagram schematically showing the flow of the transfer process.

제23도는 4각형 영역지정에 있어서의 전송의 포인터이동방향을 나타낸 도면.Fig. 23 is a diagram showing a pointer movement direction of transmission in quadrangular area designation.

제24도는 화소위치의 연산제어의 구성으로서, 제4도∼제6도에 따라서 관련된 것만을 나타낸 도면.FIG. 24 is a configuration of arithmetic control of the pixel position, showing only those related to FIG. 4 to FIG.

제25도(a)∼(e)는 전송(코피)코맨드의 포맷을 나타낸 도면.25 (a) to 25 (e) show the format of a transmission (copy) command.

제26도는 그 동작의 개념도.Fig. 26 is a conceptual diagram of its operation.

제27도(a)는 부호레지스터의 구성에를 나타낸 도면, (b), (c)는 패턴코맨드의 포맷의 예를 나타낸 도면.27A is a diagram showing the structure of a code register, and (b) and (c) are examples of the format of a pattern command.

제28도는 코피코맨드의 처리플로도.28 is a processing flow diagram of a kopi command.

본 발명은 라스터(raster)주사형(走査型)의 CRT(cathod ray tube)표시장치 등으로서, 데이터의 입출력 또는 데이터수집, 도형표시를 행하는 마이크로프로세서를 포함하고, 마이크로프로그램메모리에 기억되어 있는 마이크로프로그램에 의해 제어를 행하는 묘화(猫畵)기능을 구비한 도형처리시스템 및 도형처리방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a raster scanning type CRT (cathod ray tube) display device and the like, which includes a microprocessor for inputting / outputting data, collecting data, and displaying graphics, and is stored in a microprogram memory. A figure processing system and a figure processing method are provided which have a drawing function which performs control by a micro program.

종래의 CRT 콘트롤러의 대부분은 표시제어전용이며, 묘화기능을 가지고 있지 않았다. 예를 들면, 미합중국 특허 제4,149,264호 등이 있다. 또, 그래픽처리기능을 집적회로를 가지고 실현한 화상처리장치가 있다고 해도, 1화소를 1비트로 표시하는 단일색의 도형표시데이터를 처리하는 것에 불과하였다. 그러나, 정보처리의 고도화와 함께 다색(多色) 또는 다계조(多階調)의 화상처리를 행할 경우가 많아지고, 그 때의 처리속도가 문제로 되게 되었다. 예를 들면, 다색(n색) 또는 다계조(n계조)의 처리에 있어서 기억내용을 재기입 하고 싶을때는 동일한 화상처리를 n회 반복하거나 또는 1비트의 1화소를 표시하기 위하여도 n회 반복하여 화상처리를 할 필요가 있었다.Most of the conventional CRT controllers are dedicated to display control and do not have a drawing function. For example, US Pat. No. 4,149,264. In addition, even if there is an image processing apparatus in which the graphic processing function is realized with an integrated circuit, it is only processing the graphic display data of a single color displaying one pixel with one bit. However, with the advancement of information processing, many cases of multicolor or multi-gradation image processing are performed, and the processing speed at that time becomes a problem. For example, in the case of multi-color (n-color) or multi-gradation (n-gradation) processing, when rewriting the stored contents, the same image processing is repeated n times or n times in order to display one pixel of one bit. Image processing was necessary.

그러므로, 2치(値)화상처리에 대하여 n배의 처리시간이 필요해지는 문제가 있었다. n개의 표시용 메모리에 대하여 각각 1대씩의 처리장치를 가지고 처리하는 방법도 고려되지만, 장치가 대형화, 복잡화되는 동시에 중앙처리장치의 부하가 증대한다는 문제가 있었다.Therefore, there is a problem that the processing time of n times is required for the binary image processing. Although a method of processing with one processing unit for each of the n display memories is considered, there has been a problem that the apparatus becomes larger and more complicated and the load on the central processing unit increases.

또한, 임의의 1점을 원점으로 한 X-Y 좌표공간에 직선을 그어서 작동처리를 실행할 경우를 생각한다. 임의의 2점 Ps(Xs, Ys), PE(XE, YE) 사이를 직선으로 연결하는 경우를 상정한다. 이 경우, 이들 2점의 좌표치로부터 그 직선의 기울기를 계산하고, 직선상의 점의 좌표치를 산출함으로써, 1점마다 도형데이터를 작성한 다음 기입을 실행하게 된다. 이와 같은 처리를 직선상에 존재하는 점의 전부에 대하여 차레로 행하게 되지만, 산출된 좌표치는 도형데이터가 기입되는 표시용 메모리의 메모리어드레스와는 전혀 별개의 정보이므로, 산출된 좌표치(논리어드레스)는 표시용 메모리어드레스(물리어드레스)로 변환될 필요가 있다In addition, a case may be considered in which an operation process is executed by drawing a straight line in the XY coordinate space with any one point as the origin. Assume the case of connecting a straight line between any two points Ps (Xs, Ys) and P E (X E , Y E ). In this case, the inclination of the straight line is calculated from the coordinate values of these two points, and the coordinate values of the points on the straight line are calculated to create figure data for each point, and then write. Such processing is performed sequentially for all the points existing on the straight line. However, the calculated coordinate values are completely independent of the memory address of the display memory into which the figure data is written. Need to be converted to display memory address

그런데, 표시용 메모리의 1워드에는 단수 또는 복수의 화소데이터가 포함되어 있으므로, 산출된 논리어드레스는 표시용 메모리의 메모리어드레스에, 또는 그 화소위치를 나타내는 비트어드레스라고 하는 형태로 2개의 물리어드레스로 변환되게 된다.However, since one word of the display memory contains single or plural pixel data, the calculated logical address is divided into two physical addresses in the form of a memory address of the display memory or a bit address indicating the pixel position. Will be converted.

논리어드레스로부터 물리어드레스로 변환하는데는 원점에 대응한 물리어드레스와, 화면메모리의 수평방향의 크기를 알 필요가 있다. 즉, 논리어드레스는 원점으로부터의 상대위치를 나타내는 정보이므로, 논리어드레스를 (X, Y)로 한 경우 수직방향(Y방향)에는 화면메모리의 수평방향의 크기를 Y배한 것을, 또 수평방향(X방향)에는 그 X의 값을 1워드중에 포함되는 화소수로 나눈 값을 원점에 대응한 물리어드레스에 가감산함으로써, 목적의 메모리어드레스를 산출할 수 있다. 또한, 그 X의 값을 1워드중에 포함되는 화소수로 나눈 나머지를 비트어드레스로 함으로써, 도형데이터를 처리하는 물리어드레스가 얻어지게 된다.To convert from a logical address to a physical address, it is necessary to know the physical address corresponding to the origin and the size of the horizontal direction of the screen memory. That is, since the logical address is information indicating the relative position from the origin, when the logical address is (X, Y), the horizontal direction of the screen memory is multiplied by Y in the vertical direction (Y direction), and the horizontal direction (X Direction), the target memory address can be calculated by adding and subtracting a value obtained by dividing the value of X by the number of pixels included in one word to the physical address corresponding to the origin. Further, by setting the remainder obtained by dividing the value of X by the number of pixels included in one word as a bit address, a physical address for processing figure data is obtained.

그러나, 지금까지에 있어서는 논리어드레스의 산출, 물리어드레스에의 변환은 전면적으로 소프트웨어프로그램처리에 의한 것이었으므로, 범용(汎用)의 마이크로프로세서를 사용한 경우 하나의 화소데이터를 표시용 메모리에 기억시킬 때까지 수 μsec∼수십 μsec의 시간을 요하여 처리의 고속화를 도모할 수 없었던 것이 실정이다.However, until now, the calculation of the logical address and the conversion to the physical address have been entirely performed by software program processing. Therefore, when a general-purpose microprocessor is used, one pixel data is stored in the display memory. It is a fact that the process was not able to be speeded up by several hours by several tens of microsec.

또한, 도형표시데이터를 작성하는 도형처리시스템에서는 표시용 메모리내에서 도형표시데이터의 전송처리가 행해지지만, 그 처리속도가 문제로 되어 왔다.Moreover, in the figure processing system for creating figure display data, transfer processing of figure display data is performed in the display memory, but the processing speed has been a problem.

예를 들면, 어떤 화소데이터를 다른 화소위치에 전송하고자 할 경우가 있다. 통상, 메모리의 1워드에는 수평방향으로 연속되는 복수화소의 데이터가 기억되어 있다. 따라서, 어떤 화소데이터를 다른 화소위치에 전송할 경우에, 연산의 비트위치를 균일하게 하기 위한 시프트처리 또는 소스화소데이터의 절출(切出)처리가 필요하게 된다. 종래, 이 전송처리를 소프트웨어에 의해 행하고 있으며, 예를 들면 4각형 영역의 데이터를 전송하는 처리와 같은 경우에는, 소스화소 및 데스터네이션화소를 지정하는 포인터의 이동, 전송횟수의 카운트 등의 처리가 가산된다. 이 결과, 범용의 마이크로프로세서를 사용한 경우, 1화소당 전송처리의 수 μsec∼수십 μsec를 요하므로, 처리의 고속화가 과제로 되어 있었다.For example, there is a case where one pixel data is to be transferred to another pixel position. In general, one word of the memory stores data of a plurality of pixels that are continuous in the horizontal direction. Therefore, in the case of transferring certain pixel data to another pixel position, a shift process or an extraction process of the source pixel data is required to make the bit positions of the operation uniform. Conventionally, this transfer process is performed by software. For example, in the case of the process of transferring data of a quadrangular area, a process of moving a pointer specifying a source pixel and a destination pixel, counting the transfer frequency, and the like. Is added. As a result, when a general-purpose microprocessor is used, several microseconds to tens of microseconds of transfer processing per pixel are required, and therefore, the speed of the processing is a problem.

본 발명은 상기한 다색, 다계조에 있어서의 기억내용의 재기입, 묘화, 화소데이터의 전송 등의 고속화처리를 실현한 도형처리시스템 및 도형처리방법을 제공하는 것에 있다.SUMMARY OF THE INVENTION The present invention provides a figure processing system and figure processing method for realizing the above-described high speed processing such as rewriting, drawing, and transferring pixel data in multi-color and multi-gradation.

또한, 이 종류의 도형처리시스템의 관련 공지예에는 이밖에 GB2087696A등이 있다.In addition, related examples of this type of graphic processing system include GB2087696A.

본 발명의 목적은 1화소가 복수비트로 표현되는 다색 또는 다계조의 경우에도 2치화상의 경우와 대략 동일한 처리속도로 묘화할 수 있는 도형처리시스템 및 도형처리방법을 제공하는 것에 있다.An object of the present invention is to provide a figure processing system and a figure processing method capable of drawing at substantially the same processing speed as in the case of a binary image even in the case of multi-color or multi-gradation in which one pixel is represented by a plurality of bits.

본 발명의 다른 목적은 화상의 논리좌표치로부터 표시용 메모리를 고속으로 산출할 수 있는 도형처리시스템 및 도형처리방법을 제공하는 것에 있다.Another object of the present invention is to provide a graphics processing system and graphics processing method which can calculate display memory at high speed from logical coordinate values of an image.

본 발명에 의하면, 그래픽데이터를 출력하는 출력장치와, 상기 출력장치에 접속되고, 하나의 화소데이터는 복수 비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 상기 그래픽데이터를 유지하는 표시용 메모리와, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하고, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하고, 상기 특정된 화소데이터를 기입어드레스에 따라서 기입하는 도형처리장치를 가지는 것을 특징으로 하는 도형처리시스템을 제공한다.According to the present invention, there is provided an output device for outputting graphic data, the display device being connected to the output device, one pixel data comprising a plurality of bits, and holding the graphic data constituting one word with a plurality of the pixel data. A graphics processing apparatus for reading graphic data of one word designated by a memory and a read address, specifying predetermined pixel data in the read one word graphic data, and writing the specified pixel data in accordance with a write address. It provides a figure processing system having a.

또한, 본 발명에 의하면, 하나의 화소데이터는 복수 비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 그래픽데이터를 유지하는 표시용 메모리를 액세스하여 처리를 행하고, 상기 그래픽데이터를 출력장치에 출력하기 위하여, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하는 스텝과, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하는 스텝과, 상기 특정된 화소데이터를 기입어드레스에 따라서 기입하는 스텝을 가지는 것을 특징으로 하는 도형처리방법을 제공한다.Further, according to the present invention, one pixel data is composed of a plurality of bits, and a processing is performed by accessing a display memory for holding graphic data constituting one word with a plurality of pixel data, and processing the graphic data to an output device. For outputting, reading out one word of graphic data specified by the read address, specifying predetermined pixel data in the read one word of graphic data, and writing the specified pixel data according to the writing address. There is provided a figure processing method having a step of writing.

다음에, 본 발명의 실시예에 대하여 도면에 따라서 상세히 설명한다.Next, embodiments of the present invention will be described in detail with reference to the drawings.

제1도는 본 발명에 관한 도형처리시스템의 전체구성을 나타낸 블록도이며, 또한 본 발명에 관한 도형처리시스템이 적용되는 시스템의 예를 나타낸 블록도이다.1 is a block diagram showing the overall configuration of a graphics processing system according to the present invention, and a block diagram showing an example of a system to which the graphics processing system according to the present invention is applied.

제1도에 있어서, 도형처리장치는 표시용 메모리(13)내의 표시데이터를 기입, 재기입 및 독출제어하는 연산장치(30)와, 이 연산장치(30)를 일정한 순서로 제어하는 제어장치(20)로 구성되어 있다. 또, 도형처리장치에 의해 표시용 메모리(13)로부터 독출된 표시용 데이터가 표시변환장치(40)에 의해 영상신호로 되어서 표시장치(50)에 표시된다. 상기 표시변환장치(40)와 표시장치(50)는 출력장치를 구성한다.In FIG. 1, the figure processing apparatus includes an arithmetic unit 30 which writes, rewrites and reads and controls the display data in the display memory 13, and a control unit which controls the arithmetic unit 30 in a certain order. It consists of 20. In addition, the display data read out from the display memory 13 by the graphics processing device is displayed on the display device 50 as a video signal by the display conversion device 40. The display conversion device 40 and the display device 50 constitute an output device.

제어장치(20)에 의해 제어되는 상기 연산장치(30)는 표시용 메모리(13)의 어드레스와 표시용 메모리(13)중의 1워드의 표시데이터내의 화소위치를 지정하는 정보로 이루어지는 화소어드레스를 순차 산출하고, 상기 산출된 화소어드레스에 있어서의 표시용 데이터(13)의 어드레스정보로부터 표시용 데이터(13)중의 1워드의 표시데이터를 독출하고, 이와 같이 독출된 표시데이터에 대하여, 상기 화소어드레스에 있어서의 화소위치지정정보를 기호로 디코드하여 형성한 지정화소위치에 상당하는 복수비트위치를 지정하는 정보를 가지고, 그 표시데이터의 소정의 화소의 비트에만 묘화논리산출을 하고, 이러한 논리연산한 결과를 재차 상기 표시용메모리(13)에 기입하는 기능을 갖는 것이다.The arithmetic unit 30 controlled by the control unit 20 sequentially performs a pixel address consisting of an address of the display memory 13 and information specifying a pixel position in the display data of one word in the display memory 13. Calculates and reads one word of display data in the display data 13 from the address information of the display data 13 in the calculated pixel address. The display data read in this manner is read into the pixel address. The result of performing such a logical operation having information for designating a plurality of bit positions corresponding to the designated pixel positions formed by decoding the pixel position designation information in the symbol, and drawing only the bits of the predetermined pixel of the display data. To the display memory 13 again.

(60)은 외부계산기이며, 이 외부계산기(60)로부터 전송되는 명령이나 파라미터 등의 제어데이터 CDT에 따라서 도형처리장치가 동작하는 것이다.Numeral 60 denotes an external calculator, in which the graphics processing apparatus operates in accordance with control data CDT such as commands and parameters transmitted from the external calculator 60.

제2도는 본 발명에 관한 도형처리장치의 실시예른 나타낸 블록도이다.2 is a block diagram showing an embodiment of a figure processing apparatus according to the present invention.

제2도에 있어서, 제어장치(20)는 마이크로프로그램메모리(100)와, 마이크로프로그램어드레스레지스터(110)와, 리턴어드레스레지스터(120)와, 마이크로명령레지스터(130)와, 마이크로명령디코더(200)와, 플랙레지스터(210)와, 패턴메모리(RAM )(220)와, 명령제어레지스터(230)로 구성되어 있다.In FIG. 2, the control device 20 includes a micro program memory 100, a micro program address register 110, a return address register 120, a micro command register 130, and a micro command decoder 200. ), A flag register 210, a pattern memory (RAM) 220, and a command control register 230.

또한, 연산장치(30)는 연산제어장치(300)와 FIFO(First-In, First-Out)메모리(400)로 구성되어 있다. 연산제어장치(300)는 논리어드레스연산부(A 유니트)( 310)와, 물리어드레스연산부(B 유니트)(320)와, 컬러데이터연산부(C 유니트)(330)로 구성되어 있다.In addition, the arithmetic unit 30 is composed of an arithmetic control unit 300 and a FIFO (First-In, First-Out) memory 400. The operation control device 300 is composed of a logical address operation unit (A unit) 310, a physical address operation unit (B unit) 320, and a color data operation unit (C unit) 330.

상기 A 유니트(310)에서는 주로 묘화알고리듬에 따라서 묘화점이 화면중의 어느 곳에 있는가를 연산하고, B 유니트(320)에서는 표시용 메모리의 필요한 어드레스를 연산하고, C 유니트(330)에서는 표시용 데이터에 기입하는 컬러데이터를 연산하는 것이다.In the A unit 310, the drawing point is mainly calculated according to the drawing algorithm, and in the B unit 320, the necessary address of the display memory is calculated, and the C unit 330 writes in the display data. To calculate the color data.

제3도에는 1화소를 4비트로 표시하는 표시장치의 구성에가 도시되어 있고, 제2도의 도형처리장치에서 지정된 표시용 데이터가 표시장치(50)에서 표시된다.FIG. 3 shows a configuration of a display device for displaying one pixel with four bits, and display data designated by the graphic processing device in FIG. 2 is displayed on the display device 50. As shown in FIG.

제3도에 있어서, 도형처리장치(제2도)로부터의 어드레스 AD 지령에 따라서 표시용 데이터(13)로부터 독출된 표시용 데이터 DT의 D0, D4, D8, D12가 표시변환장치 (40)내의 4비트의 병렬-직렬변환기(410)에 공급된다. 이 병렬-직렬변환기(410)로부터 영상신호 VD0가 얻어진다. 마찬가지로, 표시용 데이터 DT중의 D1, D5, D9, D13을 표시변화장치(40)내의 병렬-직렬변환기(420)에 공급하고, 이 병렬-직렬변환기 (420)로부터 영상신호 VD1가 얻어진다. 표시용 데이터 DT중의 D2, D6, D10, D14를 표시변환장치(40)내의 병렬-직렬변환기(430)에 공급하고, 이 병렬-직렬변환기(430)로부터 영상신호 VD2가 얻어진다. 또, 표시용 데이터 DT중의 D3, D7, D11, D15를 표시변환장치(40)내의 병렬-직렬변환기(440)에 공급하고, 이 병렬-직렬변환기 (440)로부터 영상신호 VD3가 얻어진다. 영상신호 VD0∼VD3는 비디오인터페이스회로 (450)에 보내져서, 색변환이나 DA 변환 등의 처리를 거쳐 표시장치(50)에 표시된다.In FIG. 3, D 0 , D 4 , D 8 , and D 12 of the display data DT read out from the display data 13 according to the address AD instruction from the figure processing apparatus (FIG. 2) are the display conversion apparatus. Supplied to a 4-bit parallel-to-serial converter 410 in 40. The video signal VD 0 is obtained from this parallel-to-serial converter 410. Similarly, D 1 , D 5 , D 9 , and D 13 in the display data DT are supplied to the parallel-to-serial converter 420 in the display change device 40, and the video signal VD 1 from this parallel-to-serial converter 420 is provided. Is obtained. D 2 , D 6 , D 10 , and D 14 in the display data DT are supplied to the parallel-to-serial converter 430 in the display converter 40, and the video signal VD 2 is obtained from the parallel-to-serial converter 430. Lose. In addition, D 3 , D 7 , D 11 , and D 15 in the display data DT are supplied to the parallel-to-serial converter 440 in the display converter 40, and the video signal VD 3 is received from the parallel-to-serial converter 440. Is obtained. The video signals VD 0 to VD 3 are sent to the video interface circuit 450 and displayed on the display device 50 after processing such as color conversion or DA conversion.

다음에, 연산제어장치(300)의 각 유니트의 구체적 구성에 대하여 설명한다.Next, a specific configuration of each unit of the arithmetic and control device 300 will be described.

제4도는 A 유니트인 논리어드레스연산부(310)의 상세도이며, FIFO버퍼 (FBUF)(3101)와, 범용 레지스터군(TROX, TROY, TR1X, TR1Y, TR2X, TR2Y, CPX, CPY)(3102)과,영역관리레지스터(XMIN,YMIN)(3103) 및 (XMAX, YMAX) (3105)와, 영역판정비교기(ACMP)(3104)와, 종료점레지스터(XEND, YEND)( 3106)와, 종료판정비교기(ECMP)(3107)와,소스래치(SFTA, SLAV)(3108) 및 (SLAU)(3109)와, 산솔논리연산기(ALU)(3110)와, 데스티네이션래치(DLA)(3111 )와, 버스스위치(3112)와, 독출버스(UBA, VBA)(3113) 및 (3114)와, 기입버스 (WBA)(3115)를 구비하고 있다.4 is a detailed view of the logical address operation unit 310, which is an A unit, and includes a FIFO buffer (FBUF) 3101 and a general register group (TROX, TROY, TR1X, TR1Y, TR2X, TR2Y, CPX, CPY) (3102). Area management registers (XMIN, YMIN) (3103) and (XMAX, YMAX) (3105), area judgment comparator (ACMP) 3104, endpoint registers (XEND, YEND) (3106), end judgment comparator (ECMP) 3107, source latches (SFTA, SLAV) 3108 and (SLAU) 3109, Sansol logic operator (ALU) 3110, destination latch (DLA) 3111, bus A switch 3112, read buses UBA and VBA 3113 and 3114, and a write bus WBA 3115 are provided.

또한, 제5도는 B 유니트인 물리어드레스연산부(320)의 상세도이며, 데스티네이션래치(DLB, SFTB)(3201)와, 산술연산기(AU)(3202)와, 소스래치(SLBV) (3203) 및 (SLBU)(3204)와, 오프세트레지스터(OFS)(3205)와, 화면폭레지스터 (MW)(3206)와, 코맨드레지스터(CR)(3207)와, 범용 레지스터군(DPH, DPL, RWPH, RWPL, T2H, T2L)(3208)과, 독출버스(UBB)(3209)와, 기입버스(WBB) (3210)를 구비하고있다. 또한, 범용 레지스터군(3208)은 화소단위코맨드의 현재 어드레스레지스터(DPH, DPL)와, 워드단위코맨드의 어드레스레지스터(RWPH, RWPL)와, 작업용 레지스터(T2H, T2L)를 구비하고 있다.5 is a detailed view of the physical address operation unit 320 that is a B unit, and includes a destination latch (DLB, SFTB) 3201, an arithmetic operator (AU) 3202, and a source latch (SLBV) 3203. (SLBU) 3204, Offset Register (OFS) 3205, Screen Width Register (MW) 3206, Command Register (CR) 3207, and General Purpose Register Groups (DPH, DPL, RWPH). RWPL, T2H, and T2L (3208), read bus (UBB) 3209, and write bus (WBB) 3210 are provided. The general register group 3208 includes current address registers DPH and DPL of pixel unit commands, address registers RWPH and RWPL of word unit commands, and working registers T2H and T2L.

또한, 제6도는 C 유니트인 컬러데이터연산부(330)의 상세도이다. C 유니트는 시프트연산기인 배럴시프터(BRLS)(3301)와, 컬러레지스터(CL0, CL1, EC, EDG) (3302)와, 마스크레지스터(CMSK, GMSK)(3303)와, 컬러비교기(CLOMP) (3304)와, 논리 연산기(LU)(3305)와, 기입데이터버퍼(WDBR)(3306)와, 패턴 RAM버퍼 (PBUF)(3307)와, 패턴카운터(PCNT)(3308)와, 패턴제어레지스터(PP, PS, PE) (3309)와, 독출데이터버퍼(RDBR)(3310)와, 메모리어드레스레지스터 (MARL, MARH)(3311)와, 메모리출력버스(3312)와, 메모리입력버스(3313)와, 입출력버퍼회로(3400)를 구비하고 있다. 또한, 마스크레지스터(3303)는 레지스터 (CMSK)와, 레지스터(GMSK)로 이루어진다.6 is a detailed view of the color data calculation unit 330 which is a C unit. The C unit includes a shift shifter barrel shifter (BRLS) 3301, a color register (CL0, CL1, EC, EDG) 3302, a mask register (CMSK, GMSK) 3303, and a color comparator (CLOMP) ( 3304, logical operator (LU) 3305, write data buffer (WDBR) 3306, pattern RAM buffer (PBUF) 3307, pattern counter (PCNT) 3308, and pattern control register ( PP, PS, PE) 3309, read data buffer (RDBR) 3310, memory address registers (MARL, MARH) 3311, memory output bus 3312, memory input bus 3313, And an input / output buffer circuit 3400. In addition, the mask register 3303 is composed of a register CMSK and a register GMSK.

다음에, 상기와 같이 구성된 실시예의 동작에 대하여 설명한다. 먼저, 각 요소의 기본동작에 대하여 설명한다.Next, the operation of the embodiment configured as described above will be described. First, the basic operation of each element will be described.

제1도, 제2도 등에 나타낸 표시제어데이터 CDT는 중앙처리장치 등 다른 장치로부터 보내오는 평행이나 파라미터로서, 한쪽에서는 메모리(FIFO)(400)에 기입되며, 한쪽에서는 명령제어레지스터(230)에 기입된다.The display control data CDT shown in FIG. 1, FIG. 2, etc., is a parallel or parameter sent from another apparatus such as a central processing unit, and is written to the memory (FIFO) 400 on one side and to the command control register 230 on the one side. Is written.

명령제어레지스터(230)는 각종의 그래픽비트모드를 기억시킨 것이며, 후술하는 바와 같이 이 실시예에 의하면, 5개의 화소모드중에서 하나를 선택할 수 있도록 되어 있다. 이 선택은 이용데이터 CDT로 행할 수 있다.The command control register 230 stores various graphic bit modes, and according to this embodiment, one of five pixel modes can be selected as described later. This selection can be made by use data CDT.

메모리(400)는 이른바“First-In, First-Out”(FIFO)의 메모리이며, 이 FIFO 메모리(400)에 기억된 명령을 연산제어장치(300)에 의해 독출하여, 이 연산제어장치 (300)내의 레지스터인 FIFO버퍼(FBUF)(3101)에 격납한다. 또. 이 명령정보의 일부 CID는 마이크로프로그램어드레스레지스터(110)에 전송된다.The memory 400 is a so-called "First-In, First-Out" (FIFO) memory, which reads the instructions stored in the FIFO memory 400 by the operation control device 300, and the operation control device 300 ) Is stored in a FIFO buffer (FBUF) 3101, which is a register within the block. In addition. Some CIDs of this command information are transmitted to the microprogram address register 110.

마이크로프로그램어드레스레지스터(110)는 마이크로프로그램메모리(100)의 어드레스를 관리하고, 이 어드레스는 클록에 동기하여 갱신된다. 이 마이크로프로그램어드레스레지스터(110)로부터 출력되는 어드레스에 따라서 마이크로프로그램메모리 (100)로부터 제7도에 나타낸 바와 같은 마이크로명령이 독출된다. 마이크로프로그램메모리(100)로부터 독출된 명령은 제7도에 나타낸 바와 같이 48비트로 이루어지며, #0∼#7과 같은 제어모드가 선택될 수 있도록 되어 있다. 그리고, 이 멸영은 마이크로명령레지스터(130)에 일시 기억되고, 명령제어레지스터(230)의 선택된 모드에 따라서 동작하는 마이크로명령디코더(200)를 통해서, 소정의 제어신호 CCS를 발생하여 연산제어장치(300)의 각 부를 제어한다. 여기서, 제7도의 마이크로명령의 각 필드의 기능을 설명한다.The microprogram address register 110 manages an address of the microprogram memory 100, which is updated in synchronization with a clock. Microinstructions as shown in FIG. 7 are read out from the microprogram memory 100 in accordance with the address output from the microprogram address register 110. The command read out from the microprogram memory 100 is made up of 48 bits as shown in FIG. 7, and a control mode such as # 0 to # 7 can be selected. The flash is temporarily stored in the microcommand register 130, and generates a predetermined control signal CCS through the microcommand decoder 200 operating in accordance with the selected mode of the command control register 230 to generate the operation control device ( Control each part of 300). Here, the function of each field of the microinstruction in FIG. 7 will be described.

제7도에 있어서, [RU]는 독출버스(UBA)(3113)에 접속되는 레지스터를 지정하는 명령이다. [RV]는 독출버스(VBA)(3114)에 접속되는 레지스터를 지정하는 명령이다. [RW]는 기입버스(WBA)(3115)상의 데이터가 기입되는 레지스터를 지정하는 명령이다. [FUNCA]는 A 유니트의 산술논리연산기(3110)의 연산을 지정하는 명령이다. [SFT]는 소스래치(3108)에 부가된 시프터(SFTA)의 시프트모드를 지정하는 명령이다. [ADF-L]은 마이크로프로그램어드레스레지스터(110)에 복귀되는 다음 어드레스의 하위 4비트를 지정하는 명령이다. [AC]는 마이크로명령의 다음 어드레스를 제어하는 명령이다 [ADF-H]는 마이크로프로그램어드레스레지스터(110)에 복귀되는 다음 어드레스의 상위 6비트를 지정하는 명령이다. 또, #4~#7의 각마이크로명령에서는 어드레드의 상위 6비트는 갱신할 수 없다. [FUNCB]는 B 유니트의 산술연산기 (3202)의 연산모드를 지정하는 명령이다. [ECD]는 연산의 실행조건을 지정하는 명령이다. [BCD]는 분기(分伎)의 조건을 지정하는 명령이다. [FLAG]는 플랙레지스터( 210)에의 플랙의 반영을 지정하는 명령이다. [V]는 표시용 메모리(13)에의 액세스의 가부를 테스트하는가의 여부를 지정하는 명령이다. [FIFO]는 FIFO 메모리(400)에의 독출과 기입을 제어하는 명령이다. [LITERAL]은 8비트의 리터럴데이터를 지정하는 명령이다. [LC]는 리터럴데이터의 생성모드를 지정하는 명령이다. [FF]는 각 부의 특수 플립플롭의 세트, 리세트를 제어하는 명령이다. [S]는 부호플랙의 선택을 지정하는 명령이다.In FIG. 7, [RU] is an instruction to designate a register connected to the read bus (UBA) 3113. In FIG. [RV] is an instruction to designate a register connected to the read bus (VBA) 3114. [RW] is an instruction to designate a register into which data on the write bus (WBA) 3115 is written. [FUNCA] is an instruction to specify the operation of the arithmetic logic operator 3110 of the A unit. [SFT] is an instruction to specify the shift mode of the shifter SFTA added to the source latch 3108. [ADF-L] is an instruction to designate the lower 4 bits of the next address returned to the microprogram address register 110. [AC] is a command for controlling the next address of the micro instruction. [ADF-H] is a command for specifying the upper 6 bits of the next address returned to the microprogram address register 110. In addition, in each micro instruction of # 4 to # 7, the upper 6 bits of the address cannot be updated. [FUNCB] is an instruction to specify the operation mode of the arithmetic operator 3202 of the B unit. [ECD] is an instruction to specify the execution condition of the operation. [BCD] is an instruction to specify the condition of a branch. [FLAG] is a command for specifying reflection of the flag on the flag register 210. [V] is a command to specify whether or not to test whether access to the display memory 13 is tested. [FIFO] is a command to control reading and writing to the FIFO memory 400. [LITERAL] is an instruction to specify literal data of 8 bits. [LC] is a command to specify the generation mode of literal data. [FF] is a command to control the set and reset of each special flip-flop. [S] is a command for specifying the code flag selection.

[MC]는 표시용 메모리(13)의 독출·기입을 제어하는 명령이다. [DR]은 패턴 RAM의 주사를 제어하는 명령이다. [BC]는 B 유니트의 산술연산기(3202)에의 입력경로를 제어하는 명령이다. [RB]는 B 유니트의 독출, 기입레지스터를 선택하는 명령이다.[MC] is a command to control reading and writing of the display memory 13. [DR] is a command to control the scanning of the pattern RAM. [BC] is an instruction to control the input path to the arithmetic operator 3202 of the B unit. [RB] is a command for selecting the read and write registers of the B unit.

마이크로명령은 전술한 명령을 가지고 있으며, 이에 의해 제어장치(20)가 연산장치(30)를 제어한다.The microinstruction has the above-described instructions, whereby the control device 20 controls the computing device 30.

또한, 리턴어드레스레지스터(120)는 서브루틴의 복귀번지를 기억한다. 플랙레지스터(210)는 여러가지의 조건플랙을 기억한다. 패턴메모리(220)는 도형처리에 사용하는 기본패턴을 기억한다.The return address register 120 also stores the return address of the subroutine. The flag register 210 stores various condition flags. The pattern memory 220 stores a basic pattern used for figure processing.

다음에, 본 실시예에서 사용하는 각 데이터의 비트레이아웃에 대하여 설명한다.Next, the bit layout of each data used in the present embodiment will be described.

먼저, 그래픽모드에 대하여 설명한다.First, the graphic mode will be described.

본 실시예에서는 명령제어레지스터(230)에 기억된 그래픽비트모드(GBM)의 지정에 따라서 5종류의 다른 동작모드를 선택할 수 있다.In this embodiment, five different operation modes can be selected in accordance with the designation of the graphic bit mode GBM stored in the command control register 230.

제8도(a)∼(e)에는 각 모드에 있어서의 표시용 메모리의 1워드의 비트구성을 나타낸다.8A to 8E show the bit structure of one word of the display memory in each mode.

(a) 1비트/화소 모드(GBM=000)(a) 1 bit / pixel mode (GBM = 000)

이것은 흑백화상과 같이 1화소를 1비트로 표시할 경우에 사용하는 모드이다. 표시용 메모리(13)의 1워드에는 연속되는 16화소의 데이터가 격납된다.This mode is used for displaying one pixel with one bit, such as a black and white image. One word of the display memory 13 stores 16 consecutive pixels of data.

(b) 2비트/화소 모드(GBM=001)(b) 2 bit / pixel mode (GBM = 001)

이것은 1화소를 2비트로 표시하는 것이다. 4색 또는 4계조까지의 표시에 사용할 수 있다. 따라서, 표시용메모리(13)의 1워드에는 연속되는 8화소의 데이터가 격납된다.This represents one pixel with two bits. It can be used to display up to four colors or up to four gradations. Therefore, one pixel of the display memory 13 stores eight consecutive pixels of data.

(c) 4비트/화소 모드(GBM=010)(c) 4 bit / pixel mode (GBM = 010)

이것은 1화소를 4비트로 표시하는 것이다. 표시용 메모리(13)의 1워드의 데이터에는 연속되는 4화소의 데이터가 격납된다.This represents one pixel with four bits. Consecutive four-pixel data is stored in one word of data of the display memory 13.

d) 8비트/화소 모드(GBM=011)d) 8 bit / pixel mode (GBM = 011)

이것은 1화소를 8비트로 표시하는 것이다. 표시용 메모리(13)의 1워드에는 2화소분의 데이터가 격납된다.This represents one pixel in eight bits. Two words of data are stored in one word of the display memory 13.

(e) 16비트/화소 모드(GBM=100)(e) 16 bit / pixel mode (GBM = 100)

이것은 1화소를 16비트로 표시하는 것이다. 표시용 메모리(13)의 1워드가 1화소데이터에 대응하는 것으로 된다.This represents one pixel with 16 bits. One word of the display memory 13 corresponds to one pixel data.

제제8도(f)는 명령제어레지스터(230)의 예를 나타낸다.Formula 8 (f) shows an example of the command control register 230.

다음에, 화소어드레스에 대하여 설명한다.Next, the pixel address will be described.

제9도는 제8도의 각 모드에 대응하는 화소어드레스를 설명하는 것이다. 물리어드레스연산부의 범용 레지스터군(3208)에서는 메모리 어드레스의 하위에 4비트를 부가한 비트어드레스(물리어드레스) WAD를 관리하고 있다. 하위 4비트의 정보 WAD는 1워드내의 화소위치를 지정하기 위하여 사용되며, 각 비트/화소 모드에 따라서 동작한다.9 illustrates the pixel address corresponding to each mode of FIG. In the general register group 3208 of the physical address calculation unit, a bit address (material address) WAD having 4 bits added to the lower part of the memory address is managed. The lower four bits of information WAD are used to specify the pixel position in one word, and operate in accordance with each bit / pixel mode.

도면에 있어서,“*”표는 연산에 관계없는 비트를 나타내고 있다.In the figure, a "*" mark indicates a bit unrelated to an operation.

제10도는 상기 (c)항의 [4비트/화소 모드]를 예로 하여 표시용 메모리(13)의 공간적인 배치를 나타낸 것이다. 메모리어드레스는 제10도(a)의 메모리맵에 나타낸 바와 같이 리니어어드레스로서 할당되어 있으며, 이것이 제10도(b)에 나타낸 바와 같은 2차원 화상으로서 표시된다. 화면의 횡축은 제5도의 화면폭레지스터(MW)(3206)에 기억되어 있고, 이 MW는 화면의 횡축이 몇비트로 구성되어 있는가를 나타내고 있다. 따라서, 4비트/화소 모드의 경우에서는 수평방향으로화소가 표시되는 것으로 된다. 또, 4비트로 1화소를 표시하고 있으므로, 1워드의 데이터의 경우는 제10도(c)에서 나타낸 바와 같이 수평방향으로 연속되는 4화소분의 데이터로서 표시된다. 제5도의 오프세트발생회로(2001)에서는 오프세트치로서“4”를 발생하여 오프세트레지스터 (3205)에 기억되어 있다. 따라서, 물리어드레스를 수형방향으로 1화소분 이동하는데는 오프세트치를 가감산하면 된다는 것을 알 수 있다. 또, 수직방향으로 1화소분 이동하는데는 화면폭레지스터(MW)(3206)의 값을 가감산하면 된다. 이상은 본 실시예에서 사용하는 데이터의 비트의 레이아웃이다.Fig. 10 shows the spatial arrangement of the display memory 13 by taking [4 bit / pixel mode] of the above (c) as an example. The memory address is assigned as a linear address as shown in the memory map of FIG. 10 (a), and this is displayed as a two-dimensional image as shown in FIG. 10 (b). The horizontal axis of the screen is stored in the screen width register (MW) 3206 of FIG. 5, and this MW indicates how many bits the horizontal axis of the screen is composed of. Therefore, in the 4-bit / pixel mode, the horizontal direction The pixel is displayed. In addition, since one pixel is displayed in four bits, data of one word is displayed as data of four pixels continuous in the horizontal direction as shown in Fig. 10C. In the offset generating circuit 2001 of FIG. 5, "4" is generated as an offset value and stored in the offset register 3205. FIG. Therefore, it can be seen that the offset value may be added or subtracted to move the physical address by one pixel in the vertical direction. In order to move one pixel in the vertical direction, the value of the screen width register (MW) 3206 may be added or subtracted. The above is the layout of the bits of data used in the present embodiment.

다음에, 이들 데이터에 사용하여 화상데이터를 표시용 메모리(13)에 격납하는 동작에 대하여 설명한다.Next, an operation of storing image data in the display memory 13 by using the data will be described.

외부의 중앙처리장치로부터 보내오는 명령이나 파라미터 등의 제어데이터 CDT는 한쪽에서 FIFO메모리(400)에 기입되는 동시에, 다른 쪽에서는 명령제어레지스터 (230)에 기입된다.Control data CDTs such as commands and parameters sent from an external central processing unit are written to the FIFO memory 400 on one side and to the command control register 230 on the other side.

여기서, 명령제어레지스터(230)에 기억되어 지정된 그래픽비트모드(GBM)가 4비트/1화소 모드(GBM=010)의 예에 대하여 설명한다.Here, an example in which the graphic bit mode GBM stored in the command control register 230 and designated is the 4-bit / 1 pixel mode (GBM = 010) will be described.

명령제어레지스터(230)에 의해 그래픽비트모드(GBM)가 4비트/1화소로 지정되면, 그후의 표시용 메모리(13)내의 1워드의 데이터는 제8도(c)에 나타낸 바와 같이 4비트마다 분할된 것으로서 취급된다.When the graphic bit mode (GBM) is designated as 4 bits / 1 pixel by the command control register 230, data of one word in the subsequent display memory 13 is 4 bits as shown in Fig. 8C. It is treated as divided each time.

외부의 중앙처리장치로부터의 명령이나 파라미터 등의 신호 CDT는 FIFO메모리(400)에 차례로 격납된다. 이 FIFO 메모리(400)에 기억된 데이터는 A유니트(310)의 FIFO버퍼(3101)에 취입된다. 이 FIFO버퍼(3101)에 취입된 데이터는 독출버스(3113)와의 사이에서 상호 송수신하여 각각 필요한 레지스터에 기억된다. 이것은 버스로부터 소스래치(SLAU)(3109)를 통해 산술논리연산기(ALU)(3110)에 입력되어 소정의 연산을 하여 그 결과가 일시 데스티네이션래치(DLA)(3111)에 격납된다. 그리고, 이 결과는 기입버스(WBA)(3115)를 통해 범용 레지스터군(3102)에 기억된다. 이 범용 레지스터군(3102)에는 파라미터의 좌표공간에서의 현재의 좌표점이 기억되어 있다.Signals CDT such as commands and parameters from an external central processing unit are sequentially stored in the FIFO memory 400. The data stored in this FIFO memory 400 is taken into the FIFO buffer 3101 of the A unit 310. The data taken into the FIFO buffer 3101 are mutually transmitted and received between the read bus 3113 and stored in respective necessary registers. It is input from the bus to the arithmetic logic operator (ALU) 3110 via a source latch (SLAU) 3109 to perform a predetermined operation and the result is stored in a temporary destination latch (DLA) 3111. This result is stored in the general register group 3102 via the write bus (WBA) 3115. The general register group 3102 stores the current coordinate point in the coordinate space of the parameter.

범용 레지스터군(3102)에 있는 현재의 X-Y좌표가 독출버스(3113), (3114)의 어느 하나를 통해 독출되고, 그것이 산술논리연산기(ALU)(3110)에 입력된다. 이 산술논리연산기(ALU)(3110)에서 연산된 결과는 데스티네이션래치(DLA)(3111), 기입버스(3115)를 통해 범용 래지스터군(3102)에 재차 기억된다. 이들 일련의 동작은 제7도에 나타낸 마이크로프로그램의 명령에 따라서 실행되게 된다.The current X-Y coordinates in general register group 3102 are read out via either of read buses 3113 and 3114, which are input to an arithmetic logic operator (ALU) 3110. The result calculated by this arithmetic logic operator (ALU) 3110 is stored in the general purpose register group 3102 again through the destination latch (DLA) 3111 and the write bus 3115. These series of operations are executed in accordance with the instructions of the microprogram shown in FIG.

또한, 기입버스(3115)상의 데이터는 영역관리레지스터(3103) 및 (3105)에 입력되어, 영역판정비교기(3104)에서 비교된다. 이들 데이터로부터 영역판정비교기 (3104)에서는 X축의 최소치 또는 X축의 최대치인가, Y축의 최소치 또는 Y축의 최대치인가가 판정되고, 그 판정결과는 플랙레지스터(210)에 보내진다.The data on the write bus 3115 are input to the area management registers 3103 and 3105, and are compared in the area determination comparator 3104. From these data, the area judgment comparator 3104 determines whether the minimum value of the X axis or the maximum value of the X axis, the minimum value of the Y axis, or the maximum value of the Y axis is determined, and the result of the determination is sent to the flag register 210.

또한, 기입버스(3115)의 데이터는 종료점레지스터(3106)에 기억되고, 이것을 통해 종료판정비교기(3107)에 입력된다. 종료판정비교기(3107)에서는 미리 이 종료판정비교기(3107)에 기억된 X축 및 Y축의 종료점과 상기 테이터를 비교하고, 그 종료점과 상기 데이터가 일치하고 있는가의 여부를 검출한다. 그 비교검출결과는 플랙레지스터(210)에 반영된다.The data of the write bus 3115 is stored in the end point register 3106 and input to the end decision comparator 3107 through this. The end decision comparator 3107 compares the end points of the X-axis and the Y-axis stored in the end decision comparator 3107 with the data in advance, and detects whether the end point and the data coincide. The comparison detection result is reflected in the flag register 210.

전술한 바와 같이, 영역판정비교기(3104) 및 종료판정비교기(3107), 산술논리연산기(3110)의 결과는 플랙레지스터(210)에 모이고, 마이크로명령디코더(200)에 입력되어서, 마이크로프로그램의 흐름을 변환하는데 사용되게 된다.As described above, the results of the area decision comparator 3104, the end decision comparator 3107, and the arithmetic logic operator 3110 are gathered in the flag register 210 and input to the micro instruction decoder 200, so as to flow the microprogram. It will be used to convert.

전술한 바와 같이 A유니트(310)는 동작하여, 파라미터에서 부여된 X-Y좌표치를 해독해서, 각각 예를들면 선을 긋는다든가, 원을 그린다든가의 명령해석을 하는 것이다.As described above, the A unit 310 operates to decode the X-Y coordinate values given by the parameters, and for example, to interpret a command such as drawing a line or drawing a circle, respectively.

다음에, B유니트(320)의 동작에 대하여 제5도에 따라서 설명한다.Next, the operation of the B unit 320 will be described with reference to FIG.

표시제어데이터는 독출버스(UBB)(3209), 산술연산기(AU)(3202), 데스티네이션래치(DLB)(3201), 기입버스(WBB)(3210)를 통해 범용 레지스터군(3206)에 입력 초기설정된다. 범용 레지스터군(3208)의 데이터가 독출버스(3209) 및 소스래치 (3204)를 통해 산출연산기(AU)(3202)에 입력된다. 이 산술연산기(3202)에서 연산된 결과는 데스티네이션래치(3201)에서 일시기억되어서, 각 버스(311), (3114), (3209) 및 (3210)에 출력된다. 여기에서는 기입버스(3210)를 경유하며 범용 레지스터군(3208)에 기입된다. 이 범용 레지스터군(3208)는 각각 16비트 1워드의 것이 2개로 1워드 구성으로 되어 있고, 합계 32비트 1워드로 물리어드레스를 기억한다. 이 범용레지스터군(3208)은 상기 32비트의 레지스터가 3종 있고, 3종의 데이터를 기억할 수 있다. 즉, 이 범용 레지스터군(3208)의 레지스터 DP(DPL, DPH)가 현재의 묘화점 X-Y에 대응하는 실제의 묘화점의 물리어드레스를 기억한다. 따라서, A유니트(310)의 범용 레지스터군(3102)의 XY좌표가 이동하면, 이에 대응하여 레지스터 DP의 물리어드레스가 이동한다.The display control data is input to the general register group 3206 through the read bus (UBB) 3209, the arithmetic operator (AU) 3202, the destination latch (DLB) 3201, and the write bus (WBB) 3210. Initial setting. Data of the general register group 3208 is input to the calculation operator (AU) 3202 through the read bus 3209 and the source latch 3204. The result calculated by the arithmetic operator 3202 is temporarily stored in the destination latch 3201, and is output to the buses 311, 3114, 3209 and 3210. Here, the data is written to the general register group 3208 via the write bus 3210. This general register group 3208 has two 16-bit one-word words in one word configuration, and stores physical addresses in 32-bit one words in total. This general-purpose register group 3208 has three types of registers of 32 bits, and can store three types of data. That is, the registers DP (DPL, DPH) of this general purpose register group 3208 store the physical address of the actual drawing point corresponding to the current drawing point X-Y. Accordingly, when the XY coordinates of the general register group 3102 of the A unit 310 move, the physical address of the register DP moves correspondingly.

물리어드레스를 변경하는 것은 X축방향에 대하여는 원래의 물리 어드레스에 가변설정가능한 소정의 값(오프세트치 X이동하고자 하는 점까지의 값)을 가감산하면 되고, 또 Y축방향은 소정의 값을 가감산하면된다. 즉, 이 오프세트발생회로(2001)에 의해 지정된 화상모드에 따라서 오프세트레지스터(3205)에는 화소어드레스를 수평방향으로 1화소분 이동할때의 상수가 설정된다. 이 상수와 데이터를 산술연산기(3202)로 연산함으로써, 수평방향의 이동물리어드레스가 산출된다. 예를들면, 화소모드가 [1비트/화소 모드]일때는 상수는 1이면 되고, 1화소 이동시키면 1비트 어긋날 뿐이다. 이것이 [4비트/화소 모드]일때는 상수는 4로 되고, 1화소이동시키면 4비트분 어긋나게 된다.The physical address can be changed by adding or subtracting a predetermined value (value up to the point to be moved to the offset value X) to the original physical address in the X-axis direction. You can add or subtract. That is, in accordance with the image mode designated by the offset generation circuit 2001, the offset register 3205 is set with a constant when the pixel address is moved by one pixel in the horizontal direction. By calculating this constant and the data with the arithmetic operator 3202, the horizontal moving address is calculated. For example, when the pixel mode is [1 bit / pixel mode], the constant is 1, and shifting 1 pixel only shifts 1 bit. When this is [4 bit / pixel mode], the constant becomes 4, and shifting 1 pixel shifts 4 bits.

또한, 여기서 수직으로 1화소분 이동시키기 위하여는 화면폭레지스터(3206)에 설정된 상수를 사용하여 연산하면, 1화소분의 이동이 가능해진다.In addition, in order to move by one pixel vertically here, it is possible to move by one pixel by performing calculation using a constant set in the screen width register 3206.

전술한 바와 같이 B유니트(320)는 동작하여 상기 A유니트(310)에서 결정되는 X-Y 좌표에 대응하여 실제의 물리어드레스를 얻는 것이다.As described above, the B unit 320 operates to obtain an actual physical address corresponding to the X-Y coordinate determined by the A unit 310.

다음에, C유니트(330)의 동작에 대하여 제6도에 따라서 설명한다.Next, the operation of the C unit 330 will be described with reference to FIG.

C유니트(330)는 제10도에 나타낸 표시용 메모리(13)에 대하여 메모리출력버스(3312)와 메모리입력버스(3313)로 접속되어 있다. 메모리출력버스(3312)에는 C유니트(330)로부터 먼저 어드레스정보 AD가 출력되고, 이어서 데이터 DT가 출력된다.The C unit 330 is connected to the display memory 13 shown in FIG. 10 by a memory output bus 3312 and a memory input bus 3313. The address information AD is first output to the memory output bus 3312 from the C unit 330, and then the data DT is output.

먼저, 어드레스정보 AD는 B유니트(320)를 경유하고, 또한 독출버스(UBB) (3209)를 통해 메모리어드레스레지스터(3311)에 기입되어, 메모리어드레스레지스터 (3311)의 MARL 및 MARH에 기억된다. 이 메모리어드레스레지스터(3311)에 기억된 메모리어드레스가 메모리출력버스(3312)를 통해 표시용 메모리(13)에 보내지면, 표시용 메모리(13)로부터 메모리입력버스(3313)를 통해 이 표시용메모리(13)의 지정된 1워드의 표시용 메모리 DT가 독출된다. 독출된 표시용 데이터 DT는 독출데이터버퍼 (3310)에 기억된다. 여기서, 표시용 데이터 DT가 도형을 그릴 경우는 논리연산기 (3305)에 입력된다.First, the address information AD is written to the memory address register 3311 via the read unit (UBB) 3209 via the B unit 320 and stored in MARL and MARH of the memory address register 3311. When the memory address stored in the memory address register 3311 is sent to the display memory 13 via the memory output bus 3312, the display memory from the display memory 13 via the memory input bus 3313 The display memory DT of the designated one word of (13) is read. The read display data DT is stored in the read data buffer 3310. Here, when the display data DT draws a figure, it is input to the logical operator 3305.

다음에, 마스크레지스터(3303)로부터의 마스크정보(1워드중의 어느 비트를 마스크로 하는가를 지정하는 정보)를 논리연산기(3305)에 입력된다. 또한, 마스크정보는 기입버스(WBB)(3210)로부터 직접 기입되는 레지스터(CMSK), 또는 1워드중의 어드레스디코더(2002)에 의해 생성되는 데이터를 기억하는 레지스터(GMSK)로부터 논리연산기(3305)에 송출된다.Next, mask information (information specifying which bit in one word is used as a mask) from the mask register 3303 is input to the logic operator 3305. The mask information can be stored in the register (CMSK) directly written from the write bus (WBB) 3210 or from the register (GMSK) for storing data generated by the address decoder 2002 in one word. Is sent out.

또한, 색정보를 컬러레지스터(3302)로 선택하여 논리연산기(LU)(3305)에 부여한다. 그리고, 논리연산기(3305)에서는 상기 데이터 DT, 마스크정보 및 색정보에 따라서 논리연산해서, 그 연산결과를 기입데이터버퍼(WDBR)(3306)에 출력한다. 또한, 색정보 및 패턴정보는 패턴카운터(PCNT)(3308) 및 패턴제어레지스터(PP, PS, PE)(3309)에서 형성된 어드레스신호에 의해 지정됨으로써, 패턴메모리(RAM)(220)로부터 패턴 RAM버퍼(PBUF)(3307)에 기억된다.Color information is also selected by the color register 3302 and given to the logical operator (LU) 3305. The logical operator 3305 performs a logical operation according to the data DT, mask information, and color information, and outputs the result of the calculation to the write data buffer (WDBR) 3306. Further, the color information and the pattern information are specified by address signals formed in the pattern counter (PCNT) 3308 and the pattern control registers (PP, PS, PE) 3309, whereby the pattern memory (RAM) 220 from the pattern RAM It is stored in the buffer (PBUF) 3307.

이와 같이 C유니트(330)는 동작하여 색정보에 대하여 변환처리하게 된다.In this way, the C unit 330 operates to convert the color information.

다음에, 묘화연산의 수법에 대하여 설명한다. 제11도는 4비트/화소 모드의 경우의 1화소의 묘화연산의 흐름을 모식적으로 나타낸 것이다.Next, the method of drawing operation is demonstrated. Fig. 11 schematically shows the flow of drawing operation of one pixel in the case of 4 bit / pixel mode.

패턴제어레지스터(PP, PS, PE)(3309) 및 패턴카운터(PCNT)(3308)에서 지정된 어드레스에 의해 패턴메모리(220)로부터 독출된 데이터는 패턴 RAM버퍼 (3307)를 통해 컬러레지스터(3302)의 CL0, CL1에 기억된다. 또, 표시용 매모리(13)로부터 독출한 데이터(Ca, Cb, Cc, Cd)는 독출데이터버퍼(3310)에 기억된다. 이 예에서는 컬러데이터 및 독출한 데이터 등은 각각 4비트의 색정보 또는 계조정보이다.Data read from the pattern memory 220 by the addresses specified in the pattern control registers (PP, PS, PE) 3309 and the pattern counter (PCNT) 3308 is transferred through the pattern RAM buffer 3307 through the color register 3302. Are stored in CL0 and CL1. The data C a , C b , C c , and C d read out from the display memory 13 are stored in the read data buffer 3310. In this example, the color data, the read data, and the like are 4-bit color information or gradation information, respectively.

패턴메모리(220)로부터는 1비트의 패턴정보가 독출되어 있고, 그 데이터의“0”,“1”(X=1 또는 X=0)에 따라서 컬러레지스터 0(CL0) 또는 컬러레지스터 1(CL1)이 선택되어 논리연산기(3305)에 공급된다.Pattern data of one bit is read from the pattern memory 220, and color register 0 (CL0) or color register 1 (CL1) in accordance with "0" and "1" (X = 1 or X = 0) of the data. ) Is selected and supplied to the logic operator 3305.

메모리어드레스레지스터(3311)에 기억된 물리어드레스정보의 하위 4비트는 도면에서는“10**”으로 되어 있고, 이 정보는 1워드내 어드레스디코더(2002)를 통해 마스크레지스터(3303)에서 마스크정보 GMSK를 발생한다. 한편, 메모리어드레스레지스터(331)의 하위 4비트를 제외한 상위필드는 표시용 메모리어드레스로서 출력되어 표시용 메모리(13)의 1워드가 독출된다. 논리연산기(3305)에서는 마스크레지스터 (3303)의 GMSK의“1”의 비트로 지정된 부분에만 논리연산을 행하여 기입데이터 Cy를 얻어 기입데이터버퍼(3306)에 기억시킨다. 여기서, 연산기(3305)의 논리연산의 종류로서는 컬러레지스터의 값에의 재기입, 논리연산(AND, OR, NOR), 조건부 묘화(독출컬러가 소정의 조건을 만족하는 경우만 묘화) 등이 있다. 비트/화소 모드가 다른 모드의 경우에는 발생하는 GMSK 정보가 다를 뿐이고 동일한 연산을 행한다. 이와 같이 하여, 다시 어드레스정보 AD 및 데이터 DT의 순으로 메오리어드레스레지스터(3311) 및 기입데이터버퍼(3306)로부터의 메모리출력버스(3312)에 송출되어 표시용 메모리(13)의 소정의 어드레스에 기입된다.The lower 4 bits of the physical address information stored in the memory address register 3311 are " 10 ** " in the drawing. This information is mask information GMSK in the mask register 3303 through the address decoder 2002 in one word. Occurs. On the other hand, the upper field except the lower 4 bits of the memory address register 331 is output as the display memory address so that one word of the display memory 13 is read. The logical operator 3305 performs logical operation only on the portion designated by the bit of "1" of the GMSK of the mask register 3303 to obtain the write data C y and store it in the write data buffer 3306. Here, the types of logical operations of the calculator 3305 include rewriting the values of the color register, logical operations (AND, OR, NOR), conditional drawing (only when the read color satisfies a predetermined condition), and the like. . In the case where the bit / pixel mode is different, the GMSK information generated is different and the same operation is performed. In this manner, the memory information bus 3312 is sent out from the meridian address register 3311 and the write data buffer 3306 in the order of the address information AD and the data DT, and is then transferred to the predetermined address of the display memory 13. Is written.

전술한 바와 같이 본 실시예에 의하면, 1회의 독출, 갱신·기입처리에 의해 한번에 1화소분의 데이터를 갱신할 수 있으므로, 처리효율이 좋은 묘화가 가능해진다. 또, 16비트/화소 모드 이외의 경우에도, 복수화소의 데이터를 16비트 길이로 배열하여 처리하므로, 메모리의 사용효율이 좋으며, 다른 기기와 표시용 메모리 사이의 데이터전송효율도 좋다. 또한, 본 실시예에서는 화소당의 비트길이가 다른 5종류에 대한 동작모드를 설정하고 있으므로 범용성이 높은 구성으로 되어 있다.As described above, according to the present embodiment, since one pixel of data can be updated at one time by one read, update, and write process, drawing with good processing efficiency is made possible. Also, in a case other than the 16-bit / pixel mode, since the data of a plurality of pixels are arranged in a 16-bit length and processed, the use efficiency of the memory is good, and the data transfer efficiency between the other device and the display memory is also good. In addition, in this embodiment, since the operation modes for five types having different bit lengths per pixel are set, the configuration is highly versatile.

다음에, 본 발명에 의하여 논리어드레스에 대응하는 물리어드레스를 고속으로 계산할 수 있는 도형처리에 대하여 설명한다. 즉, 상기 제2도에 있어서의 A유니트 (310)와 B 유니트(320)를 사용하여 어드레스변환이 고속으로 행해지는 경우에 대하여 설명한다.Next, the figure processing which can calculate the physical address corresponding to a logical address at high speed is demonstrated by this invention. That is, the case where address conversion is performed at high speed using the A unit 310 and the B unit 320 in FIG. 2 will be described.

제12도는 제4도, 제5도에 나타낸 구성에 따라서 어드레스변환에 관련된 것과, 특허 부가된 것을 나타내고 있다. 제4도, 제5도와 동일한 것은 동일한 부호를 사용하고 있다.FIG. 12 shows those related to address translation and patented additions according to the configurations shown in FIG. 4 and FIG. The same thing as FIG. 4 and FIG. 5 uses the same code | symbol.

연산데이터선택기(3500)는 CCS에 의해 제어되고, 화면폭레지스터(MW) (3206)로부터의 데이터, 오프세트레지스터(OFS)(3205)로부터의 데이터의 어느 하나를 선택하여, 산술연산기(AU)(3202)에 공급한다. 산술연산기(3202)가 논리어드레스에 대응한 물리어드레스를 연산한다.The arithmetic data selector 3500 is controlled by the CCS, selects one of the data from the screen width register (MW) 3206 and the data from the offset register (OFS) 3205, and the arithmetic operator (AU). It is supplied to 3320. The arithmetic operator 3202 calculates a physical address corresponding to the logical address.

다음에, 물리어드레스공간과, 이것에 대응하는 논리어드레스공간, 또한 이들에 대응하는 표시화면에 대하여 설명한다. 제13도는 1화소를 4비트로 표시한 모드에서의 물리어드레스공간과, 이것에 대응한 논리어드레스공간 또는 이들에 대응한 표시화면을 나타낸 것이다. 수평방향의 화소수의 크기 MW로서의 물리어드레스, 논리어드레스공간상의 표시용 메모리 및 표시화면과의 관계는 도시하 바와 같다. 물리어드레스공간상에서는 1워드 16비트내에(화소가 4비트로 표시된 화소데이터가) 4화소분 포함되어 있으나, 이 경우 1화소는 논리어드레스공간상의 메모리에서는 색마다의 메모리플레인에 각 1비트씩 할당되고, 그것이 합성되어 16색(또는 16계조)으로 표시되는 1화소를 화면상에 출력하도록 되어 있다. 1워드내의 4화소의 데이터는 논리어드레스공간상의 메모리 및 표시화면상에서는 수평방향으로 연속된 화소데이터로 된다.Next, the physical address space, the logical address space corresponding thereto, and the display screen corresponding thereto will be described. FIG. 13 shows a physical address space in a mode in which one pixel is displayed in four bits, a logical address space corresponding thereto, or a display screen corresponding thereto. The relationship between the physical address as the size MW in the horizontal direction, the display memory in the logical address space, and the display screen is as shown. In the physical address space, four pixels are included in one word 16 bits (pixel data represented by four bits). In this case, one pixel is allocated to each memory plane for each color in the memory in the logical address space. It is synthesized so that one pixel displayed in 16 colors (or 16 gradations) is output on the screen. The data of four pixels in one word become pixel data continuous in the horizontal direction on the memory in the logical address space and on the display screen.

제14도는 제13도에 나타낸 물리어드레스와 논리어드레스, 메모리폭 MW, 포인터어드레스 PA의 관계를 나타낸 것이다. 먼저, 제14도(a)는 물리어드레스공간상의 메모리어드레스 MA와 비트어드레스 BA를 나타내고, 다시 그것과 표시화면의 관계를 나타내고 있다. 메모리어드레스 MA1에서 지정되는 1워드내의 1화소와 수직방향으로 인접하는 화소를 포함하는 1워드의 메모리어드레스가 MA2일때, 메모리 폭 MW은 제14도(c)에 나타낸 것과 같다. 제14도(a)에 표시된 화면상의 임의의 점(x,y)은 그 대응하는 물리어드레스가 메모리어드레스 MA이며, 또한 그 비트어드레스가 BA로 표시될때, 그 포인터어드레스는 제14도(b)와 같이 표현된다.FIG. 14 shows the relationship between the physical address, the logical address, the memory width MW, and the pointer address PA shown in FIG. First, Fig. 14A shows the memory address MA and the bit address BA in the physical address space, and again shows the relationship between the display screen and the memory address MA. When the memory address of one word including a pixel vertically adjacent to one pixel in one word designated by the memory address MA1 is MA2, the memory width MW is as shown in Fig. 14C. Any point (x, y) on the screen shown in Fig. 14 (a) indicates that the pointer address is shown in Fig. 14 (b) when the corresponding physical address is the memory address MA and the bit address is indicated by BA. It is expressed as

그런데, 제12도에 나타낸 실시예에서의 것은 1화소의 데이터가 복수비트로 표현될 경우(다색이나 다계조)에도 효율 좋게 처리할 수 있는 기능을 가지고 있고, 명령제어레지스터(230)에 대한 설정모드에 따라서 5종류의 다른 동작모드를 선택할 수 있다. 이것은 상기 제8도에 의한다.Incidentally, the embodiment shown in FIG. 12 has a function that can efficiently process even when data of one pixel is represented by multiple bits (multicolor or multi-gradation), and the setting mode for the command control register 230 is shown. There are five different operation modes to choose from. This is by FIG. 8 above.

제15도는 제14도에 나타낸 비트모드와 그에 대응한 1워드내의 화소위치를 나타내는 비트어드레스의 대응을 나타낸 것이다. 이것에 의하면 비트어드레스는 그 화소데이터의 데이터개시비트번호에 일치되게 되어 있다. 예를들면, 4비트/화소 모드의 경우, 화소데이터의 비트 4∼7을 컬러데이터연산부(330)에서 연산할때 범용 레지스터군 (3208)의 포인터어드레스레지스터의 하위 4비트의 비트어드레스로서는 [4]가 격납되는 것이다.FIG. 15 shows the correspondence between the bit mode shown in FIG. 14 and the bit address indicating the pixel position in one word corresponding thereto. According to this, the bit address is made to coincide with the data start bit number of the pixel data. For example, in the 4-bit / pixel mode, when the bits 4 to 7 of the pixel data are calculated by the color data operation unit 330, the bit address of the lower 4 bits of the pointer address register of the general register group 3208 is [4]. ] Is stored.

제16도(a)~(d)는 4비트/화소 모드의 경우에서의 마스크레지스터(3303)에 기억되는 마스크데이터와 비트어드레스과의 관계를 나타낸 것이다. 전술한 바와 같이, 화소데이터의 비트 4∼7을 연산할때, 비트어드레스로서 4가 발생하지만, 이 경우 마스크데이터는 화소데이터 연산이 행해지는 비트에만 대응하여“1”이 세트되고, 화소데이터의 연산을 필요로 하지 않는 비트에 대응해서는“0”이 세트된다. 즉. 예를들면 비트어드레스가“4”의 경우는 비트 4∼7만이“1”로 된 마스크데이터가 어드레스디코더 (2002)에서 생성되어 마스크레지스터(3303)에 기억되는 것이다.16A to 16D show the relationship between the mask data stored in the mask register 3303 and the bit address in the case of the 4 bit / pixel mode. As described above, 4 is generated as a bit address when the bits 4 to 7 of the pixel data are calculated. In this case, the mask data is set to "1" corresponding to only the bit where the pixel data operation is performed. "0" is set to correspond to the bits that do not require operation. In other words. For example, when the bit address is "4", mask data in which only bits 4 to 7 are "1" is generated by the address decoder 2002 and stored in the mask register 3303.

제17도(a)는 제12도에 나타낸 실시예에 있어서의 논리어드레스연산부 및 물리어드레스연산부에서 실행되는 기본연산처리를, 또, 제17도(b)는 각 비트모드에 있어서 비트어드레스오프세트발생기에서 발생되는 비트어드레스오프세트치 n의 값을 나타낸 것이다. 비트어드레스오프세트치부터 설명하면, 이것은 비트어드레스갱신을 위한 것이며, 4비트/화소 모드에 있어서는“4”의 데이터가 1비트/화소 모드에서는“1”의 데이터가 오프세트발생회로(2001)에서 생성된 다음의 오프셋트레지스터(3205)에 기억되게 하는 것이다.FIG. 17A shows the basic arithmetic processing executed in the logical address computing unit and the physical address computing unit in the embodiment shown in FIG. 12, and FIG. 17B shows the bit address offset in each bit mode. The bit address offset value n generated by the generator is shown. From the bit address offset value, this is for bit address updating, and the data of "4" in the 4 bit / pixel mode is "1" in the 1 bit / pixel mode. The generated offset register 3205 is stored in the next offset register 3205 that is generated.

제17(a)에 나타낸 처리에 대하여 설명한다. 이것은 현재 어떤 화소를 나타내는 점 P에서의 논리어드레스가(X, Y), 물리어드레스가 PA로 표시되어 있는 것으로서 수평방향, 또는 수직방향으로 점 P을 논리어드레스에서 ±1만큼 이동시킬 경우의 처리를 나타낸 것이다. 먼저, X축(수평방향) 정방향으로 화소데이터를 묘화하도록 점 P을 ±1할 경우, 논리어드레스연산부(310)에서는 범용 레지스터군(3102)의 커렌트포인터의 CPX로부터는 데이터(X)가 독출되고나서 소스래치(3109)를 통해 산술논리연산기 (3110)에서 +1이 가산되는 것으로 되어 있다. 산출결과(X+1)는 새로운 논리어드레스 X로서 데이스티네이션래치(3111)를 통해 범용 레지스터군(3102)의 커렌트로인터 CPX에 다시 격납되는 것이다. 이때 동시에, 물리어드레스연산부(320)에서는 범용 레지스터군(3208)의 포인터어드레스레지스터로부터는 포인터어드레스가 독출된 후 소스레치(3204)를 통해 산출연산기(3202)에 연산데이터로서 주어진다. 한편, 연산데이터선택기(3500)로부터는 오프세트레지스터(3205)로부터의 데이터가 선택출력되어 소스래치(3203)를 통해 산술연산기(3202)에 연산데이터로서 주어진다. 그래서, 산출연산기(3202)에서는 포인터어드레스 PA와 비트어드레스오프세트치 n와의 사이에서 가산이 행해지는 것이다. 이 가산결과(PA+n)는 새로운 포인터어드레으로서 데스티네이션래치(3201)를 통해 재차 범용 레지스터군(3208)의 포인터어드레스레지스터의 DPL, DPH에 격납되는 것이다. 이 격납 후 마스크데이터를 발생하는 어드레스디코더(2002)는 범용 레지스터군(3208)의 포인터어드레스레지스터에 격납된 하위 4비트의 데이터 즉 비트어드레스와 비트모드에 따라서 마스크데이터를 발생하지만, 마스크데이터는 마스크레지스터(3303)를 통해 논리연산기(3305)로 보내져서, 화소데이터의 연산에 제공된다.The processing shown in the seventeenth (a) will be described. This is a process in which the logical address at the point P that represents a certain pixel (X, Y) and the physical address are represented by PA are moved when the point P is moved by ± 1 in the logical address in the horizontal or vertical direction. It is shown. First, when the point P is set to ± 1 to draw pixel data in the X-axis (horizontal direction) forward direction, the data address X is read from the CPX of the current pointer in the general register group 3102 by the logical address operation unit 310. After that, +1 is added to the arithmetic logic operator 3110 through the source latch 3109. The calculation result (X + 1) is a new logical address X, which is stored again in the current register CP3 of the general-purpose register group 3102 through the day latch 3111. At the same time, the physical address calculation unit 320 reads the pointer address from the pointer address register of the general register group 3208 and gives it to the calculation operator 3202 through the source latch 3204 as operation data. On the other hand, the data from the offset register 3205 is selectively outputted from the arithmetic data selector 3500 and given to the arithmetic operator 3202 through the source latch 3203 as arithmetic data. Therefore, in the calculation operator 3202, addition is performed between the pointer address PA and the bit address offset value n. This addition result (PA + n) is again stored in DPL and DPH of the pointer address register of the general register group 3208 through the destination latch 3201 as a new pointer address. The address decoder 2002 which generates mask data after this storage generates mask data according to the lower 4 bits of data stored in the pointer address register of the general register group 3208, that is, the bit address and the bit mode, but the mask data is masked. It is sent to the logical operator 3305 through the register 3303, and is provided to the operation of the pixel data.

또한, Y방향(수직방향)의 정방향으로 +1만큼 점 P을 이동시킬 경우, 논리어드레스연산부(310)에서는 마찬가지로 커렌트포인터 Y(3102의 CPY)의 데이터를 +1하기 위한 연산이 행해진다. 한편, 물리어드레스연산부(320)에서는 동시에 범용 레지스터군(3208)의 포인터어드레스레지스터의 DPL, DPH의 데이터에 대한 연산이 행해진다.In addition, when the point P is moved by +1 in the positive direction of the Y direction (vertical direction), the logic address calculation unit 310 similarly performs a calculation to +1 the data of the current pointer Y (CPY of 3102). On the other hand, the physical address operation unit 320 simultaneously performs operations on the data of the DPL and DPH of the pointer address register of the general register group 3208.

X방향의 연산에서는 오프세트치와의 사이에서 가감산이 행해지지만, 이 Y방향의 연산에서는 화면폭레지스터(3206)로부터의 데이터와의 사이에서 가감산(이 경우는 감산)이 행해지는 것이다. 연산제어신호발생기는 논리어드레스연산부(310)에서 X방향의 가산, 연산이 행해질때 물리어드레스연산부(320)에 있어서의 산술연산기(3202)에서 가산, 감산신호를 발생하는 한편, 논리어드레스연산부(310)에서 Y방향의 가산, 감산을 행할 경우에는 산술연산기(3202)에 대하여 감산, 가산신호를 발생하지만, 이것은 표시화면에 대응하는 표시메모리의 어드레스할당에 의해 정해지는 것이다. 이상과 같은 연산처리가 행해짐으로써, 점 P의 이동 후의 물리어드레스가 도출된다. 제18도는 본 발명에 의한 직선묘화의 예를 나타내고 있다.In the calculation in the X direction, addition and subtraction are performed between the offset values and in the calculation in the Y direction, the addition and subtraction (in this case, subtraction) is performed between the data from the screen width register 3206. The operation control signal generator generates the addition and subtraction signals in the arithmetic operation unit 3202 in the physical address operation unit 320 when the addition and the calculation in the X direction are performed in the logical address operation unit 310, while the logical address operation unit 310 is generated. In the Y direction addition and subtraction, the arithmetic operation unit 3202 generates a subtraction and addition signal, but this is determined by the address assignment of the display memory corresponding to the display screen. By performing the above arithmetic processing, the physical address after the movement of the point P is derived. 18 shows an example of linear drawing according to the present invention.

직선묘화처리의 개시점 ps(xs, ys)으로부터 종료점 Pe(xe, ye)으로 직선묘화를 행할 경우, 먼저 제1의 전처리(前處理)로서 원점의 물리어드레스가 중앙처리장치 또는 다른 제어장치로부터 범용 레지스터군(3208)의 포인터어드레스레지스터의 DPL, DPH에 세트되는 동시에, 커렌트포인터 X(3102의 CPX) 및 커렌트포인터 Y(3102의 CPY)는 제어부인 마이크로 명령디코더(200)로부터의 제어에 의해“0”으로 클리어된다 이와 같이 원점을 세트함으로써, 논리어드레스와 물리어드레스와의 대응이 취해지는 것이다. 다음에, 제2의 전처리로서는 직선의 개시점 Ps의 논리어드레스(xs, ys)가 각각 커렌트포인터 X(CPX), Y(CPY)에 격납되지만, 이에 따라서 물리어드레스연산부 (320)에서는 논리어드레스(xs, ys) 대응의 물리어드레스가 구해지게 되어 있다. 제3의 전처리로서 종료점 Pe의 논리어드레스(xe, ye)가 범용 레지스터군(3102)에 격납되며, 이것으로 모든 전처리는 종료되는 것이다. 그러면, 제어부인 마이크로명령디코더(200)는 중앙처리장치 또는 다른 제어장치로부터 점 Ps으로부터 점 Pe으로 직선을 그리는 취지의 명령을 받아 본 처리를 개시하지만, 이 처리실행을 위해 미리 기억되어 있는 제어순서에 따라서 각 연산부(310), (320), (33)로 제어명령을 출력하도록 되어 있다. 논리어드레스연산부(310)에서는 직선의 기울기 등, 묘화처리에 필요한 중간정보가 개시점 Ps의 논리어드레스(xs, ys)와 종료점 Pe의 논리어드레스(xe, ye)로부터 구해져서 범용 레지스터군(3102)에 격납된후, 이들 데이터에 따라서 다음의 묘화점 P1의 논리어드레스(x1, y1)와 이 논리어드레스(x1, y1) 대응의 물리어드레스의 산출이 행해지도록 되어 있다. X방향의 어드레스연산과 Y방향의 어드레스연산의 합계 2회의 어드레스연산이 논리어드레스연산부(310) 및 물리어드레스연산부(320)에서 실행된다.When linear drawing is performed from the starting point p s (x s , y s ) to the end point P e (x e , y e ) of the linear drawing process, the physical address of the origin is first processed as the first preprocessing. The micropoint decoder is set to DPL and DPH of the pointer address register of the general-purpose register group 3208 from the device or another control device, and the current pointer X (CPX of 3102) and the current pointer Y (CPY of 3102) are control units. Cleared to "0" by the control from (200). By setting the origin, the correspondence between the logical address and the physical address is obtained. Next, as a second preprocess, the logical addresses (x s , y s ) of the starting point P s of the straight line are stored in the current pointers X (CPX) and Y (CPY), respectively, but accordingly the physical address calculation unit 320 In the above, physical addresses corresponding to logical addresses (x s and y s ) are obtained. As the third preprocess, the logical addresses (x e , y e ) of the end point P e are stored in the general-purpose register group 3102, whereby all preprocesses are finished. Then, the microinstruction decoder 200 serving as the control unit receives a command from the central processing unit or another control unit to draw a straight line from the point P s to the point P e , and starts the present process. The control command is output to each of the operation units 310, 320, and 33 in accordance with the control procedure. In the logical address calculation unit 310, intermediate information required for the drawing process such as the inclination of a straight line is obtained from the logical addresses (x s , y s ) of the starting point P s and the logical addresses (x e , y e ) of the end point P e . After being stored in the general-purpose register group 3102, the logical addresses (x 1 , y 1 ) of the next drawing point P 1 and the physical addresses corresponding to the logical addresses (x 1 , y 1 ) are calculated according to these data. It is supposed to. The address operation in the X direction and the address operation in the Y direction in total two times are executed by the logical address operation unit 310 and the physical address operation unit 320.

이에 병행하여 개시점 Ps대응의 화소데이터를 표시용 메모리로부터 독입하고, 종료점 Pe의 화소데이터의 연산이 행해진다. 그리고, 이 화소데이터의 연산종료 후, 표시용 메모리에는 연산 후의 화소데이터가 다시 기입된다. 즉, 어떤 점에 대하여 2회의 메모리액세스가 실행되고 있는 동안에, 이에 병행하여 논리어드레스연산부(310) 및 물리어드레스연산부(320)에서는 다음의 묘화점에 대한 논리어드레스와 이에 대응하는 물리어드레스의 산출이 실행된다. 이와 같은 처리를 직선의 종료점 Pe까지 반복함으로써, 직선묘화를 위한 화소데이터가 순차 표시용 메모리에 기억된다.In parallel with this, the pixel data corresponding to the starting point P s is read from the display memory, and the pixel data of the ending point P e is calculated. After the calculation of the pixel data is completed, the pixel data after the calculation is written back into the display memory. That is, while two memory accesses are executed for a certain point, in parallel with this, the logic address operation unit 310 and the physical address operation unit 320 calculate the logical addresses for the following drawing points and the corresponding physical addresses. Is executed. By repeating this process up to the end point P e of the straight line, the pixel data for linear drawing is stored in the display memory sequentially.

또한, 표시용 메모리에서 독출된 화소데이터는 특수한 경우 일정 데이터로 치환된 형태로 다시 표시용 메모리에 기억되지만, 일반적으로 묘화되는 직선상에 존재하는 화소는 동일휘도나 동일색으로는 한정되지 않는다. 따라서, 이와 같은 경우에는 독출된 화소데이터는 다른 데이터와의 사이에서 어떠한 연산이 행해지는 등, 연산결과가 새로운 표시용의 화소데이터로서 표시용 메모리에 기억되게 된다.In addition, the pixel data read out from the display memory is stored in the display memory again in a special case and replaced with constant data. However, in general, pixels existing on a straight line to be drawn are not limited to the same luminance or the same color. Therefore, in such a case, the readout pixel data is stored in the display memory as new pixel data for display, such as a calculation being performed with other data.

또한, 상기 실시예에서는 논리공간이 2차원의 경우에 대하여 나타냈으나, 2차원 이상의 것에도 적용가능 하다. 이에 의하면 화소데이터가 복수비트로 표시될 경우라도 논리어드레스의 산출과 동시에 그 논리어드레스 대응의 물리어드레스를 고속으로 구할 수 있다.In the above embodiment, the logical space is shown in the case of two-dimensional, but it is also applicable to two-dimensional or more. According to this, even when the pixel data is displayed in plural bits, the logical address and the physical address corresponding to the logical address can be obtained at high speed.

다음에, 메모리의 1워드에 복수화소의 데이터를 격납하는 방식에 있어서, 화소정보를 다른 화소위치에 고속전송을 행할 경우에 대하여 설명한다. 특징있는 하드구성으로 실현하고 있으므로 고속처리가 가능해진다. 제19도는 설명의 편의상 상기 제4도∼제6도에 나타낸 하드구성중 전송처리에 관계가 없는 부분은 생략하고 있다. 마이크로명령디코더(200)의 내부에는 1워드내 어드레스디코더(2002), 시프트량디코더 (2003)를 내장한다. 명령제어레지스터(230)는 전송모드, 비트모드 등을 기억하고 있다.Next, a description will be given of the case where high-speed transfer of pixel information to different pixel positions is performed in a method of storing data of a plurality of pixels in one word of a memory. It is realized by the characteristic hard structure, and high speed processing is attained. For convenience of explanation, FIG. 19 omits portions of the hard configuration shown in FIGS. 4 to 6 that are not related to the transfer process. The micro-instruction decoder 200 includes an address decoder 2002 and a shift amount decoder 2003 within one word. The command control register 230 stores a transfer mode, a bit mode, and the like.

표시용 메모리(13)는 1워드가 16비트의 구성으로 순차 어드레스가 부가되어 있다. 범용 레지스터군(3208)중의 (T2H, T2L)에는 소스 어드레스를, (DPH, DPL)에는 데스티네이션어드레스를 각각 기억한다. 즉, 16비트의 구성의 레지스터 2워드를 접속한 것으로서 전송원 및 전송선(轉送先)의 어드레스를 관리한다. 각 어드레스정보의 하위 4비트는 메모리의 1워드내의 비트위치를, 그리고 상위의 비트는 표시용 메모리의 어드레스를 지정한다.The display memory 13 is provided with a sequential address in a structure in which one word is 16 bits. The source address is stored in (T2H, T2L) and the destination address is stored in (DPH, DPL) in the general-purpose register group 3208, respectively. That is, the address of the transfer source and the transmission line is managed by connecting two registers of 16 bits. The lower four bits of each address information designate a bit position in one word of the memory, and the upper bits designate an address of the display memory.

시프트량디코더(2003)는 시프트정보를 디코드하여 배럴시프터(3301)에서의 시프트량을 제어하는 것으로서, 전송처리의 경우에는 데스티네이션어드레스와 소스어드레스의 하위 4비트의 차가 산술논리연산기(ALU)(3110)에서 산출되고, 그 결과가 데스티네이션래치(DLA)(3111)를 통해 시프트량디코더(2003)에 공급된다.The shift amount decoder 2003 decodes the shift information to control the shift amount in the barrel shifter 3301. In the transfer process, the difference between the lower four bits of the destination address and the source address is the arithmetic logic operator (ALU) ( 3110, and the result is supplied to the shift amount decoder 2003 through a destination latch (DLA) 3111.

1워드내의 어드레스디코더는 명령제어레지스터(230)에 기억된 비트모드 및 전송모드에 대응하여. 메모리어드레스레지스터(3311)에 일시기억된 어드레스정보의 하위 4비트와 데스티네이션래치(3111)에 일시기억된 소스어드레스와 데스티네이션어드레스의 하위 4비트의 차의 정보를 기초로 해서, 소정의 마스크정보를 생성하여 마스크레지스터(3303)에 송출한다.The address decoder in one word corresponds to the bit mode and transfer mode stored in the command control register 230. Based on the information of the difference between the lower 4 bits of the address information temporarily stored in the memory address register 3311 and the lower 4 bits of the source address and the destination address stored in the destination latch 3111, predetermined mask information is obtained. Is generated and sent to the mask register 3303.

제20도(a), (b)는 제19도의 실시예의 동작설명도이다. 명령제어레지스터 (230)에 기억된 전송모드로 지정되는 2가지의 전송모드의 경우를 나타내고 있다. 제20도(a)는 한번에 1화소의 데이터만을 전송하는 1화소 전송모드의 경우를 나타내고 있다. 최초에 소스어드레스 T2H, T2L가 선택되고 표시용 메모리(13)로부터 소스화소가 포함되는 1워드의 데이터가 독출되고, 독출데이터버퍼(3310)를 통해 배럴시프터 (3301)에 보내진다. 한편, 산술논리연산기(3110)에서는 소스어드레스와 데스티네이션어드레스의 하위 4비트가 감산되어 있고, 시프트량디코더(2003)를 통해 배럴시프터 (3301)에서 복수비트의 시프트조작이 행해진다. 다음에, 범용 레지스터군(3208)의 데스티네이션어드레스레지스터의 DPL, DPH가 선택되어, 데스티네이션화 스위치를 포함하는 데이터의 1워드가 독출되고, 독출데이터버퍼(3310)를 통해 논리연산기(3305)에 보내진다. 한편, 데스티네이션어드레스의 하위 4비트는 1워드내의 어드레스디코더 (2002)에서 디코드되고, 데스티네이션화소위치를 지정하는 마스크정보가 출력된다. 논리연산기(3305)에서는 데스티네이션의 1워드데이터중 마스크정보로 지정되는 비트위치에 대하여만 배럴시프터(3301)의 출력에의 치환연산이 실시된다. 이 연산결과는 기입 데이터버퍼(3306)를 통해 표시용 메모리의 데스티네이션어드레스에 격납된다. 이 1화소의 전송처리를 소스어드레스 및 데스티네이션어드레스를 순차 갱신하면서 반복함으로써, 메모리의 워드의 경계에 불구하고 대량의 데이터를 고속으로 전송할 수 있다.20 (a) and 20 (b) are explanatory diagrams of the operation of the embodiment of FIG. The case of two transfer modes designated as transfer modes stored in the command control register 230 is shown. FIG. 20A shows the case of the one-pixel transfer mode in which only one pixel of data is transferred at a time. First, the source addresses T2H and T2L are selected, and one word of data including the source pixel is read out from the display memory 13 and sent to the barrel shifter 3301 via the read data buffer 3310. On the other hand, in the arithmetic logic operator 3110, the lower four bits of the source address and the destination address are subtracted, and a shift operation of a plurality of bits is performed by the barrel shifter 3301 through the shift amount decoder 2003. Next, DPL and DPH of the destination address register of the general-purpose register group 3208 are selected, and one word of data including the destination switch is read out, and the logical operator 3305 is read through the read data buffer 3310. Is sent to. On the other hand, the lower four bits of the destination address are decoded by the address decoder 2002 in one word, and mask information specifying the destination pixel position is output. In the logical operator 3305, the substitution operation is performed on the output of the barrel shifter 3301 only for the bit position designated by the mask information in the single word data of the destination. The result of this operation is stored in the destination address of the display memory via the write data buffer 3306. By repeating the transfer processing of one pixel while sequentially updating the source address and destination address, a large amount of data can be transferred at high speed regardless of the word boundary of the memory.

제20도(b)는 복수화소전송모드의 동작을 설명하는 것으로서, 이 경우에는 어드레스디코더(2002)에서는 명령제어레지스터(230)중의 전송모드비트의 지정에 따라서 복수의 비트위치에“1”을 세트한다. 따라서, 수평으로 연속되는 복수비트를 전송할 경우에, 더욱 고속화할 수 있다.FIG. 20 (b) illustrates the operation of the multiple pixel transfer mode. In this case, the address decoder 2002 assigns " 1 " to the plurality of bit positions in accordance with the specification of the transfer mode bit in the command control register 230. FIG. Set. Therefore, it is possible to further speed up when transmitting a plurality of horizontally continuous bits.

이와 같이, 본 실시예에 의하면 표시용 메모리의 1워드에 복수화소의 데이터가 격납될 경우에도 소스독출, 데스티네이션독출, 데스티네이션기입의 3회의 메모리액세스로 1 또는 복수의 임의의 화소위치에 대하여 화소데이터의 전송을 행할 수 있으며, 고속전송이 가능하다. 그리고, 명령제어레지스터(230)의 GBM에 의해, 예를 들면 5종류의 다른 동작모드(제8도 참조)를 선택할 수 있다.As described above, according to the present embodiment, even when a plurality of pixels of data are stored in one word of the display memory, three or more memory accesses of source reading, destination reading and destination writing are performed for one or a plurality of arbitrary pixel positions. Pixel data can be transferred, and high-speed transfer is possible. By the GBM of the command control register 230, for example, five different operation modes (see Fig. 8) can be selected.

제21도는 4비트/1화소 모드의 경우의 1화소데이터의 전송을 도시하였다. 소스화소에 포함되는 1워드데이터를 독출하고, 그 중 소스화소데이터만을 데스티네이션화소위치에 매입하는 처리가 필요하다. 제22도는 그 전송처리의 흐름을 나타내고 있다. 먼저, 소스화소가 포함되는 표시용 메모리(13)의 1워드가 독출되고, 독출데이터버퍼 (3310)에 일시기억된다. 한편, 소스화소를 지정하는 어드레스정보의 하위 4비트와 데스티네이션화소를 지정하는 어드레스정보의 하위 4비트가 감산된다. 이 값은 소스화소와 데스티네이션화소의 비트위치의 차를 나타내고 있다. 소스독출데이터가 배럴시프터(3301)로 시프트되고, 소스화소(Cs)는 데스티네이션화소의 위치에 맞추어진다. 이어서, 데스티네이션화소(Cd)가 포함되는 1워드가 독출되어 논리연산기(3305)에서 소스화소(Cs)와의 연산이 행해진다. 이 때, 마스크정보로서는 데스티네이션화소위치에만“1”이 발생되어 있으므로, 데스티네이션의 1화소만이 갱신되어 기입데이터가 얻어진다. 논리연산의 종류는 치환, 논리연산 등이 가능하다. 4비트/화소 모드 이외의 경우에도 마스크정보의 형식이 다를 뿐이고, 전혀 동일한 연산이 정해진다.21 shows transmission of one pixel data in the case of 4 bit / 1 pixel mode. A process of reading one word data included in the source pixel and embedding only the source pixel data in the destination pixel position is necessary. 22 shows the flow of the transfer process. First, one word of the display memory 13 including the source pixel is read out and temporarily stored in the read data buffer 3310. On the other hand, the lower 4 bits of the address information specifying the source pixel and the lower 4 bits of the address information specifying the destination pixel are subtracted. This value represents the difference between the bit position of the source pixel and the destination pixel. The source read data is shifted to the barrel shifter 3301, and the source pixel C s is adjusted to the position of the destination pixel. Subsequently, one word including the destination pixel C d is read out, and a calculation with the source pixel C s is performed by the logic operator 3305. At this time, since "1" is generated only at the destination pixel position as the mask information, only one pixel of the destination is updated to obtain write data. Types of logical operations may be substituted, logical operations, and the like. Also in the case of the 4 bit / pixel mode, only the format of the mask information is different, and the same operation is determined.

전술한 바와 같이 본 실시예에 의하면, 1화소의 데이터가 복수의 비트로 표시될 경우에도, 소스독출, 데스티네이션독출, 데스티네이션기입의 3회의 메모리액세스로 임의의 화소위치에 대하여 화소데이터를 전송할 수 있다는 효과가 있다.As described above, according to the present embodiment, even when data of one pixel is displayed with a plurality of bits, the pixel data can be transferred to any pixel position in three memory accesses of source read, destination read, and destination write. There is an effect.

제23도는 화소데이터의 전송의 예로서 4각형 영역을 지정한 경우의 전송명령의 포인터이동방향(SD)을 나타내고 있으며, (a)~(h)의 8가지를 나타내고 있다. 소스영역, 데스티네이션영역을 각각 독립으로 지정할 수 있다.FIG. 23 shows the pointer movement direction SD of the transfer command in the case where the quadrangular region is designated as an example of pixel data transfer, and shows eight of (a) to (h). Source area and destination area can be specified independently.

다음에, 그 전송에 있어서의 화소위치의 산출이 용이한 연산제어에 대하여 설명한다.Next, arithmetic control in which the calculation of the pixel position in the transfer is easy will be described.

제24도는 제2도에 나타낸 구성에 의거하여 화소위치의 연산제어에 관련된 부분을 특히 나타내고 있다. 플랙레지스터(210)에는 부호디코더(2101) 및 부호레지스터 (2102)를 내장하고 있다. 플랙레지스터(210)는 이외에도 연산결과의 상태에 따라서 반영되는 영역판정플랙이나 제로플랙, 네가플랙 등을 가지고 있으나, 여기서는 설명에 이용하지 않으므로 도시하지 않는다.FIG. 24 specifically shows a part related to arithmetic control of the pixel position based on the configuration shown in FIG. The flag register 210 includes a code decoder 2101 and a code register 2102. The flag register 210 has an area determination flag, a zero flag, a negative flag, and the like, which are reflected depending on the state of the calculation result. However, the flag register 210 is not shown here because it is not used for the description.

코맨드레지스터(3207)에는 외부로부터 FIFO 메모리(400)를 통해 전송되는 코맨드중의 코맨드코드가 일시 기억된다. 상기 코맨드코드의 일부의 정보는 마이크로프로그램어드레스레지스터(110)에 전송되어 마이크로프로그램이 순차 독출되어 소정의 처리알고리듬에 따라서 연산제어가 행해진다.In the command register 3207, command codes in commands transmitted from the outside through the FIFO memory 400 are temporarily stored. A part of the information of the command code is transmitted to the microprogram address register 110, and the microprograms are sequentially read out to perform arithmetic control in accordance with a predetermined processing algorithm.

연산제어장치(300)에서는 도형의 묘화어드레스를 산출하는 좌표연산이나, 도형데이터의 처리가 실행된다. 부호디코더(2101)는 코맨드코드의 일부정보 및 연산장치(30)내의 다른 구성요소로부터 부여되는 정보에 따라서, 본 발명에 관한 소정의 부호데이터를 생성한다.The arithmetic and control unit 300 executes coordinate calculation for calculating the drawing address of the figure and processing of the figure data. The code decoder 2101 generates predetermined code data according to the present invention in accordance with some information of the command code and information provided from other components in the computing device 30.

부호레지스터(2102)는 부호디코더(2101)에서 생성된 부호데이터를 일시기억한다. 마이크로명령디코더(200)내에 배치된 모드디코더(2009)는 코맨드의 처리모드필드를 디코드하여 연산처리를 제어한다.The code register 2102 temporarily stores the code data generated by the code decoder 2101. The mode decoder 2009 disposed in the micro instruction decoder 200 decodes the processing mode field of the command to control arithmetic processing.

제25도(a)~(e)는 코피(전송)코맨드의 포맷(CDT)를 나타낸다. 1워드(16비트)의 코맨드코드와 그에 이어지는 4워드의 파라미터 1∼4로 이루어진다. 파라미터의 설정에 의해 전송시의 주사방향을 여러가지 선택할 수 있다.25A to 25E show the format (CDT) of the nosebleed (transfer) command. It consists of a command code of 1 word (16 bits) and the following parameters 1 to 4 of 4 words. By setting the parameters, various scanning directions can be selected during transmission.

제26도는 코피코맨드의 동작예의 개념도를 나타내고 있다. 파라미터 Xs, Ys는 독출영역인 소스(전송원)영역(13S)의 개시점좌표이다. 파라미터 DX, DY는 상기 영역의 방향과 크기를 정의한다. 즉, Xs, Ys를 기점으로 해서, DX〉0일 때는 제25도에서 우방향, DX〈0일 때는 좌방향, DY〉0일 때는 상방향, DY〈0일 때는 하방향으로 영역을 취하고, DX, DY의 절대치로 그 크기를 지정한다. 제25도(a)의 S비트는 우선 주사순위를 나타내고, S=0일 때 수평방향우선, S=1일 때 수직방항우선이다.Fig. 26 shows a conceptual diagram of an operation example of the kopi command. The parameters X s and Y s are starting point coordinates of the source (transfer source) area 13S as the read area. The parameters DX, DY define the direction and size of the area. In other words, starting from X s and Y s , the area is moved in the right direction in FIG. 25 at DX> 0, the left direction at DX <0, the upward direction at DY> 0, and the downward direction at DY <0. And specify the size in absolute values of DX and DY. The bit S in FIG. 25 (a) first indicates a scanning priority, and is a horizontal priority first when S = 0 and a vertical direction first when S = 1.

제24도의 실시예에서 외부로부터 전송되는 코맨드중의 제1워드는 코맨드코드로서 인식되어 코맨드레지스터(3207)로 치수(置數)된다. 코맨드코드의 상위 4비트에 따라서 마이크로프로그램이 기동되어 코피처리의 제어가 개시된다.In the embodiment of Fig. 24, the first word in the command transmitted from the outside is recognized as a command code and is dimensioned to the command register 3207. The microprogram is started in accordance with the upper four bits of the command code to start the control of the nose copy processing.

코맨드코드중의 S비트와 OSD 필드(제25도)는 부호디코더(2101)를 통해 부호레지스터(2102)에 보내진다. 코맨드코드중 하위의 처리 모드필드는 모드디코더 (2009)에서 디코드된다.The S bit in the command code and the OSD field (Fig. 25) are sent to the code register 2102 via the code decoder 2101. The lower processing mode field of the command code is decoded by the mode decoder (2009).

파라미터 1∼4는 순차, 연산제어장치(300)내부의 범용 레지스터군(3102)에 보내진다. 현재의 묘화점좌표(X, Y)는 레지스터 CPX, CPY에 기억된다.The parameters 1 to 4 are sequentially sent to the general purpose register group 3102 inside the arithmetic and control unit 300. The current drawing point coordinates (X, Y) are stored in registers CPX and CPY.

제27도(a)는 본 발명에 관한 부호레지스터(2102)의 구성예를 나타낸 배치도이다. 이 부호레지스터는 다음의 10비트의 정보를 유지한다. 또한, 이 도면에서는 각 레지스터부에 기억되어 있는 정보를 코피코맨드의 경우를 예로 들어 각각 화살표로 나타내고 있다.27A is a layout view showing a configuration example of the code register 2102 according to the present invention. This code register holds the next 10 bits of information. In addition, in this figure, the information stored in each register part is shown by the arrow, respectively, taking the case of the kopi command as an example.

(1) Q1(1) Q1

좌표레지스터 X, Y의 전환을 행하는 제1의 비트이다. 코피코맨드에서는 기입영역 즉 소스영역(13S)에 있어서의 주사의 X방향, Y방향의 우선순위를 결정하는데 사용된다. 그러므로, Q1로서는 코맨드코드의 S비트가 세트된다.It is a 1st bit which switches between coordinate registers X and Y. In the copi command, it is used to determine the priority in the X-direction and Y-direction of scanning in the writing area, that is, the source area 13S. Therefore, the S bit of the command code is set as Q1.

Q1=0일 때는 X레지스터, Y레지스터를 지정한대로 선택하고, Q1=1일 때는 X지정일 때 Y레지스터를, Y지정일 때 X레지스터를 각각 선택한다.When Q1 = 0, the X and Y registers are selected as specified. When Q1 = 1, the Y register is selected when X is specified and the X register when Y is specified.

(2) Q2(2) Q2

좌표레지스터 X, Y의 전환을 행하는 제2의 비트이다. 코피코맨드에서는 기입영역인 데스티네이션영역(13D)에 있어서의 주사의 X방향, Y방향을 전환하는데에 사용된다. 그러므로, Q2로서는 코맨드코드의 DSD필드(제25도)의 비트 2가 세트된다.It is a 2nd bit which switches between coordinate registers X and Y. In the Pico command, it is used to switch between the X and Y directions of scanning in the destination area 13D which is the writing area. Therefore, bit 2 of the DSD field (Fig. 25) of the command code is set as Q2.

Q2=0에서는 X레지스터, Y레지스터를 지정대로 선택하고, Q2=1에서는 X, Y의 지정을 반전하여 레지스터를 선택한다.In Q2 = 0, the X and Y registers are selected as specified. In Q2 = 1, the registers are selected by reversing the specification of X and Y.

(3) S1x(3) S1x

제1의 X방향의 연산부호를 유지하는 2비트의 정보이다. 일반적으로, 상기 2비트중의 상위비트는 가산인가 감산인가의 선택을 행하기 위한 것이며, 또 하위비트는 그 가감산을 하는가(비트가“1”일 때)하지 않는가(비트가“0”일 때)의 선택을 하기 위한 것이다.It is 2-bit information that holds the operation code in the first X direction. In general, the upper bit of the two bits is for selecting whether to add or subtract, and whether the lower bit adds or subtracts (when the bit is "1") or not (bit is "0"). Is to make a choice).

코피코맨드에서는 상위비트에는 파라미터 DX의 부호가 세트되고, 하위비트에는“1”이 세트된다. 즉, 상위비트는 소스영역(13S)의 X방향의 연산부호를 지정하는 정보로 사용된다.In the Kopi command, the sign of the parameter DX is set in the upper bit, and "1" is set in the lower bit. That is, the upper bits are used as information for specifying the operation code in the X direction of the source region 13S.

(4) S1y(4) S1y

제1의 Y방향의 연산부호를 유지하는 2비트의 정보이며, 전술한 S1x와 마찬가지로 연산의 선택을 하기 위한 것이다.It is two bits of information that holds the operation code in the first Y direction, and is used for operation selection as in S1x described above.

코피코맨드에서는 파라미터 DY의 부호(상호비트)와“1”(하위비트)이 각각 세트되고, 소스영역(13S)의 Y방향의 연산부호를 지정한다.In the kopi command, the sign (mutual bit) and "1" (low bit) of the parameter DY are set respectively, and the operation code in the Y direction of the source area 13S is designated.

(5) S2x(5) S2x

제2의 X방향의 연산부호를 유지하는 2비트정보이며, 코피코맨드에서는 데스티네이션영역(13D)의 X방향의 연산부호를 지정한다. 코맨드의 DSD 필드의 비트 1이 상위에,“1”이 하위에 세트된다.It is 2-bit information that holds the operation code in the second X direction, and the operation code in the X direction of the destination region 13D is designated in the Copi command. Bit 1 of the DSD field of the command is set higher and "1" is lower.

(6) S2y(6) S2y

제2의 Y방향의 연산부호를 유지하는 2비트정보이며, 코피코맨드에서는 데스티네이션영역(13D)의 Y방향의 연산부호를 지정한다. 코맨드의 DSD 필드의 비트 1이 상위에,“1”이 하위에 세트된다.It is 2-bit information that holds the operation code in the second Y direction, and the operation code in the Y direction of the destination region 13D is designated in the Copi command. Bit 1 of the DSD field of the command is set higher and "1" is lower.

이상을 요약하면, S1x, S1y, S2x, S2y는 각각 4종의 상태를 취할 수 있고,“00” 및“10”일 때는 각각“0”을 가산 또는 감산하고(즉, 아무런 처리도 하지 않음),“01”일 때는“1”을 가산하고,“11”일 때는“1”을 감산하게 된다.Summarizing the above, S1x, S1y, S2x, and S2y can take four states, respectively, and when "00" and "10", "0" is added or subtracted (ie, no processing). If "01", "1" is added. If "11", "1" is subtracted.

또한, 전술한 바와 같이 코피코맨드에서는 부호레지스터(2102)의 각 레지스터부 S1x, S1y, S2x, S2y의 하위비트에는 모두“1”을 세트하지만, 다른 처리를 행하는 코맨드에서는 이 비트를 제어하여 변화시키는 수도 있다.As described above, in the Pico command, all of the lower bits of the registers S1x, S1y, S2x, and S2y of the code register 2102 are set to "1", but the command for performing other processing controls and changes these bits. It may be.

제28도에 코피코맨드의 처리플로를 나타낸다. 각 레지스터를 지정하는 표현의 내용은 다음과 같다.28 shows a processing flow of the kopi command. The contents of the expression specifying each register are as follows.

(1) Xs(Q1)(1) X s (Q1)

Q1=0일 때 Xs 레지스터를, Q1=1일 때 Ys 레지스터를 지정한다. 즉, 소스영역(13S)의 제1 또는 우선주사방향의 좌표치이다.Specify the Xs register when Q1 = 0 and the Ys register when Q1 = 1. That is, it is the coordinate value of the 1st or preferential scanning direction of the source area 13S.

(2) Ys(Q1)(2) Ys (Q1)

Q1=0일 때 Ys 레지스터를, Q1=1일 때 Xs 레지스터를 지정한다. 즉. 소스영역(13S)의 제2주사방향의 좌표치이다.Specify the Ys register when Q1 = 0 and the Xs register when Q1 = 1. In other words. It is the coordinate value of the 2nd scanning direction of the source area 13S.

(3) X(Q2)(3) X (Q2)

Q2=0에서 X 레지스터를, Q2=1에서 Y 레지스터를 지정한다. 즉, 데스티네이션영역(13D)의 제1 또는 우선주사방향의 좌표치이다.Specify the X register at Q2 = 0 and the Y register at Q2 = 1. That is, it is the coordinate value of the 1st or preferential scanning direction of the destination area | region 13D.

(4) Y(Q2)(4) Y (Q2)

Q2=0에서 Y 레지스터를, Q2=1에서 X 레지스터를 지정한다. 즉, 데스티네이션영역(13D)의 제2주사방향의 좌표치이다.Specify the Y register at Q2 = 0 and the X register at Q2 = 1. That is, it is the coordinate value of the 2nd scanning direction of the destination area | region 13D.

(5) S1x(Q1)(5) S1x (Q1)

Q1=0에서 S1x를, Q1=1에서 S1y를 선택한다. 즉, 소스영역(13S)의 제1(우선)주사방향의 부호이다.Select S1x at Q1 = 0 and S1y at Q1 = 1. That is, it is the code | symbol of the 1st (priority) scanning direction of the source area 13S.

(6) S1y(Q1)(6) S1y (Q1)

Q1=0에서 S1y를, Q1=1에서 S1x를 선택한다. 즉, 소스영역(13S)의 제2주사방향의 부호이다.Select S1y at Q1 = 0 and S1x at Q1 = 1. That is, it is the code | symbol of the 2nd scanning direction of the source area | region 13S.

(7) S2x(Q2)(7) S2x (Q2)

Q2=0에서 S2x를, Q2=1에서 S2y를 선택한다. 데스티네이션영역(13D)의 제1(우선)주사방향의 부호이다.Select S2x at Q2 = 0 and S2y at Q2 = 1. It is the sign of the 1st (priority) scanning direction of the destination area | region 13D.

(8) S2y(Q2)(8) S2y (Q2)

Q2=0에서 S2y를, Q2=1에서 S2x를 선택한다. 데스티네이션영역(13D)의 제2주사방향의 부호이다.Select S2y at Q2 = 0 and S2x at Q2 = 1. It is the sign of the 2nd scanning direction of the destination area | region 13D.

제28도에서 코피코맨드에서는 먼저 코맨드코드에 계속되는 파라미터 1∼4, 즉 Xs, Ys, DX, DY를 순차 입력하고, 연산제어장치(300) 내부의 레지스터에 기억한다(스텝 S1).In Fig. 28, the kopi command first inputs parameters 1 to 4 following the command code, that is, Xs, Ys, DX, and DY, and stores them in a register inside the arithmetic and control device 300 (step S1).

이어서, 제1(우선)주사방향 1라인분의 처리에 들어간다. 이를 위하여, Xs(Q1) 및 X(Q2), 즉 소스영역(13S) 및 데스티네이션영역(13D)의 제1(우선)주사방향의 개시좌표치를 다른 레지스터에 퇴피(일시기억)한다(스텝 S2).Subsequently, processing for one line in the first (priority) scanning direction is started. To this end, the starting coordinate values of the Xs (Q1) and X (Q2), that is, the first (first) scanning direction of the source region 13S and the destination region 13D are saved (temporarily memorized) in another register (step S2). ).

다음에, (Xs,Ys)로 지정되는 좌표점의 화소정보를 (X, Y)로 지정되는 좌표점에 전송처리한다(스텝 S3). 이와 같은 1화소의 전송처리에 대하여는 전술한 바와 같다.Next, the pixel information of the coordinate point designated by (Xs, Ys) is transferred to the coordinate point designated by (X, Y) (step S3). Such transfer processing of one pixel is as described above.

다음에, 소스영역(13S) 및 데스티네이션영역(13D)의 제1주사방향의 좌표치 Xs(Q1) 및 X(Q2)에 부호치 S1x(Q1), S2x(Q2)를 가산한다. 즉, 상기 각 영역의 지정좌표점을 각각 제1주사방향으로 1화소분 이동한다(스텝 S4).Next, the code values S1x (Q1) and S2x (Q2) are added to the coordinate values Xs (Q1) and X (Q2) in the first scanning direction of the source region 13S and the destination region 13D. That is, the designated coordinate points of the respective areas are moved by one pixel in the first scanning direction, respectively (step S4).

상기 스텝 S3 및 S4의 처리를 상기 지정좌표점이 1라인의 종료점에 도달할 때까지 반복한다(스텝 S5).The processing of steps S3 and S4 is repeated until the designated coordinate point reaches the end point of one line (step S5).

1라인의 처리를 종료하고. 스텝 S5에서의 판정이 성립하게 되면 Xs(Q1), X(Q2)를 복귀하고(스텝 S6), 제2주사방향 좌표치 Ys(Q1), Y(Q2)에 각각 부호치 S1y(Q1), S2y(Q2)를 가산하고, 제2라인의 개시점좌표를 세트한다(스텝 S7).End line 1 processing. When the determination at step S5 is established, Xs (Q1) and X (Q2) are returned (step S6), and the code value S1y (Q1) and S2y are respectively applied to the second scanning direction coordinate values Ys (Q1) and Y (Q2). (Q2) is added, and the starting point coordinate of the second line is set (step S7).

전술한 스텝 S2~S7의 처리를 제2주사방향의 전체라인처리가 종료할 때까지 스텝 S8의 판정이 성립될 때까지 반복함으로써, 소스영역(13S)의 전체데이터의 전송을 실행할 수 있다.The above-described processing of steps S2 to S7 is repeated until the determination of step S8 is established until the entire line processing in the second scanning direction is completed, whereby the entire data of the source area 13S can be transferred.

전술한 바와 같이, 본 실시예에서는 영역데이터 전송시의 여러가지의 포인터주사모드를 제28도에 나타낸 단일의 처리플로로 실현할 수 있으므로, 제어정보(예를 들면 마이크로프로그램)를 대폭으로 감소 또는 간략화할 수 있다.As described above, in the present embodiment, various pointer scan modes at the time of area data transfer can be realized in a single processing flow shown in FIG. 28, so that the control information (e.g., microprogram) can be greatly reduced or simplified. Can be.

또한, 다른 코맨드, 패턴코맨드의 경우에도 마찬가지로 응용할 수 있다.Further, other commands and pattern commands can be applied similarly.

제27도(b), (c)는 패턴코맨드의 형식을 나타낸다. 도면에서 명백한 바와 같이, 이 코맨드는 1워드 16비트의 코맨드코드와 1워드의 파라미터로 구성된다.27B and 27C show the format of the pattern command. As apparent from the figure, this command consists of a command code of 1 word 16 bits and a parameter of 1 word.

패턴코맨드는 도형처리장치내부의 패턴메모리에 기억된 패턴정보를 표시용 메모리상에 전개하는 코맨드이다. 코맨드의 동작모드를 선택함으로써 포인터에 여러가지의 주사를 행하게 할 수 있다.The pattern command is a command that expands the pattern information stored in the pattern memory inside the figure processing apparatus onto the display memory. By selecting the operation mode of the command, various scanning can be performed on the pointer.

Claims (60)

그래픽데이터를 출력하는 출력장치(40, 50)와, 상기 출력장치에 접속되고, 하나의 화소데이터는 복수비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 상기 그래픽데이터를 유지하는 표시용 메모리(13)와, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하고, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하고, 상기 특정된 화소데이터를 기입어드레스에 따라서 기입하는 도형처리장치(20, 30)를 가지는 것을 특징으로 하는 도형처리시스템.An output device 40, 50 for outputting graphic data, connected to the output device, one pixel data comprising a plurality of bits, and for holding the graphic data constituting one word with a plurality of pixel data; A figure in which the memory 13 and the graphic data of one word designated by the read address are read out, predetermined pixel data in the read one word graphic data are specified, and the specified pixel data is written in accordance with a write address. Graphic processing system having a processing device (20, 30). 제1항에 있어서, 상기 도형처리장치는 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하는 마스크정보에 따라서, 상기 특정된 화소데이터를 연산처리하는 논리연산기(3305)를 가지는 것을 특징으로 하는 도형처리시스템2. The graphics processing apparatus according to claim 1, wherein the figure processing apparatus has a logic operator 3305 for calculating and processing the specified pixel data according to mask information for specifying predetermined pixel data in the read one word graphic data. Figure processing system 그래픽데이터를 출력하는 출력장치(40, 50)와, 상기 출력장치에 접속되고, 하나의 화소데이터는 복수비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 상기 그래픽데이터를 유지하는 표시용 메모리(13)와, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하여 유지하는 독출데이터버퍼(3310)와, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하고. 상기 특정된 화소데이터를 기입어드레스에 따라서_시프트하는 시프트연산기(3301)와. 상기 표시용 메모리에 기입하기 위하여 상기 시프트된 화소데이터를 유지하는 기입데이터버퍼(3306)와, 상기 독출어드레스와 상기 기입어드레스를 갱신하는 어드레스디코더(2002)로 이루어지는 도헝처리장치(20, 30)를 가지는 것을 특징으로 하는 도형처리시스템.An output device 40, 50 for outputting graphic data, connected to the output device, one pixel data comprising a plurality of bits, and for holding the graphic data constituting one word with a plurality of pixel data; A memory 13, a read data buffer 3310 for reading and holding one word of graphic data designated by the read address, and predetermined pixel data in the read one word of graphic data. A shift operator 3301 for shifting the specified pixel data according to a write address; A doping processing device (20, 30) comprising a write data buffer (3306) for holding the shifted pixel data for writing to the display memory, and an address decoder (2002) for updating the read address and the write address. Figure processing system characterized in that it has. 제3항에 있어서, 상기 어드레스디코더는 상기 독출어드레스와 상기 기입어드레스와는 표시화면상의 상이한 주사방향으로 갱신하는 것을 특징으로 하는 도형처리시스템.4. The graphics processing system according to claim 3, wherein the address decoder updates in a different scanning direction on the display screen from the read address and the write address. 제3항 또는 제4항에 있어서, 상기 도형처리장치는 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하는 마스크정보에 따라서, 상기 특정된 화소데이터를 연산처리하는 논리연산기(3305)를 가지는 것을 특징으로 하는 도형처리시스템.5. The logic operator (3305) according to claim 3 or 4, wherein the figure processing apparatus calculates and processes the specified pixel data according to mask information for specifying predetermined pixel data in the read one word graphic data. Figure processing system characterized in that it has a. 제5항에 있어서, 상기 마스크정보는 마스크레지스터(3303)에 유지되는 것을 특징으로 하는 도형처리시스템.6. The figure processing system according to claim 5, wherein the mask information is held in a mask register (3303). 제5항에 있어서, 상기 마스크정보는 화소어드레스에 따라서 생성되는 것을 특징으로 하는 도형처리시스템.6. The figure processing system according to claim 5, wherein the mask information is generated according to the pixel address. 제3항 또는 제4항에 있어서, 상기 1워드내의 화소데이터의 수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.The figure processing system according to claim 3 or 4, wherein the number of pixel data in the one word is variably changed. 제3항 또는 제4항에 있어서, 상기 하나의 화소데이터를 구성하는 비트수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.The figure processing system according to claim 3 or 4, wherein the number of bits constituting said one pixel data is variably changed. 제3항 또는 제4항에 있어서, 상기 독출되는 복수의 화소데이터는 표시화면상의 독출영역(13S)을 형성하고 상기 독출어드레스는 상기 독출영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.5. The figure processing according to claim 3 or 4, wherein the plurality of read pixel data forms a read area 13S on a display screen, and the read address is an address specifying pixel data in the read area. system. 하나의 화소데이터는 복수 비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 그래픽데이터를 유지하는 표시용 메모리(13)를 액세스하여 처리를 행하고, 상기 그래픽데이터를 출력장치(40, 50)에 출력하기 위하여, 독출어드레스에 의해 지정된 워드의 그래픽데이터를 독출하고, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하고, 상기 특정된 화소데이터를 기입어드레스에 따라서 기입하는 것을 특징으로 하는 하나의 도형처리시스템.One pixel data is composed of a plurality of bits, and accesses the display memory 13 which holds the graphic data constituting one word with a plurality of the pixel data and performs processing, and outputs the graphic data to the output devices 40 and 50. For outputting to the reader, the graphic data of the word designated by the read address is read out, predetermined pixel data in the read one word graphic data is specified, and the specified pixel data is written in accordance with the write address. One shape processing system. 제11항에 있어서, 상기 도형처리시스템은 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하는 마스크정보에 따라서, 상기 특정된 화소데이터를 연산처리하는 논리연산기(3305)를 가지는 것을 특징으로 하는 도형처리시스템.12. The graphics processing system according to claim 11, wherein the figure processing system has a logic operator 3305 for calculating and processing the specified pixel data according to mask information for specifying predetermined pixel data in the read one word of graphic data. Figure processing system. 하나의 화소데이터는 복수 비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 그래픽데이터를 유지하는 표시용 메모리(13)를 액세스하여 처리를 행하고, 상기 그래픽데이터를 출력장치(40, 50)에 출력하기 위하여, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하여 유지하는 독출데이터버퍼(3310)와, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하고, 상기 특정된 화소데이터를 기입어드레스에 따라서 시프트하는 시프트연산기(3301)와, 상기 표시용 메모리에 기입하기 위하여 상기 시프트된 화소데이터를 유지하는 기입데이터버퍼(3306)와, 상기 독출어드레스와 상기 기입어드레스를 갱신하는 어드레스디코더(2002)를 가지는 것을 특징으로 하는 도형처리시스템.One pixel data is composed of a plurality of bits, and accesses the display memory 13 which holds the graphic data constituting one word with a plurality of the pixel data and performs processing, and outputs the graphic data to the output devices 40 and 50. A read data buffer 3310 for reading and holding the one-word graphic data designated by the read-out address, and predetermined pixel data in the read one-word graphic data for outputting to the specified word data. A shift operator 3301 for shifting the write address according to a write address, a write data buffer 3306 for holding the shifted pixel data for writing to the display memory, an address decoder for updating the read address and the write address. (2002), characterized in that the graphics processing system. 제13항에 있어서, 상기 어드레스디코더는 상기 독출어드레스와 상기 기입어드레스와는 표시화면상의 상이한 주사방향으로 갱신하는 것을 특징으로 하는 도형처리시스템.The graphics processing system according to claim 13, wherein the address decoder updates in a different scanning direction on the display screen from the read address and the write address. 제13항 또는 제14항에 있어서, 상기 도형처리시스템은 상기 독출된 1워드의 그래픽데이터의 소정의 화소데이터를 특정하는 마스크정보에 따라서, 상기 특정된 화소데이터를 연산처리하는 논리연산기(3305)를 가지는 것을 특징으로 하는 도형처리시스템.15. The logic operator (3305) according to claim 13 or 14, wherein the figure processing system calculates and processes the specified pixel data according to mask information for specifying predetermined pixel data of the read one word graphic data. Figure processing system characterized in that it has a. 제2항에 있어서, 상기 마스크정보는 마스크레지스터(3303)에 유지되어 있는 것을 특징으로 하는 도형처리시스템.3. The figure processing system according to claim 2, wherein the mask information is held in a mask register (3303). 제2항에 있어서, 상기 마스크정보는 화소어드레스에 따라서 생성되는 것을 특징으로 하는 도형처리시스템.3. The figure processing system according to claim 2, wherein the mask information is generated according to the pixel address. 제1항 또는 제2항에 있어서, 상기 도형처리장치는 상기 독출어드레스와 상기 기입어드레스에 따라서, 기입해야 할 화소데이터를 시프트하는 시프트연산기(3301)를 가지는 것을 특징으로 하는 도형처리시스템.3. The graphics processing system according to claim 1 or 2, wherein the graphics processing apparatus has a shift operator (3301) for shifting pixel data to be written according to the read address and the write address. 제1항 또는 제2항에 있어서, 상기 1워드내의 화소데이터의 수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.3. The figure processing system according to claim 1 or 2, wherein the number of pixel data in said one word is variably changed. 제1항 또는 제2항에 있어서, 상기 하나의 화소데이터를 구성하는 비트수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.The figure processing system according to claim 1 or 2, wherein the number of bits constituting said one pixel data is variably changed. 제1항 또는 제2항에 있어서, 상기 독출되는 복수의 화소데이터는 표시화면상의 독출영역(13S)을 형성하고, 상기 독출어드레스는 상기 독출영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.3. The figure according to claim 1 or 2, wherein the plurality of read pixel data forms a read area 13S on a display screen, and the read address is an address specifying pixel data in the read area. Processing system. 제1항 또는 제2항에 있어서, 상기 기입되는 복수의 화소데이터는 표시화면상의 기입영역(13D)을 형성하고, 상기 기입어드레스는 상기 기입영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.3. The figure according to claim 1 or 2, wherein the plurality of pixel data to be written form a writing area 13D on a display screen, wherein the writing address is an address specifying pixel data in the writing area. Processing system. 제1항 또는 제2항에 있어서, 상기 논리연산기는 상기 독출원(讀出元)의 화소데이터와 상기 기입선(記入先)의 화소데이터와의 논리연산을 행하는 것을 특징으로 하는 도형처리시스템.3. The figure processing system according to claim 1 or 2, wherein the logic operator performs a logical operation on the pixel data of the read source and the pixel data of the write line. 제3항 또는 제4항에 있어서, 상기 기입되는 복수의 화소데이터는 표시화면상의 기입영역(13D)을 형성하고, 상기 기입어드레스는 상기 기입영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.5. The figure according to claim 3 or 4, wherein the plurality of pixel data to be written form a writing area 13D on a display screen, wherein the writing address is an address specifying pixel data in the writing area. Processing system. 제3항 또는 제4항에 있어서, 상기 논리연산기는 상기 독출원의 화소데이터와 상기 기입선의 화소데이터와의 논리연산을 행하는 것을 특징으로 하는 도형처리시스템.5. The figure processing system according to claim 3 or 4, wherein the logic operator performs a logical operation on the pixel data of the read source and the pixel data of the write line. 제12항에 있어서, 상기 마스크정보는 마스크레지스터(3303)에 유지되어 있는 것을 특징으로 하는 도형처리시스템.13. The figure processing system according to claim 12, wherein the mask information is held in a mask register (3303). 제12항에 있어서, 상기 마스크정보는 화소어드레스에 따라서 생성되는 것을 특징으로 하는 도형처리시스템.13. The figure processing system according to claim 12, wherein the mask information is generated according to the pixel address. 제11항 또는 제12항에 있어서, 상기 도형처리시스템은 상기 독출어드레스와 상기 기입어드레스에 따라서, 기입해야 할 화소데이터를 시프트하는 시프트연산기(3301)를 가지는 것을 특징으로 하는 도형처리시스템.13. The graphics processing system according to claim 11 or 12, wherein the graphics processing system has a shift operator (3301) for shifting pixel data to be written according to the read address and the write address. 제11항 또는 제12항에 있어서, 상기 1워드내의 화소데이터의 수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.13. The figure processing system according to claim 11 or 12, wherein the number of pixel data in the one word is variably changed. 제11항 또는 제12항에 있어서, 상기 하나의 화소데이터를 구성하는 비트수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.13. The figure processing system according to claim 11 or 12, wherein the number of bits constituting said one pixel data is variably changed. 제11항 또는 제12항에 있어서, 상기 독출되는 복수의 화소데이터는 표시화면상의 독출영역(13S)을 형성하고, 상기 독출어드레스는 상기 독출영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.13. The figure according to claim 11 or 12, wherein the plurality of read pixel data forms a read area 13S on a display screen, and the read address is an address for specifying pixel data in the read area. Processing system. 제11항 또는 제12항에 있어서, 상기 기입되는 복수의 화소데이터를 표시화면상의 기입영역(13D)를 형성하고, 상기 기입어드레스는 상기 기입영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.13. The figure according to claim 11 or 12, wherein the plurality of pixel data to be written is formed on the display screen, and the write address is an address for specifying the pixel data in the write area. Processing system. 제11항 또는 제12항에 있어서, 상기 논리연산기는 상기 독출원의 화소데이터와 상기 기입선의 화소데이터와의 논리연산을 행하는 것을 특징으로 하는 도형처리시스템.13. The figure processing system according to claim 11 or 12, wherein the logic operator performs a logical operation on the pixel data of the read source and the pixel data of the write line. 제15항에 있어서, 상기 마스크정보는 마스크레지스터(3303)에 유지되어 있는 것을 특징으로 하는 도형처리시템.16. The graphics processing system according to claim 15, wherein said mask information is held in a mask register (3303). 제15항에 있어서, 상기 마스크정보는 화소어드레스에 따라서 생성되는 것을 특징으로 하는 도형처리시스템.The figure processing system according to claim 15, wherein the mask information is generated according to the pixel address. 제13항 또는 제14항에 있어서, 상기 1워드내의 화소데이터의 수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.15. The graphics processing system according to claim 13 or 14, wherein the number of pixel data in the one word is variably changed. 제13항 또는 제14항에 있어서, 상기 하나의 화소데이터를 구성하는 비트수를 가변적으로 변경하는 것을 특징으로 하는 도형처리시스템.The figure processing system according to claim 13 or 14, wherein the number of bits constituting said one pixel data is variably changed. 제13항 또는 제14항에 있어서, 상기 독출되는 복수의 화소데이터는 표시화면상의 독출영역(13S)을 형성하고, 상기 독출어드레스는 상기 독출영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.15. The figure according to claim 13 or 14, wherein the plurality of read pixel data forms a read area 13S on a display screen, wherein the read address is an address specifying pixel data in the read area. Processing system. 제13항 또는 제14항에 있어서, 상기 기입되는 복수의 화소데이터는 표시화면상의 기입영역(13D)을 형성하고, 상기 기입어드레스는 상기 기입영역내의 화소데이터를 특정하는 어드레스인 것을 특징으로 하는 도형처리시스템.15. The figure according to claim 13 or 14, wherein the plurality of pixel data to be written form a writing area 13D on a display screen, wherein the writing address is an address specifying pixel data in the writing area. Processing system. 제13항 또는 제14항에 있어서, 상기 논리연산기는 상기 독출원의 화소데이터와 상기 기입선의 화소데이터와의 논리연산을 행하는 것을 특징으로 하는 도형처리시스템.15. The graphics processing system according to claim 13 or 14, wherein the logic operator performs a logical operation on the pixel data of the read source and the pixel data of the write line. 하나의 화소데이터는 복수 비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 그래픽데이터를 유지하는 표시용 메모리(13)를 액세스하여 처리를 행하고, 상기 그래픽데이터를 출력장치(40, 50)에 출력하기 위하여, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하는 스텝과, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하는 스텝과, 상기 특정된 화소데이터를, 기입어드레스에 따라서 기입하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.One pixel data is composed of a plurality of bits, and accesses the display memory 13 which holds the graphic data constituting one word with a plurality of the pixel data and performs processing, and outputs the graphic data to the output devices 40 and 50. Reading out one word of graphic data specified by the read address, specifying predetermined pixel data in the read one word of graphic data, and writing the specified pixel data for output to And a step of writing in accordance with the figure. 제41항에 있어서. 상기 도형처리방법은 상기 독출된 1워드의 그래픽데이터의 소정의 화소데이터를 특정하는 마스크정보에 따라서, 상기 특정된 화소데이터를 연산처리하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.The method of claim 41. And wherein the figure processing method has a step of calculating and processing the specified pixel data in accordance with mask information for specifying predetermined pixel data of the read one word of graphic data. 제42항에 있어서, 상기 마스크정보는 마스크레지스터(3303)에 유지되고, 상기 마스크레지스터를 독출하여 연산처리하는 스텝을 가지는 것을 특징으로 하는 도형처리시스템.43. The figure processing system according to claim 42, wherein the mask information is held in a mask register (3303) and has a step of reading out and processing the mask register. 제42항에 있어서, 상기 마스크정보를 화소어드레스에 따라서 생성되는 스텝을 가지는 것을 특징으로 하는 도형처리방법.43. The figure processing method according to claim 42, further comprising the step of generating the mask information according to a pixel address. 제41항 또는 제42항에 있어서, 상기 도형처리방법은 상기 독출어드레스와 상기 기입어드레스에 따라서, 기입해야 할 화소데이터를 시프트하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.43. The figure processing method according to claim 41 or 42, wherein the figure processing method has a step of shifting pixel data to be written according to the read address and the write address. 제41항 또는 제42항에 있어서, 상기 1워드내의 화소데이터의 수를 가변적으로 변경하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.43. The figure processing method according to claim 41 or 42, further comprising the step of variably changing the number of pixel data in said one word. 제41항 또는 제42항에 있어서, 상기 하나의 화소데이터를 구성하는 비트수를 가변적으로 변경하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.43. The figure processing method according to claim 41 or 42, comprising the step of variably changing the number of bits constituting said one pixel data. 제41항 또는 제42항에 있어서, 상기 독출되는 복수의 화소데이터는 표시화면상의 독출영역(13S)을 형성하고, 상기 독출어드레스는 상기 독출영역내의 화소데이터를 특정하는 어드레스을 생성하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.43. The method of claim 41 or 42, wherein the plurality of read pixel data forms a read area 13S on the display screen, and wherein the read address has a step of generating an address specifying the pixel data in the read area. Characterized by the processing method. 제41항 또는 제42항에 있어서, 상기 기입되는 복수의 화소데이터는 표시화면상의 기입영역(13D)를 형성하고, 상기 기입어드레스는 상기 기입영역내의 화소데이터를 특정하는 어드레스을 생성하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.43. The method according to claim 41 or 42, wherein the plurality of pixel data to be written form a writing area 13D on a display screen, and wherein the writing address has a step of generating an address specifying pixel data in the writing area. Characterized by the processing method. 제43항 또는 제44항에 있어서, 상기 연산처리하는 스텝을 상기 독출원의 화소데이터와 상기 기입선의 화소데이터와의 논리연산을 행하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.45. The figure processing method according to claim 43 or 44, wherein the operation processing step includes a step of performing a logical operation between the pixel data of the read source and the pixel data of the write line. 하나의 화소데이터는 복수 비트로 이루어지고, 상기 화소데이터를 복수 가지고 1워드를 구성하는 그래픽데이터를 유지하는 표시용 메모리(13)를 액세스하여 처리를 행하고, 상기 그래픽데이터를 출력장치(40, 50)에 출력하기 위하여, 독출어드레스에 의해 지정된 1워드의 그래픽데이터를 독출하여 유지하는 독출스텝과, 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하고, 상기 특정된 화소데이터를 기입어드레스에 따라서 시프트하는 시프트스텝과, 상기 표시용 메모리에 기입하기 위하여 상기 시프트된 화소데이터를 유지하는 기입스텝과, 상기 독출어드레스와 상기 기입어드레스를 갱신하는 어드레스디코드스텝을 가지는것을 특징으로 하는 도형처리방법.One pixel data is composed of a plurality of bits, and accesses the display memory 13 which holds the graphic data constituting one word with a plurality of the pixel data and performs processing, and outputs the graphic data to the output devices 40 and 50. In order to output to the print address, a read step for reading and holding the graphic data of one word specified by the read address, and predetermined pixel data in the graphic data of the read one word are specified, and the specified pixel data is written to the write address. And a shift step for shifting, a write step for holding the shifted pixel data for writing to the display memory, and an address decode step for updating the read address and the write address. 제51항에 있어서, 상기 어드레스디코드스텝은 상기 독출어드레스와 상기 기입어드레스와는 표시화면상의 상이한 주사방향으로 갱신하는 것을 특징으로 하는 도형처리방법.52. The graphics processing method according to claim 51, wherein the address decode step is updated in a different scanning direction on a display screen from the read address and the write address. 제51항 또는 제52항에 있어서, 상기 도형처리방법은 상기 독출된 1워드의 그래픽데이터내의 소정의 화소데이터를 특정하는 마스크정보에 따라서, 상기 특정된 화소데이터를 연산처리하는 스텝을 가지는 것을 특징으로 하는 도형처리시스템.The method according to claim 51 or 52, wherein the figure processing method has a step of calculating and processing the specified pixel data in accordance with mask information for specifying predetermined pixel data in the read one word graphic data. Figure processing system. 제53항에 있어서, 상기 마스크정보는 마스크레지스터(3303)에 유지하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.54. The figure processing method according to claim 53, wherein said mask information has a step of retaining in a mask register (3303). 제53항에 있어서, 상기 마스크정보를 화소어드레스에 따라서 생성하는 것을 특징으로 하는 도형처리방법.54. The figure processing method according to claim 53, wherein the mask information is generated in accordance with the pixel address. 제51항 또는 제52항에 있어서, 상기 1워드내의 화소데이터의 수를 가변적으로 변경하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.53. The figure processing method according to claim 51 or 52, further comprising the step of variably changing the number of pixel data in said one word. 제51항 또는 제52항에 있어서, 상기 하나의 화소데이터를 구성하는 비트수를 가변적으로 변경하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.53. The figure processing method according to claim 51 or 52, comprising the step of variably changing the number of bits constituting said one pixel data. 제51항 또는 제52항에 있어서, 상기 독출되는 복수의 화소데이터는 표시화면상의 독출영역(13S)을 형성하고, 상기 독출어드레스는 상기 독출영역내의 화소데이터를 특정하는 어드레스을 생성하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.53. The method of claim 51 or 52, wherein the plurality of read pixel data forms a read area 13S on a display screen, and wherein the read address has a step of generating an address specifying pixel data in the read area. Characterized by the processing method. 제51항 또는 제52항에 있어서, 상기 기입되는 복수의 화소데이터는 표시화면상의 기입영역(13D)를 형성하고, 상기 기입어드레스는 상기 기입영역내의 화소데이터를 특정하는 어드레스을 생성하는 스텝을 가지는 것을 특징으로 하는 도형처리방법.53. The method of claim 51 or 52, wherein the plurality of pixel data to be written form a writing area 13D on a display screen, and wherein the writing address has a step of generating an address specifying pixel data in the writing area. Characterized by the processing method. 제53항에 있어서, 상기 연산처리하는 스텝을 상기 독출원의 화소데이터와 상기 기입선의 화소데이터와의 논리연산을 행하는 것을 특징으로 하는 도형처리방법.54. The graphics processing method according to claim 53, wherein the step of performing the arithmetic processing is performed logical operation of the pixel data of the read source and the pixel data of the write line.
KR1019930019697A 1983-12-26 1993-09-25 Figure processing system and figure processing method Expired - Lifetime KR950007532B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019930019697A KR950007532B1 (en) 1983-12-26 1993-09-25 Figure processing system and figure processing method

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
JP58246986A JPH06100911B2 (en) 1983-12-26 1983-12-26 Image data processing apparatus and method
JP83-246,986 1983-12-26
JP59027155A JPS60172085A (en) 1984-02-17 1984-02-17 Graphic processor
JP84-27,155 1984-02-17
JP59120679A JPS61875A (en) 1984-06-14 1984-06-14 Method and device for graphic processing
JP84-120,679 1984-06-14
KR1019840008375A KR970007247B1 (en) 1983-12-26 1984-12-26 Figure processing device and figure processing method
KR1019930019697A KR950007532B1 (en) 1983-12-26 1993-09-25 Figure processing system and figure processing method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1019840008375A Division KR970007247B1 (en) 1983-12-26 1984-12-26 Figure processing device and figure processing method

Publications (1)

Publication Number Publication Date
KR950007532B1 true KR950007532B1 (en) 1995-07-11

Family

ID=27458633

Family Applications (4)

Application Number Title Priority Date Filing Date
KR1019930019698A Expired - Lifetime KR940010224B1 (en) 1983-12-26 1993-09-25 Graphic display processing system
KR1019930019697A Expired - Lifetime KR950007532B1 (en) 1983-12-26 1993-09-25 Figure processing system and figure processing method
KR1019930019695A Expired - Lifetime KR940010225B1 (en) 1983-12-26 1993-09-25 Figure processing device and its operation method
KR1019930019696A Expired - Lifetime KR950007531B1 (en) 1983-12-26 1993-09-25 Graphic pattern processing apparatus

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1019930019698A Expired - Lifetime KR940010224B1 (en) 1983-12-26 1993-09-25 Graphic display processing system

Family Applications After (2)

Application Number Title Priority Date Filing Date
KR1019930019695A Expired - Lifetime KR940010225B1 (en) 1983-12-26 1993-09-25 Figure processing device and its operation method
KR1019930019696A Expired - Lifetime KR950007531B1 (en) 1983-12-26 1993-09-25 Graphic pattern processing apparatus

Country Status (1)

Country Link
KR (4) KR940010224B1 (en)

Also Published As

Publication number Publication date
KR940010225B1 (en) 1994-10-22
KR940010224B1 (en) 1994-10-22
KR950007531B1 (en) 1995-07-11

Similar Documents

Publication Publication Date Title
KR970007247B1 (en) Figure processing device and figure processing method
EP0356103B1 (en) Scan-conversion process and processor
US5771047A (en) Graphics computer
GB2226481A (en) Method and apparatus for decomposing a quadrilateral figure for display and manipulation by a computer system
JPH06100911B2 (en) Image data processing apparatus and method
KR950007532B1 (en) Figure processing system and figure processing method
US6677950B1 (en) Graphics computer
KR930005777B1 (en) Graphics processing equipment
JP2887122B2 (en) Image data processing apparatus and system using the same
JP2656754B2 (en) Image data processing apparatus and system using the same
JP2656753B2 (en) Image data processing apparatus and system using the same
JPH06187405A (en) Picture data processor and system using this processor
JPH07325927A (en) Image data processing device and system using the same
JPH1145083A (en) Image data processing apparatus and system using the same
JPH06187406A (en) Picture data processing system
JPS6169095A (en) Graphic processing method and device
JPS6169094A (en) Graphic processing method and device
JPS61875A (en) Method and device for graphic processing
JP2675282C (en)

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 19930925

Patent event code: PA01071R01D

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19930925

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 19940125

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 19941221

Patent event code: PE09021S01D

G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

Comment text: Decision on Publication of Application

Patent event code: PG16051S01I

Patent event date: 19950616

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19951011

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19951017

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19951017

End annual number: 3

Start annual number: 1

PR1001 Payment of annual fee

Payment date: 19980627

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 19990629

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20000627

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20010711

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20020710

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20030710

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20040701

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20040701

Start annual number: 10

End annual number: 10

EXPY Expiration of term
PC1801 Expiration of term