青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

franksunny的個人技術空間
獲得人生中的成功需要的專注與堅持不懈多過天才與機會。 ——C.W. Wendte

 

關于變量的存儲問題

 

以前從事上位機程序代碼的編寫,壓根不用很具體的考慮變量的具體存放位置,只知道以下概念就行了:

1. 堆區(qū)( heap ):由程序員申請分配和釋放,屬動態(tài)內(nèi)存分配方式,變量存放于動態(tài)存儲區(qū),若程序員不釋放,程序結(jié)束時可能會由 OS 回收。不過這個內(nèi)存分配很容易引起問題,如果申請的內(nèi)存不釋放就會造成內(nèi)存泄漏;如果釋放的不是所要釋放的內(nèi)存,則輕者引起程序運行結(jié)果出錯,重者系統(tǒng)崩潰。在C/C++語言中就是用mallocfree(C++常用newdelete)申請和釋放的內(nèi)存。

2.棧區(qū)( stack ):編譯器自動分配釋放,存放函數(shù)的形參值、局部變量的值,也是屬于動態(tài)內(nèi)存分配方式,存放位置也為動態(tài)存儲區(qū),它由系統(tǒng)分配,所以執(zhí)行效率也高,不過自由度小,聲明時就得決定其具體大小。

3.全局區(qū)(靜態(tài)區(qū))( static ):全局變量和靜態(tài)變量的存儲是放在一塊的,屬于靜態(tài)存儲區(qū),而且初始化的全局變量和靜態(tài)變量在一塊區(qū)域,未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。程序結(jié)束后由系統(tǒng)釋放,所以也不會造成內(nèi)存問題。

除了以上的變量外,還有兩類存放位置,文字常量區(qū)和程序代碼區(qū),兩者都是由系統(tǒng)分配和釋放,且文字常量區(qū)和前面三區(qū)合成為程序數(shù)據(jù)區(qū),與程序代碼區(qū)相對應。

以上所講的內(nèi)存,都只是RAM而并非ROM,因為在上位機編程中我們不可能去動內(nèi)存儲器的ROM,通常說的內(nèi)存條就是RAM。(記得上周跟華為的人面試,還在那邊胸有成竹地講RAMROM呢,現(xiàn)在想來真是慚愧得很)

 

現(xiàn)在工作中用到MSP430Flash類型的mcu,在編程時考慮就不能那樣迷迷糊糊的了,首先mcu給的RAM畢竟有限,能到4K已經(jīng)很貴了,為此很多變量像表格數(shù)據(jù)之類的必須和程序一起放到ROM中去。

我用到的IAREWB for 430的編譯器,它內(nèi)在規(guī)定就是加const 定義的變量和代碼段被放到ROM中,全局(以及靜態(tài))變量和局部變量的位置仍然在RAM中,這些量顯然掉電時也是會跟著掉的。不是說const的定義的是“常量”嗎,是不能更改的啊,但是我要用到的變量是要更改的,那該怎么辦呢?不錯我們在程序中是不能直接進行修改這些數(shù)據(jù)量了,但是可以通過寫flash操作來對其進行修改。也許有人會覺得我大驚小怪,大概因為我以前學單片機不夠用心吧,總之到現(xiàn)在用的時候才知道些ROMRAM的確切不同。

上面提到的const定義的“常量”及其它具體的關于constC/C++語言中的用法,可以參看Effictive C++More Effictive C++以及網(wǎng)絡上其它人的總結(jié)。以下給出一些別人總結(jié)的轉(zhuǎn)載,我覺得還是蠻有益。如果有侵權,請通知本人

內(nèi)存儲器外存儲器

1.         內(nèi)存儲器

1.       內(nèi)存的基本概念

內(nèi)存(內(nèi)存儲器)是微型計算機主機的組成部分,用來存放當前正在使用的或隨時要使用的程序或數(shù)據(jù)。

CPU可以直接訪問內(nèi)存。

微機以字節(jié)為單位線性地組織內(nèi)存儲器,每個存儲單元(一個字節(jié))都有一個唯一的編號。24位地址總線可以提供的地址編號為224=16M字節(jié)。

內(nèi)存儲器按其工作特點分為:只讀存儲器ROMRead-Only Memory)和隨機存取存儲器RAMRandom Access Memory)。

2.   RAM的種類

 動態(tài)內(nèi)存DRAMDynamic RAM):需要周期性地給電容充電(刷新)。這種存儲器集成度較高、價格較低,但由于需要周期性地刷新,存取速度較慢。一種叫做SDRAM的新型DRAM,由于采用與系統(tǒng)時鐘同步的技術,所以比DRAM快的多。當今,多數(shù)計算機用的都是SDRAM

 靜態(tài)內(nèi)存SRAMStatic RAM):靜態(tài)RAM是利用雙穩(wěn)態(tài)的觸發(fā)器來存儲"1""0" 的。"靜態(tài)"的意思是指它不需要像DRAM那樣經(jīng)常刷新。所以,SRAM比任何形式的DRAM都快得多,也穩(wěn)定得多。但SRAM的價格比DRAM貴得多,所以只用在特殊場合(如高速緩沖存儲器Cache)。

3.       內(nèi)存條

內(nèi)存集成電路比CPU芯片小一些,通常封裝在一條形電路板上,俗稱內(nèi)存條。

4.       高速緩沖存儲器

為提高CPU的處理速度,當今計算機中大都配有高速緩沖存儲器(cache),也稱緩存,實際上是一種特殊的高速存儲器。

緩存的存取速度比內(nèi)存要快,所以就提高了處理速度。

多數(shù)現(xiàn)代計算機都配有兩級緩存。

一級緩存也叫主緩存,或內(nèi)部緩存,直接設計在CPU芯片內(nèi)部。一級緩存容量很小,通常在8KB ~ 64KB之間。

二級緩存也叫外部緩存,不在CPU內(nèi)部而是獨立的SRAM芯片,其速度比一級緩存稍慢,但容量較大,多在64KB ~ 2MB之間。人們討論緩存時,通常是指外部緩存。

CUP需要指令或數(shù)據(jù)時,實際檢索存儲器的順序是:首先檢索一級緩存,然后二級緩存,再往后是RAM

5.       只讀存儲器

只讀存儲器(Read Only Memory,縮寫ROM)不能寫入而只能讀出數(shù)據(jù),其中的信息是在制造時一次寫入的。

只讀存儲器常用來存放固定不變、重復使用的程序、數(shù)據(jù)或信息,如存放漢字庫、各種專用設備的控制程序等。最典型的是ROM BIOS(基本輸入/輸出系統(tǒng)),其中部分內(nèi)容適用于啟動計算機的指令,內(nèi)容固定但每次開機時都要執(zhí)行。存儲在ROM中的指令叫微程序,這樣的ROM成為固件。

其他形式的只讀存儲器

 可編程只讀存儲器PROMProgrammable ROM):一種空白ROM,用戶可按照自己的需要對其編程。輸入PROM的指令叫作微碼,一旦微碼輸入,PROM的功能就和普通ROM一樣,內(nèi)容不能消除和改變。

 可擦除的可編程的只讀存儲器E-PROMErasable Programmable ROM),可以從計算機上取下來,用特殊的設備擦除其內(nèi)容后重新編程。

 閃存(flashROM,它不像PROMEPROM那樣只能一次編程,而是可以電擦除,重新編程。閃存ROM常用于個人電腦、蜂窩電話、數(shù)字相機、個人數(shù)字助手等,其容量在1 ~ 40MB之間。

6.       CMOS存儲器

CMOSComplementary metal oxide)互補金屬氧化物半導體

計算機需要保存一些配置信息,如硬盤驅(qū)動器和鍵的類型;日期、時間以及其它啟動計算機所需要的信息等。他們不需要頻繁變化,又不能一成不變,需要時(升級或更換設備)要適當變化。

CMOS存儲器可以滿足這種要求。計算機關機后仍能維持其中存儲的信息。COMS中的信息可以改變,比如計算機更換硬盤之后,可以通過執(zhí)行CMOS配置程序與機器交互,更改CMOS中的信息。

2.         外存儲器

外存儲器一般不直接與微處理器打交道,外存中的數(shù)據(jù)應先調(diào)入內(nèi)存,再由微處理器進行處理。為了增加內(nèi)存容量,方便讀寫操作,有時將硬盤的一部分當做內(nèi)存使用,這就是虛擬內(nèi)存。虛擬內(nèi)存利用在硬盤上建立"交換文件"的方式,把部分應用程序(特別是己閑置的應用程序)所用到的內(nèi)存空間搬到硬盤上去,以此來增加可使用的內(nèi)存空間和彈性;當然,容量的增加是以犧牲速度為代價的。交換文件是暫時性的,應用程序執(zhí)行完畢便自動刪除。

磁盤存儲器 有以下三部分組成: 軟磁盤驅(qū)動器 軟磁盤控制器 軟磁盤片:3.5英寸5.25英寸兩種 3.5英寸軟磁盤:

     磁道(track):從外向里編號為0 ~ 79,共80道。

扇區(qū)(sector):在每個磁道上劃分18個扇區(qū),編號為0 ~ 17,共18個扇區(qū)。每個扇區(qū)的容量為512K個字節(jié)。

簇(cluster):若干個扇區(qū)構成一個簇,它是磁盤存儲分配的單位。

格式化:用戶對軟盤的初始化操作,其包括磁道數(shù)、扇區(qū)數(shù)的劃分以及軟盤初始信息的寫入。 軟盤容量的計算公式: 80 18 512 2=1474560字節(jié)=1440K字節(jié)≈1.44MB 寫保護口:若該口可以透光,則此盤處于寫保護狀態(tài),即:只能讀取信息,不能寫入數(shù)據(jù)。反之,可讀可寫。

 

關于SDRDDRRAMBUS公司RDRAM  關于當前PC用內(nèi)存條方面的一個帖子

 

posted on 2007-06-01 15:00 frank.sunny 閱讀(3129) 評論(2)  編輯 收藏 引用 所屬分類: 硬件開發(fā)概念掃盲

FeedBack:
# re: 關于變量的存儲問題
2007-06-04 14:05 | picasa
挺全面  回復  更多評論
  
# re: 關于變量的存儲問題
2008-01-14 20:21 | qi
很棒的總結(jié)!!  回復  更多評論
  

常用鏈接

留言簿(13)

隨筆分類

個人其它博客

基礎知識鏈接

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲自拍偷拍福利| 国产精品一区二区久久久久| 激情久久久久久久| 欧美大胆a视频| 欧美国产精品人人做人人爱| 亚洲最新合集| 午夜宅男久久久| 国产中文一区二区| 亚洲高清毛片| 欧美偷拍另类| 欧美在线免费视频| 乱人伦精品视频在线观看| 日韩午夜电影av| 午夜精品久久久久久| 亚洲国产mv| 国产精品99久久久久久久久久久久| 国产精品男人爽免费视频1| 久久蜜桃香蕉精品一区二区三区| 久久影视三级福利片| 亚洲美女视频网| 欧美一级大片在线免费观看| 亚洲精品一区二区在线观看| 午夜精品免费视频| 日韩亚洲精品电影| 久久国产精品亚洲77777| 亚洲精品1区2区| 亚洲一区二区综合| 亚洲人成网站影音先锋播放| 亚洲欧美日韩在线| 一本色道久久88综合日韩精品| 欧美一区二区三区四区在线观看地址 | 亚洲日本免费| 午夜视频在线观看一区| 日韩视频一区二区三区| 久久国产日韩| 欧美一区午夜精品| 欧美日韩久久久久久| 麻豆成人综合网| 国产精品色婷婷久久58| 亚洲欧洲日韩综合二区| 国际精品欧美精品| 亚洲在线1234| 亚洲色图制服丝袜| 欧美黄色影院| 欧美刺激午夜性久久久久久久| 国产小视频国产精品| 亚洲视频免费在线| 亚洲私人影吧| 欧美日韩精品系列| 亚洲片区在线| 日韩视频―中文字幕| 免费观看日韩| 欧美黄色aaaa| 亚洲国产精品va在线看黑人动漫 | 欧美日韩一区二区在线观看| 六月天综合网| 精品福利免费观看| 欧美一区二区三区久久精品茉莉花| 亚洲视频精品在线| 欧美丝袜一区二区三区| 99人久久精品视频最新地址| 亚洲精选久久| 欧美精品一区二| 欧美国产精品v| 亚洲日韩视频| 欧美日韩国产在线播放| 亚洲精品久久久久久久久久久久久| 亚洲人久久久| 欧美激情视频网站| 亚洲精品自在久久| 一区二区三区四区五区精品视频| 欧美美女bb生活片| 日韩亚洲精品电影| 性欧美精品高清| 国产一区二区三区高清在线观看| 午夜激情久久久| 免费观看成人| 日韩视频免费看| 国产精品看片资源| 久久精品二区| 亚洲国产欧美日韩| 亚洲综合色网站| 国精品一区二区| 老司机精品视频网站| 亚洲精品九九| 久久精品国产一区二区三| 亚洲国产精品久久久久婷婷老年| 欧美精品精品一区| 亚洲一区二区三区视频| 欧美中文在线字幕| 亚洲激情影院| 国产乱肥老妇国产一区二| 久久久久久成人| 日韩一级黄色av| 麻豆91精品91久久久的内涵| 亚洲日本激情| 国产精品手机在线| 欧美国产视频日韩| 亚欧成人在线| 亚洲精品国精品久久99热一| 久久精品一区二区三区不卡| 亚洲黄色一区二区三区| 国产精品美女999| 欧美96在线丨欧| 亚洲欧美另类在线观看| 欧美激情国产日韩精品一区18| 亚洲欧美日韩国产另类专区| 一区在线视频观看| 国产精品久久久久久久久动漫| 久久人体大胆视频| 亚洲一区二区在| 亚洲人成网站在线观看播放| 久久一区二区视频| 性欧美办公室18xxxxhd| 日韩视频免费在线| 亚洲国产综合在线看不卡| 国产一区二区主播在线| 国产精品国产三级国产专播品爱网| 免费观看国产成人| 久久综合伊人77777蜜臀| 欧美一区二区三区免费观看视频| 一区二区高清视频在线观看| 亚洲国产精品一区二区第四页av| 久久人人97超碰国产公开结果| 亚洲网友自拍| 久久国产精品99国产| 免费看的黄色欧美网站| 久久久精品日韩欧美| 午夜欧美大尺度福利影院在线看| 日韩视频一区二区三区在线播放| 亚洲国产精品欧美一二99| 韩日欧美一区二区| 国产伦精品一区二区三区视频孕妇 | 欧美视频日韩| 美女久久网站| 久久精品亚洲一区二区| 亚洲专区国产精品| 亚洲激情在线激情| 欧美成人dvd在线视频| 久久人91精品久久久久久不卡| 性久久久久久久久久久久| 日韩午夜在线视频| 在线中文字幕一区| 亚洲麻豆av| 亚洲精品久久久久久久久久久久| 亚洲福利av| 亚洲大胆美女视频| 国产日韩欧美在线视频观看| 欧美日韩精品欧美日韩精品 | 亚洲欧美成人一区二区在线电影| aa日韩免费精品视频一| 亚洲精品社区| 99pao成人国产永久免费视频| 亚洲视频香蕉人妖| 亚洲专区欧美专区| 亚洲免费视频一区二区| 亚洲国产精品悠悠久久琪琪| 亚洲美女少妇无套啪啪呻吟| 亚洲区国产区| 亚洲精选一区| 一区二区三区久久| 久久精品国产一区二区三区| 久久激五月天综合精品| 老司机精品导航| 欧美国产三级| 国产亚洲一区在线播放| 激情视频一区二区| 亚洲欧洲在线免费| 亚洲一区视频在线观看视频| 久久精品水蜜桃av综合天堂| 久久婷婷国产综合尤物精品| 免费一区视频| 亚洲美女黄网| 久久久国产精品一区| 免费在线视频一区| 国产精品久久久一区二区三区| 国产精品chinese| 国产在线不卡精品| 亚洲精品日韩激情在线电影| 亚洲一区二区三区在线视频| 亚洲欧美日本国产专区一区| 久久久久欧美| 99re6这里只有精品视频在线观看| 亚洲一区欧美激情| 久久成人18免费观看| 欧美国产精品中文字幕| 国产精品一区二区三区乱码| 在线成人www免费观看视频| 亚洲欧美成人网| 欧美激情导航| 亚洲欧美国产va在线影院| 亚洲无亚洲人成网站77777| 免费永久网站黄欧美| 国产女人18毛片水18精品| 亚洲国产一区视频| 欧美一区二区在线播放| 91久久午夜| 久久久久久久久蜜桃| 欧美电影资源| 亚洲激情视频在线观看|