命令行需要敲入指令分別執行java-class-結果這樣的過程
用ide直接run就可以看到結果了,ide自動會調用javac和java命令的
B. C語言IDE的Debug和Release版本在命令行的編譯選項上有什麼區別
編譯調試大型程序時使用DEBUG,這種情形下不做任何的代碼優化,且會包含所有的調試信息。
RELEASE發布版本,經過DEBUG版本確定沒有問題就可以用這個生成帶有代碼優化和無調試信息的版本,用來給用戶使用
編譯選項的區別么,依賴具體的編譯器,可以參考網頁鏈接
C. 電腦主板的「IDE」是什麼意思
IDE介面是一種數據介面介紹如下:
集成設備電路 (IDE),一種磁碟驅動器介面類型,控制器電路就駐留在驅動器中,不再需要單獨的適配器卡。IDE 介面有許多優點,例如提前高速緩存以提高整體性能。
補充:
電腦機箱主板,又叫主機板(mainboard)、系統板(systemboard)或母板(motherboard);它分為商用主板和工業主板兩種。它安裝在機箱內,是微機最基本的也是最重要的部件之一。主板一般為矩形電路板,上面安裝了組成計算機的主要電路系統,一般有BIOS晶元、I/O控制晶元、鍵和面板控制開關介面、指示燈插接件、擴充插槽、主板及插卡的直流電源供電接插件等元件。
D. IDE是什麼意思
IDE的意思是Integrated Development Environment,集成開發環境。
是用於提供程序開發環境的應用程序,集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套,所有具備這一特性的軟體或者軟體套都可以叫集成開發環境。
如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。IDE多被用於開發HTML應用軟體。
(4)ide命令行擴展閱讀
常見的IDE
1、Microsoft Visual Studio
Microsoft Visual Studio(簡稱VS)是微軟公司的開發工具包系列產品。
Visual Studio產品包含C++、C#和VB.NET語言。還可以為Windows x86、Windows RT和Windows手機做開發。
最新版被優化為可用於觸摸,方便使用Microsoft Surface平板進行編程的開發者。開發者需要付費購買。
2、Eclipse
Eclipse是著名的跨平台開源集成開發環境(IDE)。
最初主要用來Java語言開發,目前亦有人通過插件使其作為C++、Python、PHP等其他語言的開發工具。
Eclipse的本身只是一個框架平台,但是眾多插件的支持,使得Eclipse擁有較佳的靈活性,所以許多軟體開發商以Eclipse為框架開發自己的IDE。
E. 如何在命令行上編譯我的delphi項目
Borland出品的Delphi,有著閃電般的編譯速度,但是在界面控制項使用較多、工程項目較大的時候,編譯一個工程仍需要一段時間,打開龐大的Delphi IDE,也需要時間。其實,在一個工程開發結束,調試完成之後的Release編譯,完全可以用命令行來執行,因為Delphi的編譯器參數不像C++編譯器那樣復雜。
筆者把Delphi聯機手冊中關於命令行編譯(command-line compiler)的幾篇主題作了翻譯,希望對Delphi開發人員有幫助。
目錄
1. Command-line compiler
命令行編譯器
2. Command-line compiler options
命令行編譯器選項
3. Compiler directive options
編譯器指令選項
4. Compiler mode options
編譯模式選項
5. DCC32.CFG file
編譯器配置文件DCC32.CFG
6. Debug options
調試選項
7. Directory options
目錄選項
8. IDE command-line options
IDE命令行選項
9. Generated files
幾個IDE自動生成的文件介紹
Command-line compiler
命令行編譯器
Delphi's command-line compiler (dcc32.EXE) lets you invoke all the functions of the IDE compiler (DELPHI32.EXE) from the DOS command line (see IDE command-line options. Run the command-line compiler from the DOS prompt using the syntax:
Delphi』s命令行編譯器(dcc32.exe)允許你從DOS命令行方式(參照:IDE命令行選項)實現IDE編譯器(delphi32.exe)的所有功能。用DOS命令運行命令行編譯器語法如下:
dcc32 [options] filename [options]
dcc32 [選項] [文件名] [選項]
where options are zero or more parameters that provide information to the compiler and filename is the name of the source file to compile. If you type dcc32 alone, it displays a help screen of command-line options and syntax.
零或多個參數給編譯器提供信息,文件名指定需要編譯的源文件名。如果你單獨輸入dcc32,它會顯示一個關於命令行編譯的選項和語法的屏幕。
If filename does not have an extension, the command-line compiler assumes .dpr, then .pas, if no .dpr is found. If the file you're compiling to doesn't have an extension, you must append a period (.) to the end of the filename.
如果文件名沒有擴展名,命令行編譯器會查找擴展名為.dpr的同名文件,如果找不到,則查找擴展名為.pas的同名文件。如果你的源文件確實沒有擴展名,你需要在文件名的末尾添加(.)。
If the source text contained in filename is a program, the compiler creates an executable file named filename.EXE. If filename contains a library, the compiler creates a file named filename.DLL. If filename contains a package, the compiler creates a file named filename.BPL. If filename contains a unit, the compiler creates a unit file named filename.dcu.
如果指定的源文件是一個工程文件,編譯器會創建一個擴展名為.EXE的同名可執行文件。如果指定的源文件是一個庫文件,編譯器創建一個擴展名為.DLL的同名動態鏈接庫文件。如果指定的源文件是一個包文件,編譯器會創建一個擴展名為.BPL的同名包。如果指定的源文件是一個單元文件,編譯器會創建一個擴展名為.dcu的目標代碼文件。
You can specify a number of options for the command-line compiler. An option consists of a slash (/) or immediately followed by an option letter. In some cases, the option letter is followed by additional information, such as a number, a symbol, or a directory name. Options can be given in any order and can come before or after the file name.
你可以為命令行編譯器指定多個參數。一個參數包含一個破折號「-」(或「/」)和緊跟著的一個選項字元構成。通常情況下,選項字元後面會跟一些附加的信息,如一個數字、一個符號、一個目錄等。選項可以是任意順序並且可以在源文件名前面或後面。
Command-line compiler options
命令行編譯選項
The IDE lets you set various options through the menus; the command-line compiler gives you access to these options using the slash (/) delimiter. You can also precede options with a hyphen (-) instead of a slash (/), but those options that start with a hyphen must be separated by blanks. For example, the following two command lines are equivalent and legal:
IDE允許你使用菜單來設置各種編譯選項,而命令行編譯器允許你使用字元「/」作為分隔符來設定這些編譯選項。你也可以使用連字元「-」來代替「/」,但是用「-」引出的參數之間必須用空格隔開。例如,下面兩個命令都是等同的也是合法的:
DCC -IC:/DELPHI -DDEBUG SORTNAME -$R- -$U+
DCC /IC:/DELPHI/DDEBUG SORTNAME /$R-/$U+
The first command line uses hyphens with at least one blank separating options. The second uses slashes and no separation is needed.
第一個編譯命令用「-」引出參數,且參數之間有多個空格分隔。第二個編譯命令用「/」引出參數,參數之間不必要分隔。
The following table lists the command-line options. In addition to the listed options, all single-letter compiler directives can be specified on the command line, as described in Compiler directive options.
下列表中列出所有的命令行參數。在附加的選項列表中,所有的單字元編譯器指令都可以在命令行編譯中使用,詳情請參照:編譯器指令。
Option Description
選項 描述
Aunit=alias 設置單元別名
B 編譯所有單元
CC 編譯控制台程序
CG 編譯圖形界面程序
Ddefines 編譯條件符號定義
Epath 可執行文件輸出路徑
Foffset 查找運行期間錯誤
GD 生成完整.Map文件
GP 生成.Map文件Public段
GS 生成.Map文件Segment段
H 輸出提示信息
Ipaths 文件包含路徑
J 生成.Obj目標文件
JP 生成C++類型.Obj目標文件
Kaddress Set image base address
LEpath 包.BPL文件輸出路徑
LNpath .dcp文件輸出路徑
LUpackage 使用運行期間包列表
M 編譯有改動的源文件
Npath dcu/dpu文件輸出目錄
Opaths .Obj文件(匯編目標代碼文件)路徑
P 按8.3格式文件名查找
Q 安靜模式
Rpaths 資源文件(.RES)路徑
TXext 目標文件擴展名
Upaths 單元文件路徑
V 為Turbo Debugger生成調試信息文件
VN 以.Giant格式生成包含命名空間的調試信息文件(將用於C++Builder)
VR 生成調試信息文件.rsm
W 輸出警告信息
Z Disable implicit compilation
$directive Compiler directives
--Help 顯示編譯選項的幫助。同樣的,如果你在命令行單獨輸入dcc32,也會顯示編譯選項的幫助。
--version 顯示產品名稱和版本
Compiler directive options
編譯器指令選項
Delphi supports the compiler directives described in Compiler directives. The $ and D command-line options allow you to change the default states of most compiler directives. Using $ and D on the command line is equivalent to inserting the corresponding compiler directive at the beginning of each source file compiled.
Delphi支持用編譯器指令關鍵字描述的編譯器指令。使用「$」和「D」命令行選項可以改變所有的默認編譯器狀態。用「$」和「D」命令行選項等同於在源文件的前面添加編譯器指令。
Switch directive option
編譯器指令選項開關
The $ option lets you change the default state of all of the switch directives. The syntax of a switch directive option is $ followed by the directive letter, followed by a plus (+) or a minus (-). For example:
「$」允許你改變每一種編譯器指令默認狀態。編譯器指令的語法是「$」後緊跟一個指令字元,再跟一個「-」或「+」。例如:
dcc32 MYSTUFF -$R-
compiles MYSTUFF.pas with range-checking turned off, while:
不使用邊界檢查編譯MYSTUFF.pas單元:
dcc32 MYSTUFF -$R+
compiles it with range checking turned on. Note that if a {$R+} or {$R-} compiler directive appears in the source text, it overrides the -$R command-line option.
使用界面檢查編譯MYSTUFF.pas單元。如果將編譯器指令{$R+}或{$R-}添加到源文件的開始,它將覆蓋從命令行傳入的參數。
You can repeat the -$ option in order to specify multiple compiler directives:
你可以用多個「$」來指定多個編譯器指令,如:
dcc32 MYSTUFF -$R--$I--$V--$U+
Alternately, the command-line compiler lets you write a list of directives (except for $M), separated by commas:
命令行編譯器允許作用逗號分隔的編譯器指定列表,如:
dcc32 MYSTUFF -$R-,I-,V-,U+
只需要用一個「$」符號。
Only one dollar sign ($) is needed.
注意,因為$M的格式不一樣,你不能在逗號分隔的指令列表中使用$M
Note that, because of its format, you cannot use the $M directive in a list of directives separated by commas.
Conditional defines option
條件編譯選項
The -D option lets you define conditional symbols, corresponding to the {$DEFINE symbol} compiler directive. The -D option must be followed by one or more conditional symbols separated by semicolons (;). For example, the following command line:
「-D」選項允許你定義一個編譯條件,符合你用{$DEFINE symbol}定義的編譯器指令。「-D」選項後必須跟隨一或多個用分號分隔的編譯條件符號,如下命令:
dcc32 MYSTUFF -DIOCHECK;DEBUG;LIST
defines three conditional symbols, iocheck, debug, and list, for the compilation of MYSTUFF.pas. This is equivalent to inserting:
定義了三個編譯條件符號:IOCHECK,DEBUG,LIST,用於MYSTUFF.pas單元中。這等同於在源文件中插入以下語句:
{$DEFINE IOCHECK}
{$DEFINE DEBUG}
{$DEFINE LIST}
如果你指定了多個「-D」選項,你可以聯接它們,如下:
dcc32 MYSTUFF -DIOCHECK-DDEBUG-DLIST
等同於第一個例子。
編譯模式選項
有幾個選項能影響編譯器自身的功能。像其它選項一個,你可以使用「/」或「-」的格式。別忘了用至少一個空格分隔這些選項。
選項(-M)
命令行編譯器使用構造邏輯的方式來維護工程。「-M」選項指示編譯器檢查所有與編譯文件相關聯的文件。用這個參數會導致編譯時間增大。
一個源文件在下列情況下會重新編譯:
The source file for that unit has been modified since the unit file was created.
源文件被創建以來被修改過;
用「$I」指令包含的任何文件,用「$L」包含的任何.Obj文件,或用「$R」關聯的任何資源文件.Res,比源文件中的要新;
單元介面部分interface的uses段有改動。
在單元編譯時指令「-Z」在構造邏輯期不被接受。
If you were applying this option to the previous example, the command would be:
如果你在上一個例子中使用這個指令,編譯命令就應該是:
dcc32 MYSTUFF -M
編譯所有 選項(-B)
用於取代要知道哪些單元需要更新-M的選項,你可以使用-B選項來更新所有你的程序中關聯的單元。你不能在程序中同時使用-M和-B。選項-B比-M速度更慢,而且它並不是必需的。
如果你在前一個例子中使用這個參數,編譯命令就應該是:
dcc32 MYSTUFF -B
查找錯誤 選項(-F)
當一個程序由於運行期間錯誤而終止時,它會顯示一個錯誤號和錯誤地址在錯誤發生時。用-Faddress選項來指定錯誤地址,你在源文件中能找到引發錯誤的位置,如果你的程序和單元編譯時附加了調試信息(使用$D編譯器指令)。
為了命令行編譯器能用-F選項查找運行期間錯誤,你必須傳遞與第一次編譯時相同的指令列表。
先前提到過,你的程序和單元必須啟用調試信息,命令行編譯器才能查找運行期間錯誤。默認情況下,所有的程序和單都是啟用調試信息的,除非你用{-D}或-$D-指令關閉它,這樣,命令行編譯器就不能查找運行期間錯誤了。
使用包(-LU)選項
使用-LU選項來在編譯時添加你應用程序中要用到的運行期間包。運行期間包已經在「工程選項」對話框中列舉的,不必再在命令行中添加。
Disable implicit compilation (-Z) option
(此選項在delphi6.0/7.0中有不同描述,在此不作翻譯)
目標文件擴展名(-TX)選項
選項-TX允許你改寫默認的輸出文件擴展名。例如:
dcc32 MYSTUFF -TXSYS
生成的將是一個叫做MYSTUFF.SYS的文件。
Quiet (-Q) option
安靜模式(-Q)選項
安靜模式選項禁止在編譯時顯示文件名及代碼行數,如果命令行編譯器調用這個選項的話。
它的輸出僅限於起始時行版權信息以及結尾的統計信息。當然,如果發生錯誤,它也會輸出。
DCC32.CFG file
DCC32.CFG配置文件
你可以設置一個編譯選項列表到一個叫做DCC32.CFG的配置文件中,它將用於編譯時附加到命令行參數後。配置文件的每一行都相當於一個額外的命令行參數插入到實際的命令行參數前(注意,是實際參數前)。因而,你可以使用這個配置文件改變一些命令行參數的默認設置。
命令行編譯器允許你輸入相同的命令行參數,它將忽略所有除最後一個之外。這個的話,盡管通過配置文件你可以改變一些設置,你仍然可以覆蓋它使用命令行參數。
當dcc32啟動時,它查找DCC32.CFG文件在當前目錄。如果文件沒有找到,dcc32會查找它所在的目錄。
以下是一個DCC32.CFG配置文件的例子,定義了關於文件包含、OBJ文件包含、單元文件搜索路徑信息,並改變了編譯器指令$O和$R的默認值。
-IC:/DELPHI/INC;C:/DELPHI/SRC
-OC:/DELPHI/ASM
-UC:/DELPHI/UNITS
-$R+
-$O-
現在,如果你輸入:
dcc32 MYSTUFF
編譯器把它當作你輸入如下命令:
dcc32 -IC:/DELPHI/INC;C:/DELPHI/SRC -OC:/DELPHI/ASM -UC:/DELPHI/UNITS -$R+ -$O- MYSTUFF
調試選項
編譯器有兩個命令行參數可以生成外部調試信息:MAP文件選項和調試信息選項。
Map file (-G) options
Map文件(-G)選項
選項-G指示命令行編譯器生成一個.map文件來查看一個可執行文件的布局。不同於可二進制的可執行文件和.dcu文件,.map文件是一個可讀的文本文件,可以被列印或是其它文本編輯器編輯。選項-G後必須跟字元S、P或D,去決定你想要在.map文件列出的信息。一個.MAP文件被分成三個節:
Segment
Publics
Line Numbers
-GS選項只輸出Segment Section,-GS選項輸出Segment和Publics,-GD輸出所有的三個Sections.-GD選項也生成一個擴展名為.DRC的文件包含所有的用resourcestring關鍵字聲明的字元串常量。
用默認的編譯選項{$D+,L+}編譯模塊(程序或單元),Publics Section列舉所有的全局變數、過程和函數,Line Numbers Section列舉模塊中所有的過程和函數的行號。如果用{$D+,L-}編譯選項編譯模塊,Publics Section中僅列舉在單元的interface部分定義的符號。如果用{$D-}選項編譯模塊,在Line Numbers Section沒有任何入口。
調度選項(-V)
選項-V、-VN、-VR會指示編譯器生成調試信息,它們能在命令行中組合使用。
生成Turbo Debugger使用的調試信息的選項(-V)
當你在命令行中使用-V選項時,編譯器會在可執行文件的末尾附加與Turbo Debugger5.0一致的外部調試信息。Turbo Debugger包含代碼和硬體級別的強大的斷點。
雖然附加調試信息到查執行文件中會使可執行文件增大,但是它並不影響實際可執行文件中的可執行代碼,也不需要額外的內存來啟動程序。
F. 編程,用命令行和ide的區別是什麼
使用IDE開發環境,可以免去很多重復性的工作,比如去調用編譯器,如果是命令行就得自己輸入命令,但使用IDE只需要點個按鈕;而且IDE還可以提供更多的功能,例如搜索,語法檢查等等功能,使用IDE可以提升工作效率。
G. c++ 在IDE能編譯成功,為什麼命令行不能編譯成功,
可能有以下幾點導致:
1.顯示找不到編譯器系列
這個是因為你沒有切到IDE所在的編譯器的內容
2.顯示庫文件缺失系列
編譯器默認會加入一個參數用來指定庫,在命令行中沒有加餐食導致的
3.跨平台編譯系列
有的程序使用了Windows專用的庫(如:窗口庫),再Linux環境下編譯會報錯
4.其他情況請自行網路。
H. 什麼是命令行版本什麼是IDE版本啊
IDE是集成的可視化環境
命令行是在命令窗口中進行編譯,就是需要用命令編譯
一般用IDE
I. ahci和IDE的區別
AHCI和IDE的區別如下:
1、概念不同
AHCI:是在Intel的指導下,由多家公司聯合研發的介面標准,它允許存儲驅動程序啟用高級串列 ATA 功能,如本機命令隊列和熱插拔,其研發小組成員主要包括Intel、AMD、戴爾、Marvell、邁拓、微軟、Red Hat、希捷和StorageGear等著名企業。
IDE:一般指集成開發環境,是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。
2、開發背景不同
AHCI:本質是一種PCI類設備,在系統內存匯流排和串列ATA設備內部邏輯之間扮演一種通用介面的角色。這類設備描述了一個含控制和狀態區域、命令序列入口表的通用系統內存結構;每個命令表入口包含SATA設備編程信息,和一個指向描述表的指針。
IDE:從開始在主機或終端機開發程序,IDE才漸漸的成為必要的工具。早期的編程語言在送進編譯器處理之前,必須要先經過流程圖、撰寫表格、打卡,所以當時並不需要IDE。Basic是第一個有IDE的編程語言,同時也是第一個可以直接在主機或終端機前開發程序,他的IDE是採取命令行的方式,並不像現代的IDE使用選單和圖形化。
3、功能不同
AHCI:是高級串列,ATA。
IDE:集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。
IDE的優點
1、節省時間和精力。IDE的目的就是要讓開發更加快捷方便,通過提供工具和各種性能來幫助開發者組織資源,減少失誤,提供捷徑。
2、建立統一標准。當一組程序員使用同一個開發環境時,就建立了統一的工作標准,當IDE提供預設的模板,或者不同團隊分享代碼庫時,這一效果就更加明顯了。
3、管理開發工作。首先,IDE提供文檔工具,可以自動輸入開發者評論,或者迫使開發者在不同區域編寫評論。其次,IDE可以展示資源,更便於發現應用所處位置,無需在文件系統裡面艱難的搜索。
J. IDE的使用方法!
IDE是數據線,用於硬碟光碟機,傳輸數據用的! 詳細: IDE的多種含義解釋一:
集成設備電路,Integrated Device Electronics,一般叫做IDE匯流排,但是更准確地應該是ATA。IDE匯流排是平行匯流排,在SATA(Serial ATA)引入後,Parallel ATA(IDE)被稱為PATA.它一般會作為ATA硬體的介面,它的本意是指把「硬碟控制器」與「盤體」集成在一起的硬碟驅動器。把盤體與控制器集成在一起的做法減少了硬碟介面的電纜數目與長度,數據傳輸的可靠性得到了增強,硬碟製造起來變得更容易,因為硬碟生產廠商不需要再擔心自己的硬碟是否與其它廠商生產的控制器兼容。對用戶而言,硬碟安裝起來也更為方便。IDE這一介面技術從誕生至今就一直在不斷發展,性能也不斷的提高,其擁有的價格低廉、兼容性強的特點,為其造就了其它類型硬碟無法替代的地位。
它有3個傳輸模式:PIO,Multiword DMA和Ultra DMA.
解釋二:
集成開發環境,Integrated Development Environment,可以輔助開發程式的應用軟體(詳細見網路之集成開發環境) [編輯本段]IDE ATA/ATAPI控制器 PIO的英文拼寫是「Programming Input/Output Model」,PIO模式是一種通過CPU執行I/O埠指令來進行數據的讀寫的數據交換模式。是最早先的硬碟數據傳輸模式,數據傳輸速率低下,CPU佔有率也很高,大量傳輸數據時會因為佔用過多的CPU資源而導致系統停頓,無法進行其它的操作。PIO數據傳輸模式又分為PIO mode 0[3.3MB/S]、PIO mode 1[5.2MB/S]、PIO mode 2[8.3MB/S]、PIO mode 3[11.1MB/S]、PIO mode 4[16.7MB/S]幾種模式,數據傳輸速率從3.3MB/s到16.6MB/s不等。受限於傳輸速率低下和極高的CPU佔有率,這種數據傳輸模式很快就被淘汰。
IDE架構剖析與發展趨勢
Enhanced IDE介面歷史(一)
1. AT ATTACHMENT (ATA):ATA介面是個人電腦上最具有實力的存儲介面,ATA介面早先被廣泛應用於IBM及其兼容機,它被定義為標準的硬碟介面。
2. ATA-1:ATA硬碟介面的第一代標准ANSI X3.279-1994,也就是早期的IDE介面。
3. ATA-2:ATA硬碟介面的第二代標准ANSI X3.279-1995,就是大家所知道的Fast ATA或者稱之為Enhanced IDE(EIDE)介面。
4. Apple-ATA:Apple上使用的ATA介面,當然也是由標準的ATA介面演化而來的,在ANSI的國際標准提案申請為X3T9.2/90-143.Revision 3.1,這一個由標准ATA介面規格演化而來Apple-ATA支持IDE介面的硬碟LBA驅動模式,但是沒有支持ATATP。
5. ATA-3:ATA硬碟介面的第三代標准ANSI X3T13/2008D Revision 7(draft),同樣包含在Fast ATA或Enhanced IDE的介面之中,一般使用者大多都知道Fast ATA或是Enhanced IDE介面,而對原來Fast ATA或Enhanced IDE介面居然還包括了ATA-2以及ATA-3兩組國際標准。
6. ATAPI:AT Attachment Packet Interface,這是ATA Protocol的延伸,被定義用來支持CD-ROM光碟機以及Tape磁帶機,這一個ATAPI Protocol容許硬碟以外的設備使用ATA數據線。
7. ATA/ATAPI-4:ATA硬碟介面的第四代標准ANSI X3T13/D96153(draft),也就是大家所知道的Ultra ATA或是Ultra DMA,這一個版本支持33MB/sec的數據傳輸率(in burst mode),相信各位讀者對ATA-4/Ultra DMA都是比較熟悉的了。
8. ATA/ATAPI-5:這是目前ATA硬碟介面的比較新的一代標准,這一規格里規定的數據流傳輸速率(in burst mode)為66MB/sec,並且加強了內部資料的檢查與錯誤修正的演算法,強化了資料的完整性和可靠性。
9. ATA/ATAPI-6:還有更新的一個標准,是ATA/ATAPI-5的改進,這一規格里規定的數據流傳輸速率(in burst mode)為100MB/sec。
表一:
PIO驅動模式的資料傳輸速率
PIO Mode Cycle time Transfer Rate
PIO Mode 0 600ns 3.3Mbytes/sec
PIO Mode 1 383ns 5.2Mbytes/sec
PIO Mode 2 240ns 8.3Mbytes/sec
PIO Mode 3 180ns 11.1Mbytes/sec
PIO Mode 4 120ns 16.6Mbytes/sec
Enhanced IDE介面發展至今,ULTRA DIRECT MEMORY ACCESS(ULTRA-DMA)的是目前最新的目前大家最為熟悉的就是Ultra-DMA的資料傳輸率最高可以達到ATA-3標準的四倍,也就是66.6Mbytes/sec。
實際上硬碟介面的鼻祖,除了SCSI界面以外,就是MFM/ST-506 Bus介面了,後來經過不斷的演變才演進成為今天的Enhanced IDE介面,而在Enhanced IDE之前的IDE/AT-BUS介面,則僅僅提供了PIO驅動模式,而沒有DMA驅動模式,這兩種驅動模式簡單來講區別主要是在數據傳輸時是否需要CPU來控制。在PIO模式下,任何一個硬碟的讀取動作,都必須經過CPU來控制管理,所以只要硬碟讀寫動作頻繁的時候,CPU的資源就被大量的消耗,進而降低了電腦整體的效率。而在DMA模式下,硬碟和內存之間的數據可以直接交換,這樣就不會佔用CPU的資源,提高了電腦的整體效率。讀者千萬不要忽略掉從PIO到DMA的進步,事實上個人電腦內的任何一個動作都必須運用系統的內存,畢竟CPU內部的緩存器容量太小了,所以凡是程序的讀取、運算都必須在內存上操作,這樣從硬碟到內存的數據交換就會非常頻繁,所以簡化這么一步對於電腦整體性能的提高還是非常突出的。
以前硬碟採用PIO模式的時候,只要一開始大量的硬碟讀寫操作,就會使得電腦的性能急劇下降,讓人感覺電腦總在等待什麼似的,實際上SCSI介面一開始也是採用PIO模式,後來也演變成了DMA模式,IDE/AT-BUS介面也不例外,到了PIO Mode 4驅動模式之後,IDE/AT-BUS介面已經成功的演化成為Enhanced IDE介面,驅動模式也由PIO Mode 4升級為Multi-word DMA Mode2,原本預計還有一個PIO Mode 5會問世的,但是DMA Mode已經出現,PIO Mode已經沒有市場了。
所以讀者可以認為Enhanced IDE介面的特點主要在於:驅動模式的改變,增加了對非硬碟存儲設備的支持等,而且原本是一組的IDE界面現在也增加到了兩組。
DMA的全名為Direct Memory Access直接內存存取,採用DMA驅動模式以後,CPU不再象往常那樣需要花費相當多的時間在硬碟的O/I操作上,DMA的意義就是在於讓硬碟和內存直接溝通,所有的硬碟操作都不需要佔用太多的CPU時間。
接著讓我們來看看DMA Mode的相關資料。
DMA驅動模式資料傳輸速率
DMA Mode I/O Cycle time Transfer Rate
Single-word DMA Mode 0 900ns 2.1 Mbytes/sec
Single-word DMA Mode 1 480ns 4.2 Mbytes/sec
Single-word DMA Mode 2 240ns 8.4 Mbytes/sec
Multi-word DMA Mode 0 480ns 4.2 Mbytes/sec [編輯本段]IDE RAID是什麼 RAID(Rendant Array of Inexpensive Disks)磁碟陣列是一種由多塊廉價硬碟構成的冗餘陣列,RAID技術分為幾種不同的等級,分別可以提供不同的速度,安全性和性價比。組建RAID可以充分發揮出多塊硬碟的優勢,實現遠遠超出任何一塊單獨硬碟的速度和吞吐量。除了性能上的提高之外,RAID還可以提供良好的容錯能力,在任何一塊硬碟出現問題的情況下都可以繼續工作,不會受到損壞硬碟的影響。RAID對伺服器/工作站是一項很重要的技術,目前的伺服器RAID主要可分為IDE、SCSI、SATA三大類產品,下面我們就先來了解一下IDE RAID晶元,以便您能對RAID這種技術和產品有更深入的了解。
與SCSI RAID相比,IDE RAID具有極低的價格,和一點也不遜色的性能表現,IDE RAID具有SCSI RAID無法比擬的高性價比。IDE RAID自推出後,受到工作站用戶和普通商業應用的普遍歡迎。也正是IDE RAID的出現,讓RAID對於普通的商業用戶來說再也不是什麼奢侈的技術,通過使用IDE磁碟陣列就可以讓你的機器性能更高、速度更快、穩定性更強。
Linux如何使用IDE RAID
RAID卡幾乎已經成為伺服器的標准配置了,RAID卡不但可以大大提高數據的安全,還可以大幅提高硬碟讀寫性能,從而提供伺服器的整體性能和可靠性。
Linux很早就提供對RAID的支持,不但支持RAID卡,也支持軟RAID,不過軟RAID實在是比不上硬RAID.早期的RAID卡都是用於scsi系統的,性能好,可惜價格高昂,而且scsi硬碟也大大貴過ide硬碟。
近年來,市場上出現了ide RAID卡,配合新一代的高速ide硬碟的降價,一些入門級的伺服器和工作站開始考慮採用ide RAID系統。
ide RAID系統相對scsi RAID而言,性能稍差,但價格相當低廉,實在是DIY友的利器。ide RAID卡的代表是promise fasttrak100.我就以此為例,介紹IDE RAID卡在Linux上的應用。
Linux的2.4.x核心開始支持ide RAID卡promise fasttrak系列產品。但有少少問題,可能會導致有些型號工作不穩定,推薦使用promise公司提供的驅動。
promise提供單cpu的驅動ftrh71_120b5.zip。它提供對fasttrak100TX2/LP/100的支持,可用在redhat 6.2和redhat 7.x上。
promise提供多cpu的驅動FTv120b3RHsmp.TAR。它提供對 fasttrak100TX2/66/100的支持,可用在redhat 6.2和redhat 7.0上。
如果你的promise ide RAID卡上的晶元是PDC20262和PDC20265,廠家建議你用redhat 7.0,因為可啟動的scsi模塊只支持單cpu,不支持smp.
現在我們來用單cpu的驅動來介紹安裝。
你需要兩張空白的,用dos格式化的軟盤。解壓文件ftrh71_120b5.zip後,可以看到幾個文件。看到disk1.img和disk2.zip了吧。可在dos下用rawrite.exe工具來把disk1.img寫進disk1軟盤中。
Linux用戶就更好辦:
dd if=disk.img of=/dev/fd0,要注意先不要把軟盤mount上。接下來,解壓disk2.zip,把生成的文件拷貝到disk2軟盤中。如果你有一個安裝好的Linux系統,想把fasttrak的驅動加進系統,從disk2軟盤上找到scsi_mod.o和ft.o兩個模塊。
insmod scsi_mod.o
insmod ft.o
用lsmod檢查一下是不是載入成功。如果你想在新的ide RAID系統上安裝新的Linux系統的話,就要麻煩一點。首先在ide RAID卡的cmos中選擇RAID方式和其它設置,如塊的大小等。把disk1軟盤插進軟碟機,開始安裝。disk1軟盤包含了redhat的啟動部分,可以當作redhat 7.x的安裝啟動軟盤。
正常安裝系統
當系統安裝接近完畢,顯示「Congratulations」的時候
按Ctrl+Alt+F2進入命令行模式
更換disk2軟盤
chroot /mnt/sysimage
mount -t vfat /dev/fd0 /mnt/floppy
cd /mnt/floppy
./setup-ft
完成後按Ctrl+Alt+F1,會到正常安裝模式,繼續進行完成安裝。 [編輯本段]IDE 集成開發環境 較早期程序設計的各個階段都要用不同的軟體來進行處理,如先用字處理軟體編輯源程序,然後用鏈接程序進行函數、模塊連接,再用編譯程序進行編譯,開發者必須在幾種軟體間來回切換操作。現在的編程開發軟體將編輯、編譯、調試等功能集成在一個桌面環境中,這樣就大大方便了用戶。
集成開發環境(簡稱IDE Integrated Develop Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫做集成開以環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。例如,BASIC語言在微軟辦公軟體中可以使用,可以在微軟Word文檔中編寫WordBasic程序。IDE為用戶使用Visual Basic、Java和PowerBuilder等現代編程語言提供了方便。不同的技術體系有不同的IDE。比如visual studio.Net可以稱為C++、VB、C#等語言的集成開發環境,所以visual studio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultraedit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作IDE。
IDE有三項必須集成的基本功能:「編輯器」、「編譯/鏈接器」、「調試器」。還有一些更強大的功能,如:代碼提示、項目管理、界面設計、建模功能
IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage(Sharepointdesigner),等等),因為很多腳本可以自動生成。