Unlock instant, AI-driven research and patent intelligence for your innovation.

Cache controller computer system and method for program recompilation

a computer system and controller technology, applied in the direction of program control, multi-programming arrangements, instruments, etc., can solve the problems of more hardware devices, inability to execute computer instructions vertically and horizontally, and difficulty in implementing the thread generation method in hardwar

Active Publication Date: 2004-08-12
SAMSUNG ELECTRONICS CO LTD
View PDF4 Cites 6 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0014] In another exemplary embodiment, the simultaneous multithreading processor processes instructions from the threads such that the instructions from each thread can be executed simultaneously by taking advantage of minimized horizontal and vertical wastes.
[0020] In another exemplary embodiment of the present invention, there is provided a simultaneous multithreading method of a computer including, optionally, a hard disk or a flash memory, a main memory, a cache, a cache controller, and a simultaneous multithreading processor. In the simultaneous multithreading method, a program can be loaded into the main memory from one of the hard disk or flash memory, using the computer system. A thread binary compiler can be loaded to the cache, using, for example, the cache controller. The cache can be dynamically controlled such that the thread binary compiler can divide the program into multiple threads. The program can be loaded as a recompiled program, using the cache controller, whenever the cache loads the program from the main memory. Instructions from threads can be processed using the simultaneous multithreading processor such that the instructions from threads can be executed simultaneously by taking advantage of minimized horizontal and vertical waste.

Problems solved by technology

Still, data dependencies, resource dependencies, control dependencies, and cache misses cause vertical and horizontal wastes during which computer instructions cannot be executed.
However, this method requires more hardware devices as the complexity of circuit and logic increases, which makes it difficult to implement the thread generation method in hardware.
However, this method prevents the user from flexibly manipulating the binary system.
Moreover, this method is not suitable in that the user interprets and directly recompiles the binary code.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Cache controller computer system and method for program recompilation
  • Cache controller computer system and method for program recompilation
  • Cache controller computer system and method for program recompilation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] The present invention will now be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown.

[0029] FIG. 1 is a block diagram of a computer system according to an exemplary embodiment of the present invention.

[0030] Referring to FIG. 1, the computer system includes a hard disk / flash memory 110, a main memory 120, a cache 130, a cache controller 140, and a simultaneous multithreading (hereinafter, referred to as SMT) processor 150. The SMT processor 150 is a type of general central processing unit (CPU).

[0031] The hard disk / flash memory 110 can be similar to high-capacity memory of a general computer and composed of a recompiled program database (DB) 113 for storing recompiled programs and a program database (DB) 115 for storing basic or application programs.

[0032] The main memory 120 is optionally mounted between the SMT processor 150 and the hard disk / flash memory 110, and can reduce the time necessary for the ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A computer system which dynamically extracts multiple threads from a program using a thread binary compiler (TBC), and a simultaneous multithreading (SMT) method. The computer system loads the TBC to a cache and controls the cache such that the TBC divides the program into multiple threads, and the cache loads the program as a recompiled program, whenever the cache loads a program stored in main memory.

Description

[0001] This application claims priority from Korean Patent Application No. 2003-7414, filed on 6 Feb. 2003, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.[0002] 1. Field of the Invention[0003] The present invention relates to a cache controller of a computer system, and more particularly, simultaneous multithreading of a computer system and method for program recompilation and dynamic extraction of multiple threads.[0004] 2. Description of the Related Art[0005] A central processing unit (CPU) is typically pipelined so that several computer instructions are performed simultaneously during a clock cycle, thus improving CPU performance. Still, data dependencies, resource dependencies, control dependencies, and cache misses cause vertical and horizontal wastes during which computer instructions cannot be executed.[0006] In contrast, according to simultaneous multithreading (hereinafter, referred to as SMT), multip...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/54G06F9/38G06F9/45G06F9/46
CPCG06F8/45G06F9/38
Inventor KIM, JIN-CHEON
Owner SAMSUNG ELECTRONICS CO LTD