美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數據分類:
線路板連接器

LabVIEW編譯器深層解析

發布日期:2022-04-27 點擊率:71 品牌:誒比_AB

編譯程序設計是一個復雜的話題,即使對內行的軟件工程師來說也要考慮很多專業知識。

NI LabVIEW軟件是一種多規范的圖形化編程環境,含有多種概念,包括數據流,面向對象,以及事件驅動編程。LabVIEW也是跨越多種平臺的,能夠很好地用于多種操作系統(OSs),芯片組,嵌入式設備,以及現場可編程門陣列(FPGAs)。LabVIEW編譯程序是一種精密的系統,在過去的20年中具有令人矚目的發展。探索NI公司的LabVIEW編譯程序的處理過程以及近來編譯程序的創新。

LabVIEW編譯程序處理過程

首先一個VI的編譯是類的擴展,主要負責將隱含的類解析為適于終端輸出與檢查句法錯誤的類型。在類擴展之后,VI從編輯模型轉化為可以被編譯程序使用的數據流中間表示(DFIR)圖表。編譯程序執行幾種變換,例如在DFIR圖表分解過程中的死碼刪除,優化,并為代碼生成做好準備。DFIR接下來被轉化成底層的虛擬機(LLVM)中間表示(IR),有關IR的一系列掃描被運行,以利于更進一步的優化與底層化——最終——變為機器碼。

DFIR提供一種高級的中間表示

DFIR是一種分級的,結構圖代碼的,基于圖表的IR。類似于G代碼,DFIR包含很多具有端點的節點,能夠與其它端點相連。一些節點,例如框圖,含有圖表,這些圖表也可以依此類推地包含其它節點。

圖1顯示了一個簡單VI的最初DFIR。當LabVIEW首次為VI創建一個DFIR時,這是一種G代碼的直接翻譯,DFIR圖表中的節點具有像G代碼中節點一樣的一對一的對應性。隨著編譯程序的執行,DFIR節點有可能被移動,部分分離,或者是增加,然而編譯程序將仍然保留原有的特性,例如LabVIEW代碼中固有的并行特性。


圖 1. 查看一個簡單VI 的初始 DFIR 圖表

DFIR能夠為LabVIEW編譯程序提供兩種可觀的優勢:

1. DFIR將編輯程序從編譯程序的表示中分離——在DFIR出現以前,LabVIEW具有一個單獨的VI表示,由編輯程序和編譯程序共享。這樣在編譯過程中,阻止了編譯程序修改表示,也會使引入編譯程序優化很困難。DFIR引入了一系列的優化與分解措施,能夠極大地提高LabVIEW代碼的性能,僅要求結構圖節點與連線被斷開并可以移動。

2. DFIR作為多個編譯程序的前段與后段的公用連接點——今天,LabVIEW能處理很多明顯不同的任務。類似地,LabVIEW也為用戶提供了多種算法模式,例如LabVIEW MathScript,C一體化,仿真圖表,以及狀態表(statecharts)。DFIR提供了一種常用IR,它由前端生成而由后端使用,使不同組合的重新使用更加便利。

DFIR分解與優化

一旦進入DFIR,VI運行一系列的分解變換,來縮減或標準化DFIR圖表。在DFIR圖表徹底分解后,DFIR優化掃描開始。有超過30種分解與優化能夠提高LabVIEW代碼的性能。請仔細查看圖2和3顯示的簡單VI,它被稱為Trim Whitespace VI(Trim Whitespace.vi),來自vi.lib。


圖 2. 這是任意 DFIR分解前的 VI


圖 3. 上面是Trim Whitespace.vi 結構圖的定義

首先,Trim Whitespace.vi被內聯到調用VI,如圖4所示。現在,不可達代碼與死碼刪除運算可以簡化代碼。第一個條件結構將總是執行相同的分支,因為輸入的是一個恒定值。因此,其余的分支可以同整個第二個條件結構一起移走,因為它們從不執行。循環不變式代碼移動將匹配模式基元(Match Pattern primitive)移出循環框,確保其只被執行一次,如圖5所示。


圖 4. subVI內聯到調用程序,導致一個 DFIR圖表等價于該 G代碼


圖 5. 一次執行產生優化的 DFIR圖表

DFIR后端變換

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

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

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

DFIR與LLVM協同工作

DFIR是高級的IR具有并行性,而LLVM是底層IR,具有目標機器特性的認知,二者協同工作以優化開發者為處理器結構而編寫的LabVIEW代碼,它們能夠在處理器上被執行。

– Chris Wood

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

– Craig Smith

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

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        www国产亚洲精品| 国产一区二区三区美女| 精品国产亚洲一区二区三区在线观看| 欧美性受极品xxxx喷水| 色婷婷久久久亚洲一区二区三区 | 蜜桃av噜噜一区二区三区| 91黄在线观看| 久久av免费一区| 日本在线观看一区二区| 日韩影视精品| 欧美色偷偷大香| 日韩视频免费观看高清在线视频| 精品久久一区二区三区| 国产日韩精品视频一区| 99久久精品免费看国产四区| 99久久精品免费| 美女视频黄 久久| 久久99久久99精品免视看婷婷 | 国产一区视频导航| 国产精品中文字幕一区二区三区| 国产91精品露脸国语对白| 91在线短视频| 日韩.欧美.亚洲| 91精品国产综合久久久久久久久久 | 风间由美中文字幕在线看视频国产欧美| 韩国成人精品a∨在线观看| 国产suv精品一区二区6| caoporen国产精品| 亚洲国产精品毛片| 日韩视频123| 日韩理论片网站| 蜜桃av噜噜一区| 91传媒视频免费| 色婷婷国产精品久久包臀| 日韩一级大片在线| 亚洲免费在线电影| 国产伦精品一区二区三区免费迷| 97久草视频| 色综合天天综合狠狠| 欧美成人一区二区| 亚洲九九爱视频| 国产在线麻豆精品观看| 好吊色欧美一区二区三区| 91久久人澡人人添人人爽欧美| 欧美精品一区二区三区一线天视频 | 久久综合中文色婷婷| 欧美日韩国产另类一区| 亚洲国产精品黑人久久久| 蜜桃视频一区二区三区| 国产福利一区二区三区在线观看| 色哟哟欧美精品| 中文字幕一区二区三区不卡| 麻豆精品久久精品色综合| 国产日韩精品推荐| 欧美久久久久久久久中文字幕| 亚洲欧美综合色| 粉嫩蜜臀av国产精品网站| 午夜精品一区二区在线观看的| www激情久久| 国产乱码精品一区二区三区忘忧草| 国产伦精品一区二区三区照片| 欧美三级日韩三级| 亚洲一区二区精品视频| 99精彩视频在线观看免费| 欧美群妇大交群中文字幕| 一区二区三区四区精品在线视频| av午夜一区麻豆| 欧美日韩国产精品成人| 亚洲地区一二三色| 黑人中文字幕一区二区三区| 欧美第一区第二区| 美女一区二区久久| 亚洲精品一区二区三| 中文字幕日韩一区| 91丨porny丨国产入口| 欧美三级电影网| 天堂va蜜桃一区二区三区| 精品国产一二| 中文字幕乱码久久午夜不卡| 岛国一区二区在线观看| 777奇米四色成人影色区| 日韩黄色一级片| 欧美日韩综合久久| 国产精品无码永久免费888| 成人av手机在线观看| 欧美高清一级片在线| 久久精品国产77777蜜臀| 一本一生久久a久久精品综合蜜 | 精品久久久久久久久久久久久久久 | 国产欧美日韩伦理| 久久久久久久久伊人| 成人午夜大片免费观看| 91精品国产入口| 国产精品羞羞答答xxdd| 欧美日韩一区小说| 精品中文av资源站在线观看| 色天使色偷偷av一区二区| 五月天网站亚洲| 一区精品视频| 日本一不卡视频| 欧美在线|欧美| 国产在线视频一区二区| 7777精品伊人久久久大香线蕉的 | 亚洲国产高清不卡| 国产精品初高中精品久久| 国产婷婷色一区二区三区在线| 97久久超碰国产精品| 国产偷v国产偷v亚洲高清| 国产精品制服诱惑| 亚洲天堂网中文字| 日本一区免费在线观看| 婷婷综合久久一区二区三区| 色婷婷亚洲精品| 精品一区二区综合| 日韩写真欧美这视频| 99久久精品免费观看| 国产精品久久久久久亚洲伦| 久久99久久精品国产| 亚洲国产成人91porn| 在线观看国产日韩| 国产精品一区二区免费不卡| 欧美一级日韩免费不卡| 999热视频在线观看| 亚洲一区在线观看免费观看电影高清| 一区二区三区四区视频在线观看| 麻豆精品在线播放| 精品国产免费人成电影在线观看四季 | 一本大道久久a久久综合| 蜜臀久久久久久久| 日韩欧美久久久| 国产精品夜夜夜一区二区三区尤| 一区二区三区精品久久久| 日本高清不卡aⅴ免费网站| 成人一区二区三区视频在线观看| 欧美激情在线观看视频免费| 青娱乐一区二区| 国产一区免费电影| 国产亚洲欧洲一区高清在线观看| 日韩电影大全在线观看| 国产一区二区三区美女| 国产精品久久三| 欧美色倩网站大全免费| 99久久精品无码一区二区毛片| 亚洲一区二区三区美女| 欧美一区二区三区视频免费| 国产成人精品日本亚洲11| 日本中文字幕一区| 久久久精品国产免大香伊 | 免费久久一级欧美特大黄| 日本成人在线看| 久久这里只有精品首页| 在线观看欧美亚洲| 91亚洲精品久久久蜜桃网站| 午夜日韩在线观看| 久久伊99综合婷婷久久伊| 亚洲午夜精品福利| 99精品视频一区二区| 图片区小说区区亚洲影院| 久久中文娱乐网| 色久综合一二码| 国产精品日本一区二区| 精品一区二区国语对白| 日韩一区在线看| 日韩欧美国产午夜精品| 亚洲精品国产精品久久| 91丨国产丨九色丨pron| 久久99精品久久久久久动态图 | 69堂成人精品视频免费| 青青国产91久久久久久| 国产精品理论在线观看| 欧美精品视频www在线观看| 欧美日韩一区二区三| 成人精品国产一区二区4080| 五月婷婷久久综合| 国产精品久久看| 欧美不卡123| 欧美四级电影网| 五月天亚洲综合| 精品毛片久久久久久| 国产91富婆露脸刺激对白| 亚洲444eee在线观看| 国产精品不卡一区| 精品日韩在线观看| 欧美亚洲综合色| 亚洲国产成人不卡| 久久婷婷开心| 福利视频一区二区三区| 国产黄色精品视频| 美日韩一区二区三区| 一区二区在线观看不卡| 国产精品污污网站在线观看 | 亚洲bt欧美bt精品777| 中国色在线观看另类| 日韩亚洲欧美一区| 欧美日韩国产乱码电影| 一本到三区不卡视频| 亚洲一区精彩视频| 日本视频一区在线观看| 国产一区在线免费观看| 99久久无色码|