Abstract:
PURPOSE: A memory controller and computing device in which the memory controller is mounted are provided to improve a memory access bandwidth. CONSTITUTION: A memory controller(30) access a memory(90) with an arranged word unit and stores the memory in a data buffer. The memory controller extracts and outputs a requested data by responding to an unarranged memory access request of a processor. The memory controller includes a memory access unit(70) which access the memory with the arranged word unit and the tagged buffer(50).
Abstract:
PURPOSE: An apparatus and a method for generating a VLIW(Very Long Instruction Word) instruction, and a VLIW processor and a method for processing the VLIW instruction are provided to configure and process the VLIW instruction by generating the instruction bundles through a VLIW instruction. CONSTITUTION: An instruction fetching unit(410) fetches an instruction bundle, and the instruction bundle is plural instructions performed in parallel and comprises the value showing the conditional execution by bundle unit. A decoder(420) decodes the instruction bundle. A command execution unit(430) performs instructions included in the instruction bundle according to value showing the conditional execution in parallel. The value showing the conditional execution is an index of a predicate register file.
Abstract:
An electric power simulation method and an electric power simulator are provided to improve the accuracy regardless of reducing the simulation carrying out time. A static information extracting unit(710) is the static information about the performance of a second instruction performed in a coarse grained array. That is, the static information extracting unit extracts the static information based on the configuration information of the coarse grained array. The dynamic information extracting unit(720) the dynamic information about the performance of a second instruction performed in a coarse grained array. The calculation unit(730) calculates the estimation electric power of processor based on static and dynamic information by reflecting the processing property of the processor.
Abstract:
본 발명은 밴드 인터리브 포맷의 영상 데이터를 밴드 분할 포맷의 영상 데이터로 변환하는 포맷 변환 장치에 관한 것으로, 밴드 인터리브 포맷(band interleave format)의 영상 데이터(image data)를 저장하는 메모리, 및 상기 메모리의 독출 주소(read address)를 스트라이드(stride)씩 증가시켜 상기 메모리를 독출하여, 상기 밴드 인터리브 포맷의 영상 데이터를 밴드 분할 포맷(band separate format)의 영상 데이터로 변환하는 변환부를 포함하는 포맷 변환 장치(format converter)를 제공한다. 밴드 인터리브 포맷(band interleave format), 밴드 분할 포맷(band separate format), SIMD
Abstract:
An apparatus for converting a band interleave format to a band separate format is provided to convert image data of the band interleave format into image data of the band separate format and perform SIMD(Single Instruction Multiple Data) mode processing after performing N partitioning of an ALU(Arithmetic and Logic Unit), thereby improving efficiency of image processing. A memory(310) stores image data of a band interleave format. A converting module reads the memory by increasing a read address of the memory as much as a stride, and converts the image data of the band interleave format into image data of a band separate format. The converting module comprises a memory controller(320) and a register filter(330). A data line(311) is branched into data lines(313,315,317,319) and respectively connected to registers(331,333,335,337) of the register file.
Abstract:
A device and a method for optimizing a loop buffer in a reconfigurable processor are provided to offer the reconfigurable processor not performing a delay operation in each circuit unit by using a memory storing information calculating validity to reduce access overhead and size of the loop buffer. A configuration memory(520) stores configuration bits for configuring at least one loop buffer. A validity information memory(530) stores bit information indicating whether the operations present in a loop are the delay operation. A processing unit(510) determines whether the operation corresponding to a next cycle is the delay operation by referring to bit information received from the validity information memory, and selectively changes and executes the configuration according to the configuration bits received from the configuration memory depending on a determination result. The processing unit includes the loop buffer(512), a delay controller(513), and a processing element(511). The loop buffer selectively outputs the configuration bits according to signals generated in the controller, and the processing unit changes and executes the configuration.
Abstract:
A system and a method for processing data are provided to efficiently use register files by dynamically adjusting the number of rotating and static registers for a software pipelined loop. A compiler(330) compiles the program by determining the number of rotating/static registers for allocating the register to variables included in a program, and allocating the register to the variables based on the determined number of rotating/static registers. A processor(100) executes the compiled program, and includes the register file(130) comprising the static/rotating registers, a special register(140) storing a value corresponding to the number of rotating registers, a processor core(110) executing a command for storing the value to the special register, and an address interpreter(120) finding a physical address from a logical address of the register based on the stored value. The number of static/rotating registers is determined to minimize generation of a spill/fill code generated during execution of the program for each loop included in the program.