会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Managing thread affinity on multi-core processors
    • 管理多核处理器的线程关系
    • US08561073B2
    • 2013-10-15
    • US12234316
    • 2008-09-19
    • Yadhu Nandh GopalanJohn Mark MillerBor-Ming Hsieh
    • Yadhu Nandh GopalanJohn Mark MillerBor-Ming Hsieh
    • G06F9/46
    • G06F9/5044G06F9/5033G06F9/505Y02D10/22
    • Embodiments of the invention intelligently associate processes with core processors in a multi-core processor. The core processors are asymmetrical in that the core processors support different features or provide different resources. The features or resources are published by the core processors or otherwise identified (e.g., via a query). Responsive to a request to execute an instruction associated with a thread, one of the core processors is selected based on the resource or feature supporting execution of the instruction. The thread is assigned to the selected core processor such that the selected core processor executes the instruction and subsequent instructions from the assigned thread. In some embodiments, the resource or feature is emulated until an activity limit is reached upon which the thread assignment occurs.
    • 本发明的实施例在多核处理器中智能地将过程与核心处理器相关联。 核心处理器是不对称的,因为核心处理器支持不同的功能或提供不同的资源。 特征或资源由核心处理器发布或以其他方式识别(例如,经由查询)。 响应于执行与线程相关联的指令的请求,基于支持指令执行的资源或特征来选择核心处理器之一。 该线程被分配给所选择的核心处理器,使得所选择的核心处理器从分配的线程执行指令和后续指令。 在一些实施例中,资源或特征被模拟,直到到达发生线程分配的活动限制。
    • 4. 发明授权
    • Efficient cache management
    • 高效缓存管理
    • US08775737B2
    • 2014-07-08
    • US12958674
    • 2010-12-02
    • Bor-Ming HsiehAndrew M. Rogers
    • Bor-Ming HsiehAndrew M. Rogers
    • G06F12/16
    • G06F12/023G06F12/0871G06F2212/1044G06F2212/2515G06F2212/601
    • A method of managing memory of a computing device includes providing a first memory that can be allocated as cache memory or that can be used by a computing device component. A first memory segment can be allocated as cache memory in response to a cache miss. Cache size can be dynamically increased by allocating additional first memory segments as cache memory in response to subsequent cache misses. Cache memory size can be dynamically decreased by reallocating first memory cache segments for use by computing device components. The cache memory can be a cache for a second memory accessible to the computing device. The computing device can be a mobile device. The first memory can be an embedded memory and the second memory can comprise embedded, removable or external memory, or any combination thereof. The maximum size of the cache memory scales with the size of the first memory.
    • 管理计算设备的存储器的方法包括提供可被分配为高速缓冲存储器或可由计算设备组件使用的第一存储器。 响应于高速缓存未命中,第一存储器段可以被分配为高速缓冲存储器。 通过分配附加的第一内存段作为响应于后续高速缓存未命中的高速缓冲存储器,可以动态地增加缓存大小。 通过重新分配第一个内存高速缓存段以供计算设备组件使用,可以动态降低高速缓存内存大小。 高速缓冲存储器可以是用于计算设备可访问的第二存储器的高速缓存。 计算设备可以是移动设备。 第一存储器可以是嵌入式存储器,并且第二存储器可以包括嵌入式,可移除或外部存储器,或其任何组合。 高速缓存的最大大小随第一个内存的大小而变化。
    • 5. 发明授权
    • Method and system for a call stack capture
    • 调用堆栈捕获的方法和系统
    • US07721268B2
    • 2010-05-18
    • US10957264
    • 2004-10-01
    • Susan LohAmjad HussainBor-Ming HsiehJohn Robert EldridgeTodd W. Squire
    • Susan LohAmjad HussainBor-Ming HsiehJohn Robert EldridgeTodd W. Squire
    • G06F9/44
    • G06F11/3466G06F11/3636G06F2201/865G06F2201/88
    • A method of acquiring software profile information of a target software application includes receiving a programmed interrupt while executing an application in a computer system, servicing the interrupt such that call stack information is acquired and processing the call stack information to produce statistical information concerning function calls. The call stack information includes program counter and other information which is derived from the target application as well as operating system. Some or all of the call stack information may be recorded. The statistical information includes statistics concerning the number of samples wherein a series of functions calls are included in the call stack information and the number of samples wherein a set of function calls are at the top of the call stack information.
    • 获取目标软件应用的软件简档信息的方法包括:在计算机系统中执行应用程序时接收编程的中断,为中断提供服务,从而获取调用堆栈信息,并处理调用堆栈信息以产生关于功能调用的统计信息。 调用堆栈信息包括从目标应用程序以及操作系统导出的程序计数器和其他信息。 可以记录部分或全部呼叫堆栈信息。 统计信息包括关于调用堆栈信息中包括一系列函数调用的样本数的统计信息,以及其中一组函数调用位于调用堆栈信息的顶部的样本数。
    • 9. 发明授权
    • Systems and methods for managing a run queue
    • 用于管理运行队列的系统和方法
    • US07302684B2
    • 2007-11-27
    • US09884009
    • 2001-06-18
    • Bor-Ming Hsieh
    • Bor-Ming Hsieh
    • G06F9/46G06F13/00H04L12/28H04L12/56
    • G06F9/4881G06F5/065G06F7/06G06F2205/064
    • Various implementations of the described subject associate a plurality of threads that are sorted based on thread priority with a run queue in a deterministic amount of time. The run queue includes a first plurality of threads, which are sorted based on thread priority. The second plurality of threads is associated with the run queue in a bounded, or deterministic amount of time that is independent of the number of threads in the associated second plurality. Thus, the various implementations of the described subject matter allow an operating system to schedule other threads for execution within deterministic/predetermined time parameters.
    • 所描述的主体的各种实现将基于线程优先级排序的多个线程与确定性时间量的运行队列相关联。 运行队列包括基于线程优先级排序的第一多个线程。 第二多个线程以与有关的第二多个线程中的线程数无关的有界或确定的时间量与运行队列相关联。 因此,所描述的主题的各种实现允许操作系统在确定性/预定时间参数内调度其他线程以执行。
    • 10. 发明授权
    • Sleep queue management
    • 睡眠队列管理
    • US07210146B2
    • 2007-04-24
    • US09884374
    • 2001-06-18
    • Bor-Ming Hsieh
    • Bor-Ming Hsieh
    • G06F9/00
    • G06F9/485G06F7/24G06F9/4825G06F9/4881
    • Various implementations of the described subject matter provide for the management of a multi-dimensional sleep queue, such that a group of threads with a same wake-up time are removed from the multi-dimensional sleep queue in a deterministic amount of time that is independent of the number of threads in the removed group. This is significant because it allows an operating system to schedule other threads for execution within deterministic/predetermined time parameters. Moreover, the described subject matter also provides for inserting new threads into the multi-dimensional sleep queue in a manner that allows other processes to execute during the thread insertion process.
    • 所描述的主题的各种实现提供了多维睡眠队列的管理,使得具有相同唤醒时间的一组线程以独立的确定性时间量从多维睡眠队列中移除 的已删除组中的线程数。 这是重要的,因为它允许操作系统在确定性/预定时间参数内调度其他线程以执行。 此外,所描述的主题还提供以允许其他进程在线程插入处理期间执行的方式将新线程插入到多维睡眠队列中。