摘要:
When the access is effected sequentially such as the prefetching of an instruction or the restoration of a register in the stack region, the retrieval is effected simultaneously for the consecutive addresses and the result is stored. When the consecutive addresses are to be accessed, the hit is determined relying upon the result that is stored without effecting the cache memory (1) reference. In the case of mishit, the external memory (204) is readily accessed to shorten the overhead time required for the cache memory reference. Therefore, the access time can be shortened in average.
摘要:
When the access is effected sequentially such as the prefetching of an instruction or the restoration of a register in the stack region, the retrieval is effected simultaneously for the consecutive addresses and the result is stored. When the consecutive addresses are to be accessed, the hit is determined relying upon the result that is stored without effecting the cache memory (1) reference. In the case of mishit, the external memory (204) is readily accessed to shorten the overhead time required for the cache memory reference. Therefore, the access time can be shortened in average.
摘要:
A data processor (1) for executing instructions using operand data stored in a main memory (5) comprises an instruction control unit (3) having a first associative memory (31) storing instructions read out from the main memory, and an instruction controller (300) reading out an instruction from the first associative memory when the instruction is present in the first associative memory and from the main memory when the instruction is not present in the first associative memory, and outputting the instruction to be executed; and an instruction execution unit (4) having a second associative memory (21) storing operand data read out from the main memory, and an instruction executioner (400) executing the instruction by using operand data read out from the second associative memory when the operand data is present in the second associative memory and from the main memory when the operand data is not present in the second associative memory.
摘要:
Herein disclosed is a data processing apparatus (100) such as a pipeline processing microprocessor, in which the content of a subsequent instruction to be fetched from a memory is different depending upon the formation or non-formation of a conditional branch instruction. In order to execute the conditional branch instruction, a micro-ROM contains: a first micro-instruction having an information for a conditional discrimination, an information requesting a branch ready and a subsequent micro-address of an even address; a second micro-instruction having an information requesting a branch and a subsequent micro-address of an odd address; and a third micro-instruction requesting a subsequent instruction decoding. When the branch condition is formed, the even address is outputted from a micro-address generating circuit (115). Before the branch is requested by the second micro-instruction, a micro-address analyzing circuit (130) feeds, if the brach condition is formed, the branch request signal to an instruction fetch unit (101) in response to the even address and the branch ready information of the first micro-instruction so that the time interval between the execution of the conditional branch instruction and the execution of the subsequent instruction can be shortened.
摘要:
Data processing system has a microprocessor (1) containing a cache memory, a coprocessor (2) and a memory (3). When data is transferred from the coprocessor (2) to the memory (3), the data from the coprocessor (2) is transmitted to the cache memory in the microprocessor (1). In this constitution, when the data in the memory (3) is varied by the data from the coprocessor (2), data in the cache memory is varied thereby the matching property of the data is held.
摘要:
An instruction fetch unit (640) of a data processor (610) capable of simultaneous execution of two instructions fetches a first and a second instruction from a memory (620) in one cycle. The first and the second instruction thus fetched are set in a first and a second register (641, 642) before being decoded in a first and a second instruction decoder (644, 645). Comparators (131, 132) compares data on the destination field of the first instruction with data on the source field of the second instruction. When both the data are inconsistent, a parallel operation control unit (646) permits the first and the second instruction execution unit (651, 652) under the first and the second instruction to execute the two instructions in response to the outputs of the comparators (131, 132). When both the data are consistent, the parallel operation control unit (646) inhibits the parallel execution.
摘要:
First and second instructions are simultaneously fetched from a memory (620) to be respectively decoded by first and second instruction decoders (644, 645). An instruction execution unit includes a register file (650), an arithmetic and logic unit (651), and a shifter (652). A first comparator (132) compares a destination field (112) of the first instruction with a first source field (123) of the second instruction. The shifter (652) produces an output in association with immediate data (114) of the first instruction, the output being ordinarily stored in a register file (650). However, when both inputs of the comparator (132) are identical to each other, the output from the shifter (652) is supplied to an input (656) of the arithmetic and logic unit (651) via a bypass signal transmission path.
摘要:
Data processing system has a microprocessor (1) containing a cache memory, a coprocessor (2) and a memory (3). When data is transferred from the coprocessor (2) to the memory (3), the data from the coprocessor (2) is transmitted to the cache memory in the microprocessor (1). In this constitution, when the data in the memory (3) is varied by the data from the coprocessor (2), data in the cache memory is varied thereby the matching property of the data is held.
摘要:
A microprocessor (l00) and a peripheral equipment communicate data through a bus (l40). If an error occurs during the communication, the microprocessor starts the next bus cycle and commands retry of the data communication. If a predetermined number of times of retry fail, or if an address signal corresponds to access to an unmounted area of the peripheral equipment or an area of an I/O equipment, the microprocessor inhibits the retry.