來自風(fēng)河公司的韓青因?yàn)樽罱⑻貭柺召忥L(fēng)河的事情,格外受到關(guān)注,他的發(fā)言《多核和多OS》讓大家了解到多核、虛擬化和多OS在嵌入式系統(tǒng)中的應(yīng)用,以及風(fēng)河技術(shù)和產(chǎn)品的特色。
韓青 風(fēng)河中國區(qū)首席代表
大家早上好,很高興有這個(gè)機(jī)會和大家交流。
在講multicore和multi-OS之前,先講一講Intel收購Wind River這件事。剛才邵老師也提到這個(gè)話題,剛才我一來,也是大伙問我最多的話題。在此給大家一個(gè)官方的正式的解釋。其實(shí)這次Intel收購Wind River是Intel的軟件部,是把Wind River作為一個(gè)獨(dú)立的子公司進(jìn)行運(yùn)作的,Wind River公司的名字,品牌的名字都還在。公司的政策也不會變,包括除了Intel外,我們對PowerPC,對ARM,MIPS這些芯片的支持,也都不會變。
其實(shí)可以觀察一點(diǎn),看看Intel收購wind River的目的是在什么地方,如果收購一個(gè)軟件公司只是作為硬件芯片的一個(gè)拐棍,基本上它就會只支持這種芯片,如果它把軟件作為一個(gè)獨(dú)立的business來運(yùn)作,它一定會支持很多種處理器,否則沒辦法生存。看它背后的目的,就可以知道它下一步會怎么做。
其實(shí)這個(gè)可以看IBM,IBM有很多軟件,它并沒有限定IBM的軟件一定要用在IBM服務(wù)器上,還可以支持它的競爭對手的服務(wù)器上。軟件作為一種業(yè)務(wù)來運(yùn)作的話,如果把軟件限定在一個(gè)很小的市場上,就沒辦法和別人去競爭,一定會越做越小,所以從這方面可以繼續(xù)觀察形勢的發(fā)展,這是我從公司的一些討論,發(fā)布的一些信息看到一些情況,給大家做一個(gè)交代。另外,的確根據(jù)這個(gè),網(wǎng)上有很多的一些猜測,比如說,是不是會在Linux上會用勁越來越大?其他VxWorks會不會越來越???我覺得有這種猜想也算正常,以前從看Intel基本上Linux這一塊,因?yàn)槭召彽南⑿己芡蝗?,對我們也很突然,對業(yè)界也很突然。
我們得到消息的時(shí)候也是突然宣布的時(shí)候,其實(shí)回過頭來再往前看,感覺其實(shí)兩個(gè)公司的上層是有一些動作的,在過去1到2年當(dāng)中,Vxworks在Intel芯片上有很多的東西,以前是沒有的。以前Intel合作多的還是Linux,但是做過去1、2年,很多方面Vxworks在Intel芯片上來做,回過頭來一想,兩個(gè)公司是不是有預(yù)謀,也不敢講(呵呵)。所以從目前情況來講,我覺得按照目前它的指導(dǎo)思路和想法應(yīng)該不會有大的變化,但是business總是隨時(shí)會變的,大家可以密切觀察,但是我覺得觀察點(diǎn)還是把Wind River放在一個(gè)什么位置去看。我覺得這是一個(gè)最根本的觀察點(diǎn),如果你作為一個(gè)獨(dú)立軟件公司,我覺得不會走的太偏,這是我的一些觀點(diǎn)。[page]
何小慶最早給我出的題目是一些嵌入式商用OS的一些發(fā)展趨勢等等。第一個(gè)我覺得可能題目有點(diǎn)大,第二個(gè)呢,有個(gè)觀點(diǎn):前一陣在廣州跟周立功老師,我們談了好幾個(gè)小時(shí),其實(shí)我們覺得嵌入式軟件這一塊,制高點(diǎn)是在操作系統(tǒng)之上的平臺,并非操作系統(tǒng)本身。這是很關(guān)鍵的一個(gè)地方,周老師他們做的方向非常好。這個(gè)只是一個(gè)建議,雖然你的名字叫anywhere,目標(biāo)有點(diǎn)大,可能會有點(diǎn)問題,可以先從somewhere開始,做到最后可以是anywhere,會做的越來越好。架構(gòu)上要支持最終的anywhere,這種坐下來可能會更踏實(shí)一些,ok,回到最初的題目上。操作系統(tǒng)本身就很大,我只能盡可能選擇小一點(diǎn)、能講出具體東西的題目來講,就取名為《multicore and multiOS》了。
第一個(gè),大家接受多核的速度遠(yuǎn)比我們想象的要快,特別在通訊行業(yè)。今天這個(gè)多核,可以說在嵌入式行當(dāng),尤其在通訊行當(dāng),已經(jīng)是很普遍的事情了,但是接受多核的地方和我們一開始想象的不太一樣。剛開始,以為多核之所以多核主要還是性能上,覺得一個(gè)應(yīng)用需要更多的在性能,嵌入式里面功耗不能太大,不能光靠提高主頻還提高性能,所以覺得多核才是一個(gè)出路。其實(shí)今天看到用的更多的是降低成本,原來可能是2塊板子或者3塊板子來完成的事,現(xiàn)在因?yàn)橛辛硕嗪?,一塊板子就可以做了,這是最大的地方。而且可以看到許多半導(dǎo)體廠家,兩核可能比單核價(jià)格高那么一點(diǎn),也不高到哪去,這是降低成本,融合,反而是多核最大的一個(gè)應(yīng)用。我們所看到,不管是華為中興還是更小一點(diǎn)的客戶,基本上都是這樣子的一個(gè)情況。
其實(shí)多核,可能我剛才談到的很多是同構(gòu)的,其實(shí)異構(gòu)的多核很多都是手機(jī)上,或者其他一個(gè)CPU帶一個(gè)ARM,或一個(gè)DSP等等,但是這種方式往往對編程模式或者對軟件影響可能不像同構(gòu)影響那么大,還是兩個(gè)獨(dú)立的自編自的程序,互相視為外設(shè)等這樣一個(gè)方式,所以我這塊講的主要還在同構(gòu)這個(gè)多核下對編程的一些影響。多核為什么要和多OS綁在一起?其實(shí),如果多核情況下,最典型的我們知道,多核可以按照對稱多處理,對稱多往往就是一個(gè)操作系統(tǒng)把所有的核都管上了,應(yīng)用程序大體透明,這樣一種方式。
今天我們看到的情況是AMP多于SMP,在網(wǎng)絡(luò)這一塊我看到是這樣一個(gè)情況。那么在AMP下,未必每個(gè)核上操作系統(tǒng)都一樣,就會帶來多操作系統(tǒng)的情況,那么多操作系統(tǒng)和虛擬化有什么關(guān)系呢?這是在架構(gòu)融合上考慮的一個(gè)問題,其實(shí)不光虛擬化,我們知道一臺計(jì)算機(jī)不光要有CPU,存儲器,I/O,把這些東西放在一起,可以叫做一臺計(jì)算機(jī),虛擬化把這三部分都虛擬,這叫完全虛擬化;其實(shí)在多核上,就是說它的核可能是實(shí)的,有2個(gè)核或者3個(gè)核是實(shí)的,I/O、memory做一定的虛擬化,這也是一種虛擬。虛擬的概念可以是部分虛擬,虛虛實(shí)實(shí)結(jié)合在一起,所以多OS和虛擬化有通過這個(gè)融合在一起。這樣在軟件上,無論是給用戶提供的編程模式,還是軟件的體系架構(gòu)上面,都會帶來一些方便。這是為什么multi-OS和Visualization(虛擬)又給連在一起了。[page]
從這張圖可以看出,如果大家了解windriver,可能知道有很多操作系統(tǒng),有Linux,Vxworks,還有其他很多版本,左邊這個(gè)可能很多人不太清楚,是特種的OS(基于vxwork),其實(shí)這個(gè)上面就是說現(xiàn)在我們所看到的發(fā)展趨勢在操作系統(tǒng)之下有個(gè)我們叫做hypervisor的一層,這層就實(shí)現(xiàn)對multi-OS和virtualization的支持,這樣一層,可以是Vxworks也可以是Linux。如果把這個(gè)hypervisor以及多核、多OS放在一起,用這樣四張圖,大家可能看得比較清楚,最左上角這個(gè)是傳統(tǒng)一點(diǎn)的,一個(gè)CPU上面有一個(gè)OS,這樣的一種方式;左下角這個(gè)是SMP的,底下有多個(gè)處理器,上面有一個(gè)操作系統(tǒng),這是一種方式;那么右上角這個(gè)呢,是大家理解的典型的虛擬化,就是一個(gè)CPU,在一個(gè)計(jì)算機(jī)上虛擬化,虛擬出兩個(gè)虛擬計(jì)算機(jī),然后運(yùn)行兩個(gè)操作系統(tǒng);值得關(guān)注的就是右下角這樣子的配置,它是多個(gè)核,但是中間還有一層虛擬化的一層,然后上面有兩個(gè)OS,我們管這樣的一個(gè)配置,它實(shí)際上是一個(gè)叫做supervisor,比hypervisor它的功能低一點(diǎn),因?yàn)樗恍枰摂MCPU,有時(shí)候我們把這個(gè)叫做帶管理的AMP,也就是supervised AMP,或者叫做managed AMP,作為這樣子的一種方式。
就是在多核以后,AMP的各種配置可以說千奇百怪,用戶可以各種各樣地進(jìn)行配置,這張圖上舉了幾個(gè)例子,有點(diǎn)核上可能沒有操作系統(tǒng),有的核上是Linux操作系統(tǒng),有的是Vxworks操作系統(tǒng),也有可能是μC/OS系列操作系統(tǒng),實(shí)際上就是說,有了這么復(fù)雜,有各種各樣應(yīng)用的情況下,其實(shí)這么多核,這么多操作系統(tǒng),在這些底下,有一層相對有點(diǎn)統(tǒng)一的管理對解決它的復(fù)雜度,包括對解決它編程的方便程度,以及它的可重配置工作,都是很大好處的,這時(shí)候可以感到為什么會出現(xiàn)supervisor和hypervisor這樣一個(gè)東西。打個(gè)比方,supervisor和hypervisor有點(diǎn)像PC上BIOS那一層,是操作系統(tǒng)下面的這樣一層。
這張圖就稍微細(xì)的展開了一點(diǎn)hypervisor的一些情況,最底下可以看到物理上有IDE,有時(shí)鐘、以太網(wǎng)、有串口,可能有若干個(gè)CPU、核,在上面呢,可能通過hypervisor就是指的這個(gè)部分,configuration相當(dāng)于資源的配置表,在這之上,是虛擬出三塊板子,可以看到三塊板子中有一塊板子所謂的Vcore就是物理對應(yīng)的實(shí)核,另兩塊板子所謂的虛CPU可能就是兩塊板子共享的同一個(gè)物理的CPU,虛虛實(shí)實(shí)是混在一起的,而且這里面I/O口,可能某一個(gè)以太網(wǎng)口是專門給一個(gè)板子,對它來講,虛設(shè)備和實(shí)設(shè)備是完全匹配的,可能對另外兩個(gè)板子上它的以太網(wǎng)是共享同一個(gè)以太網(wǎng),所以虛虛實(shí)實(shí)可以通過配置來實(shí)現(xiàn)用戶的一個(gè)選擇,有了這個(gè)hypervisor,實(shí)際上就把多核多OS放在一起,使得這樣一個(gè)環(huán)境下可管理、可編程、可調(diào)試,這樣可能更好一些。
我講的基本就是這樣一些,謝謝大家。
(感謝嵌入式系統(tǒng)聯(lián)誼會提供本次文字實(shí)錄,相關(guān)PPT下載請?jiān)L問:http://www.esbf.org.cn/img/0906hq.pdf)
上一篇:邵貝貝:嵌入式操作系統(tǒng)μC/OS-III
下一篇:朱明遠(yuǎn):工程實(shí)踐中的形式化方法
- LTC1564,數(shù)字可編程低噪聲濾波器/增益塊,無需外部部件
- 已驗(yàn)證-【易微聯(lián)】單路繼電器
- NSV50350ADT4G 大電流 LED 燈串的典型應(yīng)用
- 電子燈鎮(zhèn)流器設(shè)計(jì)評估板
- USTC-EDU-STM32
- OLED顯示器模塊-0.96寸(7PIN)
- LTC3731CUH 演示板、6 相、90A 高效電源、10V - 14Vin、1.5Vout @ 90A
- ZXGD3104EV2,基于 ZXGD3104 MOSFET 功率驅(qū)動器的評估板
- AM1G-4824DH30Z ±24V 1 瓦 DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- 一種寬帶隨機(jī)噪聲發(fā)生器設(shè)計(jì)電路
- ST 發(fā)布8x8區(qū)測距飛行時(shí)間傳感器,賦能應(yīng)用創(chuàng)新
- 防爆電機(jī)安裝方式_防爆電機(jī)安裝注意事項(xiàng)
- atmega8 例程:定時(shí)器T1 普通模式
- 扛起國民存儲市場大旗 看aigo怎樣助力民族品牌崛起
- 總投資205億美元,五家企業(yè)計(jì)劃在印度建芯片及顯示器制造工廠
- 采用LPC2294四路CAN控制器實(shí)現(xiàn)智能通信卡系統(tǒng)的設(shè)計(jì)
- e絡(luò)盟社區(qū)開展第三期“可編程之路”培訓(xùn)活動
- 單片機(jī)硬件設(shè)計(jì)原則:抗干擾常用方法
- 動力電池“三國殺”:中企提前鎖定勝局,日韓廠商集體失守
- 研究人員開發(fā)出人工智能雷達(dá)技術(shù) 可用于高分辨率3D城市制圖
- 上半年動力電池TOP15:寧德時(shí)代和比亞迪裝車近200GWh 兩家公司新上榜
- 半年砸下數(shù)千億元!“并購”浪潮下,汽車芯片大戰(zhàn)再起風(fēng)云
- 奇瑞人形機(jī)器人9月開售并將面向個(gè)人用戶,機(jī)器人時(shí)代該來了嗎?
- 華為李文廣:華為智能駕駛規(guī)劃曝光,加速追趕特斯拉
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-下
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-中
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-上
- 車云一體其他層面的架構(gòu)設(shè)計(jì)借鑒-下
- 紅外典型應(yīng)用*技術(shù)分享*趣味尋圖,帶你走進(jìn)紅外世界
- 有獎直播報(bào)名|羅姆EcoGaN™與LSI 技術(shù)
- TI直播:精講“雙向CLLLC諧振、雙有源電橋(DAB)參考設(shè)計(jì)”
- 將想法變成現(xiàn)實(shí),Maxim MAX32630FTHR創(chuàng)意設(shè)計(jì)大賽,重磅開啟!
- 2019東芝PCIM在線展會:會一會 電力領(lǐng)域中的高能晶體管們
- 網(wǎng)友票選TI課程熱榜出爐 學(xué)習(xí)推薦有禮!
- 基于USB PD受電協(xié)議芯片CH224 DIY創(chuàng)意秀
- EEworld年度盤點(diǎn) 萬元驚喜等你拿
- 泰克技術(shù)摩天輪——技術(shù)資料與活動的大融合!
- 商務(wù)部反駁美國關(guān)于301調(diào)查的聲明
- 雷軍身家漲至177億美元 超過三星集團(tuán)掌門人李健熙
- 58%的比特幣礦廠在我國存在“關(guān)鍵人風(fēng)險(xiǎn)”
- 三星note 9現(xiàn)身工信部,8月9日發(fā)布,24日開售!
- 第二屆集微半導(dǎo)體峰會:行業(yè)嘉年華,不一樣的產(chǎn)業(yè)盛宴!
- LG或?qū)⒃贑ES 2019推出一款可卷曲OLED電視新品
- 索斯科袖珍型 E5 轉(zhuǎn)舌式門鎖狹小空間的理想之選
- TE 推出德馳 369 系列雙版本PCB 連接器
- Trinamic推出推出高度緊湊步進(jìn)電機(jī)控制器和驅(qū)動器IC
- Microchip 推出全新單芯片maXTouch觸摸屏控制器系列產(chǎn)品
- 二維數(shù)組首地址可以是負(fù)值嗎?
- 五個(gè)知識點(diǎn)搞清單片機(jī)和DSP的不同
- EEWORLD大學(xué)堂----TI Stellaris軟件環(huán)境安裝及五個(gè)動手實(shí)驗(yàn)
- 村田問卷調(diào)查的獎品到了
- 74HC164
- 【原創(chuàng)】學(xué)習(xí)筆記——在Linux下用Gcc4.3.1進(jìn)行STM32開發(fā)入門。
- led技術(shù)全攻略
- 我是ASP.net 程序員 現(xiàn)在想轉(zhuǎn)入C++做 嵌入式 希望大家給點(diǎn)嵌入式開發(fā)方向???
- 單片機(jī)外圍電路的設(shè)計(jì)
- 【從0教學(xué)嵌入式Linux】第七集