[Seminar] DisIRer: Converting a Retargetable Compiler into a multiplatform binary translator-黃正欣教授
今天的演講非常精彩,也讓我重新了解了編譯器在資工領域的重要性。由於市面上各種不同的執行平台,也就是CPU語言的不同,讓程式在轉換平台後會無法執行,因此需要加入一些事前動作,像是Recompilation、VM或Binary translation,但這些方法都不是很理想,講師的研究就是提出了一個新方法-Indirect Binary Translator。這個方法的架構是模仿Binary
translator裡Decoder的行為,但卻是反向操作,將原本decoder裡的工作順序「AST->RTL->組語轉換」改成「組語轉換->RTL->AST」,將binary code成功的轉化為Intermediated Representation後,就可將剩下的工作交由GCC去完成,如此一來省去了一般Binary translator在兩兩平台就需建立一個的麻煩。這次的講師準備了豐富的內容外,有條不紊的說明研究的內容,把原本難懂得結構,經由縝密的思路,轉化成淺顯易懂的文字,讓我看見了一位好的講師該有的特質,真是一場值得的講座。
沒有留言:
張貼留言