소프트웨어 파이프라이닝을 이용한 명령어 스케줄링 방법 및 장치
    12.
    发明公开
    소프트웨어 파이프라이닝을 이용한 명령어 스케줄링 방법 및 장치 审中-实审
    使用软件流水线进行指令调度的方法和装置

    公开(公告)号:KR1020150040663A

    公开(公告)日:2015-04-15

    申请号:KR1020130119450

    申请日:2013-10-07

    CPC classification number: G06F8/4452 G06F9/38 G06F9/06 G06F9/30

    Abstract: 본발명의일 측면에따른모듈로스케줄링방법은, 루프에서인접된반복(iteration)들간의시작간격(Initiation Interval)에대하여, 적어도둘 이상의후보의시작간격들을산출하는단계; 상기후보의시작간격들을이용하여명령어들의스케줄들을병렬적으로탐색하는단계; 및상기탐색된스케줄들의유효성에따라서어느하나의스케줄을선택하는단계를포함한다.

    Abstract translation: 根据本发明的一个方面,模调度方法包括以下步骤:计算环路中相邻迭代的起始间隔的至少两个候选的起始间隔; 通过使用候选者的启动间隔来并行地搜索指令的时间表; 并根据所搜索的日程表的有效性来选择日程表。

    명시적인 쓰레드 스위칭을 이용한 다중 쓰레드 실행 장치 및 방법
    13.
    发明公开
    명시적인 쓰레드 스위칭을 이용한 다중 쓰레드 실행 장치 및 방법 审中-实审
    使用显式螺纹切换进行多路螺纹执行的装置和方法

    公开(公告)号:KR1020140122111A

    公开(公告)日:2014-10-17

    申请号:KR1020130038791

    申请日:2013-04-09

    CPC classification number: G06F9/3887 G06F9/3009

    Abstract: 명시적인 쓰레드 스위칭을 이용한 다중 쓰레드 실행 장치 및 방법에 관한 것으로 일 양상에 따른 다중 쓰레드 실행 장치는 동일한 명령어를 이용하여 동시에 실행 가능한 복수의 쓰레드를 포함하는 하나 이상의 쓰레드 묶음으로 구성된 쓰레드 묶음 대기열을 저장하는 쓰레드 묶음 제공부 및 실행 중인 쓰레드 묶음의 스위칭 시점을 판단하여 쓰레드 묶음의 스위칭을 제어하는 쓰레드 스케줄러를 포함할 수 있다.

    Abstract translation: 本发明涉及使用显式线程切换执行多个线程的装置和方法。 根据本发明的一个方面,一种用于执行多个线程的装置包括:线程池提供单元,其存储由包括多个线程的一个或多个线程池组成的线程池队列,所述线程池可以通过使用多个线程同时执行 同样的指示 以及线程调度器,其确定正在执行的线程池的切换定时,并控制线程池的切换。

    클러스터 간의 통신으로 인한 오버헤드를 최소화하는 장치 및 방법
    14.
    发明公开
    클러스터 간의 통신으로 인한 오버헤드를 최소화하는 장치 및 방법 有权
    用于最小化群集之间通信的装置和方法

    公开(公告)号:KR1020130053632A

    公开(公告)日:2013-05-24

    申请号:KR1020110119147

    申请日:2011-11-15

    CPC classification number: G06F9/30032 G06F9/3828

    Abstract: PURPOSE: A device for minimizing overheads caused by communication between clusters and a method thereof are provided to improve the performance of codes used in a processor including a cluster structure by minimizing commands moving or copying a value between clusters. CONSTITUTION: A suggestive command generating unit(110) generates suggestive commands including copy commands to be executed for general commands in a basic block. An operand providing unit(130) inserts an operand providing command for providing an operand value of a copy command to be executed according to the execution of the suggestive command. The suggestive command includes an operand including the copy command to be executed with the general command. The operand including the copy command is formed of a bit for expressing the copy command according to settings of a value of 0 or 1. [Reference numerals] (110) Suggestive command generating unit; (120) Scheduling unit; (130) Operand providing unit

    Abstract translation: 目的:提供一种用于最小化由群集之间的通信引起的开销的设备及其方法,以通过最小化在群集之间移动或复制值的命令来提高包括群集结构的处理器中使用的代码的性能。 构成:暗示命令生成单元(110)生成暗示命令,包括要在基本块中的一般命令执行的复制命令。 操作数提供单元(130)插入用于根据暗示命令的执行来提供要执行的复制命令的操作数值的操作数提供命令。 暗示命令包括一个操作数,其中包括要用一般命令执行的复制命令。 包括复制命令的操作数由用于根据值0或1的设置表示复制命令的位形成。[附图标记](110)指示命令生成单元; (120)调度单位; (130)操作数提供单元

    모듈로 스케줄링 방법 및 장치

    公开(公告)号:KR102244135B1

    公开(公告)日:2021-04-23

    申请号:KR1020140119362

    申请日:2014-09-05

    Abstract: 루프(loop)가포함하는명령어들간의의존관계를포함하는데이터의존성그래프(dependence graph)를획득하고데이터의존성그래프에서, 사이클을형성하는명령어들의집합인리커런스(recurrence)를탐색하고, 리커런스의처리순서를결정하는스케줄링하고, 리커런스를탐색하는것은이터레이션디스턴스(Iteration Distance)의합이소정의임계값보다작은리커런스만을탐색하고, 이터레이션디스턴스는리커런스에포함된소정의명령어를처리한후 소정의명령어의처리결과에의존하는다른명령어를처리할수 있을때까지소요되는이터레이션횟수인모듈로스케줄링방법이개시된다.

    재구성 가능 어레이의 실행 모드를 동적으로 결정하기 위한 장치 및 방법
    16.
    发明授权
    재구성 가능 어레이의 실행 모드를 동적으로 결정하기 위한 장치 및 방법 有权
    用于动态地确定可重构阵列的执行模式的装置和方法

    公开(公告)号:KR101700406B1

    公开(公告)日:2017-01-31

    申请号:KR1020100114044

    申请日:2010-11-16

    Abstract: 재구성가능어레이의실행모드를동적으로결정하기위한장치및 방법이제공된다. 본발명의일 양상에따르면, 어떤루프의실행전에또는실행도중에루프에관한성능정보가얻어진다. 성능정보는루프를 VLIW 모드에서실행했을때와 CGA 모드에서실행했을때 어떤것이유리한지를나타낸다. 성능정보에서변수는루프의루프반복횟수이다. 그루프의루프반복횟수가정해지면성능정보에기초하여유리한모드를선택한다. 만약, 루프의루프반복회수가정해지지않는경우루프의실행시간에대한예측값을이용하여유리한모드를선택한다. 예측값은루프의실행시간을측정하고측정된값과이전의예측값에가중치를적용하여누적적으로합한값을이용할수 있다.

    Abstract translation: 提供了用于动态地确定可重构阵列的执行模式的装置和方法。 可以在循环执行之前和/或期间获得循环的性能信息。 性能信息可用于确定是否以非常长的指令字(VLIW)模式或粗粒度阵列(CGA)模式操作装置。

    다중 쓰레드 실행 프로세서 및 이의 동작 방법
    18.
    发明公开
    다중 쓰레드 실행 프로세서 및 이의 동작 방법 审中-实审
    多线程执行处理器及其操作方法

    公开(公告)号:KR1020150019349A

    公开(公告)日:2015-02-25

    申请号:KR1020130096104

    申请日:2013-08-13

    CPC classification number: G06F9/4843 G06F9/4881

    Abstract: 다중 쓰레드 실행 프로세서 및 그의 동작 방법이 개시된다. 일 실시예에 따른 다중 쓰레드 실행 프로세서는 동일한 프로그램 코드를 실행하기 위한 복수의 쓰레드들을 실행하기 위한 프로세싱 유닛을 구비한 다중 쓰레드 실행 프로세서이다. 프로세싱 유닛은 복수의 쓰레드들 중에서 어느 하나의 쓰레드에 대한 실행 중에 이슈된 명령어가 통과 명령어인 경우에 쓰레드 교환을 하여 다른 쓰레드를 실행하는 방식으로 복수의 쓰레드들을 순차적으로 실행한다. 이 때, 프로세싱 유닛은 프로그램 코드에 명시적으로 표시된 쓰레드 교환 정보에 기초하여 이슈된 명령어가 통과 명령어인지를 판단할 수 있다.

    Abstract translation: 公开了能够最小化线程交换开销的多线程执行处理器及其操作方法。 根据本发明的实施例,多线程执行处理器包括执行用于执行相同程序代码的多个线程的一个或多个处理单元。 当执行一个线程发出的指令是通过指令时,处理单元以通过线程交换执行不同线程的方式顺序地执行多个线程。 在这种情况下,处理单元可以基于在程序代码中明确示出的线程交换信息来确定发出的指令是否是经过的指令。

    비대칭형 클러스터 구조의 프로세서
    19.
    发明公开
    비대칭형 클러스터 구조의 프로세서 无效
    异构集群架构的处理器

    公开(公告)号:KR1020150002319A

    公开(公告)日:2015-01-07

    申请号:KR1020130076018

    申请日:2013-06-28

    CPC classification number: G06F9/3891 G06F9/3828

    Abstract: 제1 타입 명령어를 처리하는 제1 기능 유닛 및 제1 기능 유닛과 입출력 포트가 연결된 제1 레지스터를 포함하는 제1 클러스터와, 제2 타입 명령어를 처리하는 제2 기능 유닛 및 제2 기능 유닛과 입출력 포트가 연결된 제2 레지스터를 포함하는 제2 클러스터를 포함한 프로세서를 제공함으로써, 프로세서를 다양한 분야에서 효율적으로 사용할 수 있도록 한다.

    Abstract translation: 本发明提供一种能够使处理器在各个区域中有效使用的处理器。 所述处理器包括:第一集群,其包括处理第一类型命令的第一功能单元和所述输入/输出端口连接到所述第一功能单元的第一寄存器; 以及第二集群,其包括处理第二类型命令的第二功能单元和输入/输出端口连接到第二功能单元的第二寄存器。

    소프트웨어 파이프라인이 적용된 루프의 프롤로그와 에필로그에서 루프 외부의 명령어를 실행시키는 장치 및 방법
    20.
    发明公开
    소프트웨어 파이프라인이 적용된 루프의 프롤로그와 에필로그에서 루프 외부의 명령어를 실행시키는 장치 및 방법 审中-实审
    在环境的演化或循环中执行外部操作到软件管道环境的装置和方法

    公开(公告)号:KR1020130053345A

    公开(公告)日:2013-05-23

    申请号:KR1020110119146

    申请日:2011-11-15

    CPC classification number: G06F8/4452

    Abstract: PURPOSE: Device and method executing a command outside of a loop in a prologue and an epilogue of a loop in which a software pipeline is applied are provided to maximize performance of a code by parallelly executing commands in a forward and backward basic block of a software pipelined loop in the prologue or epilogue. CONSTITUTION: A dependence graph generation unit(111) generates a dependence graph between a command of a loop and external commands. A command guarding unit(112) guards the substitute command using a different predicate operand in every repetition. A pipelining unit(113) calculates a software pipelining of the substitute command within a given start range based on the dependence graph and configures a prologue or an epilogue substitute. A withdrawal control unit(130) withdraws a command configuration from a loop location and a substitute location in a configuration memory, compares and determines a command to be finally executed. [Reference numerals] (111) Dependence graph generation unit; (112) Command guarding unit; (113) Pipelining unit; (120) Configuration memory; (131) Execution state determining unit; (132) Configuration withdrawing unit; (133) Execution command determining unit; (134) Configuration generation unit

    Abstract translation: 目的:提供在应用软件流水线的循环的序言和循环的外部执行命令的设备和方法,以通过并行执行软件的前向和后向基本块中的命令来最大化代码的性能 流水线循环在序曲或结尾。 构成:依赖图生成单元(111)在循环命令和外部命令之间生成依赖图。 命令保护单元(112)在每次重复中使用不同的谓词操作数来保护替换命令。 流水线单元(113)基于依赖图来计算给定开始范围内的替代命令的软件流水线,并配置序言或结尾替代。 退出控制单元(130)从配置存储器中的循环位置和替代位置撤回命令配置,比较并确定要最终执行的命令。 (附图标记)(111)依赖图生成单元; (112)命令守卫单位; (113)流水线单元; (120)配置存储器; (131)执行状态确定单元; (132)配置撤销单元; (133)执行命令确定单元; (134)配置生成单元

Patent Agency Ranking