GB2307569A - Indirect addressing by use of direct addressing instructions - Google Patents
Indirect addressing by use of direct addressing instructions Download PDFInfo
- Publication number
- GB2307569A GB2307569A GB9523911A GB9523911A GB2307569A GB 2307569 A GB2307569 A GB 2307569A GB 9523911 A GB9523911 A GB 9523911A GB 9523911 A GB9523911 A GB 9523911A GB 2307569 A GB2307569 A GB 2307569A
- Authority
- GB
- United Kingdom
- Prior art keywords
- address
- indirect
- addressing
- register
- instruction
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/35—Indirect addressing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
Description
2307569 A Method for Replacing Indirect Address According to the
addressing method of a conventional NTU (Micro processing unit), the indirect addressing method thereof is to be done by using an indirect register (such as an index register) and a data register (such as a data block register) so as to obtain an actual address. The actual address is substantially the sum of the implied value of the data register and the value stored in the indirect register; therefore. when performing data access, some space in the data register must be taken, and a considerable time will be wasted, i.e., the efficiency of use will be reduced.
The indirect address register and the virtual address according to the present invention are deemed special register in real application; such register address placed in the memory address is derived from the method of memory mapping FO, and is expanded to the current special register, such as a timer/counter, an interrupt control register, and an FO register. Such mapping method used in the micro processors may include the IC of M68000 series,, and in the micro controller may include the IC of Intel 8051 series; particularly, such method is mostly used in the micro-controller, and its advantages are as follows:
(1). When a register address uses a memory address, no additional circuit upon designing a special register is required for decoding operation, i.e., requiring only the circuit of the original memory for decoding without providing additional instruction and instruction-decoding circuit; therefore, such method can simplify the IC considerably.
(2). In a micro-controller and a micro-processor there are more operation requirements to the aforesaid special register; for example, when an FO doing bit operation (to set a bit or to clear a bit), such circuits used in the special register and the memory separately may 1 only be used for the special register, i.e., some functions will be limited. If the special register and the memory address are used together, the aforesaid new fimctions will expand to the memory, the fimctions of the memory will be increased considerably.
The conventional instruction upon being decoded will be divided into direct addressing and indirect addressing, which then have their instructions completed through diflerent flow charts as shown in FIG. 1.
conventional time sequence (refer to FIG. I):
Accordmig to the example of two-level pipeline structure:
FETCH DECODE+ EXECUTION FETCH DECODE EXECUTIONI In that case,, the time for DECODE and EXECUTION will limit the fimctions of the whole micro-processor.
FETCH+ EXECUTION DECODE FETCH+.: DECODE 1 EXECUTIONI In this case, 0 signals after DECODE must be recorded for 3o EXECUTION use.
The conventional addressing mode and the instruction operation method usually can provide a powerful function; the circuit required by a more complex instruction would be more difficult to design, and would require longer designing time; in other words, it would be much difficult to use the Pipeline and Super scale technique to 2 increase the functions as a whole; therefore, an idea of RISC (Reduced Instruction Set Computer) has been proposed so as to have the instructions of complex functions divided into the most simple instructions by means of statistics and analysis. Because of simplicity, such can provide a higher efficiency, can be modified easily, and can be arranged in a regular order. Therefore, the pipeline and super scale technique can be used easily to provide a higher function. The present invention is deemed to conform to the aforesaid simplicity in terms of changing instructions, i.e., the time sequence order can easily be used for the pipeline technique to increase efficiency; the aforesaid advantages can not be provided by the conventional instruction decoding; such replacing method is deemed having industrial value in the field of developing high-efficiency microprocessor.
This invention relates to a method for replacing indirect address, and particularly to a method for reading and writing an actual register after obtainin an actual address code by means of a virtual address and an indirect register connected lines, and through an address code converting process.
The prime object of the present invention is to provide an efficient indirect addressing method, i.e., to read and write a data with the method without wasting the data register space and the operation time. The prime feature of the method is able to read and write a virtual address by means of an indirect address register, i.e., be g able to read and write an actual register designated through an indirect address register.
The method for replacing indirect addressing according to the present invention is different from the conventional instruction decoding method because of the instructions used being all direct addressing instruction; thereupon indirect addressing mode has had the virtual address OOH changed into the actual address before the instruction decoding; therefore, the design for the operation and the control element in the micro-processor having been simplified into the direct addressing mode only.
3 The instruction decoding method according to the present invention as shown in FIG. 2:
The advantages of the present invention are as follows:
(1). The instruction compilation need not distinguish direct addressing instruction and indirect addressing instruction; in other words, the same number of instructions can provide versatile lo instructions upon encoding instructions, and all such instructions can provide the fimctions of direct addressing and indirect addressing, i.e., without reducing the addressing functions upon the instructions being increased.
(2). Since the instructions did't distinguish between the direct addressing instruction and the indirect addressing instruction, the instruction-decoding circuit will be more simple than the conventional circuit.
(3). Regarding the time sequence, the present invention is deemed having better flexibility than that of the conventional decoding circuit.
(4). By using the virtual address OOH as the method of judging the indirect address. the code OOH is deemed having advantages of easy identification and replacing; it can simplify both the design circuit and the actual circuit. Since such address can only occupy the starting address of the memory, it would aflect the integrity of the memory little.
An embodiment of the invention is described by way of example with reference to the drawings, in which:
FIG. 1 is a conventional of decoded time sequence.
FIG.2 is the decoding method of the present invention.
4 FIG.3 is a diagram of an embodiment according to the present invention, showing a method for replacing indirect addressing.
FIG.4 is a flow chart of the embodiment according to the present invention.
FIG.5 is a brief virtual address detecting circuit in the embodiment according to the present invention.
FIG.6 is a brief circuit of the indirect address register and the address code converting circuit in the embodiment according to the present invention.
Referring to FIG.3, the diagram of the method for replacing indirect addressing comprises a virtual address region 10, an indirect address register 20, and an actual register 30. An address signal (addr) is coupled into the virtual address region 10, and it will pass through the reference relation (ref) between the indirect address register 20 and actual register 30; then, a data will be sent out through "data ouC,that is the actual address. In fact. the aforesaid "ref' is done through a series of circuits of detection and conversion; such "ref' is described as follows: Referring to FIGA, a flow chart of the present invention, it shows that when an instruction is processed, an instruction code 40 will be transmitted into a virtual address detecting circuit 50 to find out whether the instruction is using an indirect addressing or not; then an indicating signal "ind" from the virtual address detecting circuit 50 will be sent out to the indirect address register 80 to determine whether such indirect address register 80 is to be used or not. The address code "addr" of the virtual addressing detecting circuit 50 is coupled to the address code converting circuit 60; the output terminal of the indirect address register 80 is connected with the address code converting circuit 60 for decoding so as to obtain an actual address 70.
According to the embodiment of the present invention, OOH is used as the virtual address, and the virtual address detecting circuit 50 can be simplified into a multi-input NOR gate as shown in FIG.5, which is a brief diagram of the virtual address detecting circuit of the present invention. When an address code is OOH, the indicating signal "ind" will be FUGH so as to convert the address in the indirect address register, and to trigger the address code converting circuit; then. the decoding step therein will provide an actual address to replace the virtual address.
As shown in FIG. 6, the indirect address register 80 includes a D-type flip-flop (or D-type locking unit) and a NAND gate. The address code converting circuit includes an inverted and a NAND gate.
The features of the present invention are described as follows:
Time sequence arrangement of the present invention (referring to FIG. 2):
According to the example of two-level pipeline structure:
FETCH+ DECODE2+i DECODE 1 EXECUTION FETCH + DECODE2+1 DECODE 1 EXCUTION 1 When the time of DECODE and EXECUTION limits the functions of the whole microprocessor, the DECODE 1 may be put in the FETCH CYCLE.
IFETCH DECODE EXECUTION FETCH DECODE EXECUTION In the event of FETCH time being too long (longer than that of DECODE and EXECUTION), the DECODE 1 and DECODE 2 may be combined together and put in the EXECUTION CYCLE.
3 D 6 As described above, according to the present invention, the operation and the control unit in a microprocessor have already been designed and simplified into a direct addressing mode. In the conventional instruction decoding method, the direct addressing and the indirect addressing will be divided upon decoding, and then difilerent processing steps will be used to complete the functions of an instruction.
7
Claims (6)
1. A method for replacing indirect addressing comprising the steps of.
an instruction code being transmitted to a virtual address detecting device to judge said instruction code being indirect addressing; an indicating signal generated and being transmitted to a indirect address device to active said indirect address device; an address signal from said virtual address detecting circuit being transmitted to an address code converting device; output of said indirect address register also being transmitted to said address code converting circuit for decoding to cirtain an actual address.
2. A method for replacm"g indirect addressing as claimed in claim 1, wherein "OOH" is used as a virtual address.
3. A method for replacing indirect addressing as claimed in claim 1, wherein said indirect address register includes a D-type locking unit 25 and a NAND gate.
4. A method for replacing indirect addressing as claimed in claim 1, wherein said address code converting circuit includes an inverter and a NAND gate.
5. A method for replacing indirect addressing as claimed in claim 1, in which said virtual address detecting circuit is able to simplified into a NOR gate with multi-input terminals.
6. The method of claim 3, in which said D-type locking unit is a Dtype flip-flop.
8
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9523911A GB2307569B (en) | 1995-11-22 | 1995-11-22 | A method of indirect addressing |
| DE19545516A DE19545516A1 (en) | 1995-11-22 | 1995-12-06 | Indirect addressing replacing |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9523911A GB2307569B (en) | 1995-11-22 | 1995-11-22 | A method of indirect addressing |
| DE19545516A DE19545516A1 (en) | 1995-11-22 | 1995-12-06 | Indirect addressing replacing |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| GB9523911D0 GB9523911D0 (en) | 1996-01-24 |
| GB2307569A true GB2307569A (en) | 1997-05-28 |
| GB2307569B GB2307569B (en) | 1998-06-10 |
Family
ID=26021000
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB9523911A Expired - Fee Related GB2307569B (en) | 1995-11-22 | 1995-11-22 | A method of indirect addressing |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE19545516A1 (en) |
| GB (1) | GB2307569B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2362482A (en) * | 2000-05-15 | 2001-11-21 | Ridgeway Systems & Software Lt | Direct slave addressing to indirect slave addressing |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4047245A (en) * | 1976-07-12 | 1977-09-06 | Western Electric Company, Incorporated | Indirect memory addressing |
| GB1567445A (en) * | 1977-03-11 | 1980-05-14 | Int Standard Electric Corp | Memory access control |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5255786A (en) * | 1992-10-08 | 1993-10-26 | The Procter & Gamble Company | Package having a sliding closure for dispensing pill or pellet type products |
-
1995
- 1995-11-22 GB GB9523911A patent/GB2307569B/en not_active Expired - Fee Related
- 1995-12-06 DE DE19545516A patent/DE19545516A1/en not_active Withdrawn
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4047245A (en) * | 1976-07-12 | 1977-09-06 | Western Electric Company, Incorporated | Indirect memory addressing |
| GB1567445A (en) * | 1977-03-11 | 1980-05-14 | Int Standard Electric Corp | Memory access control |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2362482A (en) * | 2000-05-15 | 2001-11-21 | Ridgeway Systems & Software Lt | Direct slave addressing to indirect slave addressing |
| US7039735B2 (en) | 2000-05-15 | 2006-05-02 | Tandberg Telecom As | Direct slave addressing to indirect slave addressing |
Also Published As
| Publication number | Publication date |
|---|---|
| GB9523911D0 (en) | 1996-01-24 |
| DE19545516A1 (en) | 1997-06-12 |
| GB2307569B (en) | 1998-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0513595B1 (en) | An apparatus for performing multiplications with reduced power and a method therefor | |
| US4403284A (en) | Microprocessor which detects leading 1 bit of instruction to obtain microcode entry point address | |
| JP3781519B2 (en) | Instruction control mechanism of processor | |
| US4402042A (en) | Microprocessor system with instruction pre-fetch | |
| US5608867A (en) | Debugging system using virtual storage means, a normal bus cycle and a debugging bus cycle | |
| US6986029B2 (en) | Micro-controller for reading out compressed instruction code and program memory for compressing instruction code and storing therein | |
| CN101178644A (en) | Microprocessor structure based on sophisticated vocabulary computerarchitecture | |
| US4446517A (en) | Microprogram memory with page addressing and address decode in memory | |
| KR100206887B1 (en) | CPI to prevent program malfunction | |
| US5265258A (en) | Partial-sized priority encoder circuit having look-ahead capability | |
| EP0497485A2 (en) | Computer for implementing two-operand instructions | |
| US5301338A (en) | System including central processing unit | |
| EP0240606A2 (en) | Pipe-line processing system and microprocessor using the system | |
| US5860155A (en) | Instruction decoding mechanism for reducing execution time by earlier detection and replacement of indirect addresses with direct addresses | |
| GB2307569A (en) | Indirect addressing by use of direct addressing instructions | |
| US20050091478A1 (en) | Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions | |
| EP0469543A2 (en) | Multiple interrupt handling circuit | |
| EP0162928B1 (en) | Microprogram control method | |
| US5247625A (en) | System for checking undefined addressing prescribed for each instruction of variable length using tag information to determine addressing field decoded in present or preceding cycle | |
| US5680408A (en) | Method and apparatus for determining a value of a majority of operands | |
| US5604876A (en) | Apparatus for handling differing data length instructions using either directly specified or indirectly specified data lengths | |
| KR940011040B1 (en) | Microcomputer | |
| EP0012242A1 (en) | Digital data processor for word and character oriented processing | |
| US5572479A (en) | Semiconductor integrated circuit having a synchronous type memory | |
| EP0336091A2 (en) | Pipeline type microprocessor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PCNP | Patent ceased through non-payment of renewal fee |
Effective date: 19991122 |