日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

基于51單片機(jī)的電子時(shí)鐘,單片機(jī)報(bào)告怎么寫( 二 )


【基于51單片機(jī)的電子時(shí)鐘,單片機(jī)報(bào)告怎么寫】硬盤的速度太慢,即使是即將到來的SSD比起DDRRAM,還是差著幾個(gè)數(shù)量級(jí),所以拷貝到DDRRAM中 。這時(shí),一個(gè)程序的代碼和數(shù)據(jù)是連續(xù)存放的,其中代碼段是只讀區(qū)域,數(shù)據(jù)段是可讀寫區(qū)域(這是由操作系統(tǒng)的內(nèi)存管理機(jī)制決定的) 。運(yùn)行時(shí),再將它們拷貝到速度更快的SRAM中,以得到更快的執(zhí)行速度 。而對(duì)于,單片機(jī)而言工作頻率也就幾M或者幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會(huì)成為程序執(zhí)行的瓶頸(而對(duì)于PC而言,F(xiàn)lash的速度太慢,DDRRAM的速度也是很慢,即使是SRAM也是慢了不少,于是再提高工作頻率也提高不了程序的執(zhí)行速度,所以現(xiàn)在CPU工作頻率最快是在2003左右 。
一個(gè)瓶頸出現(xiàn)了 。為了提高CPU的使用率,換個(gè)角度想一下,既然不能減少一段程序的執(zhí)行時(shí)間,就在同樣的時(shí)間執(zhí)行更多的程序,一個(gè)核執(zhí)行一段程序,兩個(gè)核就可以執(zhí)行兩段程序,于是多核CPU成為了現(xiàn)在的主流) 。所以裸機(jī)程序指令就在Flash(Flash memory)中存放,而數(shù)據(jù)就放在了RAM中(flash的寫入次數(shù)有限制,同時(shí)它的速度和RAM還是差很多) 。
更廣泛說,在單片機(jī)上RAM存放data段、bss段、堆棧段;ROM(EPROM、EEPROM、Flash等非易失性存儲(chǔ)設(shè)備)存放代碼,只讀數(shù)據(jù)段 。本質(zhì)上說,這和PC上程序都在RAM中存放是一樣的,PC 上是操作系統(tǒng)規(guī)定了可讀與可寫,而單片機(jī)上是依靠不同的存儲(chǔ)設(shè)備區(qū)分了可讀與可寫 。當(dāng)然現(xiàn)在的Flash是可讀寫的,如果Flash沒有寫入次數(shù)限制,速度又可以和RAM相差不多,單片機(jī)上是不是只要Flash就可以了呢(直接相當(dāng)于PC上的DDRRAM)?這樣成本也會(huì)比一個(gè)RAM,一個(gè)Flash低,更節(jié)省成本,對(duì)于生產(chǎn)商更劃算 。
對(duì)于單片機(jī)的程序執(zhí)行時(shí)指令和數(shù)據(jù)的存放與讀取,理解如下:對(duì)單片機(jī)編程后,程序的代碼段、data段、bss段、rodata段等都存放在Flash中 。當(dāng)單片機(jī)上電后,初始化匯編代碼將data段、bss段、復(fù)制到RAM中,并建立好堆棧,開始調(diào)用程序的main函數(shù) 。以后,便有了程序存儲(chǔ)器,和數(shù)據(jù)存儲(chǔ)器之分,運(yùn)行時(shí)從Flash(即指令存儲(chǔ)器,代碼存儲(chǔ)器)中讀取指令,從RAM中讀取與寫入數(shù)據(jù) 。

推薦閱讀