GEMEINSAMES NUTZEN VON VIRTUELLEN UND REALEN ÜBERSETZUNGEN IN EINEM VIRTUELLEN CACHE

    公开(公告)号:DE112018002032T5

    公开(公告)日:2020-01-16

    申请号:DE112018002032

    申请日:2018-06-14

    Applicant: IBM

    Abstract: Hierin offenbart ist ein virtuelles Cacheverzeichnis in einem Prozessor, der Adressübersetzungen beseitigt, wenn die virtuelle Adresse und die reale Adresse in dem Cacheverzeichnis dieselben sind. Der Prozessor ist konfiguriert, virtuellen Speicher und mehrere Threads zu unterstützen. Das virtuelle Cacheverzeichnis enthält eine Mehrzahl von Verzeichniseinträgen, jeder Eintrag ist einer Cachezeile zugeordnet. Jede Cachezeile besitzt ein Tag. Das Tag enthält eine logische Adresse, eine Adressraumkennung, einen Bitanzeiger einer realen Adresse und einen Anzeiger von virtueller Adresse zu realer Adresse. Dieser Anzeiger von virtueller Adresse zu realer Adresse zeigt an, ob die logische Adresse und die reale Adresse dieselben sind. Bei Aktivierung wird keine Adressübersetzung durchgeführt.

    UMSETZUNGSUNTERSTÜTZUNG FÜR EINEN VIRTUELLEN CACHE

    公开(公告)号:DE112018002028T5

    公开(公告)日:2020-01-16

    申请号:DE112018002028

    申请日:2018-06-14

    Applicant: IBM

    Abstract: Offenbart hierin ist ein virtueller Cache und ein Verfahren in einem Prozessor zur Unterstützung von mehreren Threads auf derselben Cachezeile. Der Prozessor ist so konfiguriert, dass er einen virtuellen Speicher und mehrere Threads unterstützt. Das virtuelle Cacheverzeichnis enthält eine Vielzahl von Verzeichniseinträgen, wobei jeder Eintrag zu einer Cachezeile gehört. Jede Cachezeile hat ein entsprechendes Tag. Das Tag enthält eine logische Adresse, eine Adressraumkennung, einen Bitanzeiger für eine reale Adresse und ein threadweises Gültigkeitsbit für jeden Thread, der auf die Cachezeile zugreift. Wenn ein nachfolgender Thread feststellt, dass die Cachezeile für diesen Thread gültig ist, wird das Gültigkeitsbit für diesen Thread gesetzt, während beliebige Gültigkeitsbits für andere Threads nicht ungültig gemacht werden.

    CACHESTRUKTUR, DIE EIN LOGISCHES VERZEICHNIS VERWENDET

    公开(公告)号:DE112018003032T5

    公开(公告)日:2020-03-26

    申请号:DE112018003032

    申请日:2018-06-14

    Applicant: IBM

    Abstract: Hierin offenbart ist ein Verfahren zum Steuern eines Zugriffs auf einen Cachespeicher über eine effektive Adresse, die ein Markierungsfeld und ein Cachezeilen-Indexfeld aufweist. Das Verfahren weist auf: Aufteilen des Markierungsfeldes in eine erste Gruppe von Bits und eine zweite Gruppe von Bits. Die Zeilenindexbits und die erste Gruppe von Bits werden im Satzverzeichnis gesucht. Eine Satzkennung wird erzeugt, die den Satz angibt, der die jeweilige Cachezeile der effektiven Adresse enthält. Die Satzkennung, die Zeilenindexbits und die zweite Gruppe von Bits werden im Validierungsverzeichnis gesucht. Als Reaktion auf das Feststellen der Anwesenheit der Cachezeile in dem Satz auf Grundlage des zweiten Suchens wird ein Treffersignal erzeugt.

    Uncorrectable memory errors in pipelined CPUs

    公开(公告)号:GB2528901A

    公开(公告)日:2016-02-10

    申请号:GB201413750

    申请日:2014-08-04

    Applicant: IBM

    Abstract: Performing an error recovery in response to determining an uncorrectable error in data stored in the memory system, storing the address of a memory location of the uncorrectable error in an address buffer and performing a recovery procedure for the processor core which may reset the processor core to a known status with correct data. When fetching data from a memory location and if it is determined that the address of this memory location is stored in the address buffer, moving the content of an entire cache line related to the address into a quarantine buffer of the processor core. When detecting an error in the data of the moved entire cache line, triggering a repair procedure for the data of this address which may be a special procedure to repair unrecoverable detected errors in data to be processed by a processor core.

    Method and system for formatting hardware trace in trace arrays

    公开(公告)号:GB2456677A

    公开(公告)日:2009-07-29

    申请号:GB0901180

    申请日:2009-01-26

    Applicant: IBM

    Abstract: A method and a system is proposed for formatting trace arrays contents obtained by capturing trace data within trace arrays using a wrap back window during compression mode within which trace data are stored circularly. Following formatting bits are used: Array Wrap Flag (AWF) bit toggling between two values at each array wrap around when wrap back window is left; Wrap Back Counter (WBC) counting the number of wrap backs within the wrap back window. And the method comprises the steps of determining the number of AWF toggles within the trace array and accordingly unwrap the trace array contents by starting with the row of the trace array contents corresponding to the toggling of AWF and determining a row within wrap back window with WBC toggling and if present unwrap wrap back window by reordering the rows of the trace array contents according to an ascending order of the value from the WBC.

Patent Agency Ranking