Patent ID: 6766436
Filing Date: 2004-07-20
Classification: G06F

Abstract:
A data processor comprising:a plurality of master circuits for issuing an access request to other circuits; one or more slave circuits receiving the access request from said master circuits for performing processing; and an address translation circuit disposed between said master circuits and said slave circuits, for performing address translation of an original address output from said master circuits and for outputting a translated address to said slave circuits, wherein the number of said address translation circuit is one or more, and equal to or less than the number of said master circuits; a translated address storage part, and wherein, said address translation circuit comprises: a plurality of address translation sub-circuits for performing address translation on the original address independently; and a circuit for selecting a translated address from translated results of said plurality of address translation sub-circuits included in said address translation circuit, according to address translation system selection information; and wherein, at least one of said address translation circuits receives as inputs, in addition to the original address, the address translation system selection information, and the translated address information from said translated address storage part, and outputs the translated address to said slave circuit, and wherein, at least one of said address translation sub-circuits contained in said address translation circuit, realizes the address translation system for producing a translated address by a method of replacing a part of the original address with the translated address stored beforehand in the translated address storage part, and at least one of said address translation sub-circuits contained in said address translation circuit, realizes the address translation system for producing a translated address by a method including a manipulation of permuting a part of the original address.