会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • MULTIPROCESSING SYSTEM AND METHOD
    • 多处理系统和方法
    • WO2008117246A1
    • 2008-10-02
    • PCT/IB2008/051121
    • 2008-03-26
    • NXP B.V.BEKOOIJ, Marco, J., G.VAN DEN BRAND, Jan, W.
    • BEKOOIJ, Marco, J., G.VAN DEN BRAND, Jan, W.
    • G06F9/46G06F9/48
    • G06F9/52
    • A multiprocessing system executes a plurality of processes concurrently. A process execution circuit (10) issues requests to access a shared resource (16) from the processes. A shared access circuit (14) sequences conflicting ones of the requests. A simulating access circuit (12) generates signals to stall at least one of the processes at simulated stall time points selected as a predetermined function of requests from only the at least one of the processes and/or the timing of the requests from only the at least one of the processes, irrespective of whether said stalling is made necessary by sequencing of conflicting ones of the requests. Thus, part from predetermined maximum response times, predetermined average timing can be guaranteed, independent of the combination of processes that is executed.
    • 多处理系统同时执行多个处理。 处理执行电路(10)从进程发出访问共享资源(16)的请求。 共享访问电路(14)对序列中的一个请求进行排序。 模拟接入电路(12)产生信号,以使仅在来自所述至少一个的处理和/或来自所述请求的至少一个进程和/或定时的选择作为请求的预定函数选择的模拟停止时间点处的至少一个进程停止 至少一个进程,无论是否通过对冲突请求进行排序而使得停止是必要的。 因此,可以保证预定的最大响应时间的一部分,与执行的处理的组合无关。
    • 2. 发明申请
    • MULTI-PROCESSING SYSTEM AND A METHOD OF EXECUTING A PLURALITY OF DATA PROCESSING TASKS
    • 多处理系统和执行数据处理任务的多项式的方法
    • WO2007132424A2
    • 2007-11-22
    • PCT/IB2007/051824
    • 2007-05-14
    • NXP B.V.BEKOOIJ, Marco, J., G.
    • BEKOOIJ, Marco, J., G.
    • G06F9/48
    • A plurality of data processing tasks with processing elements (10) that contend for a resource (18). Execution of each task comprising executing a series of instructions. During execution indications are measured of the speed of progress of executing the instructions for respective ones of the tasks. Requests to access the resource (18) for different ones of the tasks are arbitrated, a priority for judging arbitration being assigned to each task based on the measured indication of the speed of progress of the task. At least over a part of a range of possible speed of progress values increasingly higher priority is assigned in case of increasingly lower indication of the speed of progress.
    • 具有与资源(18)竞争的处理元件(10)的多个数据处理任务。 每个任务的执行包括执行一系列指令。 在执行指示期间,测量执行相应任务的指令的进度速度。 对不同任务执行资源(18)的请求进行仲裁,根据测量的任务进度指示,判断仲裁分配给每个任务的优先级。 至少在可能的进度速度范围内的一部分范围越来越高的优先级被指定为越来越低的进展速度的指示。
    • 5. 发明申请
    • SIGNAL PROCESSING APPARATUS
    • 信号处理装置
    • WO2005116830A1
    • 2005-12-08
    • PCT/IB2005/051648
    • 2005-05-20
    • KONINKLIJKE PHILIPS ELECTRONICS N.V.BEKOOIJ, Marco, J., G.
    • BEKOOIJ, Marco, J., G.
    • G06F9/46
    • G06F9/4887
    • Signal stream processing jobs contain tasks (100), each task (100) to be performed by repeated execution of an operation that processes a chunk of data from a stream. Each job comprises a plurality of the tasks (100) in stream communication with one another. A plurality of processing units (10), which are mutually coupled for the communication of signal streams execute that tasks. A preliminary computation is performed for each job individually, to determine execution parameters required for the job to support a required minimum stream throughput rate if each task of the job is executed in a respective context wherein opportunities to start execution of the task occur separated at most by a cycle time T defined for the task. At run time combination of jobs is selected for execution. Groups of the tasks of the selected combination of jobs are assigned to respective ones of the processing units (10), checking that for each particular processing unit (10) a sum of worst case execution times for the tasks assigned to that particular processing unit (10) does not exceed the defined cycle time T defined for any of the tasks (100) assigned to the particular processing unit (10). The processing unit (10) execute the selected combination of jobs concurrently, each processing unit (10) time multiplexing execution of the group of tasks (100) assigned to that processing unit (10).
    • 信号流处理作业包含任务(100),每个任务(100)将通过重复执行从流处理数据块的操作来执行。 每个作业包括彼此流连接的多个任务(100)。 相互耦合用于信号流的通信的多个处理单元(10)执行该任务。 为每个作业单独执行初步计算,以确定作业所需的执行参数,以支持所需的最小流吞吐率,如果作业的每个任务在相应的上下文中执行,其中开始执行任务的机会最多分开 通过为任务定义的循环时间T。 在运行时,选择作业组合执行。 将所选择的作业组合的任务组分配给处理单元(10)中的相应处理单元(10),检查对于每个特定处理单元(10),分配给该特定处理单元的任务的最坏情况执行时间的总和( 10)不超过为分配给特定处理单元(10)的任何任务(100)定义的定义的周期时间T. 处理单元(10)同时执行选择的作业组合,每个处理单元(10)对分配给该处理单元(10)的任务组(100)进行时间复用执行。
    • 7. 发明申请
    • INSTRUCTION ENCODING FOR VLIW PROCESSORS
    • VLIW处理器的指令编码
    • WO2005036384A2
    • 2005-04-21
    • PCT/IB2004/052047
    • 2004-10-11
    • KONINKLIJKE PHILIPS ELECTRONICS N.V.BEKOOIJ, Marco, J., G.AUGUSTEIJN, AlexanderHOOGENDIJK, Paul, F.
    • BEKOOIJ, Marco, J., G.AUGUSTEIJN, AlexanderHOOGENDIJK, Paul, F.
    • G06F9/00
    • G06F9/3885G06F9/3012G06F9/30156G06F9/3822G06F9/3828G06F9/3891
    • Data processing systems, for example VLIW processors, comprise a register file (RF 0 , RF 1 ) for storing data, and a number of issue slots (IS 0 - IS 5 ), wherein each issue slot has at least one execution unit. The data processing system processes the data stored in the register file, under control of instruction words. Especially in case of a large number of issue slots, it is not always possible to issue an instruction to each issue slot. Therefore the instruction words are often compressed to save instruction memory. A disadvantage is that decoding these compressed instruction words requires complex logic. According to the invention, a first instruction word (IW1) and a second instruction word (IW2) are used. The first instruction word corresponds to a first instruction set, wherein the first instruction word encodes a plurality of instructions to be executed in parallel by the plurality of issue slots. The second instruction word corresponds to a second instruction set, wherein the second instruction word encodes at least one instruction to be executed by a single issue slot. As a result, instructions can be encoded more efficiently. The decoding of the first instruction word becomes faster, since less shifting during decoding is required. The decoding of the second instruction word is achieved with a relatively simple and fast decoder.
    • 数据处理系统,例如VLIW处理器,包括用于存储数据的寄存器文件(RF 0,RF 1)和多个 发行时隙(IS 0 < - sub> 5 ),其中每个发行时隙至少有一个执行单元。 数据处理系统在指令字的控制下处理存储在寄存器文件中的数据。 特别是在大量发行槽的情况下,并不总是可以向每个发行槽发出指令。 因此,指令字通常会被压缩以节省指令内存。 缺点是解码这些压缩的指令字需要复杂的逻辑。 根据本发明,使用第一指令字(IW1)和第二指令字(IW2)。 第一指令字对应于第一指令集,其中第一指令字对由多个发行槽并行执行的多个指令进行编码。 第二指令字对应于第二指令集,其中第二指令字对至少一个要由单个发行槽执行的指令进行编码。 因此,指令可以更有效地编码。 第一个指令字的解码变得更快,因为在解码过程中需要更少的移位。 第二个指令字的解码是通过一个相对简单快速的解码器实现的。
    • 8. 发明申请
    • A LOOP CONTROL CIRCUIT FOR A DATA PROCESSOR
    • 用于数据处理器的环路控制电路
    • WO2004049154A2
    • 2004-06-10
    • PCT/IB2003/004962
    • 2003-10-31
    • KONINKLIJKE PHILIPS ELECTRONICS N.V.MEUWISSEN, Patrick, P., E.ENGIN, NurVAN BERKEL, Cornelis, H.BEKOOIJ, Marco, J., G.
    • MEUWISSEN, Patrick, P., E.ENGIN, NurVAN BERKEL, Cornelis, H.BEKOOIJ, Marco, J., G.
    • G06F9/38
    • G06F9/30181G06F9/325
    • A data processor (200) includes an operation execution unit (225) for executing instructions from an instruction memory (210) indicated by a program counter (220). A loop control circuit (230) stores respective associated loop information for a plurality of instruction loops in a register bank (232). The loop information includes at least an indication of an end of the loop and a loop count for indicating a number of times the loop should be executed. The loop control circuit (230) detects that one of the loops needs to be executed and in response to said detection, loads the loop information for the corresponding loop, and controls the program counter to execute the corresponding loop according to the loaded loop information. The loop information is initialized in response to a loop initialization instruction (240), where the initialization instruction is issued prior to and independent of a start of the loop initialized by the loop information.
    • 数据处理器(200)包括用于从由程序计数器(220)指示的指令存储器(210)执行指令的操作执行单元(225)。 环路控制电路(230)将多个指令循环的相关联的环路信息存储在寄存器组(232)中。 循环信息至少包括循环结束的指示和循环计数,用于指示应该执行循环的次数。 环路控制电路(230)检测到需要执行一个环路,并响应于所述检测,加载相应环路的环路信息,并根据加载的环路信息控制程序计数器执行相应的环路。 响应于循环初始化指令(240)初始化循环信息,其中初始化指令是在由循环信息初始化的循环的开始之前发出的。
    • 10. 发明申请
    • VLIW PROCESSOR WITH COPY REGISTER FILE
    • VLIW处理器与复制寄存器文件
    • WO2004046914A2
    • 2004-06-03
    • PCT/IB2003/004824
    • 2003-10-28
    • KONINKLIJKE PHILIPS ELECTRONICS N.V.SRINIVASAN, BalakrishnanBEKOOIJ, Marco, J., G.
    • SRINIVASAN, BalakrishnanBEKOOIJ, Marco, J., G.
    • G06F9/38
    • G06F9/3012G06F9/30032G06F9/30101G06F9/30141G06F9/3828G06F9/3885G06F9/3891
    • A compute program is executed in a VLIW processor, which contains a plurality of functional units and a plurality of register files that are each coupled to a respective subset of the functional units. When a first instruction is executed that results in writing of a result to a register file in a register addressed by a result address from the first instruction, the result is copied to a copy register in a register file. The copy register is selected dependent on the register file to which the result was written, but at least partially independent of the result address, so that results written to different addressed registers in the register file are copied to the same register in the copy file. Subsequently a copy instruction may be executed to copy the result from the copy register file to a second register file, from which the result may be used as operand of another instruction.
    • 在包含多个功能单元和多个寄存器文件的VLIW处理器中执行计算程序,所述功能单元和多个寄存器文件各自耦合到功能单元的相应子集。 当第一条指令被执行导致将结果写入寄存器文件中由第一条指令的结果地址寻址的寄存器时,结果将被复制到寄存器文件中的复制寄存器中。 复制寄存器的选择取决于写入结果的寄存器文件,但至少部分独立于结果地址,因此写入寄存器文件中不同寻址寄存器的结果将复制到复制文件中的同一寄存器中。 随后可执行复制指令以将复制寄存器文件的结果复制到第二寄存器文件,从该文件中可将结果用作另一指令的操作数。