最近在看CSAPP時這個念頭經常在腦袋中晃蕩。

從單片機上知道,在上">

国内精品伊人久久久影视 _久久亚洲AV午夜福利精品一区二_А√天堂资源中文最新版地址 _一区二区三区AV在线_免费一看一级毛片少妇丰满2_亚洲熟妇无码av叧娄本色_可播放的免费男同GAY_欲色欲色天天天WWW_丰满妇女强高潮18ⅩXXXHD

大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名?婆琶
求職簡歷職場法則面試技巧職場故事求職招聘
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文
 

對程序運行的錯誤理解

在單關于程序的執行,以前想的不多,沒有意識到一個程序在運行時,從哪里讀指令,數據又寫在哪里。

最近在看CSAPP時這個念頭經常在腦袋中晃蕩。

從單片機上知道,在上電的那一刻,MCU的程序指針PC會被初始化為上電復位時的地址,從哪個地址處讀取將要執行的指令,由此程序在MCU上開始執行(當然在調用程序的main之前,還有一系列其他的的初始化要做,如堆棧的初始化,不過這些我們很少回去修改)。PC在上電時,和MCU差不多,不過讀取的是BIOS,有它完成了很多初始化操作,最后,調用系統的初始化函數,將控制權交給了操作系統,于是我們看到了Windows,Linux系統啟動了。如果將操作系統看作是在處理器上跑的一個很大的裸機程序(就是直接在硬件上跑的程序,因為操作系統就是直接跑在CPU上的,這樣看待是可以的,不過這個裸機程序功能很多,很強大),那么操作系統的啟動很像MCU程序的啟動。前者有一個很大的初始化程序完成很復雜的初始化,后者有一段不長的匯編代碼完成一些簡單的初始化。這一點看,它們在流程上是很相似的。

如果是系統上的程序啟動呢?它們是由系統來決定的。Linux上在shell下輸入./p后,首先檢查是否是一個內建的shell命令;如果不是,則shell假設他是一個可執行文件(Linux上一般是elf格式),然后調用一些相關的函數,將在硬盤上的p文件的內容拷貝到內存(DDRRAM)中,并建立一個它的運行環境(當然這里邊還有內存映射,虛擬內存,連接與加載,等一些其他東西),準備執行。

由以上可知,單片機上的程序和平時在系統上運行的程序,在啟動時差異是很大的(如果將程序調用main以前的動作,都抽象為初始化的話,程序的啟動可以簡化為:建立運行環境+調用main函數,這樣程序的執行差異是不大的)。因為單片機上跑的程序(裸機程序),是和操作系統一樣跑在硬件上的,它們屬于一個層次的。過去之所以沒有區分出單片機上的程序和PC機上的程序的一些差異,就是沒有弄明白這一點。

由此,以前的一些疑惑也就解開了。為什么在單片機上的程序不怎么使用malloc,而PC上經常使用?因為單片機上沒有已經寫好的內存管理算法的代碼,而在PC上操作系統里運行的程序,libc已經把這些都做了,只需要調用就可以了。如果在單片機上想用動態內存,也可以,但是這些代碼要自己去實現,并定義一個相應的malloc,有時候一些公司會給提供一些庫函數可能會實現malloc,但是因為單片機上RAM內存十分有限,如果不知道它的運行方式,估計會很危險。同樣,因為在PC的系統上運行的程序與邏機程序的不同,裸機程序不會有動態鏈接,有的只是靜態鏈接。

關于程序在執行時,從哪里讀取指令,哪里讀取數據,也曾因為沒有弄清楚系統上的程序和裸機程序之間的區別,而疑惑了很久。雖然在《微型計算機原理》課上知道程序運行時,從內存中讀取指令和數據進行執行和回寫。但是單片機上只有幾K的RAM,而flash一般有幾十K甚至1M,這個時候指令和數據都在內存中嗎(這里指的內存僅指RAM,因為PC上我們常說的內存就是DDRRAMmemory,先入為主以至于認為單片機上也是這樣,還沒有明白其實RAM和Flash都是內存)?這不可能,因為課上老師只說內存,但是PC上內存一般就是DDRRAM,不會是硬盤,硬盤是保存數據的地方;由此類比時,自己把自己弄暈菜了,單片機的RAM對應于DDRRAM,那Flash是不是就對應于硬盤了呢?在CSAPP上明白了,PC上之所以都在DDRRAM上,是速度的因素。

硬盤的速度太慢,即使是即將到來的SSD比起DDRRAM,還是差著幾個數量級,所以拷貝到DDRRAM中。這時,一個程序的代碼和數據是連續存放的,其中代碼段是只讀區域,數據段是可讀寫區域(這是由操作系統的內存管理機制決定的)。運行時,再將它們拷貝到速度更快的SRAM中,以得到更快的執行速度。而對于,單片機而言工作頻率也就幾M,幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會成為程序執行的瓶頸(而對于PC而言,Flash的速度太慢,DDRRAM的速度也是很慢,即使是SRAM也是慢了不少,于是再提高工作頻率也提高不了程序的執行速度,所以現在CPU工作頻率最快是在2003左右。一個瓶頸出現了。為了提高CPU的使用率,換個角度想一下,既然不能減少一段程序的執行時間,就在同樣的時間執行更多的程序,一個核執行一段程序,兩個核就可以執行兩段程序,于是多核CPU成為了現在的主流)。所以裸機程序指令就在Flash(Flashmemory)中存放,而數據就放在了RAM中(flash的寫入次數有限制,同時它的速度和RAM還是差很多)。更廣泛說,在單片機上RAM存放data段,bss段,堆棧段;ROM(EPROM,EEPROM,Flash等非易失性存儲設備)存放代碼,只讀數據段。本質上說,這和PC上程序都在RAM中存放是一樣的,PC上是操作系統規定了可讀與可寫,而單片機上是依靠不同的存儲設備區分了可讀與可寫(當然現在的Flash是可讀寫的,如果Flash沒有寫入次數限制,速度又可以和RAM相差不多,單片機上是不是只要Flash就可以了呢(直接相當于PC上的DDRRAM)?這樣成本也會比一個RAM,一個Flash低,更節省成本,對于生產商更劃算)。

對于單片機的程序執行時指令和數據的存放與讀取,理解如下:

對單片機編程后,程序的代碼段,data段,bss段,rodata段等都存放在Flash中。當單片機上電后,初始化匯編代碼將data段,bss段,復制到RAM中,并建立好堆棧,開始調用程序的main函數。以后,便有了程序存儲器,和數據存儲器之分,運行時從Flash(即指令存儲器,代碼存儲器)中讀取指令,從RAM中讀取與寫入數據。RAM存在的意義就在于速度更快。

無論是單片機也好,PC也罷,存在的存儲器金字塔都是一致的,速度的因素,成本的限制導致了一級級更快的存儲器的更快速度與更高的成本。應該說,對于它們的理解,就是存儲器金字塔的理解。
    作者:大學生新聞網 來源:大學生新聞網
    發布時間:2018-11-25 瀏覽:
  • 節能熒光燈照明標準值
  • 居住建筑照明標準值 房間或場所 參考平面及其高度 照度標準值(Lx) Ra 起居室 一
  • 01-02 關注:130
  • 電源線你是否都了解他們的使用方法?
  • 面對如此眾多的花樣繁多的帶插頭的電源線你是否都了解他們的使用方法,是不是只是隨便找個插座就插上了呢?其實這就是電器隱患啊。在眾
  • 01-02 關注:141
  • 施工用電安全距離與外電防護
  • 一、用電管理:

    ⒈臨時用電必須按“《施工現場臨時用電安全技術規范》JGJ46-88”編制用電施工組織設計制定安全用電技術措
  • 01-02 關注:135
  • 電表箱裝飾畫的特點
  • 電表箱裝飾畫,也叫做配電箱裝飾畫、電閘盒裝飾畫、電源開關裝飾畫等多個名字,這些都是根據其使用功能來命名的,電表箱裝飾畫的主要作
  • 01-02 關注:135
  • 電器裝置的四個裝設原則
  • 施工現場離不開用電,工程設備、施工機具、現場照明、電氣安裝等,都需要電能的支持。隨著建設工程項目的科技含量和智能化的加強,施工
  • 01-02 關注:290
  • 家用電器的漏電保護須知
  • 在當前的生活當中,家用電器的選擇是越來越多,像電熱水器,電磁爐,微波爐等等,無論是哪一種家用電器,在漏電保護上要做到全面保障,
  • 01-02 關注:123
  • 電氣工作人員必須熟悉施工用電
  • 1. 電氣工作人員必須熟悉施工用電安全技術規程,必須具備必要的技術理論知識和實際操作技能,并經考試合格,方可持證上崗工作。&#6
  • 01-02 關注:138
99精品国产在热久久无毒不卡 | 敌伦交换第11部分给了| 被多个强壮的黑人灌满精| 疯狂做受XXXX国产| 国产日韩精品欧美一区喷水| 精品日产卡一卡二卡927| 久久亚洲AV成人无码电影| 免费无码又爽又刺激聊天APP | 国产毛片毛多水多的特级毛片 | 激情五月综合 香亚洲| 两个领导在车里吃我奶| 人人妻人人爽日日人人| 无码A级毛片日韩精品| 亚洲国产精品久久久久婷蜜芽| 一本大道久久精品 东京热| 99久久无色码中文字幕| 高跟丝袜AV专区| 含羞草四叶草三叶草| 美乳丰满人妻无码视频| 日韩一区二区在线视频| 亚洲AV日韩AⅤ永久无码| 伊人久久精品久久亚洲一区| AA丁香综合激情| 国产精品免费久久久久久蜜桃 | 老公带朋友来家里C我怎么办| 欧美丰满熟妇XXXX| 婷婷久久综合九色综合97| 亚洲色无码中文字幕手机在线| AI换脸造梦JENNIE喷水| 国产女人18毛片水真多1| 久久综合亚洲色1080P| 日本适合十八岁以上的护肤品一| 亚洲AV成人精品日韩一区麻豆| 在线精品国产一区二区三区| 厨房人妻HD中文字幕69XX| 精品第一国产综合精品蜜芽| 特级欧美AAAAAAA免费观看| 精品卡一卡三卡四卡AⅤ新区 | 亚洲AV日韩AV永久无码电影| 免费无码又爽又刺激高潮的漫画| 亚洲AV成人一区国产精品 | 99精产国品一二三产区| 丰满少妇被猛烈高清播放 | 白天躁晚上躁天天躁| 国产无套内射又大又猛又粗又爽| 久久麻豆精亚洲AV品国产APP| 国内精品乱码卡一卡2卡三卡新区| 麻花传媒剧国产MV在线看| 色欲AV永久无码精品无码| 亚洲男人第一无码AV网站| 被教官按在寝室狂到腿软视频| 好爽又高潮了毛片免费下载| 欧美精品一区二区精品久久| 亚洲AV无码专区在线电影成人网 | 人禽伦免费交视频播放| 亚洲国产精品久久久久秋霞1| 八戒八戒神马2021| 精品一区二区三区不卡少妇av| 人与各种动ZZZ0O0OXXX| 阳台顶着岳刘晓莉的肥臀 | 亚洲最大成人一区久久久| 丰满饱满极品熟妇XXXX| 林静公交车被做到高C| 无遮挡边摸边吃奶边做视频免费| 2023国精产品一二二线精华液 | 日韩精品人成在线播放| 一边下奶一边吃面膜视频讲解图片 | 人妻少妇伦在线无码| 亚洲线精品一区二区三区影音先锋| 夫では満足できない人妻| 蜜桃人妻一区二区三区| 亚洲AV无码成人精品区国产| 潮喷大喷水系列无码久久精品| 久久综合激的五月天的歌词| 小嫩妇好紧好爽再快视频| 菠萝蜜国际通道一区麻豆| 兰州熟妇高潮露脸| 亚洲AV色香蕉一区二区蜜桃| 粗壮挺进人妻水蜜桃成熟漫画| 毛片内射久久久一区| 亚洲成AV人在线播放无码| 高中生被C到爽哭视频| 欧美极品少妇XXXXⅩ猛交| 亚洲午夜国产精品无码| 国产精品夜色一区二区三区| 日韩精品人妻系列无码专区| 777米奇第四在线观看| 久久99精品久久久久久| 香蕉久久AⅤ一区二区三区| 大粗鳮巴久久久久久久久| 女高中生自慰污污网站| 野花日本免费完整版高清版| 国产亚洲精品第一综合| 少妇久久久久久被弄到高潮| ZOOM人与ZOOM| 女人的抉择全集免费播放| 一二三四在线看日本高清| 教官在我腿中疯狂律动H| 无码欧精品亚洲日韩一区| 吃瓜网最新官网地址| 欧美成A高清在线观看| 尤物YW午夜国产精品视频| 精品综合久久久久久888| 亚洲AⅤ永久无码一区二区三区| 粉嫩小泬无遮挡久久久久久小说| 人妻丝袜中文无码AV影音先锋专| 中文字日产幕码三区做法| 久久亚洲AV成人无码国产最大 | 丰满少妇好紧多水视频| 人妻丰满熟妇av无码区免费蜜臀| 综合成人亚洲偷自拍色| 老师扒开粉嫩粉嫩的泬| 亚洲香蕉一本大道在线| 精品免费久久久久久久| 亚洲成无码电影在线观看| 国产又猛又黄又爽| 性色欲情网站IWWW| 国产内射老熟女AAAA∵| 无码人妻熟妇av又粗又大| 国产成年女人毛片80S网站| 肉欲扒灰合集100篇| 成 人 黄 色 网 站 视 频| 人人爽人人爽人人片AV| 拔萝卜视频免费播放在线观看| 人畜禽CORPORATION| らだ天堂√在线中文WWW| 欧美性大战XXXXX久久久√| FREE性欧美高清VIDEOS| 青春草无码精品视频在线观看| JIZZJIZZJIZZ亚洲热| 欧美野外疯狂做受XXXX高潮 | 被猛男房东CAO到哭H| 日本三级吃奶头添泬| 动漫RH男男车车好快的车车| 日韩免费视频一一二区| 丰满妇女强高潮18ⅩXXXHD| 丝袜中文人妻无码有码久热| 国产成人无码18禁午夜福利网址| 偷偷鲁2019丫丫久久| 国产精品无码素人福利不卡| 亚洲AVAV电影AV天堂18禁| 黄到让你下面湿的视频| 亚洲午夜无码极品久久| 麻豆传播媒体免费版官网| 2021无码专区人妻系列日韩| 让人爽到湿的小黄书软件下载| 爱丫爱丫影院在线观看视频| 日韩一区二区三区免费高清| 国产成人婷婷丁香在线| 亚洲AV片一区二区三区| 久久AV无码精品人妻糸列| 幼儿HIPHOP仙踪林的| 女人与公拘交酡ZOZO| 成av人片一区二区三区久久| 四虎必出精品884| 国内少妇人妻丰满AV| 一二三四免费观看在线影视大全| 妺妺窝人体色WWW网站厕所盗摄| 锕锕锕锕锕锕锕好疼JK漫画| 少妇高潮喷水正在播放| 国产在线内射婷婷| 亚洲最大综合久久网成人| 女儿国在线观看免费版高清 | 亚洲欧美国产成人综合不卡| 老赵抱着媛媛在厨房做| YOUJIZZCOM中国熟妇| 天天爱天天做天天做天天吃中文| 国产在线孕妇孕交| 一区二区三区午夜无码视频| 让女人受不了19种新姿势| 国产成人无码区免费内射一片色欲| 亚洲А∨天堂久久精品PPYPP| 老熟女多次高潮露脸视频| YEEZY380蜜桃粉满天| 无码少妇一区二区三区浪潮AV| 精品亚洲AV无码喷奶水A漫画| 人妻互换免费中文字幕| 国产欧美一区二区精品性色 | 精品无码国产一区二区三区AV | 97国产精华最好的产品在线 | 日日澡夜夜澡人人高潮| 国产精品乱码久久久久久小说| 亚洲欧美日本韩国| 欧美精品久久久久久精品爆乳| 高潮大叫喷水发抖抽搐| 亚洲国产午夜精品理论片| 欧美肥肥婆另类XXXX000| 国产XXXX99真实实拍| 亚洲中文字幕码在线电影| 人妻丝袜AV先锋影音先| 国内精品免费视频自在线拍| 2022色婷婷综合久久久| 无码精品国产一区二区免费| 久久亚洲精品无码AⅤ电影| 成人毛片无码一区二区三区| 亚洲丁香婷婷久久一区二区| 欧美午夜性春猛交ⅩXXX| 国产无遮挡又黄又爽免费视频| 中文字幕在线无码一区二区三区 | 久久亚洲春色中文字幕久久久|