Font Size: a A A

Research And Implementation Of FT64-2 Kernel Assembler

Posted on:2009-03-13Degree:MasterType:Thesis
Country:ChinaCandidate:Y F LinFull Text:PDF
GTID:2178360278956794Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
The stream processor has become a hot spot of researches in computer architecture , due to its high ALU density, low power and flexible programmability. FT64-2 is a 64-bit stream processor designed and implementaed by NUDT. FT64-2 carries out 64-bit extension design and scientific computing oriented optimization on the aspects of Instruction Set Architecture,Stream Controller,Micro Controller, ALU Cluster, Memory Hierarchy, Network Interface and Host Interface.FT64-2 is in two-level programming model, which is stream/kernel, and its programming language is StreamC/KernelC. This paper does a comprehensive research on the design and implementation of the kernel assembler for FT64-2.This paper studies deeply on stream architecture, including stream processing model, stream programming model, KernelC programme language and characteristics of FT64-2 stream architecture. And it investigates the way of assembler implementation in detail. Based on these, a framework of FT64-2 assembler is brought forward.This paper analyzes key techniques of FT64-2 assembler, including kernel assemble instruction and the optimization of the assembler.And the assembler translates the optimized assemble instruction into very long instruction word by four modules.The assembler is in high efficiency and validity. The main contributions of this paper are as follows.1. By analyzing the features of FT64-2 architecture, we design the format of FT64-2 kernel assemble instruction.2. Based on the characteristics of FT64-2 machine instruction, we design and implement the optimization algorithm of kernel assembler. By scheduling the assemble code, we pack instructions which can execute in parallel.3. Translates scheduled assemble code into very long instruction.4. Tests the assembler by four typical scientific calculation kernels: GEMM, Jacobi, Laplace and FFT.The assembler is in high efficiency and validity.
Keywords/Search Tags:stream processor, assembler, kernel instruction, very long instruction word, instruction scheduling
PDF Full Text Request
Related items