乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MIPS,PowerPC和ARM

       Taylor 2008-11-25
       
       
      多核 MIPS 之 RMI XLR
      2008-11-18 14:48
      XLR 系 RMI (Raza Microelectronics, Inc) 于 2005 年推出的多核多線程處理器,主要面向高端的通信和網(wǎng)絡應用。

      同樣的,RMI,fabless 也。下圖是 XLR 8 核版本 (XLR732/532) 的一個框圖:



      XLR732 含 8 個 MIPS64 R1 的核,

      每核為單發(fā)射定序 10 級流水線 (Single In-order Issue),分支預測方面,其具有 2K 項的 G-share table 以及 8 項返回地址棧 (Return Address Stack), 實現(xiàn) 4 個硬件線程,且具有 64KB 的 L1 Cache (32KB D-Cache, 32KB I-Cache)。單核具有 64 個 TLB 項,可配置為每個線程各用 16 項,且互不干擾。
       
       
       
      多核 MIPS 之 Tile64
      2008-09-05 15:25
      Tile64 是由美國 Tilera 公司設計的 64 核的 MIPS。這個 Tilera 是一個 fabless。




      Tile64 瞄準通用和高端嵌入式領域,主要面向網(wǎng)絡、視頻和電信應用。其于 2007 年 8 月發(fā)布,看上去挺彪悍的 :)



        
         
      64 個核通過片內(nèi) Mesh 網(wǎng)絡 (Tilera's iMesh) 互聯(lián),各核皆通過自身的非阻塞 switch 連入 Mesh 網(wǎng)。Mesh 的互聯(lián)帶寬可達 31 Tbps

      與一般的多核 MIPS 實現(xiàn)不同, Tile64 的每個核都有 L2 Cache。

      核內(nèi)采用順序 (In-order) 3 發(fā)射 (three-issue) 短流水線,實現(xiàn) MIPS-derived VLIW 指令集。

      整個性能可以到 443 billion operations per second (BOPS)

      片內(nèi)還集成有 4 個 DDR2 控制器,2 個 10GbE XAUI MAC/PHY,2 個 4x PCI-E,2 個 GbE MAC,1 個 Flexible I/O 接口。

      I/O 的帶寬能達到 50Gbps

      操作頻率 500MHz ~ 866MHz。

      700MHz 時所有核都跑有應用的情形下,功耗是 11 ~ 22W。這個有點牛 B 了,平均每個核的功耗是 0.34375W。
       
       
       
      MIPS,PowerPC和ARM訪問I/O方式的比較
      2008-02-03 17:39
      最近看了一下PowerPC(E500)的MMU部分,看了ioremap的介紹,比較有感觸,所以簡單比較了一下MIPS,PowerPC和ARM(這里只考慮32位版本的,MIPS64和PowerPC64不在此范圍內(nèi))訪問I/O的方式。首先這三種體系結構都使用存儲器映射的I/O,都是32位物理地址空間(排除一些特殊的處理器,比如PowerPC E500 v2支持36位物理地址)。下面分別說明一下具體的訪問方式:

      MIPS:
      由于MIPS的地址空間映射機制比較特殊,kernel在訪問kseg0和kseg1段時,根本不需要經(jīng)過MMU,虛擬地址直接減去一個偏移就是物理地址(雖說PowerPC和ARM看起來也是虛擬地址減一個偏移,但是實際上都是經(jīng)過TLB的)。MIPS處理器一般把外設映射到虛擬地址0xA0000000-0xBFFFFFFF之間的512MB地址空間中,而且不通過Cache。所以只要知道外設的物理地址,則只需在代碼中直接加上0xA0000000就是外設的虛擬地址,這樣訪問起來速度比較快。但是,缺點是靈活性比較差,主內(nèi)存和外設都只能映射在512MB的地址空間中,限制比較多。

      PowerPC(E500):
      對于E500來說,不管訪問什么地址都是要通過MMU的。kernel啟動的時候,已經(jīng)把kernel的虛擬地址空間的kmalloc區(qū)域在TLB1中建立了直接映射。而訪問I/O則需要通過ioremap()函數(shù),在頁表中建立虛擬地址和物理地址的映射后才能正常訪問。范圍一般是ioremap_base(一般是0xFE000000)到ioremap_bot。這里需要注意的是,ioremap_bot是小于ioremap_base的。而這會影響vmalloc區(qū)域的使用,這段區(qū)域是從VMALLOC_START到ioremap_bot,也就是說PowerPC的vmalloc區(qū)域是隨著ioremap_bot的變化而變化的。所以PowerPC訪問外設要先建立頁表(在TLB0中),比較麻煩,訪問速度比較慢。訪問結束后要使用iounmap()撤銷映射。當然PowerPC也提供另外一種訪問I/O的方式——io_block_mapping()??梢栽赥LB1中建立永久的塊映射,最大可以到256MB,這樣訪問的時候就不需要調用ioremap()臨時分配虛擬地址,并建立頁表了。不過Linux PowerPC的maintainer并不推薦這種方式,原因是濫用io_block_mapping會破壞PowerPC內(nèi)核虛擬地址空間的布局。

      ARM:
      ARM有點類似于PowerPC,訪問任何地址都要通過MMU。但是ARM Linux的做法是為每一個平臺定義一個靜態(tài)數(shù)組standard_io_desc[],其中定義了每一個外設的物理地址和對應的虛擬地址,這是由程序員自己根據(jù)需要分配的,一般來講是分配在虛擬地址的高端部分,比如在0xF0000000以上,并且不與vmalloc區(qū)域重疊(對于ARM來說,vmalloc區(qū)域在kmalloc區(qū)域+8MB——I/O區(qū)域之間,不同的平臺地址不太一樣)。然后調用xxx_map_io()函數(shù)建立頁表,一般會根據(jù)不同設備的地址范圍的大小使用1MB或者4KB的頁,這樣就建立了外設的物理地址和內(nèi)核虛擬地址的映射關系。然后,一般還會在頭文件中定義外設的各個寄存器的虛擬地址,在操作外設時就直接讀寫這些宏所定義的虛擬地址就可以了,不需要調用ioremap動態(tài)的建立頁表。這種方法類似于PowerPC的io_block_mapping()。所以ARM訪問外設的速度要比PowerPC快一點,因為省去了動態(tài)建立頁表的步驟。

      總得來說,MIPS,PowerPC和ARM訪問I/O的方式各有千秋,MIPS是速度較快,操作簡單,但是靈活性較差;PowerPC是靈活性大但是速度較慢;ARM算是在二者之間取了一個平衡。

       
      WindRiver與Motorola結成戰(zhàn)略聯(lián)盟
      2007-08-13 15:16
      Motorola和WindRiver結成戰(zhàn)略聯(lián)盟,共同推廣ATCA和uTCA設備。Motorola生產(chǎn)的ATCA和uTCA設備,將會捆綁WindRiver的Linux和VxWorks。這些產(chǎn)品主要面向下一代互聯(lián)網(wǎng)基礎架構,電信,軍事,航天,醫(yī)療和工業(yè)自動化。VxWorks跑在dataplane上Linux跑在controlplane上,屬于典型的AMP應用。相比于同行業(yè)的其他競爭者,WindRiver具有這種優(yōu)勢——既有RTOS產(chǎn)品,也有商業(yè)Linux產(chǎn)品。
       
       
      Palm Foleo用的是Wind River Linux
      2007-08-08 11:47
      今天瀏覽了一下LinuxDevices.com,發(fā)現(xiàn)一個重要新聞,Palm的Foleo采用Wind River Linux了。Palm Foleo將使用Freesacel i.MX31處理器,有1024x768分辨率的10.2英寸彩屏,256MB內(nèi)存,有CF,SD和USB接口,支持藍牙和WiFi。Palm Foleo發(fā)行時,將帶有SDK給用戶,但是SDK中不帶有Wind River的工具。
      具體信息,請點擊這里。
       
       
       
      SAS VS SATA
      2007-09-06 15:39
      看了一個關于SAS和SATA的材料,總結了一下SAS和SATA之間的區(qū)別。
      * SATA設備由端口號來識別,而SAS設備是通過一個全球獨一無二的名字來識別(有點像網(wǎng)卡的Mac地址)
      * 大多數(shù)SAS設備使用Tagged Command Queuing,而新的SATA設備使用Native Command Queuing
      * SATA設備遵循ATA命令集,因此只支持硬盤和CD/DVD驅動器,SAS理論上可以支持掃描儀,打印機之類的   設備
      * SAS支持硬件multipath I/O,但是SATA不支持,不過可能會在SATA2中支持
      * SATA的市場只是普通PATA設備的替代品,而SAS設備的市場服務器應用
      * SAS有比SATA更干凈的錯誤恢復和報告功能
      * SAS設備的信號電壓比SATA設備高
      * SAS設備的電纜可以有8m長,而SATA設備電纜最長不超過1m
      * 當然SAS設備和SATA設備在Linux內(nèi)核中有不同的配置,SAS的配置通過Fusion MPT device來實現(xiàn)
       
       

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多