Method for allocating registers using simulated annealing controlled instruction scheduling
    21.
    发明授权
    Method for allocating registers using simulated annealing controlled instruction scheduling 有权
    使用模拟退火控制指令调度分配寄存器的方法

    公开(公告)号:US07761691B2

    公开(公告)日:2010-07-20

    申请号:US11260722

    申请日:2005-10-27

    CPC classification number: G06F8/441

    Abstract: A method for scheduling instructions for clustered digital signal processors comprising a plurality of clusters, each cluster including at least two functional units and a first register file having a first unit, a second unit and a single set of access ports shared by the functional units comprises steps of checking whether executing one instruction needs data to be read from the first unit and the second unit of the first register file, generating a copying instruction to transfer data from the first unit to the second unit of the first register file, checking whether there is a prior operation cycle available to perform the copying instruction, scheduling the copying instruction in the prior operation cycle, and scheduling the instruction after the copying instruction.

    Abstract translation: 一种用于为包括多个集群的集群数字信号处理器调度指令的方法,每个集群包括至少两个功能单元,以及具有由功能单元共享的第一单元,第二单元和一组接入端口的第一寄存器文件包括 检查执行一个指令的步骤是否需要从第一单元和第一寄存器文件的第二单元读取数据,生成将数据从第一单元传送到第一寄存器堆的第二单元的复制指令,检查是否存在 是可用于执行复制指令的先前操作周期,在先前操作周期中调度复制指令,以及在复制指令之后调度指令。

    SYSTEM AND GENERATION METHOD OF REMOTE OBJECTS WITH NETWORK STREAMING ABILITY
    22.
    发明申请
    SYSTEM AND GENERATION METHOD OF REMOTE OBJECTS WITH NETWORK STREAMING ABILITY 有权
    具有网络流动能力的远程对象的系统和生成方法

    公开(公告)号:US20080209063A1

    公开(公告)日:2008-08-28

    申请号:US11864147

    申请日:2007-09-28

    CPC classification number: H04L65/605 H04L29/06027 H04L65/4084

    Abstract: A system of remote objects with network streaming ability includes a streaming client, a plurality of streaming servers, a streaming buffer area, a plurality of first continuous buffer areas, a streaming controller, a plurality of first network connections, and a plurality of second network connections. The plurality of streaming servers is used to respond a remote procedure call from the streaming client. The streaming buffer area stores a complete data unit for the streaming client to access. A generation method of remote objects with network streaming ability is further provided. The method includes executing a link procedure, executing a streaming preparation, executing a streaming transfer procedure, and closing the link procedure.

    Abstract translation: 具有网络流传输能力的远程对象的系统包括流客户端,多个流服务器,流缓冲区,多个第一连续缓冲区,流控制器,多个第一网络连接和多个第二网络 连接。 多个流服务器用于响应来自流客户端的远程过程调用。 流缓冲区存储用于流客户端访问的完整数据单元。 进一步提供具有网络流能力的远程对象的生成方法。 该方法包括执行链接过程,执行流媒体准备,执行流传输过程和关闭链接过程。

    Processor employing a power managing mechanism and method of saving power for the same
    23.
    发明授权
    Processor employing a power managing mechanism and method of saving power for the same 有权
    采用电源管理机构的处理器和节省电力的方法

    公开(公告)号:US07398410B2

    公开(公告)日:2008-07-08

    申请号:US11177369

    申请日:2005-07-08

    CPC classification number: G06F1/3203

    Abstract: A processor includes a plurality of execution units configured to execute instructions, a pre-decoder configured to sieve out a power-switching instruction from the instructions, and a power controller configured to control the status of the execution unit based on the power-switching instruction. The power controller includes an identification decoder configured to generate identifications respectively corresponding to the execution units from the power-switching instruction, and a power manager configured to switch the execution unit corresponding to the identification. Particularly, the power-switching instruction includes a power-on instruction and a power-off instruction. The processor further includes a plurality of reservation tables each configured to store the instruction to be executed by one of the execution units, and a turn-off signal is not conveyed to the power manager until the reservation table corresponding to the execution unit to be turned off is empty.

    Abstract translation: 处理器包括被配置为执行指令的多个执行单元,配置成从指令中筛选出功率切换指令的预解码器,以及配置成基于功率切换指令来控制执行单元的状态的功率控制器 。 功率控制器包括识别解码器,其被配置为从功率切换指令生成分别对应于执行单元的标识,以及功率管理器,被配置为切换与识别相对应的执行单元。 特别地,电源切换指令包括通电指令和断电指令。 处理器还包括多个预留表,每个预留表被配置为存储由执行单元中的一个执行的指令,并且关闭信号不被传送到功率管理器,直到与要执行的单元相对应的预约表被转动 关是空的。

    PROBABILISTIC POINTER ANALYSIS METHOD USING SSA FORM
    24.
    发明申请
    PROBABILISTIC POINTER ANALYSIS METHOD USING SSA FORM 有权
    使用SSA格式的概率指针分析方法

    公开(公告)号:US20130191818A1

    公开(公告)日:2013-07-25

    申请号:US13354291

    申请日:2012-01-19

    CPC classification number: G06F8/434

    Abstract: A computer-implemented probabilistic pointer analysis method using SSA form comprises the steps of: evaluating a program in an SSA form comprising a target pointer to determine pointer relations between the target pointer, a plurality of aliased pointers related to the target pointer and at least a probable location of the target pointer; and generating a direct probabilistic relation between the target pointer and the at least a probable location of the target pointer according to the pointer relation.

    Abstract translation: 使用SSA形式的计算机实现的概率指针分析方法包括以下步骤:评估包括目标指针的SSA形式的程序,以确定目标指针之间的指针关系,与目标指针相关的多个别名指针和至少一个 目标指针的可能位置; 以及根据所述指针关系,生成所述目标指针与所述目标指针的所述至少可能位置之间的直接概率关系。

    Method of streaming remote procedure invocation for multi-core systems
    25.
    发明授权
    Method of streaming remote procedure invocation for multi-core systems 有权
    用于多核系统的远程过程调用的方法

    公开(公告)号:US08185898B2

    公开(公告)日:2012-05-22

    申请号:US12571986

    申请日:2009-10-01

    CPC classification number: G06F9/547 G06F9/544

    Abstract: A method of streaming remote procedure invocation for multi-core systems to execute a transmitting thread and an aggregating thread of a multi-core system comprises the steps of: temporarily storing data to be transmitted; activating the aggregating thread if the amount of the temporarily stored data is equal to or greater than a threshold and the aggregating thread is at pause status; pausing the transmitting thread if there is no space to temporarily store the data to be transmitted; retrieving data to be aggregated; activating the transmitting thread if the amount of the data to be aggregated is less than a threshold and the transmitting thread is at pause status; and pausing the aggregating thread if there is no data to be retrieved.

    Abstract translation: 一种用于多核系统的远程过程调用的流程执行多核系统的发送线程和聚合线程的方法包括以下步骤:临时存储待发送的数据; 如果临时存储的数据量等于或大于阈值并且聚合线程处于暂停状态,则激活聚合线程; 如果没有空间临时存储要发送的数据,则暂停发送线程; 检索要聚合的数据; 如果要聚合的数据量小于阈值并且发送线程处于暂停状态,则激活发送线程; 并且如果没有要检索的数据,则暂停聚合线程。

    Spilling Method in Register Files for Microprocessor
    26.
    发明申请
    Spilling Method in Register Files for Microprocessor 有权
    微处理器寄存器文件中的溢出方法

    公开(公告)号:US20110004741A1

    公开(公告)日:2011-01-06

    申请号:US12829711

    申请日:2010-07-02

    CPC classification number: G06F9/3012 G06F9/3891

    Abstract: A spilling method in register files for a processor is proposed. The processor is of Parallel Architecture Core (PAC) structure, and accordingly includes a first cluster, a second cluster and a memory. Each of the first and second clusters includes a first function unit (e.g., M-Unit), a second function unit (e.g., I-Unit), a first local register file, a second local register file and a global register file. The first and second local register files are used by the first and second function units, respectively. For a specified live range, the method includes the steps of calculating communication costs of the first local register file, the second local register file and the global register file in each of the first and second clusters, and communication cost of the memory for storing the live range when spilling occurs; calculating use ratios of the first local register file, the second local register file and the global register file in each of the first and second clusters, and use ratio of the memory for the live range; and selecting one of the first local register file, the second local register file and the global register file in each of the first and second clusters and the memory for storing the live range based on the communication costs and the use ratios.

    Abstract translation: 提出了处理器寄存器文件的溢出方法。 处理器是并行架构核心(PAC)结构,因此包括第一集群,第二集群和存储器。 第一和第二群集中的每一个包括第一功能单元(例如,M单元),第二功能单元(例如,I单元),第一本地寄存器文件,第二本地寄存器文件和全局寄存器文件。 第一和第二本地寄存器文件分别由第一和第二功能单元使用。 对于指定的实时范围,该方法包括以下步骤:计算第一和第二群集中的每一个中的第一本地寄存器文件,第二本地寄存器堆和全局寄存器堆的通信成本,以及存储器的通信费用 溢油发生时的生活范围; 计算第一和第二群集中的每一个中的第一本地寄存器文件,第二本地寄存器堆和全局寄存器堆的使用比,以及存储区的使用比率; 并且基于通信成本和使用比率选择第一和第二集群中的每一个中的第一本地注册文件,第二本地注册文件和全局注册文件中的一个以及用于存储活动范围的存储器。

    Roaming method for maintaining connectivity through heterogeneous wireless networks, and system for realizing the same
    27.
    发明授权
    Roaming method for maintaining connectivity through heterogeneous wireless networks, and system for realizing the same 有权
    通过异构无线网络维护连接的漫游方法,以及实现相同的系统

    公开(公告)号:US07701904B2

    公开(公告)日:2010-04-20

    申请号:US11302138

    申请日:2005-12-14

    CPC classification number: H04W36/0011 H04L67/14 H04W80/04

    Abstract: A roaming method for maintaining connectivity between a client and a server through heterogeneous wireless networks includes the steps of establishing an initial connection between the client and the server through a first selected one of the heterogeneous wireless networks, detecting disconnection of the initial connection, and establishing a current connection between the client and server through a second selected one of the heterogeneous wireless networks upon detecting that the initial connection has been disconnected. A system, which includes the client and the server, for realizing the roaming method is also disclosed.

    Abstract translation: 用于通过异构无线网络来维护客户端和服务器之间的连接的漫游方法包括以下步骤:通过异构无线网络中的第一选定的一个建立客户端与服务器之间的初始连接,检测初始连接的断开,以及建立 当检测到初始连接已被断开时,通过异构无线网络中的第二选定的一个异常无线网络在客户端和服务器之间的当前连接。 还公开了一种用于实现漫游方法的包括客户端和服务器的系统。

    METHOD FOR COPY PROPAGATIONS FOR A PROCESSOR
    28.
    发明申请
    METHOD FOR COPY PROPAGATIONS FOR A PROCESSOR 有权
    用于加工者复制传播的方法

    公开(公告)号:US20090043620A1

    公开(公告)日:2009-02-12

    申请号:US11835828

    申请日:2007-08-08

    Abstract: A method for copy propagations of a processor including two clusters, each cluster comprising a first function unit and a second function unit, a first local register file and a second local register file being respectively accessible by the first and second function unit only, and a global register file having a ping-pong structure to access the first and second local register files, the method comprising the steps of: (a) listing possible copy propagation paths between two nodes of a data flow graph; (b) calculating a profit of machine cycles for each of the copy propagation paths according to constraints of the processor; and (c) performing a copy propagation through the copy propagation path if the profit thereof is greater than a threshold value.

    Abstract translation: 一种用于包括两个群集的处理器的复制传播的方法,每个簇包括第一功能单元和第二功能单元,第一本地寄存器文件和第二本地寄存器文件分别仅由第一和第二功能单元访问, 具有乒乓结构以访问第一和第二本地寄存器文件的全局寄存器文件,所述方法包括以下步骤:(a)列出数据流图的两个节点之间的可能的复制传播路径; (b)根据处理器的约束计算每个复制传播路径的机器周期的利润; 以及(c)如果其利润大于阈值,则通过复制传播路径执行复制传播。

    Processor employing a power managing mechanism and method of saving power for the same
    29.
    发明申请
    Processor employing a power managing mechanism and method of saving power for the same 有权
    采用电源管理机构的处理器和节省电力的方法

    公开(公告)号:US20070011474A1

    公开(公告)日:2007-01-11

    申请号:US11177369

    申请日:2005-07-08

    CPC classification number: G06F1/3203

    Abstract: A processor includes a plurality of execution units configured to execute instructions, a pre-decoder configured to sieve out a power-switching instruction from the instructions, and a power controller configured to control the status of the execution unit based on the power-switching instruction. The power controller includes an identification decoder configured to generate identifications respectively corresponding to the execution units from the power-switching instruction, and a power manager configured to switch the execution unit corresponding to the identification. Particularly, the power-switching instruction includes a power-on instruction and a power-off instruction. The processor further includes a plurality of reservation tables each configured to store the instruction to be executed by one of the execution units, and a turn-off signal is not conveyed to the power manager until the reservation table corresponding to the execution unit to be turned off is empty.

    Abstract translation: 处理器包括被配置为执行指令的多个执行单元,配置成从指令中筛选出功率切换指令的预解码器,以及配置成基于功率切换指令来控制执行单元的状态的功率控制器 。 功率控制器包括识别解码器,其被配置为从功率切换指令生成分别对应于执行单元的标识,以及功率管理器,被配置为切换与识别相对应的执行单元。 特别地,电源切换指令包括通电指令和断电指令。 处理器还包括多个预留表,每个预留表被配置为存储由执行单元中的一个执行的指令,并且关闭信号不被传送到功率管理器,直到与要执行的单元相对应的预约表被转动 关是空的。

    Task scheduling method for low power dissipation in a system chip
    30.
    发明申请
    Task scheduling method for low power dissipation in a system chip 有权
    系统芯片功耗低的任务调度方法

    公开(公告)号:US20060064696A1

    公开(公告)日:2006-03-23

    申请号:US11228283

    申请日:2005-09-19

    CPC classification number: G06F9/4893 Y02D10/24

    Abstract: A system chip includes a plurality of processing elements for performing primary computations of a plurality of tasks, a plurality of non-processing elements for controlling flow of data associated with the tasks among the processing elements, and a main controller including a scheduler, a resource allocation module, and a power management module. The scheduler assigns the tasks on the processing and non-processing elements with reference to time parameters of the processing and non-processing elements. The resource allocation module controls operations of the processing and non-processing elements with reference to task assignments determined by the scheduler. The power management module performs dynamic voltage management upon the processing and non-processing elements according to the scheduled tasks.

    Abstract translation: 系统芯片包括用于执行多个任务的主要计算的多个处理元件,用于控制与处理元件之间的任务相关联的数据流的多个非处理元件,以及包括调度器,资源 分配模块和电源管理模块。 调度器根据处理和非处理元素的时间参数分配处理和非处理元素上的任务。 参考由调度器确定的任务分配,资源分配模块控制处理和非处理元件的操作。 电源管理模块根据计划的任务对处理和非处理元件执行动态电压管理。

Patent Agency Ranking