-
11.
公开(公告)号:KR1020110093522A
公开(公告)日:2011-08-18
申请号:KR1020100013631
申请日:2010-02-12
Applicant: 서울대학교산학협력단
CPC classification number: G06F9/44521 , G06F8/31 , G06F8/311 , G06F8/4441 , G06F9/45529 , G06F9/45558
Abstract: PURPOSE: A method for recycling a generation code for Java script dynamic compile based on a hot pass is provided to recycle a generated code without a compile process and a material collecting process by storing a code and rearrangement information which is generated with a dynamic compile to a file system. CONSTITUTION: Arrangement information which is necessary for rearrangement is collected among the dynamic compile(S100). The rearrangement information is stored in a file system with a code which is generated after the dynamic compile(S200). If a java script engine is restarted, a code about dynamic compile target area is checked in the file system before the dynamic compile(S300). If the code exists, the code is performed by being rearranged based on the rearrangement information(S400).
Abstract translation: 目的:提供一种循环使用Java脚本动态编译的代码的方法,用于通过将通过动态编译生成的代码和重新排列信息存储在一起,以循环生成的代码而无需编译过程和材料收集过程 文件系统 规定:在动态编译中收集重排所需的安排信息(S100)。 重排信息被存储在具有在动态编译之后生成的代码的文件系统中(S200)。 如果java脚本引擎重新启动,则在动态编译之前,在文件系统中检查有关动态编译目标区域的代码(S300)。 如果代码存在,则通过基于重排信息进行重新排列来执行代码(S400)。
-
公开(公告)号:KR101788061B1
公开(公告)日:2017-10-19
申请号:KR1020110058401
申请日:2011-06-16
Applicant: 엘지전자 주식회사 , 서울대학교산학협력단
IPC: H04N5/44
CPC classification number: H04N21/4437 , G06F9/45516 , H04N21/4316 , H04N21/4355 , H04N21/8166
Abstract: 본발명의일실시예에의한가상머신이탑재된디스플레이장치는, 특정프로그램랭귀지로만들어진어플리케이션을수신하는수신모듈과, 상기어플리케이션에포함된제1데이터포맷을디텍트하는디텍터와, 상기디텍트된제1데이터포맷을인핸스드가상머신에서처리가능한제2데이터포맷으로변환하는트랜스레이터와, 상기변환된제2데이터포맷을처리하는인핸스드가상머신과, 상기인핸스드가상머신에서처리된제2데이터포맷을출력가능한데이터로전환하는비디오프로세서와, 그리고상기전환된데이터를출력하는디스플레이모듈을포함한다.
Abstract translation: 根据本发明实施例的配备有虚拟机的显示装置包括:接收模块,用于接收由特定程序语言组成的应用;检测器,用于检测包括在应用中的第一数据格式; 变换器,用于将第一数据格式转换为可在增强虚拟机中处理的第二数据格式;增强虚拟机,用于处理经转换的第二数据格式;以及第二数据格式 以及用于输出转换的数据的显示模块。
-
公开(公告)号:KR1020120138950A
公开(公告)日:2012-12-27
申请号:KR1020110058401
申请日:2011-06-16
Applicant: 엘지전자 주식회사 , 서울대학교산학협력단
IPC: H04N5/44
CPC classification number: H04N21/4437 , G06F9/45516 , H04N21/4316 , H04N21/4355 , H04N21/8166
Abstract: PURPOSE: A display device including a virtual machine and a control method thereof are provided to process an application made with a specific program language received from an external device or broadcast by using the virtual machine. CONSTITUTION: A receiving module(210) receives an application made with a specific program language. A detector detects a first data format included in the application. A translator converts the detected first data format into a second data format processed in an enhanced VM(Virtual Machine)(260). The enhanced VM processes the converted second data format. A video processor(250) converts the converted second data format into data to be outputted. [Reference numerals] (AA) Broadcasting network; (BB) Application contents; (CC) SI data; (DD) Internet network
Abstract translation: 目的:提供一种包括虚拟机及其控制方法的显示设备,用于处理使用从外部设备接收的特定程序语言的应用程序或通过使用虚拟机进行广播。 构成:接收模块(210)接收用特定程序语言制作的应用程序。 检测器检测包括在应用中的第一数据格式。 翻译器将检测到的第一数据格式转换为在增强型VM(虚拟机)(260)中处理的第二数据格式。 增强的VM处理转换的第二数据格式。 视频处理器(250)将转换的第二数据格式转换为要输出的数据。 (附图标记)(AA)广播网; (BB)申请内容; (CC)SI数据; (DD)互联网
-
公开(公告)号:KR1020120083802A
公开(公告)日:2012-07-26
申请号:KR1020110005143
申请日:2011-01-18
Applicant: 삼성전자주식회사 , 서울대학교산학협력단
CPC classification number: G06F9/4552 , G06F8/443 , G06F9/4484 , G06F2009/45587
Abstract: PURPOSE: A code relocation apparatus for a virtual machine and a method thereof are provided to remove a related jump instruction caused by relocation of a machine code stored in a code cache, thereby improving execution performance of the machine code. CONSTITUTION: A information collecting unit(201) collects code information indicating a relation of a machine code and a byte code. A code arranging unit(202) relocates the machine code stored in a code cache by using the code information. The code information includes location information, indicating a location where the machine code is stored in the cord cache on, and trace information about the byte code which is a standard of the machine code. The cord arranging unit confirms a logical execution procedure from the trace information and relocates the location of the machine code in the code cache according to the execution procedure.
Abstract translation: 目的:提供一种用于虚拟机的代码重定位装置及其方法,用于去除由存储在代码高速缓存中的机器代码的重定位而导致的相关跳转指令,从而提高机器代码的执行性能。 构成:信息收集单元(201)收集指示机器码和字节码的关系的码信息。 代码排列单元(202)通过使用代码信息来重新定位存储在代码高速缓存器中的机器代码。 代码信息包括指示机器代码存储在电线高速缓存中的位置的位置信息,以及关于作为机器代码标准的字节码的跟踪信息。 绳索排列单元从跟踪信息确认逻辑执行过程,并根据执行过程将代码高速缓存中的机器代码的位置重新定位。
-
公开(公告)号:KR101024707B1
公开(公告)日:2011-03-25
申请号:KR1020100013645
申请日:2010-02-12
Applicant: 서울대학교산학협력단
CPC classification number: G06F8/447 , G06F9/30196 , G06F9/4491 , G06F9/4494 , G06F9/453 , G06F17/20
Abstract: PURPOSE: An interpreter call method for a byte code-to-c ahead-of-time compiler is provided to perform rapid function calls like a standard C function call. CONSTITUTION: While performing AOTC(Ahead-Of-Time Compiling), a JAVA method is converted into a C function and includes an interpreter call code. If a callee interpreter is called in the AOTC C function, a call and return about the callee is performed using an interpreter call code. If a AOTC callee C function is called in the AOTC callee C function, the callee C function is called and returned according to the standard C call.
Abstract translation: 目的:提供用于字节代码到时间的编译器的解释器调用方法来执行诸如标准C函数调用之类的快速函数调用。 规定:在执行AOTC(即时编译)时,将JAVA方法转换为C函数,并包含一个解释器调用代码。 如果在AOTC C函数中调用被调用的解释器,则使用解释器调用代码执行关于被调用者的调用和返回。 如果在AOTC被调用者C函数中调用AOTC被调用者C函数,则根据标准C调用调用被调用者C函数并返回。
-
公开(公告)号:KR101088516B1
公开(公告)日:2011-11-30
申请号:KR1020100002023
申请日:2010-01-08
Applicant: 한국과학기술연구원
IPC: G06F9/45
Abstract: 본 발명은 수행 중 선행 컴파일링(In client Ahead-Of-Time Compiling; In c-AOTC)을 이용한 내장형 시스템을 위한 자바 컴파일링 방법으로서, 보다 구체적으로는 (1) 자바 응용프로그램 수행 중, 메소드가 핫스팟(hot spot) 메소드인지 확인하는 단계; (2) 단계 (1)에서 핫스팟 메소드가 아닌 것으로 확인된 경우, 인터프리터(interpreter)로 해당 메소드를 수행한 후, 단계 (1)로 돌아가 다음 메소드를 수행하는 단계; (3) 단계 (1)에서 핫스팟 메소드인 것으로 확인된 경우, 해당 메소드에 대한 머신 코드가 클라이언트-선행 컴파일러(c-AOTC) 파일에 저장되어 있는지를 확인하는 단계; (4) 단계 (3)에서 저장되어 있는 것으로 확인된 경우, 해당 머신 코드를 로딩 및 재배치(relocation)하여 수행한 후, 단계 (1)로 돌아가 다음 메소드를 수행하는 단계; (5) 단계 (3)에서 저장되어 있지 않은 것으로 확인된 경우, 적시 컴파일러(Just-In-Time Compiler; JITC)를 이용하여 해당 메소드의 바이트코드를 머신 코드로 변환한 후, 코드 캐시(code cache)가 풀(full)인지 여부를 확인하는 단계; (6) 단계 (5)에서 상기 코드 캐시가 풀이 아닌 것으로 확인된 경우, 상기 변환된 머신 코드를 상기 코드 캐시에 저장하고 단계 (1)로 돌아가 다음 메소드를 수행하는 단계; 및 (7) 단계 (5)에서 코드 캐시가 풀인 것으로 확인된 경우, 상기 코드 캐시에 저장된 임의의 메소드를 선택하여 해당 머신 코드를 상기 클라이언트-선행 컴파일러(c-AOTC) 파일에 저장하고 상기 코드 캐시에서 삭제한 후, 상기 변환된 머신 코드를 상기 코드 캐시에 저장하고 단계 (1)로 돌아가 다음 메소드를 수행하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
본 발명에서 제안하고 있는 내장형 시스템을 위한 자바 컴파일링 방법에 따르면, 클라이언트-선행 컴파일러(c-AOTC) 파일에 머신 코드가 저장되어 있지 않은 핫스팟 메소드에 대하여 적시 컴파일러(JITC)를 이용하여 변환된 머신 코드를 코드 캐시에 저장할 때 코드 캐시가 부족할 경우, 코드 캐시에서 임의의 메소드를 선택하여 해당 머신 코드를 클라이언트-선행 컴파일러(c-AOTC) 파일에 저장하고 코드 캐시에서는 삭제한 후, 코드 캐시의 삭제된 공간에 변환된 머신 코드를 저장할 수 있도록 구성함으로써, 적시 컴파일러(JITC)의 이용 시의 코드 캐시의 부족 문제를 해결할 수 있다.-
公开(公告)号:KR101236562B1
公开(公告)日:2013-02-22
申请号:KR1020100002029
申请日:2010-01-08
Applicant: 한국과학기술연구원
Abstract: 본 발명은 캐시 프로파일(cash profile)을 이용한 향상된 소프트웨어 파이프라인 스케줄링(Enhances software Pipeline Schedule; EPS) 방법에 관한 것으로서, 보다 구체적으로는 (1) 캐시 프로파일링을 수행하는 단계; 및 (2) 상기 수행된 캐시 프로파일링 결과를 이용하여, 향상된 소프트웨어 파이프라인 스케줄링을 수행하는 단계를 포함하는 것을 그 구성상의 특징으로 한다.
본 발명의 캐시 프로파일을 이용한 향상된 소프트웨어 파이프라인 스케줄링 방법에 따르면, 명령어 스케줄링 시 캐시 프로파일링 결과를 활용함으로써 명령어의 병렬성의 확보와 캐시 성능의 향상을 동시에 달성할 수 있다.-
公开(公告)号:KR1020110081725A
公开(公告)日:2011-07-14
申请号:KR1020100002029
申请日:2010-01-08
Applicant: 한국과학기술연구원
Abstract: PURPOSE: An EPS method using a cache profile is provided to secure the parallelism of instruction and improve the performance of cache at the same time. CONSTITUTION: Cache profiling is performed(S100). EPS(Enhanced Pipeline Scheduling) is performed by using a cache profiling result(S200). On the basis of the cache profiling result, the optimization target load instruction is determined. Instructions connected to the load instruction with a dependent relation are divided from remaining instructions. Different options are applied to the divided instruction.
Abstract translation: 目的:提供使用缓存配置文件的EPS方法来保护指令的并行性,同时提高缓存的性能。 构成:执行缓存分析(S100)。 通过使用缓存分析结果(S200)来执行EPS(增强流水线调度)。 在缓存分析结果的基础上,确定优化目标加载指令。 连接到具有从属关系的加载指令的指令与剩余指令分开。 对分割的指令应用不同的选项。
-
公开(公告)号:KR1020110081723A
公开(公告)日:2011-07-14
申请号:KR1020100002026
申请日:2010-01-08
Applicant: 한국과학기술연구원
CPC classification number: G06F9/30101 , G06F8/44 , G06F9/30134 , G06F9/3017 , G06F9/4488 , G06F9/45516
Abstract: PURPOSE: A hybrid JAVA compile system for a DTV(Digital Television) software platform is provided to apply a different compile mode to a system, a middleware class, and an xlet application according to each characteristic of the system, the middleware class, and the xlet application. CONSTITUTION: A system and middleware method administration module(100) administrates a machine code which is previously compiled and installed. An xlet application receiving module(200) receives an xlet application from a broadcast station. An xlet application compile module(300) compiles the received xlet application using a JITC(Just-In-Time Compile) mode. A JAVA application execution module(400) executes a JAVA application using the machine code for the complied xlet application.
Abstract translation: 目的:提供一种用于DTV(数字电视)软件平台的混合JAVA编译系统,以根据系统的每个特性,中间件类,和中间件类,将不同的编译模式应用于系统,中间件类和xlet应用程序 xlet应用程序 构成:系统和中间件方法管理模块(100)管理先前编译和安装的机器代码。 小应用程序接收模块(200)从广播站接收xlet应用程序。 xlet应用编译模块(300)使用JITC(即时编译)模式来编译接收到的xlet应用程序。 JAVA应用程序执行模块(400)使用所编译的xlet应用程序的机器代码执行JAVA应用程序。
-
公开(公告)号:KR1020110081720A
公开(公告)日:2011-07-14
申请号:KR1020100002023
申请日:2010-01-08
Applicant: 한국과학기술연구원
IPC: G06F9/45
Abstract: PURPOSE: A JAVA compiling method for an embedded system is provided to solve the insufficiency of a code cache in the use of a JITC(Just-In-Time Compiler). CONSTITUTION: If a method is not a hot spot method, an embedded system executes the method with an interpreter and performs a next method(S100,S200). If the method is the hot spot method, the embedded system confirms whether a machine code for a corresponding method is stored in a c-AOTC(client Ahead-Of-Time Compiling) file(S300). If the machine code is stored in the c-AOTC file, the embedded system loads and relocates the machine code and executes the machine code(S400).
Abstract translation: 目的:提供一种用于嵌入式系统的JAVA编译方法,以解决使用JITC(即时编译器)中代码高速缓存的不足。 构成:如果方法不是热点方法,嵌入式系统使用解释器执行该方法,并执行下一种方法(S100,S200)。 如果该方法是热点方法,则嵌入式系统确认相应方法的机器代码是否存储在c-AOTC(客户端未来编译)文件(S300)中。 如果机器代码存储在c-AOTC文件中,嵌入式系统将加载并重新定位机器代码并执行机器代码(S400)。
-
-
-
-
-
-
-
-
-