-
公开(公告)号:US10445131B2
公开(公告)日:2019-10-15
申请号:US15306004
申请日:2014-04-24
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
IPC: G06F9/46 , G06F9/48 , G06F1/3234 , G06F1/3296 , G06F9/50 , G06F9/455
Abstract: A processor may comprise a plurality of cores operating at heterogeneous frequencies communicatively coupled by a network of routers also operating at heterogeneous frequencies. A core may be prioritized for thread execution based on operating frequencies of routers on a path from the core to a memory controller. Relatively higher priority may be assigned to cores having a path comprising only routers operating at a relatively higher frequency. A combined priority for thread execution may be based on core frequency, router frequency, and the frequency of routers on a path from the core to a memory controller. A core may be selected based primarily on core operating frequency when cache misses fall below a threshold value.
-
公开(公告)号:US10346308B2
公开(公告)日:2019-07-09
申请号:US15474577
申请日:2017-03-30
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
IPC: G06F12/08 , G06F12/0842 , G06F1/32 , G06F12/0875 , G06F12/126 , G06F15/173 , G06F12/0846 , G06F12/128 , G06F15/78 , G06F9/50 , G06F12/12
Abstract: Techniques described herein generally include methods and systems related to cache partitioning in a chip multiprocessor. Cache-partitioning for a single thread or application between multiple data sources improves energy or latency efficiency of a chip multiprocessor by exploiting variations in energy cost and latency cost of the multiple data sources. Partition sizes for each data source may be selected using an optimization algorithm that minimizes or otherwise reduces latencies or energy consumption associated with cache misses.
-
公开(公告)号:US09858111B2
公开(公告)日:2018-01-02
申请号:US14308262
申请日:2014-06-18
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
CPC classification number: G06F9/466 , G06F1/3275 , G06F12/0813 , G06F12/0842 , G06F15/80 , G06F2212/1016 , G06F2212/283 , G11C11/161 , Y02D10/13 , Y02D10/14
Abstract: Technologies are generally described for systems, devices and methods relating to multicore processors. The multicore processors may include first and second tiles with first and second caches, respectively. The first cache may include first magnetoresistive random access memory (MRAM) cells with first storage characteristics. The second cache may include second MRAM cells with second storage characteristics different from the first storage characteristics. In some examples, an interconnect structure may be coupled to the first and second tiles and may be configured to provide communication between the first tile and the second tile. Methods for handling migration between tiles and cores are also described.
-
公开(公告)号:US09766681B2
公开(公告)日:2017-09-19
申请号:US14306406
申请日:2014-06-17
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin , Ahmad Samih
CPC classification number: G06F1/3206 , G06F1/324 , G06F1/3278 , G06F1/3296 , H04L45/123 , H04W40/10 , H04W40/125 , H04W52/48 , Y02D10/126 , Y02D10/157 , Y02D10/172 , Y02D70/00 , Y02D70/142 , Y02D70/326 , Y02D70/34
Abstract: A method is provided for each router to individually manage retransmissions at run time in a single chip computer die or a single computer that includes cores or compute nodes and routers that interconnect the cores or the compute nodes. Each router compares static energy saving and dynamic energy increase from turning off a retransmission buffer of the router in a monitoring phase. When the static energy saving is greater than the dynamic energy increase, the router turns off the retransmission buffer in a subsequent monitoring phase. When the static energy saving is less than the dynamic energy increase, the router turns on the retransmission buffer in the subsequent monitoring phase.
-
公开(公告)号:US20170206163A1
公开(公告)日:2017-07-20
申请号:US15474577
申请日:2017-03-30
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
IPC: G06F12/0846 , G06F12/128 , G06F15/78 , G06F12/0875
CPC classification number: G06F12/0842 , G06F1/32 , G06F9/5077 , G06F12/08 , G06F12/0848 , G06F12/0875 , G06F12/12 , G06F12/126 , G06F12/128 , G06F15/17381 , G06F15/781 , G06F2212/282 , G06F2212/452 , G06F2212/6012 , Y02D10/13 , Y02D10/22 , Y02D10/36
Abstract: Techniques described herein generally include methods and systems related to cache partitioning in a chip multiprocessor. Cache-partitioning for a single thread or application between multiple data sources improves energy or latency efficiency of a chip multiprocessor by exploiting variations in energy cost and latency cost of the multiple data sources. Partition sizes for each data source may be selected using an optimization algorithm that minimizes or otherwise reduces latencies or energy consumption associated with cache misses.
-
公开(公告)号:US09678550B2
公开(公告)日:2017-06-13
申请号:US14337748
申请日:2014-07-22
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Mazen Kharbutli , Yan Solihin
CPC classification number: G06F1/263 , G06F1/3206 , G06F1/324 , G06F1/3296 , Y02D10/126 , Y02D10/172
Abstract: Technologies are generally described for systems, devices, and methods effective to dynamically select at least one power supply rail for a router. In some examples, a power control unit may be configured to determine a buffer occupancy level of one or more buffers of the router. In some further examples, the buffer occupancy level may be compared to a threshold value. In various other examples, the at least one power supply rail of the router may be switched from a first power rail to a second power rail based on the results of the comparison.
-
公开(公告)号:US20170046263A1
公开(公告)日:2017-02-16
申请号:US15306021
申请日:2014-04-24
Applicant: Empire Technology Development LLC
Inventor: Yan Solihin
IPC: G06F12/0811 , G06F12/0817
CPC classification number: G06F12/0811 , G06F12/0817 , G06F12/0826 , G06F2212/1028 , G06F2212/621 , G06F2212/622 , Y02D10/13
Abstract: A cache coherence mechanism may comprise a bit-to-cache map for processor cores operable up to a maximum frequency for cores of a multicore processor. Entries in a cache coherence directory may include a bit field identifying cores operable at or near the maximum frequency that share a memory block corresponding to the entry. An additional field may indicate sharing by cores operating at lower frequencies. The additional field may be indicative of the bit-field corresponding to a bit-to-cache map representative of cores other than those operating at or near the maximum frequency.
Abstract translation: 高速缓存一致性机制可以包括针对多核处理器的核的最高频率可操作的处理器核的位到高速缓存映射。 高速缓存一致性目录中的条目可以包括标识可在共享对应于条目的存储器块的最大频率处或附近操作的核的位字段。 附加字段可以指示以更低频率操作的核的共享。 附加字段可以指示对应于表示除了在最大频率处或接近最大频率处操作的核心的核的位到高速缓存映射的位域。
-
公开(公告)号:US09471381B2
公开(公告)日:2016-10-18
申请号:US14657716
申请日:2015-03-13
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
CPC classification number: G06F9/5016 , G06F9/50 , G06F9/5005 , G06F2209/5018 , G06F2209/503
Abstract: Technologies are generally described for a method, device and architecture effective to allocate resources. In an example, the method may include associating first and second resources with first and second resource identifiers and mapping the first and second resource identifiers to first and second sets of addresses in a memory, respectively. The method may include identifying that the first resource is at least partially unavailable. The method may include mapping the second resource identifier to at least one address of the first set of addresses in the memory when the first resource is identified as at least partially unavailable. The method may include receiving a request for the first resource, wherein the request identifies a particular address of the addresses in the first set of addresses. The method may include analyzing the particular address to identify a particular resource and allocating the request to the particular resource.
Abstract translation: 技术通常描述为有效分配资源的方法,设备和架构。 在一个示例中,该方法可以包括将第一和第二资源与第一和第二资源标识符相关联,并且将第一和第二资源标识符分别映射到存储器中的第一和第二组地址。 该方法可以包括识别第一资源至少部分不可用。 该方法可以包括当第一资源被识别为至少部分不可用时,将第二资源标识符映射到存储器中的第一组地址的至少一个地址。 该方法可以包括接收对第一资源的请求,其中该请求标识第一组地址中的地址的特定地址。 该方法可以包括分析特定地址以识别特定资源并将该请求分配给特定资源。
-
公开(公告)号:US09465729B2
公开(公告)日:2016-10-11
申请号:US13982807
申请日:2013-03-13
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
CPC classification number: G06F12/0292 , G06F3/061 , G06F3/0625 , G06F3/0631 , G06F3/0644 , G06F3/0673 , G06F12/0223 , G06F12/023
Abstract: Technologies are generally described for methods and systems effective to implement a memory allocation accelerator. A processor may generate a request for allocation of a requested chunk of memory. The request may be received by a memory allocation accelerator configured to be in communication with the processor. The memory allocation accelerator may process the request to identify an address for a particular chunk of memory corresponding to the request and may return the address to the processor.
Abstract translation: 通常描述有效实现内存分配加速器的方法和系统的技术。 处理器可以产生对所请求的存储器块的分配的请求。 该请求可以被配置为与处理器通信的存储器分配加速器来接收。 存储器分配加速器可以处理该请求以识别与该请求对应的特定存储块的地址,并且可以将该地址返回给处理器。
-
公开(公告)号:US20160170897A1
公开(公告)日:2016-06-16
申请号:US14567278
申请日:2014-12-11
Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Inventor: Yan Solihin
IPC: G06F12/10
CPC classification number: G06F12/1009 , G06F11/1446 , G06F12/0804 , G06F12/0868 , G06F12/0871 , G06F12/0897 , G06F2212/1032 , G06F2212/205 , G06F2212/311 , G06F2212/502 , G06F2212/657
Abstract: Technologies are generally described for methods and systems effective to store data in a memory module. The memory module may include a volatile portion and a non-volatile portion. The methods may comprise receiving, by a processor, a request to store the data. The request may include an indication of a virtual address. The methods may further include determining, by the processor, a persistency of the data based on the virtual address. The methods may further include performing a first operation of identifying a particular portion of the memory module based on the virtual address. The methods may further include generating a command to store the data in the particular portion of the memory module. The methods may further include controlling the operating system to perform a second operation of updating a translation lookaside buffer to indicate the persistency of the data.
Abstract translation: 一般来讲,有效地将数据存储在存储器模块中的方法和系统的技术。 存储器模块可以包括易失性部分和非易失性部分。 该方法可以包括由处理器接收存储数据的请求。 该请求可以包括虚拟地址的指示。 所述方法还可以包括由处理器基于虚拟地址确定数据的持久性。 所述方法还可以包括基于所述虚拟地址执行识别所述存储器模块的特定部分的第一操作。 所述方法还可以包括生成用于将数据存储在存储器模块的特定部分中的命令。 所述方法还可以包括控制操作系统以执行更新翻译后备缓冲器以指示数据的持续性的第二操作。
-
-
-
-
-
-
-
-
-