A method and apparatus for prefetching superblocks in a computer processing system having a fetch mechanism for fetching instructions for execution includes the step of controlling the fetch mechanism to begin fetching at a starting address of a current superblock. A superblock includes a set of instructions in consecutive address locations terminated by a branch instruction known to have been taken. A Superblock Target Buffer (STB) is supplied with the starting address of the current superblock. The STB has a plurality of entries each indexed by a starting address of a superblock and including a run length of the superblock and a target address of the terminating branch of the superblock. The run length corresponds to the sum of a length of the terminating branch and the difference between a starting address of the terminating branch of the superblock and the starting address of the superblock. It is then determined whether or not the starting address of the current superblock supplied to the STB matches a starting address indexing an STB entry. A starting address of a next sequential superblock is determined by summing the starting address of the current superblock and the run length specified in the STB entry, when the starting address of the current superblock supplied to the STB matches the starting address indexing the STB entry. The fetch mechanism is controlled to end fetching at the starting address of the next sequential superblock.

Um método e um instrumento para superblocks prefetching em um sistema processando de computador que tem um mecanismo buscar para buscar instruções para a execução incluem a etapa de controlar o mecanismo buscar para começar a buscar em um endereço começando de um superblock atual. Um superblock inclui um jogo das instruções nas posições consecutivas do endereço terminadas por uma instrução de filial sabida para ter sido feito exame. Um amortecedor do alvo do superblock (STB) é fornecido com o endereço começando do superblock atual. O STB tem um plurality das entradas cada um posicionado por um endereço começando de um superblock e de incluir um comprimento do funcionamento do superblock e por um endereço do alvo da filial terminando do superblock. O comprimento do funcionamento corresponde à soma de um comprimento da filial terminando e à diferença entre um endereço começando da filial terminando do superblock e o endereço começando do superblock. Determina-se então se ou não o endereço começando do superblock atual fornecido ao STB combina um endereço começando que posiciona uma entrada de STB. Um endereço começando de um superblock seqüencial seguinte está determinado somando o endereço começando do superblock atual e do comprimento do funcionamento especificados na entrada de STB, quando o endereço começando do superblock atual fornecido ao STB combina o endereço começando que posiciona a entrada de STB. O mecanismo buscar é controlado para terminar buscar no endereço começando do superblock seqüencial seguinte.

 
Web www.patentalert.com

< (none)

< Process for making defoaming compositions

> Synergistic antioxidant veterinary compositions

> (none)

~ 00017