6ES7314-6CG03-0AB0 前端(Frontend):LLVM的前端負責將不同編程語言的源代碼解析并轉換為LLVM的中間表示(LLVM IR)。LLVM提供了多個前端,包括針對C、C++、Objective-C、Rust、Swift等編程語言的前端。每個前端將源代碼解析為LLVM IR,并將其傳遞給下一個組件進行進一步處理。
優化器(Optimizer):LLVM的優化器是其中一個重要的組件。它負責對LLVM IR進行各種優化,以提高代碼的性能和效率。優化器包括多個優化Pass,每個Pass執行特定的優化策略。優化器可以執行常見的優化,如常量傳播、死代碼、循環優化、函數內聯等,以及更優化,如自動向量化、數據流分析等。優化器的目標是生成更且質量更高的代碼。
后端(Backend):LLVM的后端負責將優化后的LLVM IR轉換為特定目標機器的代碼。后端負責生成目標機器的匯編代碼或機器碼,并處理與目標機器相關的優化和代碼生成問題。LLVM提供了多個后端,支持各種主流架構和操作系統,如x86、ARM、MIPS等。每個后端通過目標描述文件定義了與目標機器相關的信息,如指令集、寄存器分配等。
中間表示(Intermediate Representation,IR):LLVM的中間表示(LLVM IR)是整個編譯過程的核心。LLVM IR是一種與機器和語言無關的表示形式,它使用靜態單賦值(SSA)形式表示代碼,具有抽象和可讀性。LLVM IR具有豐富的類型系統、控制流圖和符號表等信息,這使得LLVM能夠進行全局的優化和分析。
目標描述文件(Target Description Files):LLVM使用目標描述文件來定義目標機器的特性和行為。目標描述文件包含了與目標機器相關的信息,如指令集、寄存器、內存模型等。LLVM的后端使用目標描述文件來生成目標機器的代碼,并進行與目標機器相關的優化和代碼生成。
6ES7314-6CG03-0AB0
6ES5460-4UA11 6ES5 460-4UA11 Analog Input Module
6ES5460-4UA12 6ES5 460-4UA12 Analog Input Module
6ES5460-4UA13 6ES5 460-4UA13 Analog Input Module
6ES5463-4UA12 6ES5 463-4UA12 Analog Input Module
6ES5463-4UB12 6ES5 463-4UB12 Analog Input Module
6ES5465-4UA11 6ES5 465-4UA11 Analog Input Module - 16AI
6ES5465-4UA12 6ES5 465-4UA12 Analog Input Module - 16AI
6ES5465-4UA13 6ES5 465-4UA13 Analog Input Module - 16AI
6ES5466-3LA11 6ES5 466-3LA11 Analog Input Module - 8AI
6ES5466-4UA11 6ES5 466-4UA11 Analog Input Module - 8AI
6ES5470-4UA11 6ES5 470-4UA11 Analog Output Module - 8AO
6ES5470-4UA12 6ES5 470-4UA12 Analog Ouput Module - 8AO
6ES5470-4UA13 6ES5 470-4UA13 Analog Output Module - 8AO
6ES5470-4UB11 6ES5 470-4UB11 Analog Output Module - 8AO
6ES5470-4UB12 6ES5 470-4UB12 Analog Output Module - 8AO
6ES5470-4UB13 6ES5 470-4UB13 Analog Output Module - 8AO
6ES5470-4UC11 6ES5 470-4UC11 Analog Output Module - 8AO
6ES5470-4UC12 6ES5 470-4UC12 Analog Output Module - 8AO
6ES5470-4UC13 6ES5 470-4UC13 Analog Output Module - 8AO
6ES5482-4UA11 6ES5 482-4UA11 Digital Input/Output Module
6ES5482-4UA20 6ES5 482-4UA20 Digital Input/Output Module
6ES5497-4UA12 6ES5 497-4UA12 Front Connector
6ES5497-4UB12 6ES5 497-4UB12 Front Connector
6ES5497-4UB31 6ES5 497-4UB31 Front Connector
6ES5498-1AA11 6ES5 498-1AA11 Analog Input Sub-Module
6ES5498-1AA21 6ES5 498-1AA21 Analog Input Sub-Module
6ES5498-1AA31 6ES5 498-1AA31 Analog Input Sub-Module
6ES5498-1AA41 6ES5 498-1AA41 Analog Input Sub-Module
6ES5498-1AA51 6ES5 498-1AA51 Analog Input Sub-Module
6ES5498-1AA61 6ES5 498-1AA61 Analog Input Sub Module
6ES5498-1AA71 6ES5 498-1AA71 Analog Input Sub-Module
Simatic S5
Part # Alternate Format
Part # Description
6ES5300-3AB11 6ES5 300-3AB11 IM300
6ES5300-5AA11 6ES5 300-5AA11 IM300
6ES5300-5CA11 6ES5 300-5CA11 IM 300 Interface Module
6ES5301-3AB11 6ES5 301-3AB11 IM301 Interface Module
6ES5301-3AB13 6ES5 301-3AB13 IM301 Interface Module
6ES5301-5AA12 6ES5 301-5AA12 IM301Interface Module
6ES5301-5CA12 6ES5 301-5CA12 IM301
6ES5302-3KA11 6ES5 302-3KA11 IM302
6ES5304-3UA11 6ES5 304-3UA11 IM304 Interface Module
6ES5304-3UA12 6ES5 304-3UA12 IM304 Interface Module
6ES5304-3UB11 6ES5 304-3UB11 IM304 Interface Module
6ES5307-0MM11 6ES5 307-0MM11 Fiber Optic Media Module
6ES5307-3UA11 6ES5 307-3UA11 IM307
6ES5308-3UA12 6ES5 308-3UA12 IM308A Interface Module
6ES5308-3UB11 6ES5 308-3UB11 IM308B
6ES5308-3UC11 6ES5 308-3UC11 IM308C
6ES5308-3UC21 6ES5 308-3UC21 IM308C Interface Module
6ES5310-3AB11 6ES5 310-3AB11 IM310 Interface Module
6ES5312-3AB11 6ES5 312-3AB11 IM312 including Cable
6ES5312-3AB12 6ES5 312-3AB12 IM312 including Cable
6ES5312-3AB31 6ES5 312-3AB31 IM312 including Cable
6ES5312-5AA12 6ES5 312-5AA12 IM312 including Cable
6ES5312-5AA31 6ES5 312-5AA31 IM312 including Cable
6ES5312-5CA11 6ES5 312-5CA11 IM312 including Cable
6ES5312-5CA12 6ES5 312-5CA12 IM312 including Cable
6ES5312-5CA21 6ES5 312-5CA21 IM312 including Cable
6ES5312-5CA22 6ES5 312-5CA22 IM312 including Cable
6ES5313-3AA12 6ES5 313-3AA12 IM313 Monitoring Module
6ES5314-3UA11 6ES5 314-3UA11 IM314
6ES5318-3UA11 6ES5 318-3UA11 IM318A
6ES5324-3UA12 6ES5 324-3UA12 IM324 Interface Module
6ES5324-3UR11 6ES5 324-3UR11 Watchdog Module
Family Simatic S5
Part # Alternate Format
Part # Description
S5-90U
6ES5 090-8MA01
6ES7 971-1AA00-0AA0
6ES5 980-0MB11
Li battery, size ? AA with connection wires, 3.4V/ 0.85Ah
6ES7314-6CG03-0AB0