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

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

 

關于變量的存儲問題

 

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

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

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

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

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

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

 

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

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

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

存儲器外存儲器

1.         內存儲器

1.       內存的基本概念

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

CPU可以直接訪問內存。

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

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

2.   RAM的種類

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

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

3.       內存條

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

4.       高速緩沖存儲器

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

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

多數現代計算機都配有兩級緩存。

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

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

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

5.       只讀存儲器

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

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

其他形式的只讀存儲器

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

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

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

6.       CMOS存儲器

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

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

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

2.         外存儲器

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

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

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

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

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

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

 

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

 

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

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



常用鏈接

留言簿(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>
            亚洲精品久久久久久久久久久久| 91久久久亚洲精品| 亚洲一区久久久| 欧美日韩一二区| 亚洲午夜精品久久久久久浪潮 | 国产一区二区三区电影在线观看| 午夜在线电影亚洲一区| 欧美一区二区日韩| 精品不卡在线| 亚洲精选大片| 国产精品亚洲第一区在线暖暖韩国| 午夜精品久久久久久久久久久| 亚洲专区国产精品| 一区二区三区中文在线观看| 欧美福利网址| 国产精品久久久对白| 久久久夜色精品亚洲| 欧美福利精品| 亚洲欧美日韩在线综合| 久久精品人人做人人爽| 亚洲精品一区二区三| 一本色道久久综合狠狠躁篇的优点| 国产精品欧美日韩| 欧美韩国在线| 国产精品午夜国产小视频| 欧美99在线视频观看| 欧美精品在线观看播放| 久久久国产精品一区二区中文| 麻豆精品在线播放| 欧美一区二区啪啪| 欧美激情一区在线| 久久久国产精品亚洲一区| 欧美精品在线免费播放| 羞羞答答国产精品www一本| 免费h精品视频在线播放| 亚洲一区在线观看免费观看电影高清| 欧美一级片在线播放| 日韩天堂在线视频| 欧美中日韩免费视频| 一区二区三区四区蜜桃| 久久久久99| 欧美在线观看天堂一区二区三区| 久久中文字幕一区二区三区| 亚洲欧美日韩视频二区| 欧美日本在线观看| 欧美丰满少妇xxxbbb| 国产一区二区三区电影在线观看 | 牛夜精品久久久久久久99黑人| 欧美三级网址| 亚洲人成77777在线观看网| 激情欧美日韩一区| 午夜欧美不卡精品aaaaa| 亚洲香蕉网站| 欧美区视频在线观看| 亚洲高清一二三区| 在线观看日韩国产| 欧美专区在线观看| 久久久精品网| 国产一区二区三区精品欧美日韩一区二区三区 | 性色一区二区三区| 亚洲男女自偷自拍| 欧美图区在线视频| 在线综合视频| 亚洲一区二区四区| 国产精品久久久久久亚洲调教 | 亚洲桃花岛网站| 亚洲图片在线观看| 欧美日韩一区二区视频在线观看| 最近中文字幕日韩精品 | 国产精品主播| 亚洲欧美日韩精品久久亚洲区| 亚洲香蕉视频| 国产精品一区二区在线观看网站| 亚洲色图制服丝袜| 欧美一区2区三区4区公司二百 | 欧美jizz19hd性欧美| 亚洲第一精品影视| 日韩视频一区二区在线观看| 欧美激情偷拍| 99在线|亚洲一区二区| 亚洲男人av电影| 国产亚洲精品bt天堂精选| 久久不射网站| 欧美www视频| 日韩一级在线观看| 国产精品久久久久久久久久妞妞 | 免费一级欧美片在线播放| 亚洲国产精品www| 欧美精品免费在线| 亚洲一区免费网站| 久久亚洲国产精品日日av夜夜| 亚洲第一精品福利| 欧美性感一类影片在线播放| 亚洲女人小视频在线观看| 久热精品视频在线观看| 99成人在线| 国产亚洲a∨片在线观看| 欧美.日韩.国产.一区.二区| 日韩视频一区二区三区在线播放免费观看 | 久久久久青草大香线综合精品| 欧美国产日韩在线| 亚洲欧美中文日韩v在线观看| 国产视频在线观看一区二区| 美女91精品| 亚洲自拍16p| 91久久线看在观草草青青| 欧美一区二区在线播放| 亚洲国产另类久久久精品极度| 欧美日韩视频在线一区二区 | 午夜精品一区二区三区在线播放 | 鲁鲁狠狠狠7777一区二区| 一本色道久久综合亚洲精品高清 | 国产在线欧美| 欧美日韩国产一区二区| 久久国产乱子精品免费女| 日韩一本二本av| 女人香蕉久久**毛片精品| 亚洲在线1234| 亚洲美女在线观看| 伊人久久大香线蕉综合热线| 国产精品久久一级| 欧美男人的天堂| 美女视频网站黄色亚洲| 午夜久久久久久久久久一区二区| 亚洲日本精品国产第一区| 久久亚洲影音av资源网| 亚洲一区二区三区四区五区黄| 亚洲人屁股眼子交8| 在线视频国产日韩| 国产一级一区二区| 国产精品欧美一区二区三区奶水 | 欧美精品导航| 免费看亚洲片| 久久男人资源视频| 久久精品国产99| 欧美一区二区三区视频在线观看| 一个人看的www久久| 亚洲人人精品| 亚洲区国产区| 亚洲毛片播放| 99视频有精品| 中日韩视频在线观看| 99视频在线观看一区三区| 99精品视频免费全部在线| 日韩午夜电影av| 99riav久久精品riav| 日韩视频亚洲视频| 亚洲深夜福利网站| 中文av一区特黄| 亚洲欧美日本国产专区一区| 亚洲专区一区| 欧美主播一区二区三区| 欧美中文字幕不卡| 久久久久网站| 欧美激情视频给我| 欧美午夜a级限制福利片| 国产精品黄色| 国产亚洲日本欧美韩国| 激情综合电影网| 亚洲欧洲在线一区| 亚洲视频精选| 久久精品一区二区国产| 欧美jizzhd精品欧美巨大免费| 欧美激情一区| 9i看片成人免费高清| 亚洲综合成人在线| 久久综合电影一区| 欧美激情亚洲自拍| 国产精品久久一区主播| 韩国一区电影| 99精品视频免费观看| 午夜国产不卡在线观看视频| 久久香蕉精品| 亚洲毛片av| 久久精品99| 欧美日韩国产999| 国产一区二区三区在线观看网站| 亚洲国产婷婷综合在线精品 | 亚洲麻豆国产自偷在线| 亚洲欧美日韩国产综合精品二区| 久久精品国产99精品国产亚洲性色| 欧美 亚欧 日韩视频在线| 亚洲裸体视频| 久久免费高清视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 欧美国产极速在线| 亚洲一区二区三区激情| 久色成人在线| 国产精品视频精品视频| 亚洲欧洲视频在线| 欧美诱惑福利视频| 亚洲精品国产品国语在线app| 性欧美办公室18xxxxhd| 欧美久久久久中文字幕| 在线观看不卡| 久久av资源网站| 在线视频你懂得一区二区三区| 久久人91精品久久久久久不卡| 国产精品视频一二三| 日韩亚洲不卡在线|