❶ 存儲器的原理是什麼
存儲器講述工作原理及作用
介紹
存儲器(Memory)是現代信息技術中用於保存信息的記憶設備。其概念很廣,有很多層次,在數字系統中,只要能保存二進制數據的都可以是存儲器;在集成電路中,一個沒有實物形式的具有存儲功能的電路也叫存儲器,如RAM、FIFO等;在系統中,具有實物形式的存儲設備也叫存儲器,如內存條、TF卡等。計算機中全部信息,包括輸入的原始數據、計算機程序、中間運行結果和最終運行結果都保存在存儲器中。它根據控制器指定的位置存入和取出信息。有了存儲器,計算機才有記憶功能,才能保證正常工作。計算機中的存儲器按用途存儲器可分為主存儲器(內存)和輔助存儲器(外存),也有分為外部存儲器和內部存儲器的分類方法。外存通常是磁性介質或光碟等,能長期保存信息。內存指主板上的存儲部件,用來存放當前正在執行的數據和程序,但僅用於暫時存放程序和數據,關閉電源或斷電,數據會丟失。
2.按存取方式分類
(1)隨機存儲器(RAM):如果存儲器中任何存儲單元的內容都能被隨機存取,且存取時間與存儲單元的物理位置無關,則這種存儲器稱為隨機存儲器(RAM)。RAM主要用來存放各種輸入/輸出的程序、數據、中間運算結果以及存放與外界交換的信息和做堆棧用。隨機存儲器主要充當高速緩沖存儲器和主存儲器。
(2)串列訪問存儲器(SAS):如果存儲器只能按某種順序來存取,也就是說,存取時間與存儲單元的物理位置有關,則這種存儲器稱為串列訪問存儲器。串列存儲器又可分為順序存取存儲器(SAM)和直接存取存儲器(DAM)。順序存取存儲器是完全的串列訪問存儲器,如磁帶,信息以順序的方式從存儲介質的始端開始寫入(或讀出);直接存取存儲器是部分串列訪問存儲器,如磁碟存儲器,它介於順序存取和隨機存取之間。
(3)只讀存儲器(ROM):只讀存儲器是一種對其內容只能讀不能寫入的存儲器,即預先一次寫入的存儲器。通常用來存放固定不變的信息。如經常用作微程序控制存儲器。目前已有可重寫的只讀存儲器。常見的有掩模ROM(MROM),可擦除可編程ROM(EPROM),電可擦除可編程ROM(EEPROM).ROM的電路比RAM的簡單、集成度高,成本低,且是一種非易失性存儲器,計算機常把一些管理、監控程序、成熟的用戶程序放在ROM中。
3.按信息的可保存性分類
非永久記憶的存儲器:斷電後信息就消失的存儲器,如半導體讀/寫存儲器RAM。
永久性記憶的存儲器:斷電後仍能保存信息的存儲器,如磁性材料做成的存儲器以及半導體ROM。
4.按在計算機系統中的作用分
根據存儲器在計算機系統中所起的作用,可分為主存儲器、輔助存儲器、高速緩沖存儲器、控制存儲器等。為了解決對存儲器要求容量大,速度快,成本低三者之間的矛盾,目前通常採用多級存儲器體系結構,即使用高速緩沖存儲器、主存儲器和外存儲器。
能力影響
從寫命令轉換到讀命令,在某個時間訪問某個地址,以及刷新數據等操作都要求數據匯流排在一定時間內保持休止狀態,這樣就不能充分利用存儲器通道。此外,寬並行匯流排和DRAM內核預取都經常導致不必要的大數據量存取。在指定的時間段內,存儲器控制器能存取的有用數據稱為有效數據速率,這很大程度上取決於系統的特定應用。有效數據速率隨著時間而變化,常低於峰值數據速率。在某些系統中,有效數據速率可下降到峰值速率的10%以下。
通常,這些系統受益於那些能產生更高有效數據速率的存儲器技術的變化。在CPU方面存在類似的現象,最近幾年諸如AMD和 TRANSMETA等公司已經指出,在測量基於CPU的系統的性能時,時鍾頻率不是唯一的要素。存儲器技術已經很成熟,峰值速率和有效數據速率或許並不比以前匹配的更好。盡管峰值速率依然是存儲器技術最重要的參數之一,但其他結構參數也可以極大地影響存儲器系統的性能。
影響有效數據速率的參數
有幾類影響有效數據速率的參數,其一是導致數據匯流排進入若干周期的停止狀態。在這類參數中,匯流排轉換、行周期時間、CAS延時以及RAS到CAS的延時(tRCD)引發系統結構中的大部分延遲問題。
匯流排轉換本身會在數據通道上產生非常長的停止時間。以GDDR3系統為例,該系統對存儲器的開放頁不斷寫入數據。在這期間,存儲器系統的有效數據速率與其峰值速率相當。不過,假設100個時鍾周期中,存儲器控制器從讀轉換到寫。由於這個轉換需要6個時鍾周期,有效的數據速率下降到峰值速率的 94%。在這100個時鍾周期中,如果存儲器控制器將匯流排從寫轉換到讀的話,將會丟失更多的時鍾周期。這種存儲器技術在從寫轉換到讀時需要15個空閑周期,這會將有效數據速率進一步降低到峰值速率的79%。表1顯示出針幾種高性能存儲器技術類似的計算結果。
顯然,所有的存儲器技術並不相同。需要很多匯流排轉換的系統設計師可以選用諸如XDR、RDRAM或者DDR2這些更高效的技術來提升性能。另一方面,如果系統能將處理事務分組成非常長的讀寫序列,那麼匯流排轉換對有效帶寬的影響最小。不過,其他的增加延遲現象,例如庫(bank)沖突會降低有效帶寬,對性能產生負面影響。
DRAM技術要求庫的頁或行在存取之前開放。一旦開放,在一個最小周期時間,即行周期時間(tRC)結束之前,同一個庫中的不同頁不能開放。對存儲器開放庫的不同頁存取被稱為分頁遺漏,這會導致與任何tRC間隔未滿足部分相關的延遲。對於還沒有開放足夠周期以滿足tRC間隙的庫而言,分頁遺漏被稱為庫沖突。而tRC決定了庫沖突延遲時間的長短,在給定的DRAM上可用的庫數量直接影響庫沖突產生的頻率。
大多數存儲器技術有4個或者8個庫,在數十個時鍾周期具有tRC值。在隨機負載情況下,那些具有8個庫的內核比具有4個庫的內核所發生的庫沖突更少。盡管tRC與庫數量之間的相互影響很復雜,但是其累計影響可用多種方法量化。
存儲器讀事務處理
考慮三種簡單的存儲器讀事務處理情況。第一種情況,存儲器控制器發出每個事務處理,該事務處理與前一個事務處理產生一個庫沖突。控制器必須在打開一個頁和打開後續頁之間等待一個tRC時間,這樣增加了與頁循環相關的最大延遲時間。在這種情況下的有效數據速率很大程度上決定於I/O,並主要受限於DRAM內核電路。最大的庫沖突頻率將有效帶寬削減到當前最高端存儲器技術峰值的20%到30%。
在第二種情況下,每個事務處理都以隨機產生的地址為目標。此時,產生庫沖突的機會取決於很多因素,包括tRC和存儲器內核中庫數量之間的相互作用。tRC值越小,開放頁循環地越快,導致庫沖突的損失越小。此外,存儲器技術具有的庫越多,隨機地址存取庫沖突的機率就越小。
第三種情況,每個事務處理就是一次頁命中,在開放頁中定址不同的列地址。控制器不必訪問關閉頁,允許完全利用匯流排,這樣就得到一種理想的情況,即有效數據速率等於峰值速率。
第一種和第三種情況都涉及到簡單的計算,隨機情況受其他的特性影響,這些特性沒有包括在DRAM或者存儲器介面中。存儲器控制器仲裁和排隊會極大地改善庫沖突頻率,因為更有可能出現不產生沖突的事務處理,而不是那些導致庫沖突的事務處理。
然而,增加存儲器隊列深度未必增加不同存儲器技術之間的相對有效數據速率。例如,即使增加存儲器控制隊列深度,XDR的有效數據速率也比 GDDR3高20%。存在這種增量主要是因為XDR具有更高的庫數量以及更低的tRC值。一般而言,更短的tRC間隔、更多的庫數量以及更大的控制器隊列能產生更高的有效帶寬。
實際上,很多效率限制現象是與行存取粒度相關的問題。tRC約束本質上要求存儲器控制器從新開放的行中存取一定量的數據,以確保數據管線保持充滿。事實上,為保持數據匯流排無中斷地運行,在開放一個行之後,只須讀取很少量的數據,即使不需要額外的數據。
另外一種減少存儲器系統有效帶寬的主要特性被歸類到列存取粒度范疇,它規定了每次讀寫操作必須傳輸的數據量。與之相反,行存取粒度規定每個行激活(一般指每個RAS的CAS操作)需要多少單獨的讀寫操作。列存取粒度對有效數據速率具有不易於量化的巨大影響。因為它規定一個讀或寫操作中需要傳輸的最小數據量,列存取粒度給那些一次只需要很少數據量的系統帶來了問題。例如,一個需要來自兩列各8位元組的16位元組存取粒度系統,必須讀取總共32位元組以存取兩個位置。因為只需要32個位元組中的16個位元組,系統的有效數據速率降低到峰值速率的50%。匯流排帶寬和脈沖時間長度這兩個結構參數規定了存儲器系統的存取粒度。
匯流排帶寬是指連接存儲器控制器和存儲器件之間的數據線數量。它設定最小的存取粒度,因為對於一個指定的存儲器事務處理,每條數據線必須至少傳遞一個數據位。而脈沖時間長度則規定對於指定的事務處理,每條數據線必須傳遞的位數量。每個事務處理中的每條數據線只傳一個數據位的存儲技術,其脈沖時間長度為1。總的列存取粒度很簡單:列存取粒度=匯流排寬度×脈沖時間長度。
很多系統架構僅僅通過增加DRAM器件和存儲匯流排帶寬就能增加存儲系統的可用帶寬。畢竟,如果4個400MHz數據速率的連接可實現 1.6GHz的總峰值帶寬,那麼8個連接將得到3.2GHz。增加一個DRAM器件,電路板上的連線以及ASIC的管腳就會增多,總峰值帶寬相應地倍增。
首要的是,架構師希望完全利用峰值帶寬,這已經達到他們通過物理設計存儲器匯流排所能達到的最大值。具有256位甚或512位存儲匯流排的圖形控制器已並不鮮見,這種控制器需要1,000個,甚至更多的管腳。封裝設計師、ASIC底層規劃工程師以及電路板設計工程師不能找到採用便宜的、商業上可行的方法來對這么多信號進行布線的矽片區域。僅僅增加匯流排寬度來獲得更高的峰值數據速率,會導致因為列存取粒度限制而降低有效帶寬。
假設某個特定存儲技術的脈沖時間長度等於1,對於一個存儲器處理,512位寬系統的存取粒度為512位(或者64位元組)。如果控制器只需要一小段數據,那麼剩下的數據就被浪費掉,這就降低了系統的有效數據速率。例如,只需要存儲系統32位元組數據的控制器將浪費剩餘的32位元組,進而導致有效的數據速率等於50%的峰值速率。這些計算都假定脈沖時間長度為1。隨著存儲器介面數據速率增加的趨勢,大多數新技術的最低脈沖時間長度都大於1。
選擇技巧
存儲器的類型將決定整個嵌入式系統的操作和性能,因此存儲器的選擇是一個非常重要的決策。無論系統是採用電池供電還是由市電供電,應用需求將決定存儲器的類型(易失性或非易失性)以及使用目的(存儲代碼、數據或者兩者兼有)。另外,在選擇過程中,存儲器的尺寸和成本也是需要考慮的重要因素。對於較小的系統,微控制器自帶的存儲器就有可能滿足系統要求,而較大的系統可能要求增加外部存儲器。為嵌入式系統選擇存儲器類型時,需要考慮一些設計參數,包括微控制器的選擇、電壓范圍、電池壽命、讀寫速度、存儲器尺寸、存儲器的特性、擦除/寫入的耐久性以及系統總成本。
選擇存儲器時應遵循的基本原則
1、內部存儲器與外部存儲器
一般情況下,當確定了存儲程序代碼和數據所需要的存儲空間之後,設計工程師將決定是採用內部存儲器還是外部存儲器。通常情況下,內部存儲器的性價比最高但靈活性最低,因此設計工程師必須確定對存儲的需求將來是否會增長,以及是否有某種途徑可以升級到代碼空間更大的微控制器。基於成本考慮,人們通常選擇能滿足應用要求的存儲器容量最小的微控制器,因此在預測代碼規模的時候要必須特別小心,因為代碼規模增大可能要求更換微控制器。目前市場上存在各種規模的外部存儲器器件,我們很容易通過增加存儲器來適應代碼規模的增加。有時這意味著以封裝尺寸相同但容量更大的存儲器替代現有的存儲器,或者在匯流排上增加存儲器。即使微控制器帶有內部存儲器,也可以通過增加外部串列EEPROM或快閃記憶體來滿足系統對非易失性存儲器的需求。
2、引導存儲器
在較大的微控制器系統或基於處理器的系統中,設計工程師可以利用引導代碼進行初始化。應用本身通常決定了是否需要引導代碼,以及是否需要專門的引導存儲器。例如,如果沒有外部的定址匯流排或串列引導介面,通常使用內部存儲器,而不需要專門的引導器件。但在一些沒有內部程序存儲器的系統中,初始化是操作代碼的一部分,因此所有代碼都將駐留在同一個外部程序存儲器中。某些微控制器既有內部存儲器也有外部定址匯流排,在這種情況下,引導代碼將駐留在內部存儲器中,而操作代碼在外部存儲器中。這很可能是最安全的方法,因為改變操作代碼時不會出現意外地修改引導代碼。在所有情況下,引導存儲器都必須是非易失性存儲器。
可以使用任何類型的存儲器來滿足嵌入式系統的要求,但終端應用和總成本要求通常是影響我們做出決策的主要因素。有時,把幾個類型的存儲器結合起來使用能更好地滿足應用系統的要求。例如,一些PDA設計同時使用易失性存儲器和非易失性存儲器作為程序存儲器和數據存儲器。把永久的程序保存在非易失性ROM中,而把由用戶下載的程序和數據存儲在有電池支持的易失性DRAM中。不管選擇哪種存儲器類型,在確定將被用於最終應用系統的存儲器之前,設計工程師必須仔細折中考慮各種設計因素。
❷ 常見的文件格式有哪些
習
習:中文c語言習語言源代碼
接
介面:中文C語言習語言介面源代碼
7
7Z:7-Zip 格式壓縮文件
A
AAC:MPGE-4高級音頻編碼
ACC:蘋果設備的專屬音樂格式
ACE:Ace壓縮檔案格式
ACT:Microsoft office助手文件
AIF,AIFF:音頻互交換文件,Silicon Graphic and Macintosh應用程序的聲音格式
ANI:Windows系統中的動畫游標
APK:AndroidPackage /Android(安卓)安裝包,APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝
APS:開發環境使用的資源文件,若要修改資源需要修改3個文件,.aps文件.rc文件 Resource.h
ARC:LH ARC的壓縮檔案文件
ARJ:Robert Jung ARJ壓縮包文件
ASD:Microsoft Word的自動保存文件;Microsoft高級流媒體格式(microsoft advanced streaming
format,ASF)的描述文件;可用NSREX打開 Velvet Studio例子文件
ASF:Microsoft高級流媒體格式文件
ASM:匯編語言源文件,Pro/E裝配文件
ASP:動態網頁文件;ProComm Plus安裝與連接腳本文件;Astound介紹文件
AST:Astound多媒體文件;ClarisWorks「助手」文件
avi:Windows視頻文件
Axx:ARJ壓縮文件的分包序號文件,用於將一個大文件壓至幾個小的壓縮包中(xx取01-99的數字)
A3L:Authorware 3.x庫文件
A4L:Authorware 4.x庫文件
A5L:Authorware 5.x庫文件
A3M,A4M:Authorware Macintosh未打包文件
A3W,A4W,A5W:未打包的Authorware Windows文件
B
BAK:備份文件
BAS:Visual Basic Mole VB6模塊文件
BAT:批處理文件
BDICT:網路輸入法詞庫文件
BIN:二進制文件,其用途依系統或應用而定
BINHex:蘋果的一種編碼格式
BMP:Windows或OS/2點陣圖文件
BOOK:Adobe FrameMaker Book文件
BOX:Lotus Notes的郵箱文件
BPL:Borlard Delph 4打包庫
BPS:網路輸入法皮膚文件
BSP:Quake圖形文件
BUN:CakeWalk 聲音捆綁文件(一種MIDI程序)
C
C:C代碼文件
C0l:台風波形文件
CAB:Microsoft壓縮檔案文件
CAD:Softdek的Drafix CAD文件
CAM:Casio照相機格式
CAP:壓縮音樂文件格式
CAS:逗號分開的ASCⅡ文件
CCB:Visual Basic動態按鈕配置文件
CCH:Corel圖表文件
CCO:CyberChat數據文件
CCT:Macromedia Director Shockwave投影
CDA:CD音頻軌道
CDF:Microsoft頻道定義格式文件
CDI:Philip的高密盤交互格式
CDM:Visual dBASE自定義數據模塊文件
CDR:CorelDRAW繪圖文件;原始音頻CD數據文件
CDT:CorelDRAW模板
CDX:CorelDRAW壓縮繪圖文件;Microsoft Visual FoxPro索引文件
CFG:配置文件
CGI:公共網關介面腳本文件
CGM:計算機圖形元文件
CH:OS/2配置文件
CHI:.CHM文件的一個索引,用來支持對應的.CHM文件中的搜索功能,要和同名的.CHM文件放到一起用
CHK:由Windows磁碟碎片整理器或磁碟掃描保存的文件碎片
CHM:HTML格式的幫助文檔
CHP:Ventura Publisher章節文件
CHR:字元集(字體文件)
CHT:ChartViem文件;Harvard Graphics矢量文件
CIF:Adaptec CD 創建器 CD映像文件
CIL:Clip Gallery下載包
CIM:SimCity 2000文件
CIN:OS/2改變控制文件用於跟蹤INI文件中的變化
CLASS:Java類文件
CLP:Windows 剪貼板文件
CLL:Crick Software Clicker文件
CLS:Visual Basic類文件
CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
COM:操作系統中的二進制可執行文件,可執行文件分兩種一種是後輟名為.COM另一種就是.EXE 了,.COM一般用於DOS。
CPI:Microsoft MS-DOS代碼頁信息文件
CPL:控制面板擴展名,Corel顏色板
CPP:C++代碼文件
CPR:Corel提供說明書文件
CPT:Corel 照片-繪畫圖像
CSS:層疊樣式表文檔,配合HTML使用,單獨專門定義樣式表
CST:Macromedia Director Cast文件
CSV:Comma Separated Value逗號分隔值,通常都是純文本文件
CTL:Visual Basic User Control VB6.0用戶自定義控制項
CTX:Visual Basic User Control Binary FileVB6.0用戶自定義控制項二進制緩存文件
CUR:Windows游標文件
D
DAT:數據流格式,DAT文件也是MPG格式的,是VCD刻錄軟體將符合VCD標準的MPEG-1文件自動轉換生成的。也有數據文件的後綴名為.DAT,文件格式不確定,任何文件的後綴名都可以設為.DAT,因為讀取數據不是從後綴名判斷的,而是從文件格式判斷
DB:資料庫文件,Thumbs.db是縮略圖緩存
DBF:dBASE文件,一種由Ashton-Tate創建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似資料庫或與資料庫有關產品識別;可用數據文件(能被Excel
97打開);Oracle 8.1.x表格空間文件
DBX:DataBearn圖像;Microsoft Visual FoxPro表格文件
DCF:數碼照相機統一記錄格式,DCF 也有音頻格式
DCT:Microsoft Visual FoxPro資料庫容器
DCU:Delphi編譯單元文件
DCX:Microsoft Visual FoxPro資料庫容器;基於PCX的傳真圖像;宏
DIR:MacromediaDirector文件
DLF:一種INI配置文件格式的語言文件
DLL:動態鏈接庫
DOC: Microsoft Word 2003文檔文件
DOCX:Microsoft Word 2007文檔文件
Perfect文檔、Microsoft:Word文檔;DisplayWrite文檔
DOT:Microsoft Word文檔模板
DPL:Borland Delph 3壓縮庫
DRV:驅動程序
DRW:Micrografx Designer/Draw;Pro/E繪畫文件
DSF:Micrografx Designer VFX文件
DSG:DOOM保存的文件
DSM:Dynamic Studio音樂模塊(MOD)文件
DSP:Microsoft Developer Studio工程文件
DSQ:Corel QUERY(查詢)文件
DST:刺綉機圖形文件
DSW:Microsoft Developer Studio工作區文件
DTA:World Bank(世界銀行)的STARS數據文件
DTD:SGML文檔類型定義(DTD)文件
DTED:地面高度數字數據(圖形的數據格式)文件
DTF:Symantec Q&A相關的資料庫數據文件
DTM:DigiTrakker模塊文件
DUN:Microsoft拔號網路導出文件
DV:數字視頻文件(MIME)
DWG:AutoCAD工程圖文件;AutoCAD或Generic CADD老版本的繪圖格式
DXR:Macromedia Director受保護(不可編輯)電影文件
E
E:易語言代碼源文件
EC:易語言模塊文件
EDA:Ensoniq ASR磁碟映像
EDD:元素定義文檔(FrameMaker+SGML文檔)
EDE:Ensoniq EPS磁碟映像
EDK:Ensoniq KT磁碟映像
EDQ:Ensoniq SQ1/SQ2/Ks32磁碟映像
EDS:Ensoniq SQ80磁碟映像
EDV:Ensoniq VFX-SD磁碟映像
EFA:Ensoniq ASR文件
EFE:Ensoniq EPS文件
EFK:Ensoniq KT文件
EFQ:Ensoniq SQ1/SQ2/Ks32文件
EFS:Ensoniq SQ80文件
EFV:Ensoniq VFX-SD文件
EMD:ABT擴展模塊
EMF:Windows增強元文件
EML:Microsoft Outlook Express郵件消息(MIME RTC822)文件
EOT:是一種壓縮字型檔,目的是解決在網頁中嵌入特殊字體的難題,目前只有微軟的IE瀏覽器支持
EXE:可執行文件(程序)
F
FAV:Microsoft Outlook導航條
FAX:傳真類型圖像
FCD:虛擬CD-ROM
FDF:Adobe Acrobat表單文檔文件
FLA:Macromedia Flash動畫源文件
FLAC:無損音頻壓縮編碼
FLV:Flash視頻文件
FNE:易語言的其中一種支持庫文件,用於在易語言中裝載和提供對應的命令和方法,易語言支持庫還有FNR格式、NPK格式以及LPK文件包等。
FND:Microsoft Explorer保存的搜索文件(Find applet)
FNR:FNR文件是易語言的其中一種支持庫文件,用於在易語言中裝載和提供對應的命令和方法,但是與FNE格式支持庫不同的是,FNR不帶編輯信息,有運行支持代碼的支持庫。
FON:系統字體
FRM:Visual Basic Form File VB6.0窗體文件
FRT:Microsoft FoxPro報表文件
FRX:Visual Basic表單文本;Microsoft FoxPro報表文件
FXP:經Microsoft FoxPro編譯的源文件
G
GDM:鈴聲、口哨聲和聲音板模塊格式
GetRight:GetRight未完成的下載文件
GHO:Norton 克隆磁碟映像
GID:Windows 95全局索引文件(包括幫助狀態)
GiF:動態圖片文件
GL:動畫格式
GRP:程序管理組
H
H:C/C++ Header 頭文件
HEX:Macintosh BinHex2.0文件
HLP:幫助文件;Date CAD Windows幫助文件
HPP:C++程序頭文件
HQX:Macintosh BinHex 4.0文件
HT:HyperTerminal(超級終端)
HTM,HTML:超文本文檔
HTT:Microsoft超文本模板
HTX:擴展HTML模板
I
ICO:Windows圖標
IDX:Microsoft FoxPro相關資料庫索引文件;Symantec Q&A相關資料庫索引文件;Microsoft Outlook
Express文件
IMG:GEM映像
INC:Include File 引用文件,ASP中也會用到
INF:Windows操作系統下用來描述設備或文件等數據信息的文件
INI:配置文件,ini文件格式適合程序記錄一些基本的配置設置
INP:Oracle 3.0版或早期版本的表單源代碼
INRS:INRS遠程通信聲頻
INS:InstallShield安裝腳本;X-Internet簽字文件;Ensoniq EPS字簇設備;Cell/ⅡMAC/PC抽樣設備
INT:中間代碼,當一個源程序經過語法檢查後編譯產生一個可執行代碼
IOF:Findit文檔
IQY:Microsoft Internet查詢文件
ISO:根據ISD 9660有關CD-ROM文件系統標准列出CD-ROM上的文件
ISP:X-Internet簽字文件
ISS:Inno Setup 項目腳本文件 (Inno Setup 是一種安裝包生成工具)
IST:數字跟蹤設備文件
ISU:InstallShield卸裝腳本
IT:脈沖跟蹤系統音樂模塊(MOD)文件
ITI:脈沖跟蹤系統設備
ITS:脈沖跟蹤系統抽樣,Internet文檔位置
IV:Open Inventor中使用的文件格式
IVD:超過20/20微觀數據維數或變數等級文件
IVP:超過20/20的用戶子集配置文件
IVT:超過20/20表或集合數據文件
IVX:超過20/20微數據目錄文件
IW:Idlewild屏幕保護程序
IWC:Install Watch文檔
J
J62:Ricoh照相機格式
JAR:Java檔案文件(一種用於applet和相關文件的壓縮文件)
JAVA:Java源文件
JAVA:Java源文件
JFF,JFIF,JIF:JPEG文件
JPE,JPEG,JPG:JPEG圖形文件
JS:javascript源文件
JSP:HTML網頁,其中包含有對一個Java servlet的參考
K
KAR:卡拉OK MIDI文件(文本+MIDI)
KEY:授權文件
L
LAB:Visual dBASE標簽文件
LBT,LBX:Microsoft FoxPro標簽文件
LDB:Microsoft Access加鎖文件
LHA:LZH更換文件後綴
LIB:Windows系統中的庫文件,分為兩種,靜態庫與動態庫
LIC:License 用戶許可證書文件
LNK:快捷方式文件
LOG:日誌文件
LPK:LPK文件是易語言的其中一種支持庫安裝包,包含".FNE"、".FNR"、相關常式和文檔的全部或部分文件。用於在易語言中裝載和提供對應的命令和方法
LST:列表文件 /MASM Listing
LUA:LUA腳本語言文件
LZH:LH ARC壓縮檔案
M
M1V:MPEG相關文件(MIME"mpeg"類型)
M3D:Corel Motion 3D動畫文件
M3U:MPEG URL(MIME聲音文件)
MAM:Microsoft Access宏
MAQ:Microsoft Access查詢文件
MAR:Microsoft Access報表文件
MBX:Microsoft Outlook保存email格式;Eudora郵箱
MCW:Microsoft Word的Macintosh文檔
MDB:Microsoft Access資料庫
MDN:Microsoft Access空資料庫模板
MDW:Microsoft Access工作組文件
MID:MIDI音樂
MKV:視頻文件
MMM:Microsoft多媒體電影
MOV:QuickTime for Windows視頻文件
MP2:第二層MPEG音頻文件
MP3:第三層MPEG音頻文件
MP4:視頻或音頻文件
MPA:MPEG相關文件,MIME「mpeg類型」
MPE,MPEG,MPG:MPEG動畫文件
MPP:Microsoft工程文件;CAD繪圖文件格式
MPR:Microsoft FoxPro菜單(已編譯)
MSI:Windows 安裝器包
MSN:Microsoft 網路文檔;Descent Mission文件
N
NPK:NPK屬於易語言COM包裝支持庫,該支持庫是引用COM包裝庫生成的,例如WebBrowser、Windows媒體播放器。該擴展名格式支持庫可用記事本打開。
O
OBD:Microsoft Office活頁夾
OBJ:對象文件
OBZ:Microsoft Office活頁夾向導
OCX:Microsoft對象鏈接與嵌入定製控制項
ODS:Microsoft Outlook Express郵箱文件
OFT:Microsoft Outlook模板
OPX:OPL擴展DLL(動態鏈接庫)
OSS:Microsoft Office查找文件
OST:Microsoft Exchange / Outlook 離線文件
P
PAL:壓縮文件
PART:Go!Zilla部分下載文件
PAS:Pascal源代碼
PCS:PICS動畫文件
PDF:Adobe Acrobat
可導出文檔格式文件(可用Web瀏覽器顯示);Microsoft系統管理伺服器包定義文件;NetWare列印機定義文件
PEM:OpenSSL 使用 PEM 文件格式存儲證書和密鑰。PEM 實質上是 Base64 編碼的二進制內容,再加上開始和結束行BEGIN CERTIFICATE、ENDCERTIFICATE,在這些標記外面可以有額外的信息,如編碼內容的文字表示。文件是 ASCII 的,可以用任何文本編輯程序打開
PHP,PHP3:包含有PHP腳本的HTML網頁
PHTML:包含有PHP腳本的HTML網頁;由Perl分析解釋的HTML
PM5:Pagemaker 5.0文件
PM6:Pagemaker 6.0文件
PNG:可移植圖像文件
PPS:Microsoft Powerpoint幻燈片放映
PPT:Microsoft Powerpoint演示文稿
PRF:Windows系統文件,Macromedia導演設置文件
PSD:Adobe photoshop點陣圖文件
PSM:Protracker Studio模型格式;Epic游戲的源數據文件
PST:Microsoft Outlook個人文件夾文件
PWL:Windows 95口令列表文件
Q
QIF:QuickTime相關圖像(MIME);Quicken導入文件
QPYD:QQ拼音輸入法詞庫文件
QPYS:QQ拼音輸入法皮膚文件
QT,QTM:QuickTime電影
QTI,QTIF:QuickTime相關圖像
QTP:QuickTime優先文件
QTS:Mac PICT圖像文件;QuickTime相關圖像
QTX:QuickTime相關圖像
R
RA:RealAudio聲音文件
RAM:RealAudio元文件
RAR:Windows RAR壓縮文件
RC:Resource Script開發環境使用的資源文件,若要修改資源需要修改3個文件,.aps文件.rc文件 Resource.h
REC:錄音機宏;RapidComm聲音文件
REG:注冊表文件
REP:Visual dBASE報表文件
RES:Microsoft Visual Studio資源文件
RM:RealAudio視頻文件
RMF:Rich Map格式(3D游戲編輯器使用它來保存圖)
ROM:基於盒式磁帶的家庭游戲模擬器文件(來自Atari 2600、Colecovision、Sega、Nintendo等盒式磁帶里的ROM完全拷貝,在兩個模擬器之間不可互修改)
RTF:Rich Text Format 富文本格式(也有稱為多文本格式)
Rxx:多卷檔案上的RAR壓縮文件(xx=1~99間的一個數字)
S
SAV:游戲保存文件
SB:原始帶符號位元組(8位)數據
SBK:Creative Labs的Soundfont 1.0 Bank文件;(Soundb laster)/EMU SonndFont v1.x Bank文件
SBL:Shockwave Flash對象文件
SCC:Microsoft SourceSafe Status 在VB6.0中是管理記錄文件
SCF:Windows Explorer命令文件
SCH:Microsoft Schele+1
SCP:撥號網路腳本文件
SCR:Windows屏幕保護;傳真圖像;腳本文件
SFX:RAR自解壓檔案
SHTML:含有伺服器端包括(SSI)的HTML文件
SKN:皮膚文件,QQ拼音輸入法的皮膚源文件也是.skn
SLN:Microsoft Visual Studio Solution VS開發環境的解決方案文件
SPL:Shockwave Flash對象;DigiTrakker抽樣
SQL:Informix SQL查詢;通常被資料庫產品用於SQL查詢(腳本、文本、二進制)的文件擴展名
STF:Microsoft 安裝文件
STM:.shtml的短後綴形式,含有一個服務端包括(SSI)的HTML文件;Scream Tracker V2音樂模塊(MOD)文件
STR:屏幕保護文件
SVG:一種用XML定義的語言,用來描述二維矢量及矢量/柵格圖形
SWA:在Macromedia導演文件(MP3文件)中的Shockwave聲音文件
SWF:Flash動畫文件
SYS:系統文件
T
T64:Commodore 64模擬器磁帶映像文件
TDF:Text Design File 是一個文字格式,或者是一個字幕文件格式
THEME:Windows 95桌面主題文件
TIF,TIFF:標簽圖像文件格式(TIFF)點陣圖
TLB:類似於.ocx,是一種ActiveX文件
TMP:Windows臨時文件
TORRENT:BT種子文件
TRM:終端文件
TTF:TrueTypeFont是Apple公司和Microsoft公司共同推出的字體文件格式
TXT:Windows文本文檔
TZ:老的壓縮格式文件
V
VBA:VBase文件
VBP:Microsoft Visual Basic工程文件
VBW:Microsoft Visual Basic工作區文件
VBX:Microsoft Visual Basic用戶定製控制項
VCXPROJ:VC++ Project / C++ 工程文件
VCXPROJ.FILTERS:VC++ Project Filters File / C++項目文件虛擬目錄
VCXPROJ.USER:Visual Studio Project User Options file / 項目用戶配置
VOB:DVD視頻文件
VQE,VQL:Yamaha Sound-VQ定位器文件
VQF:Yamaha Sound-VQ文件(可能出現標准)
VRF:Oracle 7配置文件
VSL:下載列表文件(GetRight)
W
WAB:Microsoft Outlook文件
WAD:包含有視頻、玩家水平和其他信息的DOOM游戲的大文件
WAL:Quake 2正文文件
WAV:Windows波形聲形
WBK:Microsoft Word備份文件
WFM:Visual dBASE Windows表單
WFN:在CorelDRAW中使用的符號
WIZ:Microsoft Word向導
WOFF:Web Open Font Format Web開放字體格式,是一種網頁所採用的字體格式標准
WRL:虛擬現實模型
WWL:Microsoft Word內插器文件
X
XLK:Microsoft Excel備份
XLL:Microsoft Excel內插器文件
XLM:Microsoft Excel宏
XLS:Microsoft Excel 2003電子表格
XLSB:Microsoft Excel 二進制電子表格
XLSX:Microsoft Excel 2007電子表格
XLT:Microsoft Excel模板
XLV:Microsoft Excel VBA模塊
XLW:Microsoft Excel工作簿/工作區
XML:可擴展標記語言
Z
ZAP:Windows軟體安裝配置文件
zip:Windows RAR 壓縮文件
000-999:用於為老版本(或備份)文件編號(比如:被安裝程序改變的CONFIG.SYS文件);又可用於為小范圍的PC應用程序的多個用戶相關數據文件編號
12M:Lotus 1-2-3 97 SmartMaster文件
123:Lotus 1-2-3 97文件
2D:VersaCAD的2維繪畫文件
2GR,3GR:在Windows之下的VGA圖形驅動程序/配置文件
386:在386或更高級處理器上使用的文件
3D:VersaCAD的3維繪畫文件
3DM:3D NURBS建模器,Rhino
3DS:3D Studio(DOS下)格式文件
4GE:Informix 4GL編譯後代碼
4GL:Informix 4GL源代碼
❸ 誰能告訴我所有的擴展名分別代表什麼啊
★常用文件擴展名列表
A 對象代碼庫文件
AAM Authorware shocked文件
AAS Authorware shocked包
ABF Adobe二進制屏幕字體
ABK CorelDRAW自動備份文件
ABS 該類文件有時用於指示一個摘要(就像在一篇有關科學方面的文章的一個摘要或概要,取自abstract)
ACE Ace壓縮檔案格式
ACL CorelDRAW 6鍵盤快捷鍵文件
ACM Windows系統目錄文件
ACP Microsoft office助手預覽文件
ACR 美國放射醫學大學文件格式
ACT Microsoft office助手文件
ACV OS/2的驅動程序,用於壓縮或解壓縮音頻數據
AD After Dark屏幕保護程序
ADA Ada源文件(非-GNAT)
ADB Ada源文件主體(GNAT);HP100LX組織者的約定資料庫
ADD OS/2用於引導過程的適配器驅動程序
ADF Amiga磁碟文件
ADI AutoCAD設備無關二進制繪圖儀格式
ADM After Dark多模塊屏幕保護;Windows NT策略模板
ADP FaxWork用於傳真數據機的交互安裝文件;Astound Dynamite文件
ADR After Dark隨機屏幕保護;Smart Address的地址簿
ADS Ada源文件說明書(GNAT)
AFM Adobe的字體尺度
AF2,AF3 ABC的FlowChat文件
AI Adobe Illustrator格式圖形
AIF,AIFF 音頻互交換文件,Silicon Graphic and Macintosh應用程序的聲音格式
AIFC 壓縮AIF
AIM AOL即時信息傳送
AIS ACDSee圖形序列文件;Velvet Studio設備文件
AKW RoboHELP的幫助工程中所有A-關鍵詞
ALAW 歐洲電話音頻格式
ALB JASC Image Commander相冊
ALL 藝術與書信庫
AMS Velvet Studio音樂模塊(MOD)文件;Extreme的Tracker模塊文件
ANC Canon Computer的調色板文件,包含一系列可選的顏色板
ANI Windows系統中的動畫游標
ANS ANSI文本文件
ANT SimAnt For Windows中保存的游戲文件
API Adobe Acrobat使用的應用程序設計介面文件
APR Lotus Approach 97文件
常用文件擴展名及含義(B開頭)
BIN 二進制文件
BK,BK$ 有時用於代表備份版本
BKS IBM BookManager Read書架文件
BMK 書簽文件
BMP Windows或OS/2點陣圖文件
BMI Apogee BioMenace數據文件
BOOK Adobe FrameMaker Book文件
BOX Lotus Notes的郵箱文件
BPL Borlard Delph 4打包庫
BQY BrioQuery文件
BRX 用於查看多媒體對象目錄的文件
BSC MS Developer Studio瀏覽器信息文件
BSP Quake圖形文件
BS1 Apogee Blake Stone數據文件
BS_ Microsoft Bookshelf Find菜單外殼擴展名
BTM Norton 應用程序使用的批處理文件
BUD Quicken的備份磁碟
BUN CakeWalk 聲音捆綁文件(一種MIDI程序)
BW SGI黑白圖像文件
BWV 商業波形文件
BYU BYU的電影文件格式
B4 Helix Nuts and Bolts文件
常用擴展名及含義(C開頭)
C C代碼文件
C0l 台風波形文件
CAB Microsoft壓縮檔案文件
CAD Softdek的Drafix CAD文件
CAL CALS壓縮點陣圖;日歷計劃表數據
CAM Casio照相機格式
CAP 壓縮音樂文件格式
CAS 逗號分開的ASCⅡ文件
CAT Quicken使用 的IntellCharge分類文件
CB Microsoft干凈引導文件
CBI 二進制卷格式文件(用於IBM大型機系統)
CC Visual dBASE用戶自定義類文件
CCA cc:郵件文件
CCB Visual Basic動態按鈕配置文件
CCF 多媒體查看器配置文件,用於OS/2
CCH Corel圖表文件
CCM Lotus cc:郵箱(例如「INBOX.CCM」)
CCO CyberChat數據文件
CCT Macromedia Director Shockwave投影
CDA CD音頻軌道
CDF Microsoft頻道定義格式文件
CDI Philip的高密盤交互格式
CDM Visual dBASE自定義數據模塊文件
CDR CorelDRAW繪圖文件;原始音頻CD數據文件
CDT CorelDRAW模板
CDX CorelDRAW壓縮繪圖文件;Microsoft Visual FoxPro索引文件
CEL CIMFast事件語言文件
CER 證書文件(MIME x-x509-ca-cert)
CFB Compton的多媒文件
CFG 配置文件
CFM CotdFusion模板文件;Visual dBASE Windows用戶定製表單
CGI 公共網關介面腳本文件
CGM 計算機圖形元文件
CH OS/2配置文件
CHK 由Windows磁碟碎片整理器或磁碟掃描保存的文件碎片
CHM 編譯過的HTML文件
CHR 字元集(字體文件)
CHP Ventura Publisher章節文件
CHT ChartViem文件;Harvard Graphics矢量文件
CIF Adaptec CD 創建器 CD映像文件
CIL Clip Gallery下載包
CIM SimCity 2000文件
CIN OS/2改變控制文件用於跟蹤INI文件中的變化
CK1 iD/Apogee Commander Keen 1數據文件
CK2 iD/Apogee Commander Keen 2數據文件
CK3 iD/Apogee Commander Keen 3數據文件
CK4 iD /Apogee Commander Keen 4數據文件
CK5 iD /Apogee Commander Keen 5數據文件
CK6 iD /Apogee Commander Keen 6數據文件
CLASS Java類文件
CLL Crick Software Clicker文件
CLP Windows 剪貼板文件
CLS Visual Basic類文件
CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CMF Corel元文件
CMG Chessmaster保存的游戲文件
CMP JPEG點陣圖文件;地址文檔
CMV Corel Move動畫文件
CMX Corel Presentation Exchange圖像
CNF Telnet,Windows和其他其內格式會發生改變的應用程序使用的配置文件
CNM Windows應用程序菜單選項和安裝文件
CNQ Compuworks Design Shop文件
CNT Windows(或其他)系統用於幫助索引或其他目的內容文件
COB TrueSpace 2對象文件
COD Microsoft C編譯器產生的可顯示機器碼/匯編代碼文件,其中附有源C代碼作為注釋
COM 命令文件(程序)
CPD,CPE 傳真覆蓋文檔
CPI Microsoft MS-DOS代碼頁信息文件
CPL 控制面板擴展名,Corel顏色板
CPO Corel列印存儲文件
CPP C++代碼文件
CPR Corel提供說明書文件
CPT Corel 照片-繪畫圖像
CPX Corel Presentation Exchange壓縮圖形文件
CRD Windows Cardfile文件
CRP Corel 提供的運行時介紹文件;Visual dBASE自定義報表文件
CRT 認證文件
CSC Corel腳本文件
CSP PC Emcee On_Screen圖像
CSS 瀑布式表格文件
CST Macromedia Director Cast文件
CSV 逗號分隔的值文件
CT Scitex CT點陣圖文件;Paint Shop Pro Grapic編輯器文件
CTL 通常用於表示一個包含控制項信息的文件;FaxWork用它來保持有關每個傳真收到或發出的信息
CUE Microsoft提示牌數據文件
CUR Windows游標文件
CUT Dr Halo點陣圖文件
CV Corel版本的檔案文件;Microsoft CodeView信息屏幕文件
CWK ClarisWorks數據文件.
CWS ClarisWorks模塊
CXT Macromedia Director受保護的(不可編輯的)投影文件
CXX C++源代碼文件
常用擴展名及含義(D開頭)
DAT 數據文件;WrodPerfect合並數據文件;用於一些MPEG格式的文件
DB Borland的Paradox 7表
DBC Microsoft Visual FoxPro資料庫容器文件
DBF dBASE文件,一種由Ashton-Tate創建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似資料庫或與資料庫有關產品識別;可用數據文件(能被Excel 97打開);Oracle 8.1.x表格空間文件
DBX DataBearn圖像;Microsoft Visual FoxPro表格文件
DCM DCM模塊格式文件
DCR 沖擊波文件
DCS 桌面顏色分隔文件
DCT Microsoft Visual FoxPro資料庫容器
DCU Delphi編譯單元文件
DCX Microsoft Visual FoxPro資料庫容器;基於PCX的傳真圖像;宏
DC5 DataCAD繪圖文件
DDF Btrieve或Xtrieve數據定義文件,它包含用於描述Btrieve或Xtrieve文件的元數據
DDIF Digital Equipment或 Compaq格式,用於保存他們圖像與字處理文檔
DEF SmartWareⅡ數據文件;C++模塊定義文件
DEFI Oracle 7 卸載腳本文件
DEM 用於表示數字高度模型的USGS基準的文件
DER 認證文件
DEWF Macintosh Sound Cap/Sound Edit錄音設備格式
DGN Macintosh 95 CAD繪圖文件
DIB 設備無關點陣圖
DIC 目錄
DIF 可進行數據互換的電子表格
DIG DigiLink格式;Sound DesignerⅠ音頻文件
DIR MacromediaDirector文件
DIZ 描述文件
DLG C++對話框腳本文件
DLL 動態鏈接庫
DLS 可下載聲音文件
DMD Visual dBASE數據模塊文件
DMF X-Trakker音樂模塊(MOD)文件
DOC FrameMaker或FrameBuilder文檔;Word Star文檔、Word Perfect文檔、Microsoft Word文檔;DisplayWrite文檔
DOT Microsoft Word文檔模板
DPL Borland Delph3壓縮庫
DPR Borland Delphi工程頭文件
DRAW Acorn的基於對象的矢量圖像文件
DRV 驅動程序
DRW Micrografx Designer/Draw;Pro/E繪畫文件
DSF Micrografx Designer VFX文件
DSG DOOM保存的文件
DSM Dynamic Studio音樂模塊(MOD)文件
DSP Microsoft Developer Studio工程文件
DSQ Corel QUERY(查詢)文件
DST 刺綉機圖形文件
DSW Microsoft Developer Studio工作區文件
DTA Word Bank(世界銀行)的STARS數據文件
DTD SGML文檔類型定義(DTD)文件
DTED 地面高度數字數據(圖形的數據格式)文件
DTF Symantec Q&A相關的資料庫數據文件
DTM DigiTrakker模塊文件
DUN Microsoft拔號網路導出文件
DV 數字視頻文件(MIME)
DWD DiamondWare數字化文件
DWG AutoCAD工程圖文件;AutoCAD或Generic CADD老版本的繪圖格式
DXF 可進行互交換的繪圖文件格式,二進制的DWG格式的文本表示;數據交換文件
DXR Macromedia Director受保護(不可編輯)電影文件
D64 Commodore的64位模擬磁碟圖像文件
常用擴展名及含義(E開頭)
EDA Ensoniq ASR磁碟映像
EDD 元素定義文檔(FrameMaker+SGML文檔)
EDE Ensoniq EPS磁碟映像
EDK Ensoniq KT磁碟映像
EDQ Ensoniq SQ1/SQ2/Ks32磁碟映像
EDS Ensoniq SQ80磁碟映像
EDV Ensoniq VFX-SD磁碟映像
EFA Ensoniq ASR文件
EFE Ensoniq EPS文件
EFK Ensoniq KT文件
EFQ Ensoniq SQ1/SQ2/Ks32文件
EFS Ensoniq SQ80文件
EFV Ensoniq VFX-SD文件
EMD ABT擴展模塊
EMF Windows增強元文件
EML Microsoft Outlook Express郵件消息(MIME RTC822)文件
ENC 重演文件
ENFF 中性文件格式擴展名
EPHTML Perl解釋增強HTML文件
EPS 壓縮的PostScript圖像
EPSF 壓縮的PostScript文件
ERI ERWin文件
ERR 當RobooHELP幫助編譯器企圖編譯一個幫助系統源文件時用來存儲錯誤消息的文件
EPX ERWin文件
ESPS ESPS音頻文件
EUI Ensoniq ESP家族的壓縮磁碟映像
EVY 特使文檔
EWL Microsoft Encarta文檔
EXC Microsoft Word禁止字字典
EXE 可執行文件(程序)
常用擴展名及含義(F開頭)
F FORTRAN文件
F2R Farandoyle線性模塊格式
F3R Farandoyle分塊線性模塊格式
F77 FORTRAN文件
F90 FORTRAN文件
FAR Fradole Composer音樂模塊(MOD)文件
FAV Microsoft Outlook導航條
FAX 傳真類型圖像
FBK Navison 金融備份
FCD 虛擬CD-ROM
FDB Navison 金融資料庫
FDF Adobe Acrobat表單文檔文件
FEM CADRE有限元素網路文件
FFA,FFL,FFO,FFK Microsoft快速查找文件
FFF GUS PnP銀行文件格式
FH3 Als Freehand 3繪圖文件
FIF Fractal圖像文件
FIG REND386/AVRIL使用的文件格式
FITS CCD照相機圖像;靈活圖像傳輸系統
FLA Macromedia Flash電影
FLC Autodesk FLIC動畫文件
FLF Corel Paradox產生的格式:Navison Financials許可文件;OS/2驅動程序文件
PLI Autodesk FLIC動畫
FLT StarTrekker音樂模塊(MOD)文件;MultiGen Inc的Open Flight使用的文件格式;Corel過濾器文件
FM Adobe FrameMaker文檔
FMB Oracle4.0版或以後版本表單的二進制源代碼文件
FML 文件鏡象列表(GetRight)
FMT Oracle 4.0版或以後版本表單的文本格式;Microsoft Schele+ 列印文件
FMX Oracle 4.0版或以後版本可執行表單
FND Microsoft Explorer保存的搜索文件(Find applet)
FNG 字體組文件(字體導航器,Font Navigator)
FNK Funk Tracker模塊格式
FOG Fontographer模塊字體
FON 系統字體
FOR FORTRAN文件
FOT 字體相關文件
FP FileMaker Pro文件
FP1 Flying Pigs for Windows數據文件
FP3 FileMaker Pro文件
FPT FileMaker Pro文件;Microsoft Fox Pro備注字體文件
FPX FlashPix點陣圖
FRM 表單;Frame Maker或Frame Builder文檔;Oracle可執行表(3.0版或早期版本);Visual Basic表單;WordPerfect Merge表單;DataCAD標志報表文件
FRT Microsoft FoxPro報表文件
FRX Visual Basic表單文本;Microsoft FoxPro報表文件
FSF fPrint Audit Tool文件格式
FSL Borland的Paradox 7表單;Corel Paradox保存的表單
FSM Parandoyle示例格式
FT Lotus Notes全文本索引
FTG 全文本搜索組文件,由Windows幫助系統查找時產生——可以刪除,並在需要時重建起來
FTS 全文本搜索引文件,由Windows幫助系統查找時產生
FW2 Framework Ⅱ文件
FW3 Framework Ⅲ文件
FW4 Framework Ⅳ文件
FXP 經Microsoft FoxPro編譯的源文件
FZB Casio FZ-1銀行轉儲
FZF Casio FZ-1完全轉儲
FZV Casio FZ-1聲音轉儲
常用擴展名及含義(G開頭)
G721 Raw CCITT G.721 $bit ADPCM格式數據
G723 Raw CCITT G.723 3或5bit ADPCM格式數據
GAL Corel多媒體管理器相集
GCD Generic CADD繪畫文件(後續版本)
GCP Ground Control Point(地面控制點)文件,用於遠景數據形成圖像過程,經常用於生成圖工程—CHIPS(copenhagen image processing system)使用這些文件
GDB InterBase資料庫文件
GDM 鈴聲、口哨聲和聲音板模塊格式
GED GEDCOM 系譜數據文件,用於記錄和交換系譜數據的流行格式;圖形環境文檔繪畫
GEM GEM元文件
GEN Ventura產生的文本文件
GetRight GetRight未完成的下載文件
GFC Patton&Patton FlowCharting 4 flowchart文件
GFI,GFX Genigraphics圖形鏈接表示文件
GHO Norton 克隆磁碟映像
GID Windows 95全局索引文件(包括幫助狀態)
GIF CompuServe點陣圖文件
GIM,GIX Genigraphics圖形鏈接介紹文件
GKH Ensoniq EPS家簇磁碟映像文件
GNA Genigraphics圖形鏈接介紹文件
GNT 生成代碼,Micro Focus屬性格式里的可執行代碼
GNX Genigraphics圖形鏈接介紹文件
GRA Microsoft Graph文件
GRD 用於遠程視景數據產生地圖過程的格式文件,通常應用於形成地圖工程—CHIPS(copenhagen image processing system)使用這些文件
GRF Grapher(Golden Software公司)圖形文件
GRP 程序管理組
GSM Raw GSM 6.10音頻流;Raw「byte aligned(比特對齊的)」 GSM 6.10音頻流;US Robotics語音數據機
GTK Graoumftracker(老)音樂模塊(MOD)文件
GT2 Graoumftracker(新)音樂模塊(MOD)文件
GWX,GWZ Cenigraphis圖形鏈接介紹文件
GZ UNIX gzip壓縮文件
常用擴展名及含義(H開頭)
H C程序頭文件
HCM IBM HCM配置文件
HCOM 聲音工具HCOM格式
HCR IBM HCD/HCM產品配置文件
HDF 高級計算機應用程序本地中心(NCSA) geospatial Hierarchial數據格式文件
HED HighEdit文檔
HEL Microsoft Hellbender格式保存的游戲文件
HEX Macintosh BinHex2.0文件
HGL HP圖形語言繪圖文件
HH 映射文件,包括一些話題ID和在幫助文件系統中話題的映射數字—允許運行中應用程序發送給用戶合適的上下文幫助話題
HLP 幫助文件;Date CAD Windows幫助文件
HOG Lucas Arts的Dark Forces WAD文件
HPJ Visual Basic幫助工程
HPP C++程序頭文件
HQX Macintosh BinHex 4.0文件
HST 歷史文件
HT HyperTerminal(超級終端)
HTM,HTML 超文本文檔
HTT Microsoft超文本模板
HTX 擴展HTML模板
HXM Descent2 HAM文件擴展
常用擴展名及含義(I開頭)
ICA Citrix文件
ICB Targa點陣圖文件
ICC Kodak列印機格式文件
ICL 圖標庫文件
ICM 圖形顏色匹配配置文件
ICO Windows圖標
IDB MSDev中間層文件
IDD MIDI設備定義
IDF MIDI設備定義(Windows 95需要的文件)
IDQ Internet數據查詢文件
IDX Microsoft FoxPro相關資料庫索引文件;Symantec Q&A相關資料庫索引文件;Microsoft Outlook Express文件
IFF 交換格式文件;Amiga ILBM
IGES 初始圖形交換說明文件
IGF 插入系統元文件
IIF QuickBooks for Windows交換文件
ILBM 點陣圖圖形文件
IMA WinImage磁碟映像文件
IMG GEM映像
IMZ WinImage壓縮磁碟映像文件
INC 匯編語言或動態伺服器包含文件
INF 信息文件
INI 初始化文件;MWave DSP Synth的「nwsynth.ini」 GMS安裝;Cravis Ultrasound bank安裝
INP Oracle 3.0版或早期版本的表單源代碼
INRS INRS遠程通信聲頻
INS InstallShield安裝腳本;X-Internet簽字文件;Ensoniq EPS字簇設備;Cell/ⅡMAC/PC抽樣設備
INT 中間代碼,當一個源程序經過語法檢查後編譯產生一個可執行代碼
IOF Findit文檔
IQY Microsoft Internet查詢文件
ISO 根據ISD 9660有關CD-ROM文件系統標准列出CD-ROM上的文件
ISP X-Internet簽字文件
IST 數字跟蹤設備文件
ISU InstallShield卸裝腳本
IT 脈沖跟蹤系統音樂模塊(MOD)文件
ITI 脈沖跟蹤系統設備
ITS 脈沖跟蹤系統抽樣,Internet文檔位置
IV Open Inventor中使用的文件格式
IVD 超過20/20微觀數據維數或變數等級文件
IVP 超過20/20的用戶子集配置文件
IVT 超過20/20表或集合數據文件
IVX 超過20/20微數據目錄文件
IW Idlewild屏幕保護程序
IWC Install Watch文檔
常用擴展名及含義(J開頭)
J62 Ricoh照相機格式
JAR Java檔案文件(一種用於applet和相關文件的壓縮文件)
JAVA Java源文件
JBF Paint Shop Pro圖像瀏覽文件
JFF,JFIF,JIF JPEG文件
JMP SAS的JMPDiscovery表格統計文件
JN1 Epic MegaGames的Jill of the Jungle數據文件
JPE,JPEG,JPG JPEG圖形文件
JS javascript源文件
JSP HTML網頁,其中包含有對一個Java servlet的參考
JTF JPEG點陣圖文件
常用擴展名及含義(K開頭)
K25 Kurzweil 2500抽樣文件
KAR 卡拉OK MIDI文件(文本+MIDI)
KDC Kodak光增強器
KEY DataCAD圖標工具條文件
KFX KoFak Group 4圖像文件
KIZ Kodak數字明信片文件
KKW RoboHELP幫助工程索引設計器中與主題無關的K開頭的所有關鍵字
KMP Korg Trinity KeyMap文件
KQP Konica照相機本地文件
KR1 Kurzweil 2000抽樣(多軟碟機)文件
KRZ Kurzweil 2000抽樣文件
KSF Korg Trinity抽樣文件
KYE Kye游戲數據
常用擴展名及含義(L開頭)
LAB Visual dBASE標簽文件
LBM Deluxe Paint點陣圖文件
LBT,LBX Microsoft FoxPro標簽文件
LDB Microsoft Access加鎖文件
LDL Corel Paradox分發庫
LEG Legacy文檔
LES Logitech娛樂系統游戲配置文件(與REC文件一樣)
LFT 3D Studio(DOS)放樣文件
LHA LZH更換文件後綴
LIB 庫文件
LIN DataCAD線型文件
LIS 結構化查詢報告(SQR)程序產生的輸出文件
LLX Laplink交換代理
LNK Windows快捷方式文件
LOG 日誌文件
LPD Helix Nut和Bolt文件
LRC Intel可視電話文件
LSL Corel Paradox保存的庫文件
LSP AutoLISP、CommonLISP和其他LISP語言文件
LST 列表文件
LU ThoughtWing庫單元文件
LVL Parallax Software的 Miner Descent/D2 Level擴展
LWLO Lightwave分層對象文件
LWOB Lightwave對象文件
LWP Lotus WordPro 96/97文件
LWSC Lightwave視景文件
LYR DataCAD層文件
LZH LH ARC壓縮檔案
LZS Skyroads數據文件
常用擴展名及含義(M開頭)
M1V MPEG相關文件(MIME「mpeg」類型)
M3D Corel Motion 3D動畫文件
M3U MPEG URL(MIME聲音文件)
MAC MacPaint圖像文件
MAD Microsoft Access模塊文件
MAF Microsoft Access表單文件
MAG 在一些日本文件中發現的圖形文件格式
MAGIC 魔力郵件監視器配置文件
MAK Visual Basil或Microsoft Visual C++工程文件
MAM Microsoft Access宏
MAN UNIX手冊頁輸出
MAP 映射文件;Duke Nukem 3D WAD游戲文件
MAQ Microsoft Access查詢文件
MAR Microsoft Access報表文件
MAS Lotus Freelance Graphics Smart Master文件
MAT Microsoft Access表;3D Studio MAX材料庫
MAUD MAUD抽樣格式
MAX Kinetx的3DStudio MAX文件;該格式用於一個3D場景文件;Paperport文件;OrCAD設計文件
MAZ Hover迷路數據;Division的dVS/dVISE使用的文件格式
MB1 Apogee Monster Bash數據文件
MBOX Berkeley Unix郵箱格式
MBX Microsoft Outlook保存email格式;Eudora郵箱
MCC Dailerl0呼叫卡
MCP Metrowerks CodeWarrior工程文件
MCR DataCAD鍵盤宏文件
MCW Microsoft Word的Macintosh文檔
MDA Microsoft Access內抽入器;Microsoft Access 2.0版及其後續版本的工作組事件
MDB Microsoft Access資料庫
MDE Microsoft Access MDE文件
MDL 數字跟蹤器音樂模塊(MOD)文件;Quake模 塊文件
MDN Microsoft Access空資料庫模板
MDW Microsoft Access工作組文件
MDZ Microsoft Access向導模板文件
MED 音樂編輯器,OctaMED音樂模塊(MOD)文件
MER 電子表格/資料庫數據交換格式;FileMaker、Excel及其他軟體能識別
MET 表示管理器元文件
MFG Pro/ENGINEER製造文件
MGF 在材料與幾何學里的文件格式
MHTM,MHTML MHTML文檔(MIME)
MI 雜項
MIC Microsoft Image Composer文件
MID MIDI音樂
MIF Adobe FramMaker交換格式
MIFF 與機器無關格式文件
MIM,MIME,MME Internet郵件擴展格式的多用途文件,經常作為發送e-mail時在AOL里附件而創建的文件;在一個多區MIM文件里的文件能用WinZip或其他類似程序打開
MLI 3D Studio的材料庫格式文件
MMF Meal Master格式;一個處方類格式;Microsoft郵件文件
MMG 超過20/20表或集會數據文件
MMM Microsoft多媒體電影
MMP Mindmapor Mind Manager文件
MN2 Descent2任務文件
MND,MNI Mandelbort for Windows
MNG 多映像網路圖形
MNT,MNX Microsoft FoxPro菜單文件
MNU Visual dBASE菜單文件;Intertel Systems Interact菜單文件
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音樂模塊文件;Microsoft多計劃電子表格;Amiga/PC磁軌文件
MOV QuickTime for Windows電影
MP2 第二層MPEG音頻文件
MP3 第三層MPEG音頻文件
MPA MPEG相關文件,MIME「mpeg類型」
MPE,MPEG,MPG MPEG動畫文件
MPP Microsoft工程文件;CAD繪圖文件格式
MPR Microsoft FoxPro菜單(已編譯)
MRI MRI掃描文件
MSA 魔術陰影檔案
MSDL Manchester的場景描述語言
MSG Microsoft郵件消息
MSI Windows 安裝器包
MSN Microsoft網路文檔;Descent Mission文件
MSP Microsoft Paint(畫圖)點陣圖文件;Windows Installer路徑文件
MST Windows 安裝器傳輸文件
MTM Multi 跟蹤器音樂模塊(MOD)文件
MUL Ultima在線
MUS 音樂
MUS10 Mus10聲音
MVB Microsoft多媒體查看器文件
MWP Lotus WordPro 97 Smart Master文件
常用擴展名及含義(N開頭)
NAP NAP元文件
NCB Microsoft Developer Studio文件
NCD Norton改變目錄
NCF NetWare命令文件;Lotus Notes內部剪切板
NDO 3D 低多邊形建模器,Nendo
netCDF 網路公用數據表單
NFF 中性文件格式
NFT NetObject Fusion模板文件
NIL Norton游標庫文件(EasyIcons-兼容)
NIST NIST Sphere聲音
NLB Oracle 7數據
NLM NetWare可裝載模塊
NLS 用於本地化的國家語言支持文件(例如,Uniscape)
NLU Norton Live Update e-mail 觸發器文件
NOD NetObject Fusion文件
NSF Lotus Notes資料庫
NSO NetObject Fusion文檔文件 t多媒體查看器文件
MWP Lotus WordPro 97 Smart Master文件
NST Noise Tracker音樂模塊(MOD)文件
NS2 Lotus Notes資料庫(第二版)
NTF Lotus Notes資料庫模板
NTX CA-Clipper索引文件
NWC Noteworthy Composer歌曲文件
NWS Microsoft Outlook Express新聞消息(MIME RFC822)
常用擴展名及含義(O開頭)
O01 台風聲音文件
OBD Microsoft Office活頁夾
OBJ 對象文件
OBZ Microsoft Office活頁夾向導
OCX Microsoft對象鏈接與嵌入定製控制項
ODS Microsoft Outlook Express郵箱文件
OFF 3D 網狀物對象文件格式
OKT Oktalyzer音樂模塊(MOD)文件
OLB OLE對象庫
OLE OLE對象
OOGL 面向對象圖形庫
OPL 組織者編程語言源文件——Psion/Symbian
OPO OPL輸出可執行文件
OPT Microsoft Developer Studio文件
OPX OPL擴展DLL(動態鏈接庫)
ORA Oracle 7 配置文件
ORC Oracle 7腳本文件
ORG Lotus Organ
❹ 對象和內存溢出怎麼處理
1. 對象。
A.創建。首先檢查指令的參數能不能在常量區找到類的符號引用,並檢查這個類是否載入、解析和初始化過,如果沒有就執行類的載入過程。其次是內存分配,類載入之後就知道要分配的內存大小,分配方法有兩種,一種是指針碰撞,就是一塊內存是使用過的,一塊是未使用的,用一個指針分割,新分配的內存指針就向空閑的挪動,compact功能的虛擬機是用指針碰撞;另一種是空閑列表,就是一個列表記錄空閑的內存塊,不斷更新列表,新分配的內存在列表中尋找一個合適大小的內存塊,sweep功能的虛擬機是使用空閑列表。第三,在分配內存空間的時候,還要考慮並發性。有兩個方法,一種是同步處理,如採用CAS和失敗重試的方法;另外一種是把內存分配動作按照線程劃分在不同的空間之中,每個線程在堆中預先分配一小塊內存,本地線程分配緩沖TLAB,那個線程需要分配內存在那個TLAB上分配,只有TLAB用完了,才要同步鎖定,重新分配。第四、對對象進行必要設置,比方說對象屬於那個類,如何找到類的元數據信息和對象hashcode以及對象GC分代年齡等。
B.對象的內存布局。分為對象頭、實例數據和對齊填充。對象頭包括兩部分,第一部分是存儲對象自身信息,如hashcode,GC分代年齡,鎖狀態等;第二部分是類型指針,對象指向它的類的元數據的指針,虛擬機通過這個指針確定這是那個類的實例。
C.對象訪問定位。兩種方式,一種是句柄訪問,句柄池有訪問對象實例數據的指針和訪問對象數據類型的指針。這個訪問最大好處是reference是穩定的句柄池地址,對象改變都是改變句柄池裡面的指針,而reference本身不動。另外一種就是直接指針,它有到對象類型數據的指針和實例數據。這個訪問的好處是速度更快,節省了一次指針定位的開銷。
2. 內存溢出OOM。
A.堆溢出。堆存放的是對象實例,只要不斷創建對象,並且保證GC Root到對象有可大路徑避免被垃圾回收清除掉對象,那麼對象數量達到最大堆容量限制就會OOM。用內存映象分析工具,Eclipse Memory Analyzer分析一下。
B.虛擬機棧和本地方法棧溢出。分為兩種,一種是如果線程請求的棧深度大於虛擬機所允許的最大深度,拋出StackOverFlowError異常;另一種是如果虛擬機在擴展棧時無法申請到足夠內存空間,拋出OutOfMemoryError異常。可以減小最大堆和棧容量來獲取更多的線程數量。
C.方法區和常量池溢出。會有額外提示 PermGen space。
D.本機直接內存溢出。這個Heap Dump文件看不到內存佔用,但是如果有直接或簡介使用了NIO,那有可能就是本機直接內存溢出了。
❺ 騰訊雲儲存產品是什麼/騰訊雲儲存儲存空間是多大/騰訊雲儲存怎麼上傳文件
騰訊雲存儲產品
雲硬碟(Cloud Block Storage)是騰訊雲提供的用於CVM實例的持久性數據塊級存儲。每個雲硬碟在其可用區內自動復制,雲硬碟中的數據在可用區內以多副本冗餘方式存儲,避免數據的單點故障風險。雲硬碟為您提供處理工作所需的穩定可靠低延遲存儲,通過雲硬碟,您可在幾分鍾內調整存儲容量,且所有這些您只需為配置的資源量支付低廉的價格。
歸檔存儲(Cloud Archive Storage)是面向企業和個人開發者提供的高可靠、低成本的雲端離線存儲服務。您可以將任意數量和形式的非結構化數據放 入CAS,實現數據的容災和備份。
文件存儲(Cloud File Storage)提供了可擴展的共享文件存儲服務,可與騰訊雲的 CVM 等服務搭配使用。CFS 提供了標準的 NFS 文件系統訪問協議,為多個 CVM 實例提供共享的數據源,支持無限容量和性能的擴展,現有應用無需修改即可掛載使用,是一種高可用、高可靠的分布式文件系統,適合於大數據分析、媒體處理和內容管理等場景。
對象存儲(Cloud Object Storage)是面向企業和個人開發者提供的高可用,高穩定,強安全的雲端存儲服務。您可以將任意數量和形式的非結構化數據放入COS,並在其中實現數據的管理和處理。COS支持標準的Restful API介面,您可以快速上手使用,按實際使用量計費,無最低使用限制。
存儲網關(Cloud Storage Gateway)是一種混合雲存儲方案,旨在幫助企業或個人實現本地存儲與公有雲存儲的無縫銜接。您無需關心多協議本地存儲設備與雲存儲的兼容性,只需要在本地安裝雲存儲網關即可實現混合雲部署,並擁有媲美本地性能的海量雲端存儲。 n騰訊雲私有雲存儲 CSP(Cloud Storage on Private)是面向企業提供可擴展、高可靠、強安全、低成本的 PB 級海量數據存儲能力。提供客戶機房私有部署、騰訊雲機房專區部署兩種方式,滿足客戶多種場景需求,並保障客戶對系統 100% 可控。
雲數據遷移(Cloud Data Migration)是騰訊雲提供的 TB ~ PB 級別的數據遷移上雲服務。本服務提供了多種線下離線遷移的專用設備,滿足本地辦公網路或數據中心的大規模數據遷移上雲的需求,解決大量數據通過網路傳輸時間長、成本高、安全性低的問題。 n日誌服務(Cloud Log Service)提供一站式的日誌數據解決方案。您無需關注擴縮容等資源問題,五分鍾快速便捷接入,即可享受從日誌採集、日誌存儲到日誌內容搜索、統計分析等全方位穩定可靠的日誌服務。幫助您輕松解決業務問題定位,指標監控、安全審計等日誌問題。大大降低日誌運維門檻。
❻ 電腦文件都有什麼格式
常見的文件後綴名
ACA Microsoft的代理使用的角色文檔
acf 系統管理配置
acm 音頻壓縮管理驅動程序,為Windows系統提供各種聲音格式的編碼和解碼功能
aif 聲音文件,支持壓縮,可以使用WindowsMediaPlayer和QuickTimePlayer播放
AIF 音頻文件,使用WindowsMediaPlayer播放
AIFC 音頻文件,使用WindowsMediaPlayer播放
AIFF 音頻文件,使用WindowsMediaPlayer播放
ani 動畫游標文件擴展名,例如動畫沙漏。
ans ASCII字元圖形動畫文件
arc 一種較早的壓縮文件,可以使用WinZip,WinRAR,PKARC等軟體打開
arj 壓縮文件。可以使用WinZip,WinRAR,PKARC等軟體打開
asf 微軟的媒體播放器支持的視頻流,可以使用WindowsMediaPlayer播放
asp 微軟的視頻流文件,可以使用WindowsMediaPlayer打開
asp 微軟提出的ActiveServerPage,是伺服器端腳本,常用於大型網站開發,支持資料庫連接,類似PHP。可以使用VisualInterDev編寫,是目前的大熱門
asx WindowsMedia媒體文件的快捷方式
au 是Internet中常用的聲音文件格式,多由Sun工作站創建,可使用軟體WaveformHoldandModify播放。NetscapeNavigator中的LiveAudio也可以播放.au文件
avi 一種使用MicrosoftRIFF規范的Windows多媒體文件格式,用於存儲聲音和移動的圖片
bak 備份文件,一般是被自動或是通過命令創建的輔助文件,它包含某個文件的最近一個版本,並且具有於該文件相同的文件名
bas Basic語言源程序文件,可編譯成可執行文件,目前使用Basic開發系統的是VisualBasic
bat 批處理文件,在MS-DOS中,.bat文件是可執行文件,有一系列命令構成,其中可以包含對其他程序的調用
bbs 電子告示板系統文章信息文件
bfc Windows的公文包文件
bin 二進制文件,其用途依系統或應用而定
bmp Bitmap點陣圖文件,這是微軟公司開發Paint的自身格式,可以被多種Windows和WindowsNT平台及許多應用程序支持,支持32位顏色,用於為Windows界面創建圖標的資源文件格式。
c C語言源程序文件,在C語言編譯程序下編譯使用
cab Microsoft制訂的壓縮包格式,常用於軟體的安裝程序,使用Windows自帶的實用程序,Extract.exe可以對其解壓縮,WinZip,WinRAR等都支持這種格式
cal Windows中的日歷文件
cdf InternetExplorer的頻道文件
cdr CorelDraw中的一種圖形文件格式,它是所有CorelDraw應用程序中均能夠使用的一種圖形圖像文件格式
cdx 索引文件,存在於Dbase,Foxbase,Foxpro系統軟體環境下
cfc 配置文件,系統或應用軟體用於進行配置自己功能,特性的文件
chm 編譯過後的HTML文件,常用於製作幫助文件和電子文檔
clp 在Windows下剪貼板中的文件格式
cmd 用於WindowsNT/2000的批處理文件,其實與BAT文件功能相同,只是為了與DOS/Windows9x下的BAT有所區別
cmf 音效卡標準的音樂文件,FM合成器等可以回放
cnf NetMeetting會議連接文件
cnt 聯機幫助文件目錄索引文件,通常和同名的.hlp文件一起保存
col 由AutodeskAnimator,AutodeskAnimatorPor等程序創建的一種調色板文件格式,其中存儲的是調色板中各種項目的RGB值
com DOS可執行命令文件,一般小於64KB
cpl 控制面板擴展文件,Windows操作系統使用
cpp C++語言源程序,非常強大的語言,在各種平台中都有相應的開發系統
crd Windows中的卡片文件
crt 用於安全方面的證書認證文件
cur Windows下的游標資源文件格式,可用游標編輯軟體編輯
css Text/css文件
dat 數據文件,在應用程序中使用
dat VCD中的圖象聲音文件,VCD播放軟體可調用,或是通過VCD機播放
dbf 資料庫文件,Foxbase,Dbase,VisualFoxPro,等資料庫處理系統所產生的資料庫文件
dcx 傳真瀏覽文檔文件
ddi 映象文件,DUP,HD,IMG等工具可展開
dev 設備驅動程序
dib 設備無關點陣圖文件,這是一種文件格式,其目的是為了保證用某個應用程序創建的點陣圖圖形可以被其它應用程序裝載或顯示一樣
dir 目錄文件
dll Windows動態連接庫,幾乎無處不在,但有時由於不同版本DLL沖突會造成敗各種各樣的問踢
doc 是目前市場佔有率最高的辦公室軟體MicrosoftOffice中的字處理軟體Word創建的文檔
dos Windows保留的MS-DOS的某些系統文件
dot MicrosoftWord的文檔模板文件,通過模板可以簡化一些常用格式文檔的創建工作,而且可以內嵌VBA程序來實現某些自動化功能
drv 設備驅動程序文件,用在各種系統中
dwg AutoCAD的圖紙文件,也是許多繪圖軟體都支持的格式,常用於共享數據
dxb AutoCAD創建的一中圖形文件格式
dxf 圖形交換格式,一種計算機輔助設計的文件格式,最初開發用來與AutoCAD一起使用,以便於圖形文件在應用程序之間的傳遞,它以ASCII方式儲存圖形,在表現圖形的大小方面十分精確
der Certiticate文件
dic Txt文件
emf 由Microsoft公司開發的Windows32位擴展圖元文件格式,其總體設計目標是要 補在MicrosoftWindows3.1(Win16)中用的*.wmf文件格式的不足,使得圖元文件更加易於使用
eps 用PostScript語言描述的一種圖形文件格式,以文本文件保存,在PostScript圖形列印機上能列印出高品質的圖形圖象,最高能表示32點陣圖形圖象
err 編譯錯誤文件,存在於Dbase,Foxbase,Foxpro系列軟體環境下
exe 可執行文件,雖然後綴名相同,但具有不同的格式和版本
exp 3DS使用的顯示卡驅動程序
exc Txt文件
flc AutodeskAnimator和Animatorpro的動畫文件,支持256色,最大的圖象象索是64000*64000,支持壓縮,廣泛用於動畫圖形中的動畫序列,計算機輔助設計和計算機游戲應用程序
fnd 保存的搜索結果
fon 點陣字型檔文件
for Fortran語言程序
fot 指向字體的快捷鍵
fp 配置文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
fpt 備注欄位文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
frt 報表文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
frx 報表文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
fxp 編譯後的程序,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
gif 在各種平台的各種圖形處理軟體上均能夠處理的,經過壓縮的一種圖形文件格式
grh 方正公司的圖象排版文件
grp Windows下的程序管理器產生的組窗口文件
goc Gocserve
gra MSGraph.Chart.5
h C語言源程序頭文件
hlp Windows應用程序幫助文件
hqx Macintosh中使用BinHex將二進制文件編碼為7位的文本文件,大多數Macintosh文件皆以.hqx出現(.bin極少使用),在Macintosh中,可使用StuffItExpander對.hqx解碼,在Windows中可使用BinHex13解碼
ht 超級終端
htm 保存超文本描述語言的文本文件,用於描述各種各樣的網頁,使用各種瀏覽器打開
html 同.htm文件
icm 圖象配色描述文件
ico Windows中的圖標文件,可以包含同一個圖標的多種格式,使用圖標編輯軟體創建
idf MIDI樂器定義
idx 索引文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
iff 文件交換格式文件,這種文件格式多用於Amiga平台,在這種平台上它幾乎可以存儲各種類型的數據,在其它平台上,IFF文件格式多用於存儲圖象和聲音文件
image MAcintosh磁碟映象文件,常見於萍果機的FTP網點,在Macintosh中由ShrinkWrap處理
ime Windows下的輸入法文件
img 磁碟映象文件,用HD-COPY,WinImage等工具打開後可以恢復到一張磁碟上
inc 匯編語言包含文件,類似C/C++中的.H文件
inf Windows下的軟體安裝信息,Windows的標准安裝程序根據此文件內的安裝信息對軟體,驅動程序等進行安裝
ini Windows中的初始
❼ 新型存儲設備的參考文獻有哪些
排序: 相關性| 最多下載| 最新上傳 一種新型移動保密存儲設備 2011-04-26 參考文獻 3. 3 下位機固件設計[ 5] 單片機工作在 SlaveFIF O 方式下, 上位 ...並將日誌存儲於新型移動保密存儲設備 上的 F LA SH 晶元上, 並對日誌的讀取...
貢獻者: lixun9128 | 下載: 7次| 5人評| 共3頁
計算機圖形學 2010-07-07
參考文獻 第 1 頁共 7 頁 計算機圖形學技術綜合設計報告 一, 課程內容總結 1.1 課程概述 《計算機圖形學技術》是為計算機科學與技術專業本科生開設的專業任選 ...
貢獻者: vera_001321 | 下載: 12次| 6人評| 共7頁
計算機圖形學課程報告 2012-08-28
算機圖形學中有關的原理、概念、演算法和技術,能熟練了解計算機科學技術在本 學科中的地位和作用,可以具有通過自學能掌握一種流行的圖形軟體的能力。 四、參考文獻 ...
貢獻者: only0vera | 下載: 9次| 4人評| 共7頁
人機介面與計算機圖形 2010-11-28
——新型存儲設備 2.1 磁碟庫(虛擬磁帶庫)——新型存儲設備 磁碟庫既實現了高數據傳輸率和高可靠性,又體現了磁帶庫的結構特點,達 到了與存儲備份管理軟體最大的...
貢獻者: jsychwh | 下載: 0次| 0人評| 共7頁
新型IP網路存儲器性能比較 2011-10-16
基於對象介面的存儲設備(oSD)使用對象作為 基本存儲單元和管理數據.對象在生存周期...參考文獻:〔1〕「uP,HongS,HsuY.Security81」1 CASN和OSDN的性能比較 對0ScIN...
貢獻者: 尋找我的com | 下載: 2次| 0人評| 共3頁
一種新型的共享存儲網路構架 2011-03-17
一種新型的共享存儲網路構架趙 , 錢德沛 , 喬 聰楠 ( 西安交通大學 計算機系 新型機研究所 , 陝西 西安 710049) 1 引言 隨著網路化的不斷擴大 , 信息量的...
貢獻者: zx2226678 | 下載: 16次| 5人評| 共3頁
計算機圖形學大型作業要求 2012-12-14
新型存儲設備 (4) 計算機 圖形學標准 發展綜述 (5) 計算機動畫 的發展與應用 ...對摘選內容要註明其參考文獻或出處,參考文獻不得少於 5 篇; ? 報告的第 1 ...
貢獻者: 月神湖的眼淚 | 下載: 0次| 0人評| 共2頁
低成本的U盤數據採集器設計 2012-03-13
該庫函數的詳細信息可參考文獻[ 2 ] 。 2 系統硬體設計由於 C8051 F340 ...的通信介面電平匹配 , 防止通 等特點。U 盤作為新型移動存儲設備 , 以體積小...
貢獻者: 維普資訊網 | 下載: 19次| 4人評| 共3頁
SD卡應用程序實踐與開發 2010-10-23
種新型的存儲設備SD卡(Secure Digital Memory Card)中文翻譯為安全數碼 卡,是一...參考文獻 [1] 王黎明,陳雙橋,閆曉玲等 王黎明,陳雙橋,閆曉玲等.ARM9嵌入式...
貢獻者: ccssa0k | 下載: 26次| 12人評| 共14頁
USB通信晶元CH375在數據交換中的應用 2012-05-15
U盤作為新型移動存儲設備, 以體積小、速度快、抗震動、通用性強的特點備受青睞...參考文獻(4條) 1.南京沁恆電子有限公司 USB匯流排介面晶元CH375 2005 2.李栓明;...
貢獻者: 驛落5黃昏 | 下載: 5次| 4人評| 共4頁
❽ concurrenthashmap線程安全嗎
ConcurrentHashMap 是 Java 並發包中提供的一個線程安全且高效的 HashMap 實現,以彌補 HashMap 不適合在並發環境中操作使用的不足,本文就來分析下 ConcurrentHashMap 的實現原理,並對其實現原理進行分析!
一、摘要
在之前的集合文章中,我們了解到 HashMap 在多線程環境下操作可能會導致程序死循環的線上故障!
既然在多線程環境下不能使用 HashMap,那如果我們想在多線程環境下操作 map,該怎麼操作呢?
想必閱讀過小編之前寫的《HashMap 在多線程環境下操作可能會導致程序死循環》一文的朋友們一定知道,其中有一個解決辦法就是使用 java 並發包下的 ConcurrentHashMap 類!
今天呢,我們就一起來聊聊 ConcurrentHashMap 這個類!
二、簡介
眾所周知,在 Java 中,HashMap 是非線程安全的,如果想在多線程下安全的操作 map,主要有以下解決方法:
第一種方法,使用Hashtable線程安全類;
第二種方法,使用Collections.synchronizedMap方法,對方法進行加同步鎖;
第三種方法,使用並發包中的ConcurrentHashMap類;
在之前的文章中,關於 Hashtable 類,我們也有所介紹,Hashtable 是一個線程安全的類,Hashtable 幾乎所有的添加、刪除、查詢方法都加了synchronized同步鎖!
相當於給整個哈希表加了一把大鎖,多線程訪問時候,只要有一個線程訪問或操作該對象,那其他線程只能阻塞等待需要的鎖被釋放,在競爭激烈的多線程場景中性能就會非常差,所以 Hashtable 不推薦使用!
再來看看第二種方法,使用Collections.synchronizedMap方法,我們打開 JDK 源碼,部分內容如下:
可以很清晰的看到,如果傳入的是 HashMap 對象,其實也是對 HashMap 做的方法做了一層包裝,裡面使用對象鎖來保證多線程場景下,操作安全,本質也是對 HashMap 進行全表鎖!
使用Collections.synchronizedMap方法,在競爭激烈的多線程環境下性能依然也非常差,所以不推薦使用!
上面 2 種方法,由於都是對方法進行全表鎖,所以在多線程環境下容易造成性能差的問題,因為** hashMap 是數組 + 鏈表的數據結構,如果我們把數組進行分割多段,對每一段分別設計一把同步鎖,這樣在多線程訪問不同段的數據時,就不會存在鎖競爭了,這樣是不是可以有效的提高性能?**
再來看看第三種方法,使用並發包中的ConcurrentHashMap類!
ConcurrentHashMap 類所採用的正是分段鎖的思想,將 HashMap 進行切割,把 HashMap 中的哈希數組切分成小數組,每個小數組有 n 個 HashEntry 組成,其中小數組繼承自ReentrantLock(可重入鎖),這個小數組名叫Segment, 如下圖:
當然,JDK1.7 和 JDK1.8 對 ConcurrentHashMap 的實現有很大的不同!
JDK1.8 對 HashMap 做了改造,當沖突鏈表長度大於 8 時,會將鏈表轉變成紅黑樹結構,上圖是 ConcurrentHashMap 的整體結構,參考 JDK1.7!
我們再來看看 JDK1.8 中 ConcurrentHashMap 的整體結構,內容如下:
JDK1.8 中 ConcurrentHashMap 類取消了 Segment 分段鎖,採用 CAS + synchronized 來保證並發安全,數據結構跟 jdk1.8 中 HashMap 結構類似,都是數組 + 鏈表(當鏈表長度大於 8 時,鏈表結構轉為紅黑二叉樹)結構。
ConcurrentHashMap 中 synchronized 只鎖定當前鏈表或紅黑二叉樹的首節點,只要節點 hash 不沖突,就不會產生並發,相比 JDK1.7 的 ConcurrentHashMap 效率又提升了 N 倍!
說了這么多,我們再一起來看看 ConcurrentHashMap 的源碼實現。
三、JDK1.7 中的 ConcurrentHashMap
JDK 1.7 的 ConcurrentHashMap 採用了非常精妙的分段鎖策略,打開源碼,可以看到 ConcurrentHashMap 的主存是一個 Segment 數組。
我們再來看看 Segment 這個類,在 ConcurrentHashMap 中它是一個靜態內部類,內部結構跟 HashMap 差不多,源碼如下:
存放元素的 HashEntry,也是一個靜態內部類,源碼如下:
HashEntry和HashMap中的 Entry非常類似,唯一的區別就是其中的核心數據如value ,以及next都使用了volatile關鍵字修飾,保證了多線程環境下數據獲取時的可見性!
從類的定義上可以看到,Segment 這個靜態內部類繼承了ReentrantLock類,ReentrantLock是一個可重入鎖,如果了解過多線程的朋友們,對它一定不陌生。
ReentrantLock和synchronized都可以實現對線程進行加鎖,不同點是:ReentrantLock可以指定鎖是公平鎖還是非公平鎖,操作上也更加靈活,關於此類,具體在以後的多線程篇幅中會單獨介紹。
因為ConcurrentHashMap的大體存儲結構和HashMap類似,所以就不對每個方法進行單獨分析介紹了,關於HashMap的分析,有興趣的朋友可以參閱小編之前寫的《深入分析 HashMap》一文。
ConcurrentHashMap 在存儲方面是一個 Segment 數組,一個 Segment 就是一個子哈希表,Segment 里維護了一個 HashEntry 數組,其中 Segment 繼承自 ReentrantLock,並發環境下,對於不同的 Segment 數據進行操作是不用考慮鎖競爭的,因此不會像 Hashtable 那樣不管是添加、刪除、查詢操作都需要同步處理。
理論上 ConcurrentHashMap 支持 concurrentLevel(通過 Segment 數組長度計算得來) 個線程並發操作,每當一個線程獨佔一把鎖訪問 Segment 時,不會影響到其他的 Segment 操作,效率大大提升!
上面介紹完了對象屬性,我們繼續來看看 ConcurrentHashMap 的構造方法,源碼如下:
this調用對應的構造方法,源碼如下:
從源碼上可以看出,ConcurrentHashMap 初始化方法有三個參數,initialCapacity(初始化容量)為 16、loadFactor(負載因子)為 0.75、concurrentLevel(並發等級)為 16,如果不指定則會使用默認值。
其中,值得注意的是 concurrentLevel 這個參數,雖然 Segment 數組大小 ssize 是由 concurrentLevel 來決定的,但是卻不一定等於 concurrentLevel,ssize 通過位移動運算,一定是大於或者等於 concurrentLevel 的最小的 2 的次冪!
通過計算可以看出,按默認的 initialCapacity 初始容量為 16,concurrentLevel 並發等級為 16,理論上就允許 16 個線程並發執行,並且每一個線程獨佔一把鎖訪問 Segment,不影響其它的 Segment 操作!
從之前的文章中,我們了解到 HashMap 在多線程環境下操作可能會導致程序死循環,仔細想想你會發現,造成這個問題無非是 put 和擴容階段發生的!
那麼這樣我們就可以從 put 方法下手了,來看看 ConcurrentHashMap 是怎麼操作的?
3.1、put 操作
ConcurrentHashMap 的 put 方法,源碼如下:
從源碼可以看出,這部分的 put 操作主要分兩步:
定位 Segment 並確保定位的 Segment 已初始化;
調用 Segment 的 put 方法;
真正插入元素的 put 方法,源碼如下:
從源碼可以看出,真正的 put 操作主要分以下幾步:
第一步,嘗試獲取對象鎖,如果獲取到返回 true,否則執行scanAndLockForPut方法,這個方法也是嘗試獲取對象鎖;
第二步,獲取到鎖之後,類似 hashMap 的 put 方法,通過 key 計算所在 HashEntry 數組的下標;
第三步,獲取到數組下標之後遍歷鏈表內容,通過 key 和 hash 值判斷是否 key 已存在,如果已經存在,通過標識符判斷是否覆蓋,默認覆蓋;
第四步,如果不存在,採用頭插法插入到 HashEntry 對象中;
第五步,最後操作完整之後,釋放對象鎖;
我們再來看看,上面提到的scanAndLockForPut這個方法,源碼如下:
scanAndLockForPut這個方法,操作也是分以下幾步:
當前線程嘗試去獲得鎖,查找 key 是否已經存在,如果不存在,就創建一個 HashEntry 對象;
如果重試次數大於最大次數,就調用lock()方法獲取對象鎖,如果依然沒有獲取到,當前線程就阻塞,直到獲取之後退出循環;
在這個過程中,key 可能被別的線程給插入,所以在第 5 步中,如果 HashEntry 存儲內容發生變化,重置重試次數;
通過scanAndLockForPut()方法,當前線程就可以在即使獲取不到segment鎖的情況下,完成需要添加節點的實例化工作,當獲取鎖後,就可以直接將該節點插入鏈表即可。
這個方法還實現了類似於自旋鎖的功能,循環式的判斷對象鎖是否能夠被成功獲取,直到獲取到鎖才會退出循環,防止執行 put 操作的線程頻繁阻塞,這些優化都提升了 put 操作的性能。
3.2、get 操作
get 方法就比較簡單了,因為不涉及增、刪、改操作,所以不存在並發故障問題,源碼如下:
由於 HashEntry 涉及到的共享變數都使用 volatile 修飾,volatile 可以保證內存可見性,所以不會讀取到過期數據。
3.3、remove 操作
remove 操作和 put 方法差不多,都需要獲取對象鎖才能操作,通過 key 找到元素所在的 Segment 對象然後移除,源碼如下:
與 get 方法類似,先獲取 Segment 數組所在的 Segment 對象,然後通過 Segment 對象去移除元素,源碼如下:
先獲取對象鎖,如果獲取到之後執行移除操作,之後的操作類似 hashMap 的移除方法,步驟如下:
先獲取對象鎖;
計算 key 的 hash 值在 HashEntry[]中的角標;
根據 index 角標獲取 HashEntry 對象;
循環遍歷 HashEntry 對象,HashEntry 為單向鏈表結構;
通過 key 和 hash 判斷 key 是否存在,如果存在,就移除元素,並將需要移除的元素節點的下一個,向上移;
最後就是釋放對象鎖,以便其他線程使用;
四、JDK1.8 中的 ConcurrentHashMap
雖然 JDK1.7 中的 ConcurrentHashMap 解決了 HashMap 並發的安全性,但是當沖突的鏈表過長時,在查詢遍歷的時候依然很慢!
在 JDK1.8 中,HashMap 引入了紅黑二叉樹設計,當沖突的鏈表長度大於 8 時,會將鏈表轉化成紅黑二叉樹結構,紅黑二叉樹又被稱為平衡二叉樹,在查詢效率方面,又大大的提高了不少。
因為 HashMap 並不支持在多線程環境下使用, JDK1.8 中的 ConcurrentHashMap 和往期 JDK 中的 ConcurrentHashMa 一樣支持並發操作,整體結構和 JDK1.8 中的 HashMap 類似,相比 JDK1.7 中的 ConcurrentHashMap, 它拋棄了原有的 Segment 分段鎖實現,採用了 CAS + synchronized 來保證並發的安全性。
JDK1.8 中的 ConcurrentHashMap 對節點Node類中的共享變數,和 JDK1.7 一樣,使用volatile關鍵字,保證多線程操作時,變數的可見行!
其他的細節,與 JDK1.8 中的 HashMap 類似,我們來具體看看 put 方法!
4.1、put 操作
打開 JDK1.8 中的 ConcurrentHashMap 中的 put 方法,源碼如下:
當進行 put 操作時,流程大概可以分如下幾個步驟:
首先會判斷 key、value 是否為空,如果為空就拋異常!
接著會判斷容器數組是否為空,如果為空就初始化數組;
進一步判斷,要插入的元素f,在當前數組下標是否第一次插入,如果是就通過 CAS 方式插入;
在接著判斷f.hash == -1是否成立,如果成立,說明當前f是ForwardingNode節點,表示有其它線程正在擴容,則一起進行擴容操作;
其他的情況,就是把新的Node節點按鏈表或紅黑樹的方式插入到合適的位置;
節點插入完成之後,接著判斷鏈表長度是否超過8,如果超過8個,就將鏈表轉化為紅黑樹結構;
最後,插入完成之後,進行擴容判斷;
put 操作大致的流程,就是這樣的,可以看的出,復雜程度比 JDK1.7 上了一個台階。
4.1.1、initTable 初始化數組
我們再來看看源碼中的第 3 步 initTable()方法,如果數組為空就初始化數組,源碼如下:
sizeCtl 是一個對象屬性,使用了 volatile 關鍵字修飾保證並發的可見性,默認為 0,當第一次執行 put 操作時,通過Unsafe.compareAndSwapInt()方法,俗稱CAS,將 sizeCtl修改為 -1,有且只有一個線程能夠修改成功,接著執行 table 初始化任務。
如果別的線程發現sizeCtl<0,意味著有另外的線程執行 CAS 操作成功,當前線程通過執行Thread.yield()讓出 CPU 時間片等待 table 初始化完成。
4.1.2、helpTransfer 幫組擴容
我們繼續來看看 put 方法中第 5 步helpTransfer()方法,如果f.hash == -1成立,說明當前f是ForwardingNode節點,意味有其它線程正在擴容,則一起進行擴容操作,源碼如下:
這個過程,操作步驟如下:
第 1 步,對 table、node 節點、node 節點的 nextTable,進行數據校驗;
第 2 步,根據數組的 length 得到一個標識符號;
第 3 步,進一步校驗 nextTab、tab、sizeCtl 值,如果 nextTab 沒有被並發修改並且 tab 也沒有被並發修改,同時 sizeCtl < 0,說明還在擴容;
第 4 步,對 sizeCtl 參數值進行分析判斷,如果不滿足任何一個判斷,將sizeCtl + 1, 增加了一個線程幫助其擴容;
4.1.3、addCount 擴容判斷
我們再來看看源碼中的第 9 步 addCount()方法,插入完成之後,擴容判斷,源碼如下:
這個過程,操作步驟如下:
第 1 步,利用 CAS 將方法更新 baseCount 的值
第 2 步,檢查是否需要擴容,默認 check = 1,需要檢查;
第 3 步,如果滿足擴容條件,判斷當前是否正在擴容,如果是正在擴容就一起擴容;
第 4 步,如果不在擴容,將 sizeCtl 更新為負數,並進行擴容處理;
put 的流程基本分析完了,可以從中發現,裡面大量的使用了CAS方法,CAS 表示比較與替換,裡面有 3 個參數,分別是目標內存地址、舊值、新值,每次判斷的時候,會將舊值與目標內存地址中的值進行比較,如果相等,就將新值更新到內存地址里,如果不相等,就繼續循環,直到操作成功為止!
雖然使用的了CAS這種樂觀鎖方法,但是裡面的細節設計的很復雜,閱讀比較費神,有興趣的朋友們可以自己研究一下。
4.2、get 操作
get 方法操作就比較簡單了,因為不涉及並發操作,直接查詢就可以了,源碼如下:
從源碼中可以看出,步驟如下:
第 1 步,判斷數組是否為空,通過 key 定位到數組下標是否為空;
第 2 步,判斷 node 節點第一個元素是不是要找到,如果是直接返回;
第 3 步,如果是紅黑樹結構,就從紅黑樹裡面查詢;
第 4 步,如果是鏈表結構,循環遍歷判斷;
4.3、reomve 操作
reomve 方法操作和 put 類似,只是方向是反的,源碼如下:
replaceNode 方法,源碼如下:
從源碼中可以看出,步驟如下:
第 1 步,循環遍歷數組,接著校驗參數;
第 2 步,判斷是否有別的線程正在擴容,如果是一起擴容;
第 3 步,用 synchronized 同步鎖,保證並發時元素移除安全;
第 4 步,因為 check= -1,所以不會進行擴容操作,利用 CAS 操作修改 baseCount 值;
五、總結
雖然 HashMap 在多線程環境下操作不安全,但是在 java.util.concurrent 包下,java 為我們提供了 ConcurrentHashMap 類,保證在多線程下 HashMap 操作安全!
在 JDK1.7 中,ConcurrentHashMap 採用了分段鎖策略,將一個 HashMap 切割成 Segment 數組,其中 Segment 可以看成一個 HashMap, 不同點是 Segment 繼承自 ReentrantLock,在操作的時候給 Segment 賦予了一個對象鎖,從而保證多線程環境下並發操作安全。
但是 JDK1.7 中,HashMap 容易因為沖突鏈表過長,造成查詢效率低,所以在 JDK1.8 中,HashMap 引入了紅黑樹特性,當沖突鏈表長度大於 8 時,會將鏈表轉化成紅黑二叉樹結構。
在 JDK1.8 中,與此對應的 ConcurrentHashMap 也是採用了與 HashMap 類似的存儲結構,但是 JDK1.8 中 ConcurrentHashMap 並沒有採用分段鎖的策略,而是在元素的節點上採用 CAS + synchronized 操作來保證並發的安全性,源碼的實現比 JDK1.7 要復雜的多。
❾ 內存條是什麼意思
內存條是CPU可通過匯流排定址,並進行讀寫操作的電腦部件。內存條在個人電腦歷史上曾經是主內存的擴展。隨著電腦軟、硬體技術不斷更新的要求,內存條已成為讀寫內存的整體。我們通常所說電腦內存(RAM)的大小,即是指內存條的總容量。
內存條是電腦必不可少的組成部分,CPU可通過數據匯流排對內存定址。歷史上的電腦主板上有主內存,內存條是主內存的擴展。以後的電腦主板上沒有主內存,CPU完全依賴內存條。所有外存上的內容必須通過內存才能發揮作用。內存條分為DRAM和ROM兩種,前者叫動態隨機存儲器,斷電後數據會丟失;後者叫只讀存儲器,斷電後數據不會丟失。
誕生
起初,電腦所使用的內存是一塊塊的IC,我們必須把它們焊接到主機板上才能正常使用,一旦某一塊內存IC壞了,必須焊下來才能更換,這實在是太費勁了。後來,電腦設計人員發明了模塊化的條裝內存,每一條上集成了多塊內存IC,相應地,在主板上設計了內存插槽,這樣,內存條就可隨意拆卸了,從此,內存的維修和擴充都變得非常方便。
發展
內存晶元的狀態一直沿用到286初期,鑒於它存在著無法拆卸更換的弊病,這對於計算機的發展造成了現實的阻礙。有鑒於此,內存條便應運而生了。將內存晶元焊接到事先設計好的印刷線路板上,而電腦主板上也改用內存插槽。這樣就把內存難以安裝更換的問題徹底解決了。
在80286主板發布之前,內存並沒有被世人所重視,這個時候的內存是直接固化在主板上,而且容量只有64 ~256KB,對於當時PC所運行的工作程序來說,這種內存的性能以及容量足以滿足當時軟體程序的處理需要。不過隨著軟體程序和新一代80286硬體平台的出現,程序和硬體對內存性能提出了更高要求,為了提高速度並擴大容量,內存必須以獨立的封裝形式出現,因而誕生了「內存條」概念。
在80286主板剛推出的時候,內存條採用了SIMM(Single In-lineMemory Moles,單邊接觸內存模組)介面,容量為30pin、256kb,必須是由8 片數據位和1 片校驗位組成1 個bank,正因如此,我們見到的30pin SIMM一般是四條一起使用。自1982年PC進入民用市場,搭配80286處理器的30pin SIMM 內存是內存領域的開山鼻祖。
隨後,在1988 ~1990 年當中,PC 技術迎來另一個發展高峰,也就是386和486時代,此時CPU 已經向16bit 發展,所以30pin SIMM 內存再也無法滿足需求,其較低的內存帶寬已經成為急待解決的瓶頸,所以此時72pin SIMM 內存出現了,72pin SIMM支持32bit快速頁模式內存,內存帶寬得以大幅度提升。72pin SIMM內存單條容量一般為512KB ~2MB,而且僅要求兩條同時使用,由於其與30pin SIMM 內存無法兼容,因此這個時候PC業界毅然將30pin SIMM 內存淘汰出局了。
EDO DRAM(Extended Date Out RAM,內存ddr,ddrii,ddr3的區別低的工作電壓,從DDR2的1.8V降落到1.5V,性能更好更為省電;DDR2的4bit預讀升級為8bit預讀。DDR3最高能夠以2400Mhz的速度,由於最為快速的DDR2內存速度已經提升到800Mhz/1066Mhz的速度,因而首批DDR3內存模組將會從800Mhz的起跳。在Computex大展我們看到多個內存廠商展出1333Mhz的DDR3模組。
DDR3在DDR2基礎上採用的新型設計:
1.8bit預取設計,而DDR2為4bit預取,這樣DRAM內核的頻率只有介面頻率的1/8,DDR3-800的核心工作頻率只有100MHz。
2.採用點對點的拓撲架構,以減輕地址/命令與控制匯流排的負擔。
3.採用100nm以下的生產工藝,將工作電壓從1.8V降至1.5V,增加非同步重置(Reset)與ZQ校準功能。
DDR4時代
DDR4內存將會擁有兩種規格。其中使用Single-endedSignaling信號的DDR4內存其傳輸速率已經被確認為1.6~3.2Gbps,而基於差分信號技術的DDR4內存其傳輸速率則將可以達到6.4Gbps。由於通過一個DRAM實現兩種介面基本上是不可能的,因此DDR4內存將會同時存在基於傳統SE信號和差分信號的兩種規格產品。
根據多位半導體業界相關人員的介紹,DDR4內存將會是Single-endedSignaling( 傳統SE信號)方式DifferentialSignaling( 差分信號技術 )方式並存。預計這兩個標准將會推出不同的晶元產品,因此在DDR4內存時代我們將會看到兩個互不兼容的內存產品