999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

XMOS重新定義晶圓

2007-12-31 00:00:00TomR.Halfhill
電子產(chǎn)品世界 2007年10期

初創(chuàng)企業(yè)尋求更新半導(dǎo)體技術(shù)與工藝的努力從未中斷。當(dāng)然,傳統(tǒng)器件的缺點(diǎn)眾所周知,ASIC的開發(fā)昂貴,費(fèi)時(shí),并且風(fēng)險(xiǎn)大;ASSP接近大眾,但是很難做到器件的差異化;FPGA大量購買十分昂貴,并且編程十分困難。

XMOS Semiconductor,一家位于英國Bristol成立兩年的無晶圓半導(dǎo)體公司,正努力推動(dòng)一種名為“軟件定義晶圓”的新技術(shù)。在這種技術(shù)中,通用嵌入處理器核的多核陣列采用硬件多線程在嚴(yán)格實(shí)時(shí)限制下運(yùn)行控制軟件及應(yīng)用軟件。同時(shí),另有單獨(dú)的線程驅(qū)動(dòng)芯片引腳仿真所要求I/O接口(以太網(wǎng),USB,UART,I2C等)。這種多核集成,多線程確定性,和軟件定義I/O的組合使通用微處理器可執(zhí)行SoC功能,但是沒有定制的加速軟件或?qū)俚腎/O控制器。

“軟件定義晶圓”的基本概念并不是新的。幾年前,Ubicom(硅谷一家小公司)推出的芯片采用確定性硬件多線程來進(jìn)行數(shù)據(jù)包處理和軟件定義I/O。Ubicom的MASI(Multithreaded Ar- chitecture for Software I/O)為標(biāo)準(zhǔn)晶圓產(chǎn)品帶來更多的靈活性。XMOS希望將軟件定義這一概念在集成度與性能方面(當(dāng)然,還有銷售業(yè)績)提升到一個(gè)更高的水平。至少一些XMOS芯片將具有多核設(shè)計(jì),其可在運(yùn)行實(shí)時(shí)操作系統(tǒng)和進(jìn)行數(shù)字信號(hào)處理時(shí),在軟件中實(shí)現(xiàn)100Mb/s以太網(wǎng)甚至更快的I/O接口。

這次XMOS對于其麾下的XCore微處理器架構(gòu)透露甚少。直到7月,XMOS才走出了秘密開發(fā)階段,開始大致描述其技術(shù)。XMOS計(jì)劃在今年的更晚時(shí)候,當(dāng)?shù)谝粋€(gè)晶圓從TW到貨后,透露更多細(xì)節(jié)。最早出產(chǎn)的芯片將是是采用標(biāo)準(zhǔn)90nm CMOS工藝生產(chǎn)的多核芯片。XMOS計(jì)劃明年開始銷售芯片,售價(jià)大概在1美元至10美元。這種價(jià)位,相對于ASSP和FPGA將頗具競爭力。此外,作為標(biāo)準(zhǔn)產(chǎn)品,他們可以使一些用戶免去開發(fā)ASIC的需要。

無需RTL或匯編語言

XMOS技術(shù)核心是特為硬件多線程,軟件驅(qū)動(dòng)I/O和高級(jí)語言設(shè)計(jì)的32-bitCPU專利架構(gòu)。盡管有些XMOS工程師來自ARM及其他處理器公司,XMOS表示其CPU架構(gòu)沒有模仿任何已有架構(gòu),其產(chǎn)品架構(gòu)為全新設(shè)計(jì),并為其任務(wù)進(jìn)行了優(yōu)化,此外XMOS表示并不打算使用匯編語言或RTL語言編程。甚至設(shè)備驅(qū)動(dòng)及其他XMOS將提供的低級(jí)語言軟件將以C,C++及其衍生品XMOS C(XC)編寫。

XC加入了時(shí)序描述,硬件I/O運(yùn)算,硬件并行性,及符合ANSI C標(biāo)準(zhǔn)的其它延伸。例如,XC允許程序員規(guī)定某一運(yùn)算可以一固定間隔執(zhí)行,比如每隔20ms。一種新選擇語句與case語句類似,只是無論何時(shí)當(dāng)芯片自I/O接口收到特定事件時(shí),其向量將執(zhí)行程序特定塊。這些及其他延伸對于硬實(shí)時(shí)確定性及可編程I/O是必要的,這也是軟件定義晶圓的中心理念。

XC并沒有像近來其他C變種(如System C)那樣走的那么遠(yuǎn)。它仍是一種主要寫軟件的語言,而非描述硬件(除了I/O接口)。程序員可以使用標(biāo)準(zhǔn)C或c++來寫不要求嚴(yán)格時(shí)序的軟件。實(shí)際上,按照程序的作用,一個(gè)典型的項(xiàng)目將具有以C,C++及XC所寫的模塊。XMOS將提供新的軟件開發(fā)工具,其在基于單Eclipse的集成開發(fā)環(huán)境中可以處理所有的程序。

在源代碼中,程序員明確將線程指定給各種硬件I/O及軟件任務(wù)。其效果為這些指定操作手工將Xcore處理資源進(jìn)行了分割。處理器保證每個(gè)線程的最低水平性能,這些線程在空閑時(shí)不消耗電力。在周期精確軟件模擬器的幫助下,程序員可以在設(shè)計(jì)時(shí)決定特定I/O或軟件任務(wù)是否達(dá)到了預(yù)期的性能。如果某一任務(wù)未能達(dá)到性能指標(biāo),程序員可為其指派附加的線程。如果即便是調(diào)動(dòng)其所有線程后,當(dāng)前使用的Xcore芯片仍無法完成所需性能,開發(fā)人員可選擇更高性能的Xcore芯片,該芯片擁有更多的處理器核或可運(yùn)行于更高的頻率。

XMOS正在開發(fā)軟件庫,其可幫助開發(fā)員實(shí)現(xiàn)常用的I/O接口及執(zhí)行普通軟件任務(wù)。XMOS也正在嘗試對XCore輸出現(xiàn)有的軟件庫。在依賴嚴(yán)格時(shí)序的架構(gòu)上保留可用高級(jí)語言的編程能力是XMOS技術(shù)重要的一部份。我們將拭目以待XMOS開發(fā)工具及程序庫如何有效實(shí)現(xiàn)這一目標(biāo)。

硬件多線程至關(guān)重要

為保證硬實(shí)時(shí)性能,XCore處理器采用硬件多線程,而不是傳統(tǒng)的操作系統(tǒng)實(shí)現(xiàn)的多線程。實(shí)質(zhì)上,硬件多線程是處理器級(jí)別的確定性時(shí)間片段。處理器可以對各種任務(wù)傾注特定量的執(zhí)行時(shí)間。

每個(gè)XCore處理器可以同時(shí)執(zhí)行八個(gè)線程并且在每個(gè)時(shí)鐘周期切換線程上下文。盡管XMOS還沒有發(fā)布XCore架構(gòu)細(xì)節(jié),但其他處理器通過為每個(gè)線程維持重復(fù)寄存器文件來實(shí)現(xiàn)硬件多線程。該處理器并非在上下文切換中保存并儲(chǔ)存寄存器文件內(nèi)容,而僅僅是改變指向合適注冊文件的指針。對于從一個(gè)線程切換至另一線程并沒有存儲(chǔ)和回復(fù)的動(dòng)作。XCare幾乎肯定會(huì)采用這個(gè)技術(shù)。

線程以循環(huán)方式執(zhí)行,處理器為每個(gè)線程分配相等的時(shí)間。如果同時(shí)運(yùn)行八個(gè)線程,每個(gè)線程得到12.5%的處理器執(zhí)行時(shí)問。如果同時(shí)運(yùn)行四個(gè)線程,每個(gè)線程得到25%的處理器執(zhí)行時(shí)間,以此類推。注意在本文中,一個(gè)“線程”不一定必須是多線程程序中的子進(jìn)程,可以是單線程進(jìn)程。例如,一個(gè)線程可以是一個(gè)器件的驅(qū)動(dòng),它可以驅(qū)動(dòng)一個(gè)I/O引腳以定義UART。另外一個(gè)線程可能是控制程序,如實(shí)時(shí)操作系統(tǒng)。另外的線程可以是單線程應(yīng)用程序。還有另外的線程可以是多線程應(yīng)用程序中的一個(gè)子進(jìn)程。

有些進(jìn)程對性能的要求可能比單個(gè)線程所能提供的要高。在這種情況下,程序員可能在兩個(gè)線程中分割任務(wù),如一個(gè)線程可能用于處理低級(jí)I/O操作,而另一個(gè)線程則處理接口協(xié)議和緩沖。所有線程均以嚴(yán)格的循環(huán)方式執(zhí)行。有些多線程處理器,如新出現(xiàn)的MIPS3274K具有可編程的線程優(yōu)先政策,它可以不同的方式實(shí)現(xiàn)硬件多線程。兩種方法都是可行的。XMOS方法更簡單并與Ubicom模型更相似。

簡單是重要的,因?yàn)閄Core程序員必須在設(shè)計(jì)時(shí)依靠XMOS軟件開發(fā)工具的幫助,靜態(tài)地將線程分配給特定任務(wù),借助XCore處理器,性能的基本單位為一個(gè)線程,而不是一個(gè)時(shí)鐘周期。因此,理解每個(gè)線程可實(shí)現(xiàn)的性能對于程序員和開發(fā)工具來說是關(guān)鍵的。

但是,在軟件的控制下,在運(yùn)行時(shí)動(dòng)態(tài)重指定線程及重新平衡工作量是可能的,這種能力使一切成為可能。例如,如果一個(gè)應(yīng)用在一段時(shí)間不需要使用特定的I/O接口,其可將相關(guān)線程轉(zhuǎn)向其他任務(wù)。僅僅通過交換設(shè)備驅(qū)動(dòng)即可將I2C接口演化為UART。XMOS芯片將匹配端口和1,4,8,16位寬的寄存器,從而減少或免除低級(jí)掩碼的需要。

在XMOS測試其第一個(gè)晶圓前,XMOS不愿發(fā)布性能細(xì)節(jié)。但是他們表示初始XCore的性能足夠在軟件中實(shí)現(xiàn)100Mb/s以太接口或更高速的USB2.0接口(480Mb/s)。對于DSP應(yīng)用,16-tap有限脈沖響應(yīng)(FIR)濾波器每秒將可以處理七百萬采樣。

多處理器使性能倍增

有些應(yīng)用可能要求比單個(gè)XCore處理器所提供性能要高,因此該技術(shù)的另一個(gè)重要方面是對多核芯片及多芯片系統(tǒng)的支持。XMOS被稱為Xlink的專利連接可以允許多XCore處理器之間通訊。Xlink網(wǎng)絡(luò)可以協(xié)調(diào)一個(gè)核上多線程,多核上的多線程,或不同芯片的多線程式。

XMOS計(jì)劃今年秋天發(fā)布更多關(guān)于XLink的細(xì)節(jié)。如圖3所示,XLink為一交叉總線,將兩個(gè)或多個(gè)處理器以緊密的關(guān)系連接起來。編譯的目標(biāo)代碼與位置無關(guān),所以開發(fā)員無須知道特定的線程將在哪個(gè)核上運(yùn)行一軟件能夠在運(yùn)行時(shí)間分配線程。但是,如果程序員愿意,他們可以事先將特定的線程指派給特定的核。

片上互連接與芯片之間的互聯(lián)要求不同。為滿足多芯片系統(tǒng)片上連接的微小距離及板級(jí)間距離的要求,Xlink在不同物理接口運(yùn)行單一邏輯協(xié)議。XMOS開發(fā)工具需要網(wǎng)絡(luò)延遲的知識(shí)來智能分配線程。這些開發(fā)工具將可能依賴設(shè)計(jì)軟件模擬來估計(jì)多芯片或多系統(tǒng)網(wǎng)絡(luò)中Xlink延遲。

芯片不是全部

盡管XMOS現(xiàn)在還未透露其專利CPU架構(gòu),但這些細(xì)節(jié)并不那么重要。如果XMOS能實(shí)現(xiàn)其承諾,客戶將無須關(guān)注那些細(xì)節(jié),因?yàn)閄Corei設(shè)計(jì)為可在線程級(jí)別進(jìn)行高級(jí)語言編程。當(dāng)然,了解XMOS如何利用這個(gè)難得的機(jī)會(huì)來創(chuàng)造為多核芯片上硬件多線程優(yōu)化的CPU架構(gòu)是十分有趣的。但是,考慮到軟件定義晶圓并不是新概念,關(guān)鍵問題是XMOS是否可以創(chuàng)造一個(gè)有用,價(jià)格適中,且足以支持處理器核,內(nèi)連接,及軟件開發(fā)工具的芯片。

XC是一個(gè)障礙。程序員不希望廠商制定化的軟件模式向C語言擴(kuò)展,特別是當(dāng)這些擴(kuò)展將他們的軟件與一個(gè)初創(chuàng)企業(yè)開發(fā)的專利CPU架構(gòu)綁定時(shí)。XMOS認(rèn)識(shí)到了這個(gè)障礙,并且在XC中編寫低級(jí)設(shè)備系統(tǒng)庫和I/O接口,這樣開發(fā)員可以采用標(biāo)準(zhǔn)、可移植的C或C++來寫大多數(shù)的應(yīng)用軟件。另外,XMOS希望為XCore輸入一些廣泛應(yīng)用的軟件庫。XMOS說他們創(chuàng)造XC擴(kuò)展僅僅是因?yàn)闆]有業(yè)界標(biāo)準(zhǔn)的開放的可替代品——個(gè)常見的抱怨。

XMOS的另外一個(gè)障礙是軟件開發(fā)工具。XMOS對于工具許愿很多。如果線程配置不是那么簡單,隨著集成水平的上升,麻煩將迅速失去控制。XMOS已經(jīng)在討論“核陣列”一暗示初始的多核芯片將發(fā)展為很多核或大量并行XCore設(shè)計(jì)。對于顧客,軟件開發(fā)工具的質(zhì)量很快便變得比硬件的能力更為重要。

幸運(yùn)的是,軟件定義晶圓的基本概念根本上是可靠的。實(shí)質(zhì)上,計(jì)算的演化主要是一個(gè)將更多的功能從硬件轉(zhuǎn)移到軟件上的過程。隨著處理器成長地更為強(qiáng)大,曾要求專屬硬件(芯片上或外)的I/O功能可以由軟件得心應(yīng)手地操作。專屬硬件在高流量應(yīng)用中仍十分有效,但是很多終端用戶產(chǎn)品從來沒達(dá)到那樣的流量。激烈的競爭是一個(gè)因素—在一個(gè)產(chǎn)品將其昂貴的ASIC費(fèi)用回收前,大量的模仿者就常常出現(xiàn)了。另外一個(gè)因素是快速的市場更新一許多消費(fèi)電子產(chǎn)品的貨架時(shí)間是以月來計(jì)算的,而不是年。業(yè)界標(biāo)準(zhǔn)也在持續(xù)進(jìn)步。一個(gè)可編程的,在設(shè)計(jì)時(shí)甚至是運(yùn)行時(shí)可變換其I/O接口的芯片可延遲過早過時(shí)。

因此,XMOS的前景取決于公司執(zhí)行其戰(zhàn)略各方面的好壞。設(shè)計(jì)一個(gè)多線程的處理器幾乎是最容易的部分。XMOS成敗將體現(xiàn)在其多核集成,軟件開發(fā)工具,擴(kuò)展C語言,及系統(tǒng)軟件上。

(本文摘自美國《微處理器報(bào)告》,馬志強(qiáng)譯)

主站蜘蛛池模板: 在线看片免费人成视久网下载| 亚洲天堂高清| 亚洲欧美日韩精品专区| 亚洲精品人成网线在线| 大香网伊人久久综合网2020| 久久黄色一级视频| 2020国产免费久久精品99| 久久精品无码一区二区国产区| 五月六月伊人狠狠丁香网| 久99久热只有精品国产15| 欧美国产综合色视频| 免费观看欧美性一级| 亚洲区一区| 国产91透明丝袜美腿在线| 国产亚洲精品精品精品| 国产亚洲精品91| 超薄丝袜足j国产在线视频| 国产视频欧美| 欧美日韩综合网| 国产福利在线免费| 五月天久久综合| 亚洲国产精品不卡在线| 午夜精品一区二区蜜桃| 色综合a怡红院怡红院首页| 特级毛片8级毛片免费观看| 老司机精品99在线播放| 国产精品夜夜嗨视频免费视频| 亚洲天堂精品视频| 最新国产精品第1页| 在线观看免费国产| 国产亚洲精品97AA片在线播放| 99精品伊人久久久大香线蕉| 狠狠色综合网| 香蕉伊思人视频| 国产福利微拍精品一区二区| 国产91特黄特色A级毛片| 在线精品视频成人网| 日韩av资源在线| 欧美笫一页| 宅男噜噜噜66国产在线观看| 国产成人久久综合777777麻豆| 五月婷婷精品| 欧美日本中文| 在线播放精品一区二区啪视频| a色毛片免费视频| 亚洲二区视频| 狂欢视频在线观看不卡| 久久伊人色| 欧美成人午夜在线全部免费| 97成人在线观看| 欧美成人午夜在线全部免费| 欧美视频在线观看第一页| 午夜激情福利视频| 黄网站欧美内射| 在线观看视频99| 99视频只有精品| 国产va视频| 精品无码国产自产野外拍在线| 无码免费视频| 中文字幕一区二区视频| 欧美在线视频a| 潮喷在线无码白浆| 久久久久夜色精品波多野结衣| 热热久久狠狠偷偷色男同| 97一区二区在线播放| 日本不卡在线| 一级毛片网| 欧美精品另类| 国产最新无码专区在线| 亚洲天堂网2014| 国产日韩丝袜一二三区| 亚洲啪啪网| 日韩色图在线观看| 三级国产在线观看| 亚洲人成网站在线观看播放不卡| 极品国产在线| 亚洲天堂视频网站| 国产男女免费完整版视频| 国产精品手机在线观看你懂的| 无码日韩视频| 91综合色区亚洲熟妇p| 亚洲资源在线视频|