会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 81. 发明申请
    • REAL-TIME CACHE BEHAVIOR FORECAST USING HYPOTHETICAL CACHE
    • 实时高速缓存行为预测使用HYPOTHETICAL CACHE
    • WO2016186850A1
    • 2016-11-24
    • PCT/US2016/030895
    • 2016-05-05
    • QUALCOMM INCORPORATED
    • PARK, Hee JunRYCHLIK, BohuslavTHOMSON, Steven S.
    • G06F12/08G06F17/50G06F12/0802
    • G06F12/0864G06F12/0802G06F12/0811G06F12/1027G06F17/5022G06F2212/283G06F2212/6032G06F2212/684
    • Systems and methods for forecasting behavior of caches include a hypothetical cache. The hypothetical cache is configured to emulate cache behavior, and performance metrics for the hypothetical cache are determined, where the performance metrics may be based on cache hits/misses. Performance metrics for a real cache of a processor core of a processing system may also be similarly determined. Behavior of the real cache is forecast based, at least, on performance metrics of the hypothetical cache, and in some cases, also on performance metrics of the real cache (e.g., based on a comparison of the performance metrics). Actions may be recommended and/or performed based on the forecast, where the actions include modifying the real cache size, associativity, or allocation for processor cores, migrating a task running in one processor cluster to another processor cluster, or for collecting data for the real cache for offline analysis.
    • 用于预测缓存行为的系统和方法包括假设的缓存。 假设高速缓存被配置为模拟缓存行为,并且确定假设高速缓存的性能度量,其中性能度量可以基于缓存命中/未命中。 也可以类似地确定处理系统的处理器核心的实际高速缓存的性能度量。 至少基于假设高速缓存的性能指标,以及在某些情况下,也可以基于实际高速缓存的性能度量(例如,基于性能指标的比较)来预测真实缓存的行为。 可以基于预测推荐和/或执行动作,其中动作包括修改处理器核心的实际高速缓存大小,关联性或分配,将在一个处理器集群中运行的任务迁移到另一个处理器集群,或者为 真正的缓存用于离线分析。
    • 88. 发明授权
    • 비폴팅로드명령실행방법및그장치
    • KR100421749B1
    • 2004-05-17
    • KR1019960005517
    • 1996-02-27
    • 선 마이크로시스템즈 인코퍼레이티드
    • 레슬리콘
    • G06F9/30
    • G06F9/30043G06F12/1027G06F12/145G06F12/1458G06F2212/684
    • A non-fault-only (NFO) bit is included in the translation table entry for each page. If the NFO bit is set, non-faulting loads accessing the page will cause translations to occur. Any other access to the non-fault-only page is an error, and will cause the processor to fault. A non-faulting load behaves like a normal load except that it never produces a fault even when applied to a page with the NFO bit set. The NFO bit in a translation table entry marks a page that is mapped for safe access by non-faulting loads, but can still cause a fault by other, normal accesses. The NFO bit indicates which pages are illegal. Selected pages, such as the virtual page 0x0, can be mapped in the translation table. Whenever a null-pointer is dereferenced by a non-faulting load, a translation lookaside buffer (TLB) hit will occur, and zero will be returned immediately without trapping to software to find the requested page. A second embodiment provides that when the operating system software routine invoked by a TLB miss discovers that a non-faulting load has attempted to access an illegal virtual page that was not previously translated in the translation table, the operating system creates a translation table entry for that virtual page mapping it to a physical page of all zeros and asserting the NFO bit for that virtual page.
    • 每个页面的翻译表条目中都包含非故障(NFO)位。 如果设置了NFO位,访问页面的非错误加载将导致翻译发生。 对非故障页面的任何其他访问都是错误的,并且会导致处理器发生故障。 非故障加载的行为与普通加载类似,不同之处在于,即使应用于设置了NFO位的页面,也不会产生故障。 翻译表条目中的NFO位标记了一个页面,该页面被非错误加载映射为安全访问,但仍可能导致其他正常访问的错误。 NFO位指示哪些页面是非法的。 所选页面(例如虚拟页面0x0)可以映射到转换表中。 每当空指针被非错误加载解引用时,转换后备缓冲区(TLB)命中将会发生,并且零将立即返回,而不会陷入到软件中以找到所请求的页面。 第二实施例规定,当由TLB未命中调用的操作系统软件例程发现非错误加载已尝试访问先前未在翻译表中翻译的非法虚拟页面时,操作系统创建用于 该虚拟页面将其映射到全零的物理页面并断言该虚拟页面的NFO位。 <图像>
    • 90. 发明公开
    • MEMORY MANAGEMENT METHOD AND DEVICE
    • SPEICHERVERWALTUNGSVERFAHREN UND -VORRICHTUNG
    • EP3121731A4
    • 2017-04-26
    • EP15789083
    • 2015-04-15
    • HUAWEI TECH CO LTD
    • LIU YAOHUANG YONGBINGCHEN MINGYUCUI ZEHANCHEN LICHENGRUAN YUAN
    • G06F12/08G06F3/06G06F12/1009G06F12/1027
    • G06F12/1027G06F3/0608G06F3/0619G06F3/0647G06F3/0652G06F3/0664G06F3/0685G06F12/1009G06F2212/1024G06F2212/684
    • Embodiments of the present invention provide a memory management method and a device, where the method includes: receiving, by a memory manager, a memory access request, where the memory access request carries a virtual address; determining a page fault type of the virtual address if the memory manager finds, in a translation lookaside buffer TLB and a memory, no page table entry corresponding to the virtual address; allocating, by the memory manager, a corresponding page to the virtual address if the page fault type of the virtual address is a blank-page-caused page fault, where the blank-page-caused page fault means that no corresponding page is allocated to the virtual address; and updating, by the memory manager, the page table entry corresponding to the virtual address to the memory and the TLB. By determining the page fault type of the virtual address, the memory manager does not generate a page fault when a blank-page-caused page fault occurs, but allocates a corresponding page to the virtual address. Therefore, the method in the embodiments can reduce a quantity of occurrences of the page fault, thereby improving memory management efficiency.
    • 本发明实施例提供一种内存管理方法及装置,所述方法包括:内存管理器接收内存访问请求,所述内存访问请求携带虚拟地址; 如果所述存储器管理器在翻译后备缓冲器TLB和存储器中找到与所述虚拟地址对应的页表项,则确定所述虚拟地址的页面错误类型; 如果虚拟地址的页面错误类型是空白页面引起的页面错误,则由存储器管理器将相应的页面分配给虚拟地址,其中空白页面引起的页面错误意味着没有相应的页面被分配给 虚拟地址; 所述内存管理器将所述虚拟地址对应的页表条目更新至所述内存和所述TLB。 通过确定虚拟地址的页面错误类型,当发生空白页面引起的页面错误时,内存管理器不会产生页面错误,而是将相应的页面分配给虚拟地址。 因此,本实施例的方法可以减少页面错误的发生数量,从而提高内存管理效率。