최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기한국산업융합학회 논문집 = Journal of the Korean Society of Industry Convergence, v.20 no.1, 2017년, pp.1 - 7
Most conventional processors execute program instructions in a sequential manner. On the other hand, VLIW processor can execute multiple instructions at the same time. It exploits instruction level parallelism to improve system performance. To that end, program code should be rearranged to VLIW inst...
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
수퍼스칼라는 무엇인가? | 프로세서 아키텍처의 성능을 향상시키는 전통적인 방법으로 명령을 부분적으로 분할하여 명령을 부분적으로 동시에 실행할 수 있도록 하는 것(파이프라이닝이라고 불림)을 들 수 있다. 이러한 기술들 중에서 수퍼스칼라(superscalar) 방식은 프로세서의 다른 부분들에서 명령어들을 개별적으로 실행하도록 디스패치(dispatching)하고, 비순차 명령어 처리 방식(out-of-order execution)은 프로그램과는 다른 순서로 명령어들을 실행하는 것을 포함한다. 이러한 기술들은 모든 명령어 실행 순서 결정을 하드웨어 내부적으로 정하기 때문에 하드웨어를 고비용, 고에너지, 대형으로 복잡하게 구성하게 한다. | |
VLIW의 특징은 무엇인가? | 대조적으로, VLIW 기법은 어떤 명령들을 동시에 실행하거나 하는 모든 결정을 소프트웨어에 의존한다. 보다 실제적인 문제에 있어서, VLIW는 명령어 순서를 결정하는 컴파일러(스케쥴러)를 보다 복잡하게 만들지만, 하드웨어는 다른 많은 명령어 병렬실행 기법들 보다 간단하게 구성된다. 이는 저비용, 저전력, 소형이라는 키워드로이어져 최신의 다양한 휴대용 디바이스, 특히 드론에 최적화된다고 할 수 있다. | |
소프트웨어 파이프라이닝의 역할은 무엇인가? | 소프트웨어 파이프라이닝 [1][2] 혹은 반복 모듈로 스케쥴링 [3][4]은 VLIW 형식의 프로세서에서 명령어 단계 병렬성을 최대한 활용하도록 프로그램 코드(명령어)를 재구성하는 컴파일러 기법이다. 기존의 순차적인 프로그램 코드를 복수의 연산 처리 장치에서 동시에 실행될 수 있도록 명령어 병렬성을 찾아 코드를 재배치해주는 기능을 수행한다. Fig. |
M. Lam : Software pipelining: an effective scheduling technique for VLIW machines. Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, pp.318-328, (1988).
H. Allan, B. Jones, M. Lee, J. Allan : Software Pipelining. ACM Computing Surveys, 27, 3, (1995).
B. Rau : Iterative modulo scheduling. HP Laboratories Technical Report, HPL94115, (1995).
D. Lavery and W. Hwu : Unrolling-Based Optimizations for Modulo Scheduling. Proceedings of the 28th annual international symposium on Microarchitecture, pp.327-337, (1995).
R. Huff : Lifetime-Sensitive Modulo Scheduling. Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation, pp.258-267, (1993).
B. Rau and D. Glaser : Some scheduling techniques and an easily schedulable horizontal architecture for high performance scientific computing. Proceedings of the 14th Microprogramming Workshop, pp.183-198, (1981).
J. Hennessy and D. Patterson : Computer Architecture - a Quantitative Approach. Morgan Kaufmann, (2011).
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
Free Access. 출판사/학술단체 등이 허락한 무료 공개 사이트를 통해 자유로운 이용이 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.