Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
208 words
A system for controlling a branch history table in a data processing apparatus which has a memory for storing a branch instruction address and a branch destination address, corresponding to the branch instruction in a one-to-one correspondence, as said branch history table and which employs a virtual storage scheme, comprising: a first register for storing the branch instruction address, said branch instruction address including a virtual space number which will be stored in said branch history table; a second register for storing the branch destination address corresponding to said branch instruction address stored in said first register, said branch destination address including a branch virtual space number, which will be stored in said branch history table; comparing means, connected to said first and second registers, for comparing the virtual space number stored in said first register and the branch virtual space number stored in said second register and outputting a compare signal to indicate a coincidence; and control means, receiving said compare signal, for enabling storage of said branch instruction address stored in said first register and said branch destination address stored in said second register in said branch history table in said memory when a coincidence is established as a result of comparison by said comparing means.
Claim 2
Independent Claim
208 words
A system for controlling a branch history table in a data processing apparatus which has a memory for storing a branch instruction address and a branch destination address, corresponding to the branch instruction in a one-to-one correspondence, as said branch history table and which employs a virtual storage scheme, comprising: a first register for storing the branch instruction address, said branch instruction address including a virtual space number which will be stored in said branch history table; a second register for storing the branch destination address corresponding to said branch instruction address stored in said first register, said branch destination address including a branch virtual space number, which will be stored in said branch history table; comparing means, connected to said first and second registers, for comparing the virtual space number stored in said first register and the branch virtual space number stored in said second register and outputting a compare signal to indicate a coincidence; and control means, receiving said compare signal, for enabling storage of said branch instruction address stored in said first register and said branch destination address stored in said second register in said branch history table in said memory when a coincidence is established as a result of comparison by said comparing means.
Claim 3
Dependent Claim
83 words
A system according to claim 1, wherein said control means allows storage of said branch instruction address stored in said first register and said branch destination address stored in said second register in said branch history table in said memory only when a write signal, being supplied to said branch history table, indicating time to store said branch instruction address and said branch destination address in said branch history table, is output from an instruction controller and said comparing means detects the coincidence.
Claim 4
Dependent Claim
65 words
A system according to claim 2, further comprising means for supplying an instruction read inhibit signal to said instruction controller when storage of said branch instruction address stored in said first register and said branch destination address stored in said second register in said branch history table in said memory is allowed, and for disabling the instruction read inhibit signal when the storage is completed.
Claim 5
Dependent Claim
47 words
A system according to claim 1, further comprising an instruction address comparator for determining whether the branch instruction address from said first register coincides with a previously stored branch instruction address read out from said memory when an instruction read address is supplied to said first register.
Claim 6
Dependent Claim
33 words
A system according to claim 4, further comprising means for validating read access to said branch history table to read a predicted branch destination address, when said instruction address comparator detects a coincidence.
Claim 7
Dependent Claim
47 words
A system according to claim 5, further comprising means for validating the branch destination address read out from said memory, as said predicted branch destination address, upon detection of the coincidence by said instruction address comparator when the instruction read address is supplied to said first register.