会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明申请
    • Extended register microprocessor
    • 扩展寄存器微处理器
    • US20060155911A1
    • 2006-07-13
    • US11034559
    • 2005-01-13
    • Ahmed GheithJames PetersonRichard Simpson
    • Ahmed GheithJames PetersonRichard Simpson
    • G06F12/00
    • G06F9/30181G06F9/30076G06F9/30098G06F9/3012G06F9/30138G06F9/3836G06F9/384
    • An extended register processor includes a register file having a legacy register set and an extended register set. The extended register set includes a plurality of extended registers accessible only to extended register instructions. The processor maps extended register references to physical extended registers at run time. The processor includes a configurable extended register mapping unit to support this functionality. The mapping unit is accessible to an instruction decoder, which detects extended register references and forwards them to the mapping unit. The mapping unit returns a physical extended register corresponding to the extended register reference in the instruction. The mapping unit is configurable so that, for example, the mapping is specific to a code block. An extended register allocation instruction causes the processor to allocate a portion of the extended register set to the code block in which the declaration is located and to configure the mapping unit to reflect the allocation.
    • 扩展寄存器处理器包括具有遗留寄存器组和扩展寄存器组的寄存器文件。 扩展寄存器集合包括可扩展寄存器指令可访问的多个扩展寄存器。 处理器在运行时将扩展寄存器引用映射到物理扩展寄存器。 该处理器包括一个可配置的扩展寄存器映射单元来支持该功能。 指令解码器可访问映射单元,该指令解码器检测扩展寄存器引用并将其转发给映射单元。 映射单元返回与指令中的扩展寄存器引用相对应的物理扩展寄存器。 映射单元是可配置的,使得例如映射特定于代码块。 扩展寄存器分配指令使处理器将扩展寄存器集的一部分分配给声明所在的代码块,并配置映射单元以反映分配。
    • 22. 发明授权
    • Process-specific views of large frame pages with variable granularity
    • 具有可变粒度的大框架页面的特定于流程的视图
    • US09158701B2
    • 2015-10-13
    • US13541055
    • 2012-07-03
    • Ahmed GheithEric Van HensbergenJames Xenidis
    • Ahmed GheithEric Van HensbergenJames Xenidis
    • G06F12/00G06F12/10
    • G06F12/1009G06F12/109
    • The page tables in existing art are modified to allow virtual address resolution by mapping to multiple overlapping entries, and resolving a physical address from the most specific entry. This enables more efficient use of system resources by allowing smaller frames to shadow larger frames. A page table is selected. When a virtual address in a request corresponds to an entry in the page table, which identifies a next page table associated with the large frame, a determination is made that the virtual address corresponds to an entry in the next page table, the entry in the next page table referencing a small frame overlay for the large frame. The virtual address is mapped to a physical address in the small frame overlay using data of the entry in the next page table. The physical address in a process-specific view of the large frame is returned.
    • 现有技术中的页表被修改为允许通过映射到多个重叠条目来实现虚拟地址解析,并从最特定的条目解析物理地址。 通过允许较小的帧来遮蔽较大的帧,这样可以更有效地利用系统资源。 选择页表。 当请求中的虚拟地址对应于页表中的与大帧相关联的下一页表的条目时,确定虚拟地址对应于下一页表中的条目, 引用大帧的小帧覆盖的下一页表。 使用下一页表中条目的数据将虚拟地址映射到小帧覆盖中的物理地址。 返回大帧的进程特定视图中的物理地址。
    • 24. 发明授权
    • Debugging multithreaded code by generating exception upon target address CAM search for variable and checking race condition
    • 通过在目标地址CAM搜索变量和检查竞争条件时产生异常来调试多线程代码
    • US08838939B2
    • 2014-09-16
    • US13439229
    • 2012-04-04
    • Elmootazbellah N. ElnozahyAhmed Gheith
    • Elmootazbellah N. ElnozahyAhmed Gheith
    • G06F9/312G06F9/38
    • G06F9/3824G06F11/3636G06F11/3648
    • Mechanisms are provided for debugging application code using a content addressable memory. The mechanisms receive an instruction in a hardware unit of a processor of the data processing system, the instruction having a target memory address that the instruction is attempting to access. A content addressable memory (CAM) associated with the hardware unit is searched for an entry in the CAM corresponding to the target memory address. In response to an entry in the CAM corresponding to the target memory address being found, a determination is made as to whether information in the entry identifies the instruction as an instruction of interest. In response to the entry identifying the instruction as an instruction of interest, an exception is generated and sent to one of an exception handler or a debugger application. In this way, debugging of multithreaded applications may be performed in an efficient manner.
    • 提供了使用内容可寻址存储器调试应用程序代码的机制。 机构在数据处理系统的处理器的硬件单元中接收指令,该指令具有指令试图访问的目标存储器地址。 搜索与硬件单元相关联的内容可寻址存储器(CAM),以对应于目标存储器地址的CAM中的条目。 响应于与所找到的目标存储器地址相对应的CAM中的条目,确定条目中的信息是否将该指令识别为感兴趣的指令。 响应于将该指令识别为感兴趣的指令的条目,生成异常并将其发送到异常处理程序或调试器应用程序之一。 以这种方式,可以以有效的方式执行多线程应用程序的调试。
    • 27. 发明授权
    • Single thread performance in an in-order multi-threaded processor
    • 单线程性能在一个顺序的多线程处理器
    • US08650554B2
    • 2014-02-11
    • US12767886
    • 2010-04-27
    • Elmootazbellah N. ElnozahyAhmed Gheith
    • Elmootazbellah N. ElnozahyAhmed Gheith
    • G06F9/44G06F9/45
    • G06F8/456
    • A mechanism is provided for improving single-thread performance for a multi-threaded, in-order processor core. In a first phase, a compiler analyzes application code to identify instructions that can be executed in parallel with focus on instruction-level parallelism and removing any register interference between the threads. The compiler inserts as appropriate synchronization instructions supported by the apparatus to ensure that the resulting execution of the threads is equivalent to the execution of the application code in a single thread. In a second phase, an operating system schedules the threads produced in the first phase on the hardware threads of a single processor core such that they execute simultaneously. In a third phase, the microprocessor core executes the threads specified by the second phase such that there is one hardware thread executing an application thread.
    • 提供了一种用于提高多线程,按顺序处理器内核的单线程性能的机制。 在第一阶段,编译器分析应用程序代码以识别可以并行执行的指令,重点是指令级并行性,并消除线程之间的任何寄存器干扰。 编译器插入作为设备支持的适当的同步指令,以确保线程的结果执行等同于单个线程中应用程序代码的执行。 在第二阶段中,操作系统在单个处理器核心的硬件线程上调度在第一阶段产生的线程,使得它们同时执行。 在第三阶段,微处理器核心执行由第二阶段指定的线程,使得有一个硬件线程执行应用程序线程。
    • 30. 发明授权
    • Expert system supported interactive product selection and recommendation
    • 专家系统支持交互式产品选择和推荐
    • US07885820B1
    • 2011-02-08
    • US09909250
    • 2001-07-19
    • Rod MancisidorCharles R. EricksonAhmed GheithWilliam W. Chan
    • Rod MancisidorCharles R. EricksonAhmed GheithWilliam W. Chan
    • G06Q90/00
    • G06N5/04G06Q10/10G06Q30/02
    • Expert system supported interactive product selection and recommendation. The invention assists an agent to interact with a customer and to provide selection and recommendation of available products and/or services that offer a workable solution for the customer. The invention allows for the use of agents of varying skill levels, including relatively low skill level, without suffering deleterious performance. From certain perspectives, an expert system employed using various aspects of the invention allows the agent to provide real time interaction with a customer and to provide a real time recommended solution to that customer. Many traditional approaches dealing in complex industries require that agent's have a high degree of skill and expertise. The invention allows even a novice agent to service a customer's needs without requiring a high skill level or up-front training that is often at the expense of the provider seeking to market its products and/or services.
    • 专家系统支持交互式产品选择和推荐。 本发明帮助代理人与客户进行交互,并提供为客户提供可行解决方案的可用产品和/或服务的选择和推荐。 本发明允许使用具有不同技能水平的试剂,包括技能水平较低,而不会产生有害的性能。 从某些角度来看,使用本发明的各个方面的专家系统允许代理人提供与客户的实时交互并为该客户提供实时推荐的解决方案。 处理复杂行业的许多传统方法要求代理人具有高度的技能和专业知识。 本发明甚至允许新手代理服务于客户的需求,而不需要高技能水平或前期训练,这往往是以寻求上市的产品和/或服务为代价的牺牲品。