PROCESSOR UNIT FOR MULTIPLY AND ACCUMULATE OPERATIONS

    公开(公告)号:US20210173662A1

    公开(公告)日:2021-06-10

    申请号:US16703934

    申请日:2019-12-05

    IPC分类号: G06F9/38 G06F9/30

    摘要: A processor unit for multiply and accumulate (“MAC”) operations is provided. The present invention may include the processor unit having a plurality of MAC units for performing a set of MAC operations. The present invention may include each MAC unit having an execution unit and a one-write one-read (“1W/1R”) register file, where the 1W/1R register file may have at least one accumulator. The present invention may include the execution unit of each MAC unit being configured to perform a subset of MAC operations by computing a product of a set of values received from another register file of the processor unit and adding the computed product to the at least one accumulator. The present invention may include each MAC unit being configured to perform the respective subset of MAC operations in a single clock cycle.

    Branch prediction using multiple versions of history data

    公开(公告)号:US09904551B2

    公开(公告)日:2018-02-27

    申请号:US15342141

    申请日:2016-11-03

    IPC分类号: G06F9/38 G06F9/30

    摘要: Branch prediction is provided by generating a first index from a previous instruction address and from a first branch history vector having a first length. A second index is generated from the previous instruction address and from a second branch history vector that is longer than the first vector. Using the first index, a first branch prediction is retrieved from a first branch prediction table. Using the second index, a second branch prediction is retrieved from a second branch prediction table. Based upon additional branch history data, the first branch history vector and the second branch history vector are updated. A first hash value is generated from a current instruction address and the updated first branch history vector. A second hash value is generated from the current instruction address and the updated second branch history vector. One of the branch predictions are selected based upon the hash values.

    Page table including data fetch width indicator
    10.
    发明授权
    Page table including data fetch width indicator 有权
    页表包括数据获取宽度指标

    公开(公告)号:US09513805B2

    公开(公告)日:2016-12-06

    申请号:US14253059

    申请日:2014-04-15

    IPC分类号: G06F12/08 G06F3/06

    摘要: Embodiments relate to a page table including a data fetch width indicator. An aspect includes allocating a memory page in a main memory to an application. Another aspect includes creating a page table entry corresponding to the memory page in the page table. Another aspect includes determining, by a data fetch width indicator determination logic, the data fetch width indicator for the memory page. Another aspect includes sending a notification of the data fetch width indicator from the data fetch width indicator determination logic to supervisory software. Another aspect includes setting the data fetch width indicator in the page table entry by the supervisory software based on the notification. Another aspect includes, based on a cache miss in the cache memory corresponding to an address that is located in the memory page, fetching an amount of data from the memory page based on the data fetch width indicator.

    摘要翻译: 实施例涉及包括数据获取宽度指示符的页表。 一个方面包括将主存储器中的存储器页面分配给应用。 另一方面包括创建与页表中的存储器页相对应的页表项。 另一方面包括通过数据获取宽度指示符确定逻辑来确定存储器页面的数据获取宽度指示符。 另一方面包括从数据获取宽度指示符确定逻辑向管理软件发送数据获取宽度指示符的通知。 另一方面包括基于通知,由监控软件设置页表项中的数据获取宽度指示符。 另一方面包括:基于与存储器页面中的地址相对应的高速缓冲存储器中的高速缓存未命中,基于数据获取宽度指示器从存储器页面获取数据量。