메소드 특수화를 이용한 확장된 널 포인터 검사 제거 방법
    1.
    发明公开
    메소드 특수화를 이용한 확장된 널 포인터 검사 제거 방법 无效
    一种使用方法专用来消除空点检查的扩展方法

    公开(公告)号:KR1020130077673A

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

    申请号:KR1020110146516

    申请日:2011-12-29

    CPC classification number: G06F11/28 G06F8/40

    Abstract: PURPOSE: An extended null pointer test removal method using method specialization is provided to call a callee method where a null pointer test is removed if the argument of a callee method called during a compile process is not null, thereby removing unnecessary null pointer tests. CONSTITUTION: If a method is called during a compile process, the argument of a callee method is checked (S100). If the argument of the callee method is not null, the existence of a callee method where a null pointer test is removed is checked for the callee method (S200). If the callee method where a null pointer test is removed does exist, the callee method where a null pointer test is removed is called (S300). If the callee method where a null pointer test is removed does not exist yet, a new callee method where a null pointer test is removed is compiled, generated and called for the callee method. [Reference numerals] (S100) Step of checking if a factor of a callee method is in null value when the method is called during a compile process; (S200) Step of checking the existence of the callee method without a null pointer test when the factor is not in the null value; (S300) Step of calling the callee method without the null pointer test

    Abstract translation: 目的:提供使用方法专用的扩展空指针测试删除方法来调用被调用方法,如果在编译过程中调用的调用方法的参数不为空,则删除空指针测试,从而删除不必要的空指针测试。 构成:如果在编译过程中调用了一个方法,则检查被调用方法的参数(S100)。 如果被调用方法的参数不为空,则检查删除空指针测试的被叫方法的存在(S200)。 如果删除空指针测试的被调用方法存在,则调用空指针测试被删除的被叫方法(S300)。 如果删除空指针测试的被调用方法尚不存在,那么将删除空指针测试的新的被调用方法被编译,生成并被调用为被叫方法。 (附图标记)(S100)在编译处理中调用该方法时,检查被叫方法的因素是否为空值的步骤; (S200)当系数不在空值时,不进行空指针测试,检查被叫方法的存在的步骤; (S300)调用被叫方法而不进行空指针测试的步骤

    가상머신을 위한 코드 재배치 장치 및 방법
    2.
    发明公开
    가상머신을 위한 코드 재배치 장치 및 방법 无效
    虚拟机的代码重新设计和方法

    公开(公告)号:KR1020120083802A

    公开(公告)日:2012-07-26

    申请号:KR1020110005143

    申请日:2011-01-18

    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)通过使用代码信息来重新定位存储在代码高速缓存器中的机器代码。 代码信息包括指示机器代码存储在电线高速缓存中的位置的位置信息,以及关于作为机器代码标准的字节码的跟踪信息。 绳索排列单元从跟踪信息确认逻辑执行过程,并根据执行过程将代码高速缓存中的机器代码的位置重新定位。

    가상머신을 위한 추가코드 생성장치 및 방법
    3.
    发明公开
    가상머신을 위한 추가코드 생성장치 및 방법 无效
    虚拟机的附加码生成装置和方法

    公开(公告)号:KR1020120083803A

    公开(公告)日:2012-07-26

    申请号:KR1020110005144

    申请日:2011-01-18

    CPC classification number: G06F9/4552 G06F8/40 G06F8/443 G06F9/4555

    Abstract: PURPOSE: An additional code generating apparatus for a VM(Virtual Machine) and a method thereof are provided to increase a area able to accelerate through a JITC(Just In Time Compiler) and improve performance of the VM by increasing generation of a machine code. CONSTITUTION: An information collecting unit(201) collects trace information indicating logic flow which a byte code is performed. If the byte code is not compiled, a code decision unit(202) decides a byte code section to compile into a machine code by using the trace information. A compiler compiles the byte code section into the machine code. The compiler and an interpreter performing the byte code are operated on separate cores. The information collecting unit searches for a route of the byte code performed on the interpreter and collects trace information.

    Abstract translation: 目的:提供用于VM(虚拟机)的附加代码生成装置及其方法,以通过增加机器代码的生成来增加能够通过JITC(即时编译器)加速的区域并提高VM的性能。 构成:信息收集单元(201)收集指示执行字节代码的逻辑流的跟踪信息。 如果字节码未被编译,则代码判定单元(202)通过使用跟踪信息来决定字节代码段以编译成机器代码。 编译器将字节码部分编译成机器代码。 执行字节码的编译器和解释器在独立的内核上运行。 信息收集单元搜索在解释器上执行的字节码的路由并收集跟踪信息。

    내장형 자바시스템을 위한 인스톨-타임 컴파일러 프로그램을 기록한 컴퓨터 판독가능한 기록매체

    公开(公告)号:KR1020110081719A

    公开(公告)日:2011-07-14

    申请号:KR1020100002022

    申请日:2010-01-08

    CPC classification number: G06F9/445 G06F8/44 G06F9/4488 G06F9/45516

    Abstract: PURPOSE: A computer-readable recording medium recording an install-time compiler program for an embedded JAVA system is provided to optimize an install-time compiler through reference access optimization and optimization considering the usage of memory on the basis of an application analysis. CONSTITUTION: An application reader(205) reads class files and a resource file list included in an input Jar file inputted from the outside. A class file reader/byte code verifier(210) reads the class file and verifies a byte code. A byte code transformer(220) creates a code with reference to the reference list of an application memory. A binding/rearrangement unit(230) modifies the created code through binding/rearrangement.

    Abstract translation: 目的:提供一种记录嵌入式JAVA系统的安装时间编译程序的计算机可读记录介质,以便根据应用程序分析考虑存储器的使用,通过参考访问优化和优化来优化安装时编译器。 构成:应用程序读取器(205)读取从外部输入的输入Jar文件中的类文件和资源文件列表。 类文件读取器/字节码验证器(210)读取类文件并验证字节码。 字节代码变换器(220)参考应用存储器的参考列表创建代码。 绑定/重排单元(230)通过绑定/重排来修改所创建的代码。

    내장형 자바시스템을 위한 인스톨-타임 컴파일러 프로그램을 기록한 컴퓨터 판독가능한 기록매체
    5.
    发明授权
    내장형 자바시스템을 위한 인스톨-타임 컴파일러 프로그램을 기록한 컴퓨터 판독가능한 기록매체 有权
    具有嵌入式系统的安装时间编译程序的计算机可读记录介质

    公开(公告)号:KR101088515B1

    公开(公告)日:2011-11-30

    申请号:KR1020100002022

    申请日:2010-01-08

    Abstract: 본 발명은 내장형 자바시스템을 위한 인스톨-타임 컴파일러에 관한 것으로서, 보다 구체적으로는 (1) 응용프로그램 메모리(M
    app )만을 사용하며, 외부로부터 입력되는 입력 Jar 파일에 포함되어 있는 클래스 파일 및 리소스 파일 목록을 읽어 들이는 응용프로그램 리더부; (2) 응용프로그램 메모리(M
    class )만을 사용하며, 클래스 파일들을 읽어 들이고 바이트코드를 검증하는 클래스 파일 리더/바이트코드 검증부; (3) 메소드 메모리(M
    method )를 사용하여 변환 작업을 수행하되, 변환 중 최적화할 참조를 접근하는 바이트코드를 만나게 되면 상기 응용프로그램 메모리(M
    app )에 참조 리스트를 만들고, 상기 응용프로그램 메모리(M
    app )의 참조 리스트를 참조하여 코드를 생성하는 바이트코드 변환부; (4) 클래스 메모리(M
    class )만을 사용하며, 상기 파일 리더/바이트코드 검증부로부터 검증된 클래스 데이터 구조 및 런타임 함수들을 저장하는 클래스 데이터구조/런타임 함수부; (5) 응용프로그램 메모리(M
    app )만을 사용하며, 상기 생성된 코드를 플랫폼 상에서 실행 가능하도록 바인딩 및 재배치 처리를 통하여 수정하는 바인딩/재배치부; (6)응용프로그램 메모리(M
    app )만을 사용하며, 상기 바인딩/재배치부로부터 전송된 클래스 파일을 이진 파일로 생성하는 이진 파일 생성부; 및 (7) 응용프로그램 메모리(M
    app )만을 사용하며, 상기 이진 파일 생성부에서 생성된 이진 파일을 출력 Jar 파일로 압축하여 자바 가상머신으로 전송하는 Jar 압축부를 포함하는 것을 그 구성상의 특징으로 한다.
    본 발명에서 제안하고 있는, 내장형 시스템을 위한 인스톨-타임 컴파일러에 따르면, 응용프로그램 분석에 기초하여, 인스톨-타임 컴파일러를 참조 접근 최적화 및 메모리 사용량을 고려한 최적화를 통해 최적화시킴으로써, 구현하기 어려운 최적화의 구현을 가능하게 하며, 특히 메모리가 적은 내장형 시스템의 메모리 효율성을 높일 수 있게 한다.

Patent Agency Ranking