会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Loop accelerator and data processing system having the same
    • 循环加速器和数据处理系统具有相同的功能
    • US07590831B2
    • 2009-09-15
    • US11514889
    • 2006-09-05
    • Soo-jung RyuJeong-wook KimSuk-jin KimHong-Seok KimJun-jin Kong
    • Soo-jung RyuJeong-wook KimSuk-jin KimHong-Seok KimJun-jin Kong
    • G06F9/44
    • G06F9/3836G06F9/3877G06F9/3897G06F15/7867Y02D10/12Y02D10/13
    • Provided are a loop accelerator and a data processing system having the loop accelerator. The data processing system includes a loop accelerator which executes a loop part of a program, a processor core which processes a remaining part of the program except the loop part, and a central register file which transmits data between the processor core and the loop accelerator. The loop accelerator includes a plurality of processing elements (PEs) each of which performs an operation on each word to execute the program, a configuration memory which stores configuration bits indicating operations, states, etc. of the PEs, and a plurality of context memories, installed in a column or row direction of the PEs, which transmit the configuration bits along a direction toward which the PEs are arrayed. Thus, a connection structure between the configuration memory and the PEs can be simplified to easily modify a structure of the loop accelerator so as to extend the loop accelerator.
    • 提供了一种环路加速器和具有环路加速器的数据处理系统。 数据处理系统包括执行程序的循环部分的循环加速器,处理除循环部分之外的程序的剩余部分的处理器核心以及在处理器核心和循环加速器之间传送数据的中央寄存器文件。 环路加速器包括多个处理元件(PE),每个处理元件(PE)对每个字执行操作以执行程序;配置存储器,其存储指示PE的操作,状态等的配置位,以及多个上下文存储器 安装在PE的列或行方向上,其沿着PE排列的方向传送配置位。 因此,可以简化配置存储器和PE之间的连接结构,以容易地修改循环加速器的结构,以便扩展循环加速器。
    • 2. 发明申请
    • Data processing system and method
    • 数据处理系统及方法
    • US20070094485A1
    • 2007-04-26
    • US11542118
    • 2006-10-04
    • Hong-seok KimSuk-jin KimJeong-wook KimSoo-jung Ryu
    • Hong-seok KimSuk-jin KimJeong-wook KimSoo-jung Ryu
    • G06F9/44
    • G06F9/325G06F9/3879
    • A data processing system and method. The data processing system includes a processor core that executes a program; a loop accelerator that has an array consisting of a plurality of data processing cells and executes a loop in a program by configuring the array according to a set of configuration bits; and a centralized register file which allows data used in the program execution to be shared by the processor core and the loop accelerator. The loop accelerator divides the configuration of the array into at least three phases according to whether data exchange with the central register file is conducted during the loop execution. Thus, unnecessary occupation of the routing resource, which is used for the data exchange between the loop accelerator and the central register file during the loop execution, can be avoided.
    • 一种数据处理系统和方法。 数据处理系统包括执行程序的处理器核心; 循环加速器,其具有由多个数据处理单元组成的阵列,并且通过根据一组配置位配置阵列来执行程序中的循环; 以及允许在程序执行中使用的数据由处理器核和循环加速器共享的集中寄存器文件。 根据在循环执行期间是否进行与中央寄存器文件的数据交换,循环加速器将阵列的配置分为至少三个阶段。 因此,可以避免在循环执行期间用于循环加速器和中央寄存器文件之间的数据交换的路由资源的不必要的占用。
    • 3. 发明授权
    • Loop data processing system and method for dividing a loop into phases
    • 循环数据处理系统和将循环分为阶段的方法
    • US08019982B2
    • 2011-09-13
    • US11542118
    • 2006-10-04
    • Hong-seok KimSuk-jin KimJeong-wook KimSoo-jung Ryu
    • Hong-seok KimSuk-jin KimJeong-wook KimSoo-jung Ryu
    • G06F9/30
    • G06F9/325G06F9/3879
    • A data processing system and method. The data processing system includes a processor core that executes a program; a loop accelerator that has an array consisting of a plurality of data processing cells and executes a loop in a program by configuring the array according to a set of configuration bits; and a centralized register file which allows data used in the program execution to be shared by the processor core and the loop accelerator. The loop accelerator divides the configuration of the array into at least three phases according to whether data exchange with the central register file is conducted during the loop execution. Thus, unnecessary occupation of the routing resource, which is used for the data exchange between the loop accelerator and the central register file during the loop execution, can be avoided.
    • 一种数据处理系统和方法。 数据处理系统包括执行程序的处理器核心; 循环加速器,其具有由多个数据处理单元组成的阵列,并且通过根据一组配置位配置阵列来执行程序中的循环; 以及允许在程序执行中使用的数据由处理器核和循环加速器共享的集中寄存器文件。 根据在循环执行期间是否进行与中央寄存器文件的数据交换,循环加速器将阵列的配置分为至少三个阶段。 因此,可以避免在循环执行期间用于循环加速器和中央寄存器文件之间的数据交换的路由资源的不必要的占用。
    • 4. 发明授权
    • Register allocation method and system for program compiling
    • 注册分配方法和系统进行程序编译
    • US07660970B2
    • 2010-02-09
    • US11506887
    • 2006-08-21
    • Suk-jin KimJeong-wook KimHong-seok KimSoo-jung Ryu
    • Suk-jin KimJeong-wook KimHong-seok KimSoo-jung Ryu
    • G06F9/30G06F9/34
    • G06F9/30098G06F8/441G06F8/4452G06F9/3552G06F9/3836G06F9/384
    • Disclosed is a data processing system and method. The data processing method determines the number of static registers and the number of rotating registers for assigning a register to a variable contained in a certain program, assigns the register to the variable based on the number of the static registers and the number of the rotating registers, and compiles the program. Further, the method stores in the special register a value corresponding to the number of the rotating registers in the compiling operation, and obtains a physical address from a logical address of the register based on the value. Accordingly, the present invention provides an aspect of efficiently using register files by dynamically controlling the number of rotating registers and the number of static registers for a software pipelined loop, and has an effect capable of reducing the generations of spill/fill codes unnecessary during program execution to a minimum.
    • 公开了一种数据处理系统和方法。 数据处理方法确定静态寄存器的数量和用于将寄存器分配给包含在某个程序中的变量的旋转寄存器的数量,基于静态寄存器的数量和旋转寄存器的数量将寄存器分配给变量 ,并编译程序。 此外,该方法在特殊寄存器中存储与编译操作中的旋转寄存器的数量相对应的值,并且基于该值从寄存器的逻辑地址获得物理地址。 因此,本发明提供了通过动态地控制旋转寄存器的数量和用于软件流水线循环的静态寄存器的数量来有效地使用寄存器文件的方面,并且具有能够减少在程序期间不必要的溢出/填充代码的代数的效果 执行到最小。
    • 5. 发明申请
    • Data processing system and method
    • 数据处理系统及方法
    • US20070169032A1
    • 2007-07-19
    • US11506887
    • 2006-08-21
    • Suk-jin KimJeong-wook KimHong-seok KimSoo-jung Ryu
    • Suk-jin KimJeong-wook KimHong-seok KimSoo-jung Ryu
    • G06F9/45
    • G06F9/30098G06F8/441G06F8/4452G06F9/3552G06F9/3836G06F9/384
    • Disclosed is a data processing system and method. The data processing method determines the number of static registers and the number of rotating registers for assigning a register to a variable contained in a certain program, assigns the register to the variable based on the number of the static registers and the number of the rotating registers, and compiles the program. Further, the method stores in the special register a value corresponding to the number of the rotating registers in the compiling operation, and obtains a physical address from a logical address of the register based on the value. Accordingly, the present invention provides an aspect of efficiently using register files by dynamically controlling the number of rotating registers and the number of static registers for a software pipelined loop, and has an effect capable of reducing the generations of spill/fill codes unnecessary during program execution to a minimum.
    • 公开了一种数据处理系统和方法。 数据处理方法确定静态寄存器的数量和用于将寄存器分配给包含在某个程序中的变量的旋转寄存器的数量,基于静态寄存器的数量和旋转寄存器的数量将寄存器分配给变量 ,并编译程序。 此外,该方法在特殊寄存器中存储与编译操作中的旋转寄存器的数量相对应的值,并且基于该值从寄存器的逻辑地址获得物理地址。 因此,本发明提供了通过动态地控制旋转寄存器的数量和用于软件流水线循环的静态寄存器的数量来有效地使用寄存器文件的方面,并且具有能够减少在程序期间不必要的溢出/填充代码的代数的效果 执行到最小。
    • 6. 发明申请
    • Loop accelerator and data processing system having the same
    • 循环加速器和数据处理系统具有相同的功能
    • US20070157009A1
    • 2007-07-05
    • US11514889
    • 2006-09-05
    • Soo-jung RyuJeong-wook KimSuk-jin KimHong-seok KimJun-jin Kong
    • Soo-jung RyuJeong-wook KimSuk-jin KimHong-seok KimJun-jin Kong
    • G06F9/44
    • G06F9/3836G06F9/3877G06F9/3897G06F15/7867Y02D10/12Y02D10/13
    • Provided are a loop accelerator and a data processing system having the loop accelerator. The data processing system includes a loop accelerator which executes a loop part of a program, a processor core which processes a remaining part of the program except the loop part, and a central register file which transmits data between the processor core and the loop accelerator. The loop accelerator includes a plurality of processing elements (PEs) each of which performs an operation on each word to execute the program, a configuration memory which stores configuration bits indicating operations, states, etc. of the PEs, and a plurality of context memories, installed in a column or row direction of the PEs, which transmit the configuration bits along a direction toward which the PEs are arrayed. Thus, a connection structure between the configuration memory and the PEs can be simplified to easily modify a structure of the loop accelerator so as to extend the loop accelerator.
    • 提供了一种环路加速器和具有环路加速器的数据处理系统。 数据处理系统包括执行程序的循环部分的循环加速器,处理除循环部分之外的程序的剩余部分的处理器核心以及在处理器核心和循环加速器之间传送数据的中央寄存器文件。 环路加速器包括多个处理元件(PE),每个处理元件(PE)对每个字执行操作以执行程序;配置存储器,其存储指示PE的操作,状态等的配置位,以及多个上下文存储器 安装在PE的列或行方向上,其沿着PE排列的方向传送配置位。 因此,可以简化配置存储器和PE之间的连接结构,以容易地修改循环加速器的结构,以便扩展循环加速器。
    • 7. 发明授权
    • Multitasking method and apparatus for reconfigurable array
    • 用于可重构阵列的多任务方法和装置
    • US08645955B2
    • 2014-02-04
    • US11808750
    • 2007-06-12
    • Keun-soo YimJeong-joon YooJeong-wook KimSoo-jung RyuJung-keun ParkJae-don LeeYoung-sam Shin
    • Keun-soo YimJeong-joon YooJeong-wook KimSoo-jung RyuJung-keun ParkJae-don LeeYoung-sam Shin
    • G06F9/46
    • G06F9/485
    • Provided are a multitasking method and apparatus. By continuously maintaining the intrinsic information of each peripheral processing unit of when a process-centered task is stopped, when a reconfigurable array stops executing the process-centered task and executes a different process-centered task, by stopping executing a control-centered task and executing a reconfiguration task, only when the reconfigurable array receives an execution request of the reconfiguration task while the reconfigurable array is performing the control-centered task, or by causing a predetermined number of processing units to execute each of a plurality of reconfiguration tasks that are to be simultaneously executed by the reconfigurable array, wherein the predetermined number of processing units is set in consideration of an expected data processing amount required for the reconfiguration task, the reconfigurable array can more quickly complete execution of multitasking.
    • 提供了多任务方法和装置。 通过持续维护每个外围处理单元在停止进程中心任务时的固有信息,当可重配置阵列停止执行以过程为中心的任务并执行不同的以过程为中心的任务时,通过停止执行以控制为中心的任务和 执行重新配置任务,只有当可重构阵列接收到重新配置任务的执行请求,同时可重构阵列正在执行以控制为中心的任务时,或者通过使预定数量的处理单元执行多个重新配置任务中的每一个, 由可重配置阵列同时执行,其中考虑到重新配置任务所需的预期数据处理量来设置预定数量的处理单元,可重构阵列可以更快速地完成多任务的执行。
    • 8. 发明申请
    • Multitasking method and apparatus for reconfigurable array
    • 用于可重构阵列的多任务方法和装置
    • US20070288930A1
    • 2007-12-13
    • US11808750
    • 2007-06-12
    • Keun-soo YimJeong-joon YooJeong-wook KimSoo-jung RyuJung-keun ParkJae-don LeeYoung-sam Shin
    • Keun-soo YimJeong-joon YooJeong-wook KimSoo-jung RyuJung-keun ParkJae-don LeeYoung-sam Shin
    • G06F9/46
    • G06F9/485
    • Provided are a multitasking method and apparatus. By continuously maintaining the intrinsic information of each peripheral processing unit of when a process-centered task is stopped, when a reconfigurable array stops executing the process-centered task and executes a different process-centered task, by stopping executing a control-centered task and executing a reconfiguration task, only when the reconfigurable array receives an execution request of the reconfiguration task while the reconfigurable array is performing the control-centered task, or by causing a predetermined number of processing units to execute each of a plurality of reconfiguration tasks that are to be simultaneously executed by the reconfigurable array, wherein the predetermined number of processing units is set in consideration of an expected data processing amount required for the reconfiguration task, the reconfigurable array can more quickly complete execution of multitasking.
    • 提供了多任务方法和装置。 通过持续维护每个外围处理单元在停止进程中心任务时的固有信息,当可重配置阵列停止执行以过程为中心的任务并执行不同的以过程为中心的任务时,通过停止执行以控制为中心的任务和 执行重新配置任务,只有当可重构阵列接收到重新配置任务的执行请求,同时可重构阵列正在执行以控制为中心的任务时,或者通过使预定数量的处理单元执行多个重新配置任务中的每一个, 由可重配置阵列同时执行,其中考虑到重新配置任务所需的预期数据处理量来设置预定数量的处理单元,可重构阵列可以更快速地完成多任务的执行。