中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > LabVIEW編譯程序設(shè)計

        LabVIEW編譯程序設(shè)計

        作者: 時間:2010-10-19 來源:網(wǎng)絡(luò) 收藏

          DFIR后端變換

          在DFIR圖表被分解與優(yōu)化后,后端變換開始執(zhí)行。這些變換評估并注解DFIR圖表,為最終將DFIR圖表降低為LLVM IR做好準備。聚叢程序負責將節(jié)點歸為簇,這些簇可以并行運行。替代程序識別何時分配的數(shù)據(jù)可以重新使用,何時必須制作副本。在替代程序運行后,分配程序預(yù)留出VI執(zhí)行所需的內(nèi)存空間。最后,編碼發(fā)生器負責將DFIR圖表轉(zhuǎn)化為可執(zhí)行的機器指令用于目標處理器。

          LLVM提供一種底層的中間表示

          LLVM是一種多用途,高性能,源代碼開放的構(gòu)架,原來是伊利諾斯州州立大學的作為研究項目而發(fā)明的。LLVM因為其靈活性,簡潔的API以及不受許可的限制,被廣泛用于學術(shù)研究與工業(yè)生產(chǎn)。在 2010版本,編碼生成器使用LLVM來生成目標機器碼。在從DFIR圖表創(chuàng)建編碼流后,訪問每個指令并創(chuàng)建一個等價的 LLVM表示。軟件會激活多種優(yōu)化掃描,最終,LLVM準時制(JIT)構(gòu)架在內(nèi)存中創(chuàng)建可執(zhí)行的機器指令。現(xiàn)在LabVIEW可以使用LLVM來執(zhí)行指令綜合,跳變線程,聚合標量替代(scalar replacement of aggregates),條件擴展,尾端調(diào)用刪除,循環(huán)不變代碼移出,死碼刪除以及循環(huán)展開。

          DFIR與LLVM協(xié)同工作

          DFIR是高級的IR具有并行性,而LLVM是底層IR,具有目標機器特性的認知,二者協(xié)同工作以優(yōu)化開發(fā)者為處理器結(jié)構(gòu)而編寫的LabVIEW代碼,它們能夠在處理器上被執(zhí)行。

          – Chris Wood

          Chris Wood是NI公司LabVIEW方面的傳感器軟件工程師。他擁有德克薩斯AM大學計算機工程專業(yè)的學士學位。

          – Craig Smith

          Craig Smith是NI公司的首席軟件工程師。他擁有德克薩斯AM大學計算機科學專業(yè)的學士與碩士學位。


        上一頁 1 2 下一頁

        關(guān)鍵詞: LabVIEW 編譯 程序設(shè)計

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉