edi軟體執行的順序
Ⅰ 什麼是EDIEDI與電子商務的關系
EDI是Electronic Data Interchange 的縮寫,在大陸譯為電子數據交換,有時也譯為無紙貿易。香港譯為電子資料聯通。國際標准化組織將定義為一種電子傳輸方法,用這種方法,首先將商業或行政事務處理中的報文數據按照一個公認的標准,形成結構化的事務處理的報文數據格式,進而將這些結構化的報文數據經由網路,從計算機傳輸到計算機。
除了硬譯的這個定義之外,我們應該正確地理解一下EDI的含義。從譯名上可以看出有許多不同的理解,例如,不少文獻將它譯為無紙貿易,在貿易領域中來說,這一名稱很形象地說明了它的狀況及效果。然而,從基本意義來說,電子數據交換的意思並不限於貿易活動,例如醫院中的信息交流,現在也已採用EDI的思想與方法,並已在國外一些地方實際使用。因此,嚴格地講,無紙貿易是EDI在貿易領域中的實際應用,EDI的概念應當更廣泛一些。當然,在現實的應用中,貿易領域的應用是發展最快,應用最多的方面,目前在這一方面的成果,標准,軟體也是最多的。有的同志正確地指出:EDI的實質在於「數據不落地」,用技術語言來說,那就是信息存儲及傳遞的介質從紙張轉為電磁設備。這樣所謂EDI就應當包括以下三個基本方面:
1、 需要進行信息交換的某一應用領域,即EDI的環境。例如:國際貿易,國內貿易,醫院工作,圖書館工作,項目管理等等。它限定了有哪裡信息需要傳遞,在哪些地點之間進行傳遞。
2、 信息交換的流程及規則,即EDI的過程。它反映了實際領域中的業務過程,以及與之相伴的信息流程。例如在貿易過程中,從詢價,報價開始,直到付款,交貨。中間涉及供應者,購買者,銀行,運輸公司,保險公司等多種企業(或稱角色),先後幾十種信息交換業務需要執行。在實際工作中,這種流程體現為一系列規則與標准。
3、 信息交流的手段,括硬體設備,通信設備以及軟體,即EDI的技術實現。從目前來看,計算機設備,通信設備已經比較普遍,EDI的應用也沒有什麼特殊的要求,一般來說不需要特殊的開發。例如,通信線路可以使用已有的各種方式解決,從最簡單的電話線到租用衛星專線。需要的是軟體的開發。 針對某一領域的應用,遵從某一特定的標准,就要有一套專門的軟體。解決這一領域的問題是技術方面的任務。
總之,對於EDI,應當全面地去認識和理解,而不要只從技術,甚至只從硬體的角度去看待與處理EDI的工作。
Ⅱ EDI 的系統組成是什麼
EDI系統由技術標准、EDI軟體及硬體、EDI技術通信網路3個要素組成。EDI裝置由增壓泵、電去離子(EDI)膜塊、直流穩壓電源、流量計、儀表等組成。
EDI系統是利用混合離子交換樹脂吸附給水中的陰、陽離子,同時被吸附的離子又在直流電壓的作用下,分別透過陰、陽離子交換膜而被去除的過程。電滲析器的一對電極之間,通常由陰膜,將一定數量的EDI單元間用網狀網隔開,構成濃室和淡室。
淡室水中陽離子向負極遷移透過陽膜,被濃室中的陰膜截留,水中陰離子向正極方向遷移陰膜,被濃室中的陽膜截留,淡水又在單元組兩端設置陰/陽離子分別穿過陰、陽離子交換膜進入濃水室而被去除。而通過濃水室的水將離子帶出系統,成為濃水。從而達到淡化、提純、濃縮或精製的目的。
(2)edi軟體執行的順序擴展閱讀
EDI膜堆是EDI工作的核心,膜堆是由陰、陽離子交換膜,淡、濃水室隔板,離子交換樹脂和正負電極等按一定規則排列組合並夾緊所構成的單元。膜堆中淡 水室相當於一個混床,使用的離子交換樹脂是磺酸型陽樹脂和季胺型陰樹脂,淡水室中的樹脂必須裝填緊密。
EDI膜堆系統在每個單元內都有兩類不同的室,待除鹽的淡水室和收集所除去雜質離子的濃水室。淡水室中用混勻的陰、陽離子交換樹脂填滿,這些樹脂位於兩個膜之間,只允許陽離子透過的陽離子交換膜及只允許陰離子透過的陰離子交換膜。
Ⅲ . EDI軟體不能執行( )功能。(3分)
從軟體方面看,EDI所需要的軟體主要是將用戶資料庫系統中的信息翻譯成EDI的標准格式以供版傳輸交換。由權於不同行業的企業是根據自己的業務特點來規定資料庫的信息格式的,因此,當需要發送EDI文件時,從企業專有資料庫中提取的信息,必須把它翻譯成EDI的標准格式才能進行傳輸。所以,對一個要被傳輸的EDI報文來說,EDI軟體必須執行三項基本功能:格式轉換功能、翻譯功能和通信功能。
⑴轉換軟體。轉換軟體可以幫助用戶將原有計算機系統的文件,轉換成翻譯軟體能夠理解的平面文件(flat file),或是將從翻譯軟體接收來的平面文件,轉換成原計算機系統中的文件。 ⑵翻譯軟體。將平面文件翻譯成EDI標准格式,或將接收到EDI標准格式翻譯成平面文件。 ⑶通信軟體。將EDI標准格式的文件外層加上通信信封(envelope),再送到EDI系統交換中心的郵箱(mailbox)或由EDI系統交換中心將接收到的文件取回。
Ⅳ EDI的軟體結構中包含哪些模塊
用戶介面模塊
內部介面模塊
報文生成及處理模塊
該模塊有兩個功能:
a.接受來自用戶介面模塊和內部介面模塊的命令和信息,按照EDI標准生成訂單、發票等各種EDI報文和單證,經格式轉換模塊處理之後,由通信模塊經EDI網路發給其它EDI用戶。
b.自動處理由其它EDI系統發來的報文。在處理過程中要與本單位信息系統相聯,獲取必要信息並給其它EDI系統答復,同時將有關信息送給本單位其它信息系統。
如因特殊情況不能滿足對方的要求,經雙方EDI系統多次交涉後不能妥善解決的,則把這一類事件提交用戶介面模塊,由人工干預決策。
格式轉換模塊
所有的EDI單證都必須轉換成標準的交換格式,轉換過程包括語法上的壓縮、嵌套、代碼的替換以及必要的EDI語法控制字元。在格式轉換過程中要進行語法檢查,對於語法出錯的EDI報文應拒收並通知對方重發。
通信模塊
該模塊是EDI系統與EDI通信網路的介面。包括執行呼叫、自動重發、合法性和完整性檢查、出錯報警、自動應答、通信記錄、報文拼裝和拆卸等功能。
除以上這些基本模塊外,EDI系統還必須具備一些基本功能。
a.命名和定址功能
EDI的終端用戶在共享的名字當中必須是唯一可標識的。命名和定址功能包括通信和鑒別兩個方面。
在通信方面,EDI是利用地址而不是名字進行通信的。因而要提供按名字定址的方法,這種方法應建立在開放系統目錄服務ISO9594(對應ITU-T X.500)基礎上。在鑒別方面,有若干級必要的鑒別,即通信實體鑒別,發送者與接收者之間的相互鑒別等。
b.安全功能
EDI的安全功能應包含在上述所有模塊中。它包括以下一些內容:
終端用戶以及所有EDI參與方之間的相互驗證;
數據完整性;
EDI參與方之間的電子(數字)簽名;
否定EDI操作活動的可能性;
密鑰管理。
c.語義數據管理功能
完整語義單元(CSU)是由多個信息單元(IU)組成的。其CSU和IU的管理服務功能包括:
IU應該是可標識和可區分的;
IU必須支持可靠的全局參考;
應能夠存取指明IU屬性的內容,如語法、結構語義、字元集和編碼等;
應能夠跟蹤和對IU定位;
對終端用戶提供方便和始終如一的訪問方式。
EDI的操作過程
當今世界通用的EDI通信網路,是建立在MHS數據通信平台上的信箱系統,其通信機制是信箱間信息的存儲和轉發。具體實現方法是在數據通信網上加掛大容量信息處理計算機,在計算機上建立信箱系統,通信雙方需申請各自的信箱,其通信過程就是把文件傳到對方的信箱中。文件交換由計算機自動完成,在發送文件時,用戶只需進入自己的信箱系統。
EDI可以看做是MHS通信子平台,圖2.2、圖2.3、圖2. 4分別表示了EDI在計算機通信網路七層協議中的地位和作用、EDI信箱系統通信和交換原理、以及完整的通信流程。
通信流程中各功能模塊說明如下:
映射(Mapping)—生成EDI平面文件
EDI平面文件(Flat File)是通過應用系統將用戶的應用文件(如:單證、票據)或資料庫中的數據,映射成的一種標準的中間文件。這一過程稱為映射(Mapping)。
平面文件是用戶通過應用系統直接編輯、修改和操作的單證和票據文件,它可直接閱讀、顯示和列印輸出。
翻譯(Translation)—生成EDI標准格式文件
其功能是將平面文件通過翻譯軟體(Translation Software)生成EDI標准格式文件。
EDI標准格式文件,就是所謂的EDI電子單證,或稱電子票據。它是EDI用戶之間進行貿易和業務往來的依據。EDI標准格式文件是一種只有計算機才能閱讀的ASCII文件。它是按照EDI數據交換標准(即EDI標准)的要求,將單證文件(平面文件)中的目錄項,加上特定的分割符、控制符和其它信息,生成的一種包括控制符、代碼和單證信息在內的ASCII碼文件。
通信
這一步由計算機通信軟體完成。用戶通過通信網路,接入EDI信箱系統,將EDI電子單證投遞到對方的信箱中。
EDI信箱系統則自動完成投遞和轉接,並按照X.400(或X.435)通信協議的要求,為電子單證加上信封、信頭、信尾、投送地址、安全要求及其它輔助信息。
EDI文件的接收和處理
接收和處理過程是發送過程的逆過程。首先需要接收用戶通過通信網路接入EDI信箱系統,打開自己的信箱,將來函接收到自己的計算機中,經格式校驗、翻譯、映射還原成應用文件。最後對應用文件進行編輯、處理和回復。
在實際操作過程中,EDI系統為用戶提供的EDI應用軟體包,包括了應用系統、映射、翻譯、格式校驗和通信連接等全部功能。其處理過程,用戶可看作是一個「黑匣子」,完全不必關心裏面具體的過程。
圖2.5是一家貿易公司用EDI通信網路實現報關的工作流程示意圖。
EDI的通信服務
EDI的通信環境(EDIME)由一個EDI通信系統(EDIMS)和多個EDI用戶(EDIMG)組成,見圖2.6。EDI的開發、應用就是通過計算機通信網路實現的,它主要有以下三種方式。
點對點(PTP)方式
點對點方式即EDI按照約定的格式,通過通信網路進行信息的傳遞和終端處理,完成相互的業務交往。早期的EDI通信一般都採用此方式,但它有許多缺點,如當EDI用戶的貿易夥伴不再是幾個而是幾十個甚至幾百個時,這種方式很費時間,需要許多重復發送。同時這種通信方式是同步的,不適於跨國家、跨行業之間的應用。
近年來,隨著技術進步,這種點對點的方式在某些領域中仍舊有用,但會有所改進。新方法採用的是遠程非集中化控制的對等結構,利用基於終端開放型網路系統的遠程信息業務終端,用特定的應用程序將數據轉換成EDI報文,實現國際間的EDI報文互通。
增值網(VAN)方式
它是那些增值數據業務(VADS)公司,利用已有的計算機與通信網路設備,除完成一般的通信任務外,增加EDI的服務功能。VADS公司提供給EDI用戶的服務主要是租用信箱及協議轉換,後者對用戶是透明的。信箱的引入,實現了EDI通信的非同步性,提高了效率,降低了通信費用。另外,EDI報文在VADS公司自已的系統(即VAN中)中傳遞也是非同步的,即存儲轉發的。
VAN方式盡管有許多優點,但因為各增值網的EDI服務功能不盡相同,VAN系統並不能互通,從而限制了跨地區、跨行業的全球性應用。同時,此方法還有一個致命的缺點,即VAN只實現了計算機網路的下層,相當於OSI參考模型的下三層。而EDI通信往往發生在各種計算機的應用進程之間,這就決定了EDI應用進程與VAN的聯系相當鬆散,效率很低。
MHS方式
信息處理系統MHS是ISO和ITU-T聯合提出的有關國際間電子郵件服務系統的功能模型。它是建立OSI開放系統的網路平台上,適應多樣化的信息類型,並通過網路連接,具有快速、准確、安全、可靠等特點。它是以存儲轉發為基礎的、非實時的電子通信系統,非常適合作為EDI的傳輸系統。MHS為EDI創造一個完善的應用軟體平台,減少了EDI設計開發上的技術難度和工作量。ITU-T X.435/F.435規定了EDI信息處理系統和通信服務,把EDI和MHS作為OSI應用層的正式業務。EDI與MHS互連,可將EDI報文直接放入MHS的電子信箱中,利用MHS的地址功能和文電傳輸服務功能,實現EDI報文的完善傳送。
EDI信息處理系統由信息傳送代理(MTA)、EDI用戶代理(EDI-UA)、EDI信息存儲(EDI-MS)和訪問單元(AU)組成,見圖2.7。MTA完成建立接續、存儲/轉發,由多個MTA組成MTS系統。EDI在MHS中的傳遞過程見圖2.8。
EDI-MS存儲器位於EDI-UA和MTA之間,它如同一個資源共享器或郵箱,幫助EDI-UA發送、投遞、存儲和取出EDI信息。同時EDI-MS把EDI UA接收到的報文變成EDI報文資料庫,並提供對該資料庫的查詢、檢索等功能。為有利於檢索,EDI-MS將報文的信封、信首、信體映射到MS信息實體的不同特徵域,並提供自動轉發及自動回送等服務。
EDI-UA是電子單證系統與傳輸系統之間的介面。它的任務是利用MTS的功能來傳輸電子單證。EDI-UA將它處理的信息對象分作兩種:一種稱為EDI報文(EDIM),另一種稱為EDI回執(EDIN)。前者是傳輸電子單證的,後一種是報告接收結果的。EDI-UA和MTS共同構成了EDI信息系統(EDI-MS),EDI-MS和EDI用戶又一起構成了EDI通信環境(EDIME)。
EDI與MHS結合,大大促進了國際EDI業務的發展。為實現EDI的全球通信,EDI通信系統還使用了X.500系列的目錄系統(DS)。
DS可為全球EDI通信網的補充、用戶的增長等目錄提供增、刪、改功能,以獲得名址網路服務、通信能力列表、號碼查詢等一系列屬性的綜合信息。EDI、MHS和DS的結合,使信息通信有一了個新飛躍,為EDI的發展提供了廣闊的前景。EDI、HS和DS的綜合網路見圖2.9。
Ⅳ 急:有關電子商務的題目
1. 在進行電子商務時,顧客可以利用( A )等網上工具,進行網上咨詢洽談。
A: 電子郵件 B: 電報 C: 信函 D: 傳真
2. 製造商和外部原材料供應商之間的電子商務屬於( A )。
A: 企業之間的電子商務 B: 企業與政府部門之間的電子商務
C: 企業內部的電子商務 D: 企業與消費者之間的電子商務
3. EDI軟體系統主要由轉換軟體、翻譯軟體和通信軟體構成,現假設發送方要將應用系統文件經軟體處理通過網路傳送給接收方,軟體的執行順序是怎樣的?( A )
A: 轉換軟體一翻譯軟體一通信軟體 B: 通信軟體一翻譯軟體一轉換軟體
C: 通信軟體一轉換軟體一翻譯軟體 D: 翻譯軟體一轉換軟體一通信軟體
4. 網上銀行的基本特點不包括( A )。
A: 經營成本高 B: 服務方便、快捷、高效、可靠
C: 全面實現無紙化交易 D: 簡單易用
5. 以下屬於電子支票類的電子支付工具是( A )。
A電子現金 B電子錢包 C電子劃款 D智能卡
6. 關於數字簽名的說法正確的是( A )。
A:採用數字簽名,能保證信息是由簽名者自己簽名發送的,但由於不是真實簽名,簽名者容易否認
B:採用數字簽名,不能夠保證信息自簽發後至收到為止未曾作過任何修改,簽發的文件真實性
C:數字簽名的加密方法以目前計算機技術水平破解是不現實的
D:用戶可以採用公鑰對信息加以處理,形成了數字簽名
7. 電子商務發展至今經歷四個階段,以下哪個是戰略性的轉變階段( A )
A:外部交流合作階段 B:內部協同工作階段 C:內部交流階段 D:網路貿易階段
8. 電子貨幣是相對傳統貨幣而言的一種新型的支付手段種類,以下說法正確的是( A )。
A:電子貨幣具有用途少、使用靈活、匿名性、快速簡便等特點
B:使用電子貨幣需要與銀行連接才可進行操作
C:電子貨幣只有智能卡形式的支付卡
D:Mondex卡用於網下的支付,eCash用於網上的支付
9. 網上商店賣給政府部門辦公用品,這屬於哪一類電子商務( C )。
A:B2C電子商務 B:B2B電子商務 C:B2G電子商務 D:C2C電子商務
10. ( D )是網路通信中標志通信各方身份信息的一系列數據。
A:介紹信 B:身份證 C:工作證 D: 數字證書
11. 屬於按電子商務交易的運作方式劃分的是 ( D )
A: EDI(電子數據交換)商務 B: B2C C: B2G D: 間接交易型電子商務
12. 按參與交易的主體對象分,網上商店最適合屬於哪一類? ( A )
A: B2C B: C2C C: 企業內部的電子商務 D: B2B
13. EDI翻譯軟體的功能是 ( D )
A: 把文本文件轉換成標準的網頁圖像文件
B: 把平面文件轉換成標准報文文件
C: 把資料庫的數據轉換成XML格式
D: 把資料庫的數據轉換成HTML格式
14. 下列哪個不是信息安全的基礎特性 D
A.機密性 B.可靠性 C.可用性 D.完整性
問題補充:15. 不屬於電子商務系統組成成員的是:( C )
A: 客戶(包括購物單位、消費者)
B: 供貨方(包括廠家、商戶、電子商城)
C: 相關的安全交易協議(SET、SSL、HTTPS)
D: 銀行(包括商戶銀行,發卡銀行)
16. 用戶可以採用自己的私鑰對信息加以處理,由於密鑰僅為( C )所有,就形成了數字簽名。
A:一對用戶 B:一組用戶 C:本人 D:金融機構
17. 下列說法哪一個是正確的? ( A )
A: 企業間網路交易是B2B電子商務的一種基本形式
B: 認證中心存在下的網路商品直銷不屬於B2C電子商務形式
C: 網路商品中介交易不屬於B2B電子商務形式
D: B2C電子商務不屬於網路商品直銷的范疇
18. 加密所必需的兩個要素是( C )。
A: 密鑰+密文 B: 密鑰+演算法 C: 明文+演算法 D: 明文+密文
19. 電子貨幣有三大系統構成:信用卡系統、數字現金系統和( C )
A. IC卡系統 B. POS系統 C. 電子支票系統 D. ATM系統
20. 在網上銀行,要使網上交易成功首先要能確認對方的( D )
A: 信用程度 B: 是否上網 C: 資金多少 D: 身份
Ⅵ 簡述EDI的含義
EDI是Electronic Data Interchange 的縮寫,在大陸譯為電子數據交換,有時也譯為無紙貿易。香港譯為電子資料聯通。國際標准化組織將EDI定義為一種電子傳輸方法,用這種方法,首先將商業或行政事務處理中的報文數據按照一個公認的標准,形成結構化的事務處理的報文數據格式,進而將這些結構化的報文數據經由網路,從計算機傳輸到計算機。
除了硬譯的這個定義之外,我們應該正確地理解一下EDI的含義。從譯名上可以看出有許多不同的理解,例如,不少文獻將它譯為無紙貿易,在貿易領域中來說,這一名稱很形象地說明了它的狀況及效果。然而,從基本意義來說,電子數據交換的意思並不限於貿易活動,例如醫院中的信息交流,現在也已採用EDI的思想與方法,並已在國外一些地方實際使用。因此,嚴格地講,無紙貿易是EDI在貿易領域中的實際應用,EDI的概念應當更廣泛一些。當然,在現實的應用中,貿易領域的應用是發展最快,應用最多的方面,目前在這一方面的成果,標准,軟體也是最多的。有的同志正確地指出:EDI的實質在於「數據不落地」,用技術語言來說,那就是信息存儲及傳遞的介質從紙張轉為電磁設備。這樣所謂EDI就應當包括以下三個基本方面:
1、 需要進行信息交換的某一應用領域,即EDI的環境。例如:國際貿易,國內貿易,醫院工作,圖書館工作,項目管理等等。它限定了有哪裡信息需要傳遞,在哪些地點之間進行傳遞。
2、 信息交換的流程及規則,即EDI的過程。它反映了實際領域中的業務過程,以及與之相伴的信息流程。例如在貿易過程中,從詢價,報價開始,直到付款,交貨。中間涉及供應者,購買者,銀行,運輸公司,保險公司等多種企業(或稱角色),先後幾十種信息交換業務需要執行。在實際工作中,這種流程體現為一系列規則與標准。
3、 信息交流的手段,括硬體設備,通信設備以及軟體,即EDI的技術實現。從目前來看,計算機設備,通信設備已經比較普遍,EDI的應用也沒有什麼特殊的要求,一般來說不需要特殊的開發。例如,通信線路可以使用已有的各種方式解決,從最簡單的電話線到租用衛星專線。需要的是軟體的開發。 針對某一領域的應用,遵從某一特定的標准,就要有一套專門的軟體。解決這一領域的問題是技術方面的任務。
總之,對於EDI,應當全面地去認識和理解,而不要只從技術,甚至只從硬體的角度去看待與處理EDI的工作。
Ⅶ 編譯器生成的匯編語句執行順序為什麼與C代碼順序不同
不影響語義的前提下編譯器可以任意重排代碼順序;
在亂序執行(Out-of-Order)的CPU里,機器碼的執行也可以不按照你在「匯編」層面上看到的順序執行,只要不影響語義。
所以說這些中間步驟的順序,作為底層細節平時不需要那麼在意——它們多半跟原始源碼的順序是不一樣的。
現代優化編譯器優化的思路之一是「基於依賴的優化」(dependence-based optimization)。題主引用的CSAPP的例子:
int arith(int x, int y, int z) {
int t1 = x + y;
int t2 = z * 48;
int t3 = t1 & 0xFFFF;
int t4 = t2 * t3;
return t4;
}
所有涉及運算的值都是局部標量變數(local scalar variable),這是最便於編譯器做分析的情況,所有依賴都可以顯式分析。
由於整個函數沒有分支,這里也不需要討論控制依賴(control dependence),只要討論數據依賴(data dependence)就好。
把數據依賴圖畫出來是個DAG(這里正好是棵樹,特例了):
x y z 48
\ / \ /
t1 0xFFFF t2
\ / /
t3 /
\ /
t4
優化必須要滿足的約束是:每個節點求值之前,其子節點(依賴的數據源)必須要先求了值。
顯然,t1和t2之間沒有依賴關系,它們的相對求值順序怎樣重排都沒關系。
有本我很喜歡的書,裡面講的是各種基於依賴的優化:Optimizing Compilers for Modern Architectures - A Dependence-based Approach
以上是理論部分。
================================================================
下面來看例子。
我們可以用一個實際編譯器來看看CSAPP的例子編譯出來的結果:
.text
# -- Begin arith
.p2align 4,,15
.globl arith
.type arith, @function
arith:
.p2align 4,,7
/*.L0:*/ /* Block BB[54:2] preds: none, freq: 1.000 */
movl 8(%esp), %edx /* ia32_Load T[139:10] -:1:22 */
addl 4(%esp), %edx /* ia32_Add Iu[141:12] -:2:14 */
movzwl %dx, %edx /* ia32_Conv_I2I Iu[142:13] -:4:15 */
imull 12(%esp), %edx /* ia32_IMul Iu[143:14] -:5:15 */
leal (%edx,%edx,2), %eax /* ia32_Lea Iu[144:15] -:5:15 */
shll $0x4, %eax /* ia32_Shl Iu[146:17] -:5:15 */
ret /* ia32_Return X[152:23] -:6:3 */
.size arith, .-arith
# -- End arith
這里用的是libFirm。可見它跟CSAPP書里所說的匯編的順序又有所不同。這也是完全合理的。
這個編譯結果的順序是:
edx = y;
edx += x;
edx = zeroextend dx; // edx = edx & 0xFFFF
edx *= z;
eax = edx * 3;
eax <<= 4; // eax = eax * 16
也是完全符合依賴關系的約束的一種順序。
之所以用libFirm舉例是因為它的中間表示(Intermediate Representation)是一種程序依賴圖(Program Dependence Graph),可以很方便的看出控制與數據依賴。把CSAPP那裡例子對應的libFirm IR畫出來,是這個樣子的:
(這張圖跟我前面畫的數據依賴圖正好是左右翻轉的,不過意思一樣。(這張圖跟我前面畫的數據依賴圖正好是左右翻轉的,不過意思一樣。
Arg 0、1、2分別代表x、y、z。白色方塊是普通數據節點,黃色方塊是常量節點,藍色方塊是內存相關節點,紅色方塊是控制流節點,粉紅色方塊是特殊的開始/結束節點。)
某版LLVM生成的代碼:
; MoleID = '/tmp/webcompile/_16355_0.bc'
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-ellcc-linux"
; Function Attrs: nounwind readnone
define i32 @arith(i32 %x, i32 %y, i32 %z) #0 {
entry:
%add = add nsw i32 %y, %x
%mul = mul nsw i32 %z, 48
%and = and i32 %add, 65535
%mul1 = mul nsw i32 %mul, %and
ret i32 %mul1
}
attributes #0 = { nounwind readnone "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
!llvm.ident = !{!0}
!0 = !{!"ecc 0.1.10 based on clang version 3.7.0 (trunk) (based on LLVM 3.7.0svn)"}
最終生成的x86匯編:
.text
.file "/tmp/webcompile/_15964_0.c"
.globl arith
.align 16, 0x90
.type arith,@function
arith: # @arith
# BB#0: # %entry
movl 8(%esp), %eax
addl 4(%esp), %eax
movzwl %ax, %eax
imull 12(%esp), %eax
shll $4, %eax
leal (%eax,%eax,2), %eax
retl
.Ltmp0:
.size arith, .Ltmp0-arith
.ident "ecc 0.1.10 based on clang version 3.7.0 (trunk) (based on LLVM 3.7.0svn)"
.section ".note.GNU-stack","",@progbits
GCC 4.9.2 x86-64:
arith(int, int, int):
leal (%rdx,%rdx,2), %eax
addl %edi, %esi
movzwl %si, %esi
sall $4, %eax
imull %esi, %eax
ret
Zing VM Server Compiler x86-64:
# edi: x
# esi: y
# edx: z
movl %edx, %eax
shll $0x4, %eax
leal (%rsi, %rdi, 1), %ecx
shll $0x5, %edx
addl %edx, $eax
movzwl %ecx, %edx
imull %edx, %eax
Ⅷ EDI技術的組成與工作原理
EDI(electrodeionization)技術是一種新的純水和超純水制備技術。該技術將電滲析技術和離子交換技術相融合,通過陰、陽離子交換膜對陰、陽離子的選擇性透過作用與離子交換樹脂對離子的交換作用,在直流電場的作用下實現離子的定向遷移,從而完成水的深度除鹽,水質可達15MΩ.cm以上。在進行除鹽的同時,水電離解產生的氫離子和氫氧根離子對離子交換樹脂進行再生,因此不需酸鹼化學再生而能連續製取超純水。它具有技術先進、操作簡便和優異的環保特性,是純水制備技術的綠色革命。
如RO反滲透設備:
RO反滲透設備採用當代最先進、節能有效的膜分離技術,反滲透設備其原理是在高於溶液滲透壓的作用下,使其他物質不能透過半透膜而將其它物質和水分離開來。反滲透膜的膜孔徑非常小,因此反滲透設備能夠有效地去除水中的溶解鹽類、膠體、微生物、有機物等,反滲透設備可以生產純水、高純水,以滿足不同行業、不同需求的用戶。
當純水和鹽水被理想半透膜隔開,理想半透膜只允許水通過而阻止鹽通過,此時膜純水側的水會自發地通過半透膜流入鹽水一側,這種現象稱為滲透,若在膜的鹽水側施加壓力,那麼水的自發流動將受到抑制而減慢,當施加的壓力達到某一數值時,水通過膜的凈流量等於零,這個壓力稱為滲透壓力,當施加在膜鹽水側的壓力大於滲透壓力時,水的流向就會逆轉,此時,鹽水中的水將流入純水側,上述現象就是水的反滲透(RO)處理的基本原理。
EDI 膜堆是由夾在兩個電極之間一定對數的單元組成。在每個單元內有兩類不同的室:待除鹽的淡水室和收集所除去雜質離子的濃水室。淡水室中用混勻的陽、陰離子交換樹脂填滿,這些樹脂位於兩個膜之間:只允許陽離子透過的陽離子交換膜及只允許陰離子透過的陰離子交換膜。
樹脂床利用加在室兩端的直流電進行連續地再生,電壓使進水中的水分子分解成 H+及 OH-,水中的這些離子受相應電極的吸引,穿過陽、陰離子交換樹脂向所對應膜的方向遷移,當這些離子透過交換膜進入濃室後, H +和 OH-結合成水。這種 H+和 OH-的產生及遷移正是樹脂得以實現連續再生的機理。 當進水中的 Na+及 CI-等雜質離子吸咐到相應的離子交換樹脂上時,這些雜質離子就會發生象普通混床內一樣的離子交換反應,並相應地置換出 H+及 OH-。一旦在離子交換樹脂內的雜質離子也加入到 H+及 OH-向交換膜方向的遷移,這些離子將連續地穿過樹脂直至透過交換膜而進入濃水室。這些雜質離子由於相鄰隔室交換膜的阻擋作用而不能向對應電極的方向進一步地遷移,因此雜質離子得以集中到濃水室中,然後可將這種含有雜質離子的濃水排出膜堆。
Ⅸ 什麼是EDI
edi許可證,是指利用各種與通信網路相連的數據與交易/事務處理應用平台;通過通信網路為用戶提供在線數據處理和交易/事務處理的業務;在線數據和交易處理業務包括交易處理業務;電子數據交換業務和網路/電子設備數據處理業務。屬於第B21類增值電信業務的范疇。
核心業務主要體現在這三個領域:交易處理業務、網路/電子設備數據處理、電子數據交換業務。
交易處理業務:是指辦理各種銀行業務、股票買賣、票務買賣、拍賣商品買賣、費用支付等;
網路/電子設備數據處理業務:是指通過通信網路傳送,對連接到通信網路的電子設備進行控制和數據處理的業務;
電子數據交換業務:是一種把貿易或其它行政事務有關的信息和數據按統一規定的格式形成結構化的事務處理數據,通過通信網路在有關用戶的計算機之間進行交換和自動處理,完成貿易或其它行政事務的業務。
企業辦理edi許可證需要滿足以下條件:
1.公司注冊資金100w以上
2.公司名下3名人員近期1個月社保證明
3.有可行性研究報告和相關技術方案
4.網站域名備案必須在公司名下
5.伺服器託管要求在本省
6.網站搭建必須符合辦理EDI許可證
企業申請edi許可證需要准備的材料有:
1、營業執照副本
2、法人及股東身份證
3、公司章程(需要最新的,工商局加蓋檔案查詢章)
4、3人近期1個月的社保證明
5、公司人員身份證、及人員的手機、郵箱
6、公司座機、法人手機、郵箱
7、網站域名證書(公司名義購買)
8、網站伺服器托協議及伺服器提供商的IDC/ISP資質
9、公司辦公場地證明(廣東地區需要)
10、網站測評報告(廣東地區需要)
證書案例