-
公开(公告)号:US20050033945A1
公开(公告)日:2005-02-10
申请号:US10830917
申请日:2004-04-22
申请人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banatre , Jean-Paul Routeau , Salam Majoul , Frederic Parain
发明人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banatre , Jean-Paul Routeau , Salam Majoul , Frederic Parain
CPC分类号: G06F11/3466 , G06F9/30087 , G06F9/30174 , G06F9/30189 , G06F2201/865 , G06F2201/88
摘要: A technique comprises receiving an instruction and dynamically changing the instruction's semantic based on programmable information that is separate from the instruction. The change in semantic may comprise the inclusion of monitoring code that determines a performance characteristic associated with the instruction or a change in the instruction's operation (e.g., the inclusion of read or write barrier operations to support a garbage collector).
摘要翻译: 一种技术包括接收指令并基于与指令分离的可编程信息来动态地改变指令的语义。 语义的变化可以包括包括确定与指令相关联的性能特征的监视代码或指令的操作的改变(例如,包括用于支持垃圾收集器的读取或写入屏障操作)。
-
公开(公告)号:US07565385B2
公开(公告)日:2009-07-21
申请号:US10831387
申请日:2004-04-22
申请人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
发明人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
IPC分类号: G06F17/00
CPC分类号: G06F12/0269 , Y02D10/13 , Y10S707/99957
摘要: An electronic system comprises a processor, memory coupled to the processor, and an application programming interface that causes an embedded garbage collection object to be active. The memory stores one or more objects that selectively have references from root objects. The embedded garbage collection object preferably uses control data to cause objects to be removed from said memory, the removed objects comprise those objects that were created while an embedded garbage collection object was active and that do not have references from root objects.
摘要翻译: 电子系统包括处理器,耦合到处理器的存储器以及使嵌入式垃圾回收对象活动的应用编程接口。 存储器存储一个或多个选择性地具有来自根对象的引用的对象。 嵌入式垃圾回收对象优选地使用控制数据来使对象从所述存储器中移除,所移除的对象包括当嵌入式垃圾回收对象是活动的并且没有来自根对象的引用时创建的对象。
-
公开(公告)号:US07434021B2
公开(公告)日:2008-10-07
申请号:US10831388
申请日:2004-04-22
申请人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
发明人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
CPC分类号: G06F9/5016 , Y02D10/22
摘要: A process and associated system comprise pre-allocating a portion of memory in a first processor based upon a control input and determining in a second processor if the portion of the pre-allocated memory can satisfy a memory allocation request. Further, if a portion of pre-allocated memory can satisfy a memory allocation request, the technique includes assigning the pre-allocated portion of memory to the allocation request. However, if a portion of pre-allocated memory cannot satisfy a memory allocation request, the technique includes allocating a portion of memory in the first processor to the allocation request.
摘要翻译: 过程和相关系统包括基于控制输入在第一处理器中预分配存储器的一部分,并且在第二处理器中确定预分配存储器的部分是否可以满足存储器分配请求。 此外,如果预先分配的存储器的一部分可以满足存储器分配请求,则该技术包括将存储器的预分配部分分配给分配请求。 然而,如果预分配存储器的一部分不能满足存储器分配请求,则该技术包括将第一处理器中的存储器的一部分分配给分配请求。
-
4.
公开(公告)号:US07496930B2
公开(公告)日:2009-02-24
申请号:US10831575
申请日:2004-04-22
申请人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
发明人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
IPC分类号: G06F13/00
摘要: In some embodiments, a storage medium comprises application software that performs one or more operations and that directly manages a device. The application software comprises instructions that initialize an application data structure (e.g., an object or array) usable by the application software to manage the device and also comprises instructions that map the application data structure to a memory associated with the device without the use of a device driver. In other embodiments, a method comprises initializing an application data structure to manage a hardware device and mapping the application data structure to a memory associated with the hardware device without the use of a device driver. The application data structure may store a single dimensional data structure or a multi-dimensional data structure. In some embodiments, the device being managed by the application software may comprise a display and the application software may comprise Java code.
摘要翻译: 在一些实施例中,存储介质包括执行一个或多个操作并直接管理设备的应用软件。 应用软件包括初始化应用软件可用于管理设备的应用数据结构(例如,对象或阵列)的指令,还包括将应用数据结构映射到与设备相关联的存储器而不使用 设备驱动。 在其他实施例中,一种方法包括初始化应用数据结构以管理硬件设备,并将应用数据结构映射到与硬件设备相关联的存储器,而不使用设备驱动程序。 应用数据结构可以存储单维数据结构或多维数据结构。 在一些实施例中,由应用软件管理的设备可以包括显示器,并且应用软件可以包括Java代码。
-
公开(公告)号:US08032891B2
公开(公告)日:2011-10-04
申请号:US10151282
申请日:2002-05-20
申请人: Gerard Chauvel , Dominique D'Inverno , Serge Lasserre , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Frédéric Parain , Jean-Paul Routeau , Salam Majoul
发明人: Gerard Chauvel , Dominique D'Inverno , Serge Lasserre , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Frédéric Parain , Jean-Paul Routeau , Salam Majoul
CPC分类号: G06F9/4881 , G06F1/3228 , G06F1/329 , Y02D10/24
摘要: A mobile device (10) manages tasks (18) using a scheduler (20) for scheduling tasks on multiple processors (12). To conserve energy, the set of tasks to be scheduled are divided into two (or more) subsets, which are scheduled according to different procedures. In a specific embodiment, the first subset contains tasks with the highest energy consumption deviation based on the processor that executes the task. This subset is scheduled according to a power-aware procedure for scheduling tasks primarily based on energy consumption criteria. If there is no failure, the second subset is scheduled according to a real-time constrained procedure that schedules tasks primarily based on the deadlines associated with the various tasks in the second subset. If there is a failure in either procedure, one or more tasks with the lowest energy consumption deviation are moved from the first subset to the second subset and the scheduling is repeated.
摘要翻译: 移动设备(10)使用调度器(20)管理任务(18),用于在多个处理器(12)上调度任务。 为了节约能源,要调度的任务集合分为两个(或多个)子集,根据不同的过程进行调度。 在具体实施例中,第一子集基于执行任务的处理器包含具有最高能量消耗偏差的任务。 该子集根据用于主要基于能量消耗标准的调度任务的功率感知程序进行调度。 如果没有失败,则根据实时约束程序调度第二子集,该实时约束过程主要基于与第二子集中的各种任务相关联的期限来调度任务。 如果任何一个过程都有故障,则能量消耗偏差最小的一个或多个任务从第一个子集移动到第二个子集,重复调度。
-
公开(公告)号:US07330937B2
公开(公告)日:2008-02-12
申请号:US10818584
申请日:2004-04-05
申请人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
发明人: Gerard Chauvel , Serge Lasserre , Dominique D'Inverno , Maija Kuusela , Gilbert Cabillic , Jean-Philippe Lesot , Michel Banâtre , Jean-Paul Routeau , Salam Majoul , Frédéric Parain
IPC分类号: G06F12/00
CPC分类号: G06F9/30181 , G06F9/30047 , G06F9/3824 , G06F12/0802 , G06F12/126 , G06F2212/2515 , Y02D10/13
摘要: A method is disclosed that comprises determining whether a data subsystem is to operate as cache memory or as scratchpad memory in which line fetches from external memory are suppressed and programming a control bit to cause the data subsystem to be operated as either a cache or scratchpad memory depending on the determination. Other embodiments are disclosed herein as well.
摘要翻译: 公开了一种方法,其包括确定数据子系统是作为高速缓存存储器还是作为暂存器存储器进行操作,其中从外部存储器取出的行被抑制并且编程控制位以使数据子系统作为高速缓存或暂存器存储器 取决于决心。 本文还公开了其它实施例。
-
公开(公告)号:US07941790B2
公开(公告)日:2011-05-10
申请号:US10003570
申请日:2001-10-24
申请人: Gilbert Cabillic , Jean-Philippe Lesot , Michel Banatre , Gerard Chauvel , Dominique D'Inverno , Teresa Higuera , Valerie Issarny , Serge Lasserre , Frederic Parain , Jean-Paul Routeau
发明人: Gilbert Cabillic , Jean-Philippe Lesot , Michel Banatre , Gerard Chauvel , Dominique D'Inverno , Teresa Higuera , Valerie Issarny , Serge Lasserre , Frederic Parain , Jean-Paul Routeau
IPC分类号: G06F9/45
摘要: A method for generating program code for translating high level code into instructions for one of a plurality of target processors comprises first determining a desired program code characteristic corresponding to a target processor. Then, selecting one or more predefined program code modules from a plurality of available program code modules in accordance with said desired program code characteristic, and generating program code for translating high level code into instructions for said target processor from said selected one or more predefined program code modules. Preferably, the method comprises forming agglomerated program code from a plurality of program code modules in accordance with said desired program code characteristic.
摘要翻译: 一种用于产生用于将高级代码转换为多个目标处理器之一的指令的程序代码的方法包括首先确定与目标处理器相对应的期望的程序代码特性。 然后,根据所述期望的程序代码特征从多个可用的程序代码模块中选择一个或多个预定义的程序代码模块,以及生成用于将所述目标处理器从所述选定的一个或多个预定程序转换成指令的程序代码 代码模块 优选地,该方法包括根据所述期望的程序代码特征从多个程序代码模块形成聚集的程序代码。
-
公开(公告)号:US08190861B2
公开(公告)日:2012-05-29
申请号:US11677367
申请日:2007-02-21
申请人: Gerard Chauvel , Gilbert Cabillic , Jean-Philippe Lesot , Dominique D'Inverno , Eric Badi , Serge Lasserre
发明人: Gerard Chauvel , Gilbert Cabillic , Jean-Philippe Lesot , Dominique D'Inverno , Eric Badi , Serge Lasserre
IPC分类号: G06F9/00
CPC分类号: G06F9/4812
摘要: A method and system for implementing a micro-sequence based security model in a processor. More particularly, micro-sequences and JSM hardware resources are employed to construct a security model invisible to applications, and when memory constraints are in place, extend a complex security model in JSM code by implementing a micro-sequence security trigger. The method includes micro-sequence based security policy that determines whether an instruction accesses a privileged resource associated with a processor and when not already in privilege mode and not executing a micro-sequence, the micro-sequence based security policy is applied to the instruction to control access to the privileged resource according to the security policy.
摘要翻译: 一种用于在处理器中实现基于微序列的安全模型的方法和系统。 更具体地,使用微序列和JSM硬件资源来构建对应用不可见的安全模型,并且当存储器约束到位时,通过实现微序列安全触发来扩展JSM代码中的复杂安全模型。 该方法包括基于微序列的安全策略,其确定指令是否访问与处理器相关联的特权资源,以及当尚未处于特权模式且不执行微序列时,将基于微序列的安全策略应用于 根据安全策略控制对特权资源的访问。
-
公开(公告)号:US06751706B2
公开(公告)日:2004-06-15
申请号:US09932651
申请日:2001-08-17
IPC分类号: G06F1200
CPC分类号: G06F9/5011 , G06F1/206 , G06F1/3203 , G06F1/329 , G06F9/30043 , G06F9/5094 , G06F11/3409 , G06F12/0292 , G06F12/0879 , G06F12/0891 , G06F12/1027 , G06F12/1081 , G06F2201/81 , G06F2201/815 , G06F2201/86 , G06F2201/88 , G06F2201/885 , G06F2209/5014 , G06F2209/5021 , G06F2209/507 , G06F2212/1028 , G06F2212/681 , Y02D10/13 , Y02D10/16 , Y02D10/22 , Y02D10/24 , Y02D10/34
摘要: A digital system is provided with a several processors, a private level one (L1) cache associated with each processor, a shared level two (L2) cache having several segments per entry, and a level three (L3) physical memory. The shared L2 cache architecture is embodied with 4-way associativity, four segments per entry and four valid and dirty bits. When the L2-cache misses, the penalty to access to data within the L3 memory is high. The system supports miss under miss to let a second miss interrupt a segment prefetch being done in response to a first miss. Thus, an interruptible SDRAM to L2-cache prefetch system with miss under miss support is provided. A shared translation look-aside buffer (TLB) is provided for L2 accesses, while a private TLB is associated with each processor. A micro TLB (&mgr;TLB) is associated with each resource that can initiate a memory transfer. The L2 cache, along with all of the TLBs and &mgr;TLBs have resource ID fields and task ID fields associated with each entry to allow flushing and cleaning based on resource or task. Configuration circuitry is provided to allow the digital system to be configured on a task by task basis in order to reduce power consumption.
摘要翻译: 数字系统具有几个处理器,与每个处理器相关联的私有一级(L1)高速缓存,每个条目具有多个段的共享二级(L2)高速缓存以及三级(L3)物理存储器。 共享的L2高速缓存体系结构体现为4路关联性,每个条目有4个段和4个有效位和脏位。 当L2缓存未命中时,访问L3内存中的数据的惩罚很高。 该系统支持未命中错过,以使第二个错误中断一个段预取正在响应于第一个错过。 因此,提供了一个可中断的SDRAM到L2缓存预取系统,其中错过了支持。 为L2访问提供共享翻译后备缓冲器(TLB),而私有TLB与每个处理器相关联。 微型TLB(muTLB)与可以启动存储器传输的每个资源相关联。 L2缓存以及所有TLB和muTLB都具有与每个条目关联的资源ID字段和任务ID字段,以允许基于资源或任务的冲洗和清理。 提供配置电路以允许数字系统根据任务在任务上进行配置,以便降低功耗。
-
公开(公告)号:US20060026398A1
公开(公告)日:2006-02-02
申请号:US11116918
申请日:2005-04-28
IPC分类号: G06F9/00
CPC分类号: G06F12/1081 , G06F9/30174 , G06F9/45504 , G06F12/0802 , G06F2212/6012 , Y02D10/13
摘要: A processor executes an instruction that causes a source data field from a programmable position within a first source register to be copied to a destination register. The instruction is particularly useful for generating media-based bitstreams (e.g., audio, video). In some embodiments, a system (e.g., a communication device such as cellular telephone) includes a processor capable of executing the instruction as described above.
摘要翻译: 处理器执行使来自第一源寄存器中的可编程位置的源数据字段被复制到目的地寄存器的指令。 该指令对于生成基于媒体的比特流(例如,音频,视频)特别有用。 在一些实施例中,系统(例如,诸如蜂窝电话的通信设备)包括能够执行如上所述的指令的处理器。
-
-
-
-
-
-
-
-
-