Abstract:
A method for tracing a program with a relational database is provided to improve performance of the program by tracing function calls, searching program paths, and solving bottleneck with a parent function and call stack information of a specific time point. First trace data, which is used for tracing a program, of a function call is extracted from the program during execution of the program and is stored to a part of a field of a relation database. Second trace data is extracted by tracing the remaining part of the field from the stored first trace data of the function call after the program is terminated, and is stored to the remaining part of the field. The field includes an activation ID(10), a function ID(20), starting/keeping times(30,40) of the activation ID, initial child/sibling function activation IDs(50,60) of the activation ID, a next activation ID(70), and a parent function activation ID(80) of the activation ID.
Abstract:
여기에 개시된 프로그램 트레이싱 방법은 프로그램의 트레이싱 방법에 있어서: a) 상기 프로그램이 실행되는 동안 상기 프로그램을 트레이싱하기 위한 함수 호출의 제 1 트레이스 데이터를 상기 실행된 프로그램으로부터 추출하고, 상기 추출된 함수 호출의 제 1 트레이스 데이터를 관계형 데이터베이스의 필드 내의 일부에 저장하는 단계; 및 b) 상기 프로그램이 종료된 후, 상기 관계형 데이터베이스에 저장된 상기 함수 호출의 제 1 트레이스 데이터로부터 상기 필드의 나머지를 트레이스하여 제2 트레이스 데이터를 추출하고, 상기 추출된 제2 트레이스 데이터를 상기 필드의 나머지에 저장하는 단계를 포함한다.
Abstract:
발명에 따른 버퍼 메모리 및 비휘발성 메모리를 포함하는 메모리 시스템의 읽기 방법은: 읽기 요청시 입력된 어드레스가 상기 버퍼 메모리에 할당되었는지 검색하는 단계; 상기 검색결과로서 상기 입력된 어드레스가 상기 버퍼 메모리에 할당되어 있지 않다면, 요청된 데이터의 크기가 기준 값보다 큰지를 판별하는 단계; 및 상기 판별결과로서 상기 요청된 데이터의 크기가 상기 기준 값보다 클 때, 상기 비휘발성 메모리에 대하여 프리페치 읽기 동작을 수행하는 단계를 포함한다. 프리페치, 플래시
Abstract:
A data storage system including a buffer for a non-volatile memory and the buffer for a disk, and a data access method thereof are provided to reduce a data access time for data stored in the non-volatile memory and the disk by using a non-volatile memory buffer and a disk buffer. A data storage system is equipped with a non-volatile memory(170), a disk(180), a non-volatile memory buffer(130), and a disk buffer(140). The non-volatile memory buffer stores a part of areas of the non-volatile memory between a host(110) and the non-volatile memory. The disk buffer stores a part of disks between the host and the disk. The data storage system checks a device corresponding to an access address received from the host in order of the non-volatile memory buffer, the non-volatile memory, the disk buffer, and the disk. The data corresponding to the access address is returned to the host if the access address is found.
Abstract:
평균 워크로드를 사용하는 CPU의 동적 전압 스케일링 방법이 개시된다. 상기 동적 전압 스케일링 방법은 프로그램의 다수의 코드 세그먼트들 각각에 대한 전압 세팅 포인트를 설정하고, 측정시마다 변화된 데이터에 기초하여 상기 코드 세그먼트들 각각의 워크로드의 변화 값들을 측정하고, 각각이 다수의 전압 세팅 포인트들을 구비하는 다수의 조합들을 선택하고, 상기 측정된 워크로드의 변화 값들에 기초하여 상기 선택된 다수의 조합들 각각의 전압세팅 포인트들에 대응하는 워크로드 추정치들을 계산하고, 상기 워크로드 추정치들에 기초하여 상기 다수의 조합들 중 CPU의 에너지 소모가 가장 적은 값을 갖는 조합을 선택하고, 런타임시 상기 CPU의 에너지 소모가 가장 적은 값을 갖는 상기 조합의 전압 세팅 포인트들 각각에 대응하는 워크로드 추정치에 기초한 동작전압을 설정할 경우 실시간제한을 만족하는지 여부를 판단하고, 판단 결과에 기초하여 대응하는 동작 전압을 세팅한다. 동적 전압 스케일링(Dynamic Voltage Scaling)
Abstract:
A memory system having nonvolatile memory and buffer memory and data read method thereof is provided to perform different reading according to the pattern of data by determining whether the prefetch operation is performed or not according to the data size. A controller checks the assigned state of the start address allotted to a buffer memory(S110), and it checks the presence of the addresses corresponding to data from the address mapping table to the start address and from the start address to 30 sectors. The controller determines the heat(Hit) of the buffer memory according to the search result(S120). The controller transmits data from the start address to 30 sectors from the buffer memory to a host according to the hit status of the buffer memory(S160).
Abstract:
A method for dynamically scaling voltage of a CPU by using a workload estimator and a recording medium storing a program thereof are provided to operate the CPU in low power consumption by using a workload estimator after making workload profiling by a code segment unit . A voltage setting point is set to each code segment of a program(S210). Changes of the workloads of each code segment are measured based on data changed in each measurement(S220). A plurality of combinations respectively equipped with the voltage setting points are selected(S230). The workload estimators corresponding to each voltage setting point of the selected combinations are calculated based on the measured changes of the workload(S240). An optimal combination having the smallest power consumption of the CPU is selected based on the workload estimators(S260).