Abstract:
PROBLEM TO BE SOLVED: To generate an indirect addressing mode address by providing a multiplexer circuit connected to the respective output terminals of a data pointer register, an incrementer and an adder. SOLUTION: A data pointer register 12 stores the current address of an operand used in a simple indirect addressing mode. An incrementer 14 increases the current address of the operand stored in the data pointer register 12. An adder 16 adds the current address and an offset value stored in the data pointer register 12. A multiplexer circuit 18 having a first input terminal connected to the output terminal of the data pointer register 12, a second input terminal connected to the output terminal of the incrementer 14 and a third input terminal connected to the output terminal of the adder 16 selects a desired generated indirect addressing mode address and outputs the selected address to an instruction register.
Abstract:
PROBLEM TO BE SOLVED: To increase a memory base capable of addressing by providing a second address bus for supplying all the address values of a two-word instruction to a linearized program memory in one cycle. SOLUTION: A first address bus 14 is connected to the linearized program memory 12 and is used for sending the address of a fetched instruction to the linearized program memory 12. A pointer 16 is connected to the first address bus 14. The second address bus 20 is provided with a first end part connected to the output of the linearized program memory 12 and the second end part of the second address bus 20 is connected to the first address bus 14. The second address bus 20 is used for arranging the address of the operand of the second word (word fetched during the execution of a first word) of the two-word instruction on the first address bus 14 after the address of the operand of the first word of the two-word instruction is arranged on the first address bus 14.
Abstract:
PROBLEM TO BE SOLVED: To make selectable an addressing mode for every instruction by establishing a virtual register address set equivalent to many indirect addressing modes relating to an indirect addressing pointer inside a memory. SOLUTION: A data pointer register requires respective virtual register address positions inside a data memory for the respective indirect addressing modes desiring the realization of data pointer registers. The respective data pointer registers are provided with one or more reserved virtual register address positions inside a register address map. When the respective reserved virtual register address positions are accessed, the indirect addressing mode to the corresponding data pointer register is started. For instance, the respective data pointer registers which are the pointers of a 12-bit width capable of accessing the memory area of the length of 4K bytes are constituted as two 8-bit width registers accessible as readable and writable registers.
Abstract:
PROBLEM TO BE SOLVED: To maximize the number of usable operation codes and addressable registers and also to enable a multiple addressing mode by having an instruction set which can realize an addressing mode in which plural instructions are different from each other. SOLUTION: An instruction 30 includes plural bits 32. The bits 32 are divided into an operation code field 34 that shows what type of an operation is performed, a destination bit 36 that shows where operation results are stored and a register address field 38 which shows a register where the instruction 30 is operated or the address of variable data. The lengths of the fields 34 and 38 are determined by the number of operation codes a user desires to realize or the number of addressable registers. Virtual register address positions in a processor architecture system used together with the instruction 30 respectively start an indirect addressing mode when they are accessed.
Abstract:
PROBLEM TO BE SOLVED: To simultaneously use two pieces of different peripheral equipment capable of functioning by a single pin by providing process circuit mechanism and settable pin setting. SOLUTION: A multiplexer 14 is connected with a function circuit 12 via a communication line 18, connected with a pin P1 via a communication line 20, connected with a pin P2 via a communication line 22 and connected with a setting register 16 via a communication line 24. When a flag received from the setting register 16 is '1', the multiplexer 14 is operated so as to connect the function circuit 12 with the pin P1. When the flag received from the setting register 16 is 'zero', the multiplexer 14 is further operated so as to connect the function circuit 12 with the pin P2. Therefore, a user is able to transfer a function related to the function circuit 12 from one pin to another by using the multiplexer 14 and the setting register 16 by a circuit 10.
Abstract:
PROBLEM TO BE SOLVED: To obtain an instruction set that is improved by a microcontroller by arranging one bit of a multiple work instruction of an instruction set at a position in the entire non-leading word and decoding it as no operation bit when a leading word of the multiple word instruction is not first carried out. SOLUTION: In each multiple work instruction 2 and 3, at least one no- operation bit 18 is arranged at a prescribed position in each non-leading word 14B to 14N. When a leading word 14A is not executed before a word that follows it in a multiple word instruction, each non-leading word 14B to 14N of the multiple word instructions is recognized as a non-operation word by the bit 18. Then, in an instruction 3, if the word 14A is not carried out before a 2nd word 14B or N-th word 14N when a microcontroller jumps in the word 14B or the word 14N in the instruction carelessly, the microcontroller decodes each non-leading word 14B to 14N as no operation word.
Abstract:
An integrated circuit device has a digital device (600) operating at an internal core voltage (Vint); a linear voltage regulator (510); and an internal switched mode voltage regulator (180) controlled by the digital device and receiving an external supply voltage (Vext) being higher than the internal core voltage through at least first and second external pins (140a, 140b) and generating the internal core voltage, wherein the internal switched mode voltage regulator is coupled with at least one external component (182) through at least one further external pin (140c) of the plurality of external pins.
Abstract:
A data pointer for generating an indirect addressing mode address within a single cycle for a selected one of a plurality of multiple indirect addressing modes. The data pointer is used with a processor architecture scheme which allows for encoding of multiple addressing modes. A data pointer register is coupled to the processor architecture scheme for storing a current address of an operand to be used in a simple indirect addressing mode. An incrementer is coupled to the data pointer register for incrementing the current address of an operand to be used in a simple indirect data addressing mode by a set number thereby generating an address of an operand to be used in an indirect addressing mode with auto preincrement. An adder is coupled to the data pointer register for combining the current address of an operand to be used in a simple indirect data addressing mode with an offset number thereby generating an address of an operand to be used in an indirect addressing mode with offset. A multiplexer circuit is coupled to an output of the data pointer register, to an output of the incrementer, and to an output of the adder for selecting a desired indirect addressing mode address.
Abstract:
A microprocessor comprises a central processing unit receiving a first clock signal, a plurality of peripherals receiving a second clock signal a first select unit for selecting the first clock signal out of a plurality of clock signals and a second select unit for selecting the second clock signal out of the plurality of clock signals. The central processing unit comprises an execution unit which controls the select units upon execution of a low power mode instruction to select a clock signal for the central processing unit and the peripheral units.