|Publication number||US4458313 A|
|Application number||US 06/324,958|
|Publication date||Jul 3, 1984|
|Filing date||Nov 25, 1981|
|Priority date||Oct 15, 1975|
|Publication number||06324958, 324958, US 4458313 A, US 4458313A, US-A-4458313, US4458313 A, US4458313A|
|Inventors||Seigo Suzuki, Seiji Eguchi, Yoshiaki Moriya|
|Original Assignee||Tokyo Shibaura Electric Company, Ltd.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (9), Referenced by (55), Classifications (7), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation-in-part of U.S. Pat. application Ser. No. 193,461, filed Oct. 3, 1980 now abandoned, which was a continuation of U.S. patent application Ser. No. 872,733, filed Jan. 26, 1978 now abandoned, which was a continuation-in-part of U.S. Pat. application Ser. No. 732,729, filed Oct. 15, 1976, now abandoned.
This invention relates to a memory access control system adapted for use with a one-chip processor integrally assembled with a direct memory access controller.
In recent years, a microprocessor or central processing unit (CPU) integrated in one chip has become widely accepted as a data-processing system due to enhancements in the development of semiconductor manufacturing techniques. The widespread dissemination of such CPU's has led to the use of a large variety of input-output devices (abbreviated as "I/O devices") with such a computer system. Presently available I/O devices, however, often operate at a higher speed than a processor. Where the I/O device operates at a rate faster than the rate of the processor, it is inefficient to transfer data between the I/O device and the main memory of the computer through the CPU.
To eliminate this drawback, therefore, a direct memory access (abbreviated as "DMA") system has been adopted. A DMA system is designed to effect direct data transfer between the main memory and an I/O device without transferring the data through the CPU, thereby offering the advantages of decreasing the work load on the CPU, elevating data transfer rates, and realizing the quick and efficient processing of data.
Where, however, the DMA system has been adopted in actual practice, the following situation arises. A control system for the practical application of the DMA system includes a system DMA mode for preventing memory access from being effected through the CPU and a system program mode which carries out a memory access on a cycle steal basis wherein a memory accesses through the CPU are alternated with accesses by the DMA. The DMA mode decreases the load on the hardware more than the program mode but results in a lower overall data transfer efficiency.
In contrast, the program mode effects overall data transfer more efficiently than the DMA mode, but requires a data buffer to be provided because of the alternating data transfers by the DMA. Implementation of the program mode further requires an external control circuit to be installed in order to determine whether a request for a memory access is to be undertaken through the CPU or by the DMA. In the past, the time consumed by processing within the control circuit results in added inefficiency, a failure to increase the overall data transfer efficiency to the degree expected, and an increase in the complexity of the hardware arrangement in order to implement the program mode along with the DMA mode.
In order to improve the data transfer efficiency of the program mode, it is necessary to provide a DMA controller (abbreviated as "DMAC") integrally with a CPU, that is, to form both units in a single chip to constitute a large scale integration (abbreviated as "LSI") processor. Such integration enables, for example, the easy transfer of a status command between the CPU and the DMAC in the LSI processor. A further advantage of LSI fabrication is that a request for temporary exclusive use of a memory bus by the CPU or the DMA takes place in the LSI processor and is quickly resolvable. Moreover, the interchangeable use of the memory bus by the CPU or the DMA is attained in an extremely short time by means of the DMAC, thereby greatly increasing the processing efficiency of the processor system.
A need sometimes arises for the selective application of the program mode or the DMA mode according to the instructions of a program in order to process data effectively. However, the installation of an additional external mode-selecting device for control of the above-mentioned selection results not only in an increased load on the operator and the hardware but also in a significant time loss. In the past, the use of an external mode-selecting device has also caused inefficient control of the processor system.
It is accordingly an object of this invention to provide a direct memory access control system which selects a program mode or a DMA mode in response to the logic status of a predetermined bit position included in a command in a one-chip processor comprising a CPU and a DMAC integrally assembled together and which efficiently controls memory accessing according to the selected mode.
According to an aspect of this invention, there is provided a direct memory access control system, wherein a predetermined bit position is provided in a command formed of an address section for designating a required I/O device and an instruction code section. A DMA mode is selected in response to a given logic status of the predetermined bit position to prevent a memory access from being effected through the CPU and to allow memory access to be carried out by the DMA. A program mode is selected in response to another logic status of the predetermined bit position to cause a memory access through the CPU and the DMA to be undertaken alternately, that is, to effectuate a cycle steal.
Additional objects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims wherein a memory access control system comprises an integral assembly of a central processing unit and a direct memory access controller, a main memory, an I/O device, a bus interconnecting the memory and the I/O device to each other, to the central processing unit, and to the direct memory access controller, apparatus which generates a logic signal representing the logic status of a predetermined bit position in a command, a bus controller for generating a control signal in response to the logic signal and a request signal from either the central processing unit or the direct memory access controller, a bus switch connected to the bus and responsive to the control signal whereby the bus switch causes the bus to place the memory and the I/O device under the control of the direct memory access controller when the bus controller receives a logic signal representative of one logic status of the predetermined bit position and causes the bus to perform a cycle steal memory access between the memory and I/O device when the bus controller receives a logic signal representative of another logic status of the predetermined bit position.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
FIG. 1 shows the format of a command which can be used in a memory access control system embodying this invention;
FIG. 2A is a circuit block diagram showing one embodiment of a hardware arrangement of the present memory access control system;
FIG. 2B is a block circuit diagram of an embodiment of the bus switch of the control system of FIG. 2A;
FIG. 3A is a timing diagram for control of a memory access where the significant bit has a logic status of "1"; and
FIG. 3B is a time chart for control of a memory access where the significant bit has a logic status of "0".
Reference will now be made in detail to the present preferred embodiments of the invention, as illustrated in the accompanying drawings.
Referring to the command format shown in FIG. 1, a predetermined bit position X is provided in the command between an I/O device-designated address section R and an instruction code section I.
FIG. 2A shows a processor system for executing the above-mentioned command. As shown in FIG. 2A, an integrated CPU-DMAC device 10 includes a central processor unit (CPU) 11 and a direct memory access controller (DMAC) 12. The CPU 11 is provided in the proper timing sequence with a CPU bus control section (not shown), which produces a bus operation request signal (BRQC) and a mode signal (MDC) of a read/write cycle. Signal lines connect the CPU 11 with a bus request controller 13 for transferring the BRQC and MDC signals to the bus request controller 13.
The DMAC 12 produces a DMA bus operation request (BRQD), a mode signal (MDD), an X bit signal (X), and a DMA end flag signal. Signal lines for transferring the BRQD, MDD, X, and DMA end flag signals are connected to the bus request controller 13. The bus request controller 13 detects the priorities of the bus requests from the CPU 11 and the DMAC 12, according to the contents of the signal X and the DMA end flag signal. One of these bus requests which has priority over the other is transferred to a bus sequence controller 14 through another signal line. Further, the bus request controller 13 supplies a state signal STATE to the bus sequence controller 14 through another signal line. The STATE signal contains the output signals of the CPU bus control section and the DMAC 12, i.e., the MDC, MDD, DMA end flag and X signals.
The bus sequence controller 14 supplies a common bus control signal group and a DMA channel selection signal (DMACj) to a common bus and DMA controller 14, respectively, via signal lines. The common bus control signal group includes an address latch enable (ALE) signal, a read data request (RD, RDD) signal, a write data (WD, WDD) signal, and timing control signals MRDY and DRDY. State signals are supplied from the bus request controller 13 and the bus sequence controller 14 to a bus switch controller 17. The bus switch controller 17 produces a signal for controlling a bus switch 18. In response to the control signal from the bus switch controller 17 the bus switch 18 selects either the bus connected to the CPU 11 or the bus connected to the DMAC 12 for connection to the common bus. The bus switch 18 is connected to a main memory 19 and an I/O device 20 via the common bus.
As illustrated in FIG. 2B, the bus switch 18 includes two AND gates 21 and 22 having first input terminals which are connected to the buses of the CPU 11 and the DMAC 12, respectively. The second input terminals of the AND gates 21 and 22 are connected to the control signal output terminal of the bus switch controller 17. The AND gates 21 and 22 are connected to the first and second input terminals of NOR gate 23, respectively. The output terminal of the NOR gate 23 is connected to the main memory 19 via an inverter 24 and a bus. The bus connected to the memory 19 is connected to the I/O device 20 through buffers 25 and 26.
The operation of the microcomputer of the above-mentioned construction will now be described.
When the CPU 11 and the DMAC 12 supply the bus request controller 13 with bus operation requests BRQC and BRQD and mode signals MDC and MDD, the bus request controller 13 detects the priorities of BRQC and BRQD according to the signal value of bit X and the contents of the DMA end flag signal from the DMAC 12. For example, if the predetermined bit position X has a binary value "1", BRQD is accepted and is transferred to the bus sequence controller 14 through the signal line. In response to the state signals of the bus request controller 13 and the bus sequence controller 14, i.e., signal X and timing signal MRDY, the bus switch controller 17 supplies a bus switch control signal to the bus switch 18. When the predetermined bit position X is "1", the bus switch control signal opens the AND gate 22 of the bus switch 18, whereby the bus of the DMAC 12 is connected to the common bus.
When the bus sequence controller 14 supplies a channel select signal DMACj to the DMAC 12, one of the channels of the DMAC 12 is selected. An address data is transferred through the selected channel from the DMAC 12 to the bus switch 18. Further, the bus sequence controller 14 generates, for example, a read data signal RDD and an address latch enable signal ALE. The ALE signal is supplied to the buffer 24 of the bus switch 18, thereby latching the address data from the DMAC 12 at the buffer 24. The address data thus latched designates one of the addresses of the main memory 19. Data is read out from the designated address of the memory 19 and supplied to the inverter 25. When the signal RDD is supplied to the buffer 26 of the bus switch 18 under this circumstance, the data is transferred from the buffer 25 into the buffer 26. The data is later transferred from the buffer 26 to the I/O device 20. This completes one cycle of bus operation in the DMA mode.
Upon completion of the cycle of the bus operation in the DMA mode, the bus sequence controller 14 supplies a BFRAME signal to the bus request controller 13. In response to the BFRAME signal the bus request controller 13 supplies an acknowledge signal ACK to both the CPU 11 and the DMAC 12. In response to the ACK signal, an address counter (not shown) provided in the DMAC 12 is updated, whereby the next address data is delivered from the DMAC 12. In this way, data transfer is achieved between the main memory 19 and the I/O device 20 under control of the DMAC 12. Upon completion of the data transmission cycle, the DMAC 12 supplies the DMA end flag signal to the bus request controller 13, whereby the operation in the DMA mode is completed.
When the CPU 11 and the DMAC 12 again supply BRQC and BRQD signals to the bus request controller 13, the bus request controller 13 detects the priorities of BRQC and BRQD according to the predetermined bit position X. If the predetermined bit position X has a binary value "0" (unlike in the above-mentioned case) the bus request controller 13 accepts BRQC, which is transferred to the bus sequence controller 14. In response to the value of the predetermined bit position X and the timing signal DRDY from the bus request controller 13, the bus switch controller 17 supplies a control signal to the second input terminal of the AND gate 21 of the bus switch 18. At the same time, the bus sequence controller 14 supplies the common bus with an address latch enable signal ALE and, for example, a read data signal RD. As a result, the main memory 19 and the I/O device 20 are put under the control of the CPU 11. That is, the program mode is entered.
During operation in the program mode, the DMAC 12 carries out access control when a bus request is no longer supplied. When the CPU 11 again effects a bus request, the access control by the CPU 11 is resumed. In this manner, the CPU 11 and the DMAC 12 alternately carry out access control. That is, a so-called "cycle steal" memory access is achieved.
The "cycle steal" memory accessing technique is a well-known technique in the computer field. In a cycle steal mode, the DMAC effects a data transfer between the main memory 16 and the I/O device 17 independently of CPU control by utilizing the idle portion of an operation cycle of the program mode. The "User Manual For The COSMAC Microprocessor" by RCA Corporation (May 1975) references the well-known cycle steal technique at pages 39 to 43.
FIGS. 3A and 3B indicate, by means of a time chart, the manner in which the DMA mode or program mode is preferentially adopted and executed in response to the logic status, i.e., the value, of the predetermind bit position X. Where the predetermined bit position X has a logic status of "1" as shown in FIG. 3A, the DMA mode is selected and the program mode is prevented from being applied. Upon completion of the DMA mode, a memory access through the CPU is possible to permit execution of the program mode. Where the predetermined bit position X has a logic status of "0" as shown in FIG. 3B, then a memory access through the CPU and the DMA is effected alternately, that is, the cycle steal takes place. At this time, a memory request including a request to use the memory bus is quickly treated in the one-chip processor without causing either the DMA system or CPU to wait for completion of a memory access by means of the other element, as shown in broken lines in FIG. 3B. This significantly decreases any inefficient use of processing time caused by a memory request.
With the above-mentioned embodiment, the hardware has been described to have such an arrangement that when the predetermined bit position X has a logic status of "1", the DMA mode is selected and executed, and where the predetermined bit position X has a logic status of "0", the program mode is preferentially adopted and executed. However, the hardware may obviously have a reverse arrangement. Further, the position of the predetermined bit position X in the format of the command need not be limited as indicated in FIG. 1 but may be arranged as desired.
In the above-mentioned memory access control the bus controller 15 of the CPU-DMAC device 10 controls the bus switching operation of the bus switch 18 in such a manner that a memory access is performed according to the binary information of the predetermined bit position X. Alternatively, the predetermined bit position information may be associated with a program status word (PSW), and a cycle steal access may be selected when the predetermined bit position information and the PSW associated therewith have a predetermined relationship. In this case, the predetermined bit position X is used as a constituent bit of the address section R or command code section I. Thus, the number of necessary bits to constitute the address and command code sections can be reduced by one.
As mentioned above, this invention causes the program mode or DMA mode to be selected in response to the logic status of a predetermined bit position included in a command in a one-chip processor formed of integrally assembled CPU and DMAC elements thereby enabling memory accesses to be carried out efficiently.
It will be apparent to those skilled in the art that various modifications and variations could be made of the invention without departing from the scope or spirit of the invention as recited in the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US3996564 *||Jun 26, 1974||Dec 7, 1976||International Business Machines Corporation||Input/output port control|
|US4034349 *||Jan 29, 1976||Jul 5, 1977||Sperry Rand Corporation||Apparatus for processing interrupts in microprocessing systems|
|US4038642 *||Apr 30, 1976||Jul 26, 1977||International Business Machines Corporation||Input/output interface logic for concurrent operations|
|US4053950 *||Apr 30, 1976||Oct 11, 1977||International Business Machines Corporation||Residual status reporting during chained cycle steal input/output operations|
|US4057846 *||Jun 7, 1976||Nov 8, 1977||International Business Machines Corporation||Bus steering structure for low cost pipelined processor system|
|US4067059 *||Jan 29, 1976||Jan 3, 1978||Sperry Rand Corporation||Shared direct memory access controller|
|US4075691 *||Nov 6, 1975||Feb 21, 1978||Bunker Ramo Corporation||Communication control unit|
|US4099236 *||May 20, 1977||Jul 4, 1978||Intel Corporation||Slave microprocessor for operation with a master microprocessor and a direct memory access controller|
|US4181938 *||Nov 9, 1977||Jan 1, 1980||Tokyo Shibaura Electric Co., Ltd.||Processor device|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US4716523 *||Jun 14, 1985||Dec 29, 1987||International Business Machines Corporation||Multiple port integrated DMA and interrupt controller and arbitrator|
|US4807112 *||Oct 11, 1985||Feb 21, 1989||Nec Corporation||Microcomputer with a bus accessible from an external apparatus|
|US4819158 *||May 30, 1985||Apr 4, 1989||Fujitsu Limited||Microprocessor with an interruptable bus cycle|
|US4821180 *||Feb 25, 1985||Apr 11, 1989||Itt Corporation||Device interface controller for intercepting communication between a microcomputer and peripheral devices to control data transfers|
|US4823267 *||Sep 21, 1987||Apr 18, 1989||Nissan Motor Co., Ltd.||Ratio control for continuously variable transmission for automotive vehicle|
|US4846019 *||Sep 8, 1987||Jul 11, 1989||Nissan Motor Co., Ltd.||Ratio control for continuously variable transmission|
|US4918597 *||Dec 14, 1984||Apr 17, 1990||Alcatel Usa Corp.||Adaptive interface for transferring segmented message between device and microcomputer on line division multiplexed bus|
|US4924376 *||Dec 29, 1986||May 8, 1990||Nec Corporation||System for dynamically adjusting the accumulation of instructions in an instruction code prefetched pipelined computer|
|US4980846 *||Apr 7, 1988||Dec 25, 1990||Impact Systems, Inc.||Process and apparatus for controlling on-line a parameter of a moving sheet|
|US4982321 *||Oct 23, 1987||Jan 1, 1991||Honeywell Inc.||Dual bus system|
|US5005121 *||Mar 20, 1989||Apr 2, 1991||Hitachi, Ltd.||Integrated CPU and DMA with shared executing unit|
|US5063498 *||Jul 20, 1989||Nov 5, 1991||Kabushiki Kaisha Toshiba||Data processing device with direct memory access function processed as an micro-code vectored interrupt|
|US5067075 *||May 10, 1988||Nov 19, 1991||Hitachi, Ltd.||Method of direct memory access control|
|US5109491 *||May 18, 1990||Apr 28, 1992||Hitachi, Ltd.||Memory management device|
|US5129079 *||Oct 15, 1990||Jul 7, 1992||Fujitsu Limited||Computer system having subinstruction surveillance capability|
|US5179678 *||Jan 9, 1991||Jan 12, 1993||Nec Corporation||Address/control signal input circuit for a cache controller which clamps the address/control signals to predetermined logic level clamp signal is received|
|US5388230 *||Aug 12, 1993||Feb 7, 1995||Hitachi, Ltd.||Parallel processor having multi-processing units either connected or bypassed in either series or parallel by the use of bus switching|
|US5506973 *||May 17, 1995||Apr 9, 1996||Hitachi, Ltd.||Bus system for use with information processing apparatus|
|US5729703 *||Apr 29, 1996||Mar 17, 1998||Samsung Electronics Co., Ltd.||Bus control operating system having bi-directional address lines, integrated onto same chip as main controller|
|US5838991 *||Dec 29, 1994||Nov 17, 1998||International Business Machines Corporation||Preemptable idle time activities for constant data delivery by determining whether initiating a host command will conflict with an idle time activity being executed|
|US5878269 *||Mar 27, 1992||Mar 2, 1999||National Semiconductor Corporation||High speed processor for operation at reduced operating voltage|
|US6125410 *||Jun 25, 1998||Sep 26, 2000||U.S. Philips Corporation||D.M.A. controller that determines whether the mode of operation as either interrupt or D.M.A. via single control line|
|US6131133 *||Jul 27, 1998||Oct 10, 2000||U.S. Philips Corporation||Data exchange interface that directly transmits control signals either to a microprocessor or a D.M.A. controller via a first and second control line respectively|
|US6711646 *||Oct 20, 2000||Mar 23, 2004||Sun Microsystems, Inc.||Dual mode (registered/unbuffered) memory interface|
|US7107378||Sep 1, 2000||Sep 12, 2006||Sandisk Corporation||Cooperative interconnection and operation of a non-volatile memory card and an input-output card|
|US7114659||Mar 7, 2005||Oct 3, 2006||Sandisk Corporation||Universal non-volatile memory card used with various different standard cards containing a memory controller|
|US7209995 *||Dec 9, 2003||Apr 24, 2007||Sandisk Corporation||Efficient connection between modules of removable electronic circuit cards|
|US7287110||Jan 22, 2004||Oct 23, 2007||Micronas Gmbh||Storage device for a multibus architecture|
|US7305535||Apr 17, 2003||Dec 4, 2007||Sandisk Corporation||Memory cards including a standard security function|
|US7367503||Nov 13, 2002||May 6, 2008||Sandisk Corporation||Universal non-volatile memory card used with various different standard cards containing a memory controller|
|US7440774||Apr 8, 2003||Oct 21, 2008||Socket Mobile, Inc.||Wireless enabled memory module|
|US7467249||Dec 15, 2005||Dec 16, 2008||Sandisk Corporation||Efficient connection between modules of removable electronic circuit cards|
|US7680974||Jul 31, 2006||Mar 16, 2010||Sandisk Corporation||Cooperative interconnection and operation of a non-volatile memory card and an input-output card|
|US7793011||May 29, 2008||Sep 7, 2010||International Business Machines Corporation||Performance evaluation of algorithmic tasks and dynamic parameterization on multi-core processing systems|
|US8019942||Nov 28, 2007||Sep 13, 2011||SanDisk Technologies, Inc.||Memory cards including a standard security function|
|US8023998||Sep 13, 2004||Sep 20, 2011||Socket Mobile, Inc.||Wireless enabled memory module|
|US8037215||May 30, 2008||Oct 11, 2011||International Business Machines Corporation||Performance evaluation of algorithmic tasks and dynamic parameterization on multi-core processing systems|
|US8037229||Nov 21, 2002||Oct 11, 2011||Sandisk Technologies Inc.||Combination non-volatile memory and input-output card with direct memory access|
|US8539183||Aug 15, 2011||Sep 17, 2013||Sandisk Technologies Inc.||Memory cards including a standard security function|
|US8745299||Oct 7, 2011||Jun 3, 2014||Sandisk Technologies Inc.||Combination non-volatile memory and input-output card with direct memory access|
|US8752765||Oct 10, 2012||Jun 17, 2014||Sandisk Technologies Inc.||Universal non-volatile memory card used with various different standard cards containing a memory controller|
|US20020163881 *||May 3, 2001||Nov 7, 2002||Dhong Sang Hoo||Communications bus with redundant signal paths and method for compensating for signal path errors in a communications bus|
|US20040089717 *||Nov 13, 2002||May 13, 2004||Sandisk Corporation|
|US20040103234 *||Nov 21, 2002||May 27, 2004||Aviad Zer||Combination non-volatile memory and input-output card with direct memory access|
|US20040268020 *||Jan 22, 2004||Dec 30, 2004||Ralf Herz||Storage device for a multibus architecture|
|US20050033848 *||Sep 13, 2004||Feb 10, 2005||Martin Croome||Wireless enabled memory module|
|US20050055479 *||Dec 18, 2003||Mar 10, 2005||Aviad Zer||Multi-module circuit card with inter-module direct memory access|
|US20050125584 *||Dec 9, 2003||Jun 9, 2005||Yosi Pinto||Efficient connection between modules of removable electronic circuit cards|
|US20050198424 *||Mar 7, 2005||Sep 8, 2005||Eliyahou Harari|
|US20060095627 *||Dec 15, 2005||May 4, 2006||Yosi Pinto||Efficient connection between modules of removable electronic circuit cards|
|US20060264109 *||Jul 31, 2006||Nov 23, 2006||Brewer Wesley G||Cooperative Interconnection and Operation of a Non-Volatile Memory Card and an Input-Output Card|
|US20080067255 *||Nov 28, 2007||Mar 20, 2008||Eliyahou Harari||Memory Cards Including a Standard Security Function|
|US20090144736 *||May 29, 2008||Jun 4, 2009||International Business Machines Corporation||Performance Evaluation of Algorithmic Tasks and Dynamic Parameterization on Multi-Core Processing Systems|
|US20090144745 *||Nov 29, 2007||Jun 4, 2009||Gunnels John A||Performance Evaluation of Algorithmic Tasks and Dynamic Parameterization on Multi-Core Processing Systems|
|DE10302287A1 *||Jan 22, 2003||Aug 12, 2004||Micronas Gmbh||Speichervorrichtung für eine Multibus-Architektur|
|International Classification||G06F13/28, G06F13/362|
|Cooperative Classification||G06F13/362, G06F13/282|
|European Classification||G06F13/362, G06F13/28C|
|Nov 25, 1981||AS||Assignment|
Owner name: TOKYO SHIBAURA ELECTRIC CO., LTD., 72 HORIKAWA-CHO
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:EGUCHI, SEIJI;SUZUKI, SEIGO;MORIYA, YOSHIAKI;REEL/FRAME:003962/0283;SIGNING DATES FROM 19811009 TO 19811105
|Dec 21, 1987||FPAY||Fee payment|
Year of fee payment: 4
|Sep 30, 1991||FPAY||Fee payment|
Year of fee payment: 8
|Dec 18, 1995||FPAY||Fee payment|
Year of fee payment: 12