在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>嵌入式系統(tǒng)多核心并行編程(CY8CKIT-062-BLE評(píng)測(cè))資料下載

嵌入式系統(tǒng)多核心并行編程(CY8CKIT-062-BLE評(píng)測(cè))資料下載

2021-04-08 | pdf | 504.29KB | 次下載 | 3積分

資料介紹

多核心與并行概述 “Single core processors are a shrinking minority of all the processors in the world. Multicore processors, offering parallel computing, have displaced single core processors permanently. The future of computing is parallel computing, and the future of programming is parallel programming.” ---James Reinders from Intel 為英文不熟的同學(xué)翻譯一下子: 單核處理器是處理器世界中正在不斷縮減規(guī)模的少數(shù)群體。多核處理器因?yàn)槟軌蛱峁┎⑿杏?jì)算,正在永久性地替代單核處理器的地位。未來(lái)的計(jì)算將是并行計(jì)算的天下,未來(lái)的編程亦將是并行編程的天下。 因?yàn)檎f(shuō)這話的人是Intel的工程師,所以嵌入式系統(tǒng)的工程師聽(tīng)起來(lái)多多少少可能覺(jué)得未免危言聳聽(tīng)了。但是從過(guò)去幾十年的科技發(fā)展經(jīng)驗(yàn)來(lái)看,嵌入式系統(tǒng)的發(fā)展總是慢慢會(huì)跟隨桌面計(jì)算,服務(wù)器計(jì)算的道路,只是稍稍慢那么一拍而已。考慮到硬件的發(fā)展速度終將不能以摩爾速度無(wú)限制的發(fā)展下去,多核與并行的概念引入在嵌入式系統(tǒng)中可能比大多數(shù)人預(yù)計(jì)的要更早一些吧。作者本人也覺(jué)得如同OS概念一樣,多核與并行的概念在嵌入式系統(tǒng)上與桌面/服務(wù)器系統(tǒng)上僅僅只是規(guī)模上的差別,不存在本質(zhì)的區(qū)別。 目前而言,作者認(rèn)為嵌入式系統(tǒng)的多核與桌面/服務(wù)器系統(tǒng)地多核有以下顯著的差別: 1、相對(duì)而言,嵌入式系統(tǒng)對(duì)運(yùn)算的要求不是那么苛刻,所以數(shù)學(xué)運(yùn)算方面的庫(kù)函數(shù)暫時(shí)無(wú)需特別定制的并行版本; 2、因?yàn)榍度胧较到y(tǒng)的多核心多采用Little Big的非對(duì)稱(chēng)架構(gòu),故此一般有一個(gè)核心為主,其余核心都屬于從,比較類(lèi)似于協(xié)處理器的概念,但是與FPU等協(xié)處理器不同的是這些從核心自主性都很高; 3、因?yàn)樯鲜龅膌ittle big的架構(gòu),故此任務(wù)的分配上從算法上來(lái)講要簡(jiǎn)單一些,但是與硬件耦合較為緊密;所以目前桌面/服務(wù)器系統(tǒng)上的多核框架如OpenMP,OpenCL還不能簡(jiǎn)單的搬來(lái)利用; 4、操作系統(tǒng)中的thread概念一般被認(rèn)為是并行編程的低級(jí)別并行,桌面/服務(wù)器系統(tǒng)中目前的趨勢(shì)是拋棄thread這種低級(jí)操作,直接使用高級(jí)并行框架如OpenMP,Clik Plus等等將整個(gè)系統(tǒng)看作一個(gè)整體,由框架來(lái)分配任務(wù)。嵌入式系統(tǒng)對(duì)應(yīng)thread的是各種RTOS的task,這種低等級(jí)的并行操作的標(biāo)準(zhǔn)度很低。所以如何將整個(gè)嵌入式處理器視作一個(gè)整體來(lái)隱式進(jìn)行并行編程可能是最后完成的任務(wù)。 我們看一個(gè)例子: 1 #include 2 3 int main(void) 4 { 5 #pragma ompparallel 6 printf("Hello,world.\n"); 7 8 return 0; 9 } 10 //gcc -fopenmp omp_t1.c 這段代碼在桌面計(jì)算機(jī)中以注釋中的命令行build之后運(yùn)行: Hello, world. Hello, world. Hello, world. Hello, world. 這是Open MP架構(gòu)與工具鏈結(jié)合,將受控語(yǔ)句分別分配給四個(gè)核心(作者的實(shí)驗(yàn)電腦)運(yùn)行。這個(gè)例子如果使用thread來(lái)做,創(chuàng)建多個(gè)thread,那么移植到嵌入式平臺(tái)就好辦了。但是由于硬件,OS,Library等等的不標(biāo)準(zhǔn),目前在嵌入式系統(tǒng)的開(kāi)發(fā)中做到如上述代碼這樣的自動(dòng)化并行程度。 從上面的例子可以得知,嵌入式系統(tǒng)的并行計(jì)算還與桌面/服務(wù)器領(lǐng)域的發(fā)展趨勢(shì)還有一大段距離。感興趣的同學(xué)可以去自行了解一下子:Open MP, Open CL, Intel CLik Plus, MPI這幾個(gè)項(xiàng)目。目前看來(lái)嵌入式平臺(tái)的多核架構(gòu)類(lèi)似于操作系統(tǒng)的多個(gè)進(jìn)程。作者還是從這個(gè)層面來(lái)做一些實(shí)驗(yàn)來(lái)展示相關(guān)的并行概念。 Practice: Mutex-資源互鎖 PSoC 6的特點(diǎn)是雙核心都能同時(shí)訪問(wèn)外設(shè)與內(nèi)存。上一集的Demo正是兩個(gè)內(nèi)核分別控制LED進(jìn)行閃爍。那么如果兩個(gè)內(nèi)核同時(shí)訪問(wèn)同一外設(shè)會(huì)怎樣,比如UART。以下做個(gè)實(shí)驗(yàn)試驗(yàn)一下子。 首先在上次實(shí)驗(yàn)的基礎(chǔ)上拖入一個(gè)UART來(lái),直接從右邊的工具盒子里面拖。 圖 拖入一個(gè)UART 把波特率配置好之后,其余參數(shù)都用默認(rèn)的。 圖 根據(jù)這個(gè)把引腳配置 用這個(gè)函數(shù)試驗(yàn)一下子簡(jiǎn)單的串口輸出是否OK,過(guò)程不多講: 確認(rèn)串口工作之后,重定向STDOUT到串口,也就是要用printf做輸出。(其實(shí)這實(shí)驗(yàn)直接使用底層串口輸出函數(shù)也可以進(jìn)行,只是重定向STDOUT這個(gè)以后要經(jīng)常使用,順帶一題。) 因?yàn)楸鞠盗形恼碌睦佣际褂?a target='_blank' class='arckwlink_none'>ARM-GCC工具鏈,故此只需要重寫(xiě)這個(gè)函數(shù)即可: (注:PDL中也有Retarget的實(shí)現(xiàn),兼容Keil MDK/IAR/GCC,但是如果只想使用printf,推薦使用本文的簡(jiǎn)單方法) 詳細(xì)代碼參見(jiàn)作者的git頁(yè)面。 之后Cortex M0 與Cortx M4以如下流程運(yùn)行: 圖 雙核心使用打印串口流程 其中兩者的打印代碼段均為: 運(yùn)行結(jié)果如下: 圖 雙核心使用打印函數(shù)運(yùn)行結(jié)果 從結(jié)果可以看出來(lái),雙核心的打印全部穿插在一起了。看不出來(lái)原本的打印內(nèi)容。發(fā)生這樣的情況顯然不是想要的結(jié)果。分析出現(xiàn)問(wèn)題的根源在于:當(dāng)前系統(tǒng)僅有的資源被多個(gè)核心使用而發(fā)生的爭(zhēng)奪。 借鑒多進(jìn)程編程的經(jīng)驗(yàn),可以得知解決這一問(wèn)題的關(guān)鍵在于當(dāng)某一核心使用該資源時(shí),另外核心必須等待或者直接放棄。一般的做法是設(shè)定一定的等待時(shí)間,如果過(guò)了時(shí)間依舊獲取不到該資源則進(jìn)行超時(shí)退出等待。于是我們將上文的打印函數(shù)進(jìn)行修改: 再次進(jìn)行運(yùn)行,結(jié)果如下: 圖 進(jìn)行資源保護(hù)之后的共享打印結(jié)果 因?yàn)樾枰Wo(hù)的資源要等到某一核心使用完畢之后才能被其他核心使用,這個(gè)過(guò)程不能被打斷,所以稱(chēng)之為原子性操作。不管是多線程還是多核心,這個(gè)概念都類(lèi)似.事實(shí)上嵌入式系統(tǒng)的程序員對(duì)這個(gè)概念并不陌生,ISR中與主循環(huán)中都需要修改的參數(shù)就必須以原子性操作來(lái)修改。 圖 原子性操作示意 PSoC 6上的硬件IPC特性與PDL中的IPC接口
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1491次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費(fèi)
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  4次下載  |  免費(fèi)
  15. 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  16. 0.11 MB  |  4次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)
主站蜘蛛池模板: tube69日本老师| 欧美性天堂 | 视频一区视频二区在线观看 | 亚洲精品在线不卡 | 午夜刺激爽爽视频免费观看 | 成人拍拍视频 | 赛罗奥特曼银河帝国普通话免费版 | 伊人久久成人爱综合网 | 久久精品视频7 | 男女午夜特黄毛片免费 | 小优视频在线 | 嫩草影院久久国产精品 | 天天草夜夜骑 | 夜夜艹日日干 | 国产伦一区二区三区免费 | 色狠狠综合 | 亚洲 欧美 自拍 卡通 综合 | 在线免费观看视频黄 | 五月天六月丁香 | 一级特黄a 大片免费 | 在线观看中文字幕第一页 | 亚洲高清资源 | 色免费在线观看 | 51久久| 天天干天天草 | 丁香久久婷婷 | 好男人www社区影视在线 | yy6080三级理论韩国日本 | 免费大片黄日本在线观看 | vip影院在线观看 | 国产三级在线看 | 日本黄黄| 成人精品福利 | 噜噜噜动态图超猛烈 | 好男人社区www在线观看 | 一夜七次郎久久综合伊人 | 黄色大片毛片 | 黄色一级视频欧美 | 欧美伦理一区 | 欧美猛性| 婷婷国产|