Multiple-thread processor with single-thread interface shared among threads

   
   

A processor includes logic for tagging a thread identifier (TID) for usage with processor blocks that are not stalled. Pertinent non-stalling blocks include caches, translation look-aside buffers (TLB), a load buffer asynchronous interface, an external memory management unit (MMU) interface, and others. A processor includes a cache that is segregated into a plurality of N cache parts. Cache segregation avoids interference, "pollution", or "cross-talk" between threads. One technique for cache segregation utilizes logic for storing and communicating thread identification (TID) bits. The cache utilizes cache indexing logic. For example, the TID bits can be inserted at the most significant bits of the cache index.

Um processador inclui a lógica para etiquetar um identificador da linha (TID) para o uso com os blocos do processador que não são parados. Os blocos pertinentes do non-non-stalling incluem esconderijos, os amortecedores look-aside de tradução (TLB), uma relação assíncrona do amortecedor da carga, uma relação externa da unidade da gerência da memória (MMU), e outra. Um processador inclui um esconderijo que seja segregado em um plurality das peças do esconderijo de N. O segregation do esconderijo evita a interferência, "poluição", ou "cross-talk" entre linhas. Uma técnica para o segregation do esconderijo utiliza a lógica para bocados armazenando e comunicando-se da identificação da linha (TID). O esconderijo utiliza a lógica do indexing do esconderijo. Para o exemplo, os bocados de TID podem ser introduzidos nos bocados os mais significativos do índice do esconderijo.

 
Web www.patentalert.com

< Systems and methods for providing unified multimedia communication services

< COBOL/natural copybook to Java conversion Wizard

> Mechanism to disable the gathering of time consuming unnecessary information at boottime

> Methods and apparatuses for simultaneous access by multiple remote devices

~ 00136