Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/arch/arm_gcc/doc/mpcore_memo.txt

    r302 r306  
    55                作成è€
    66: 高田広章(名古屋大学)
    7                 最終更新: 2015å¹´8月9日
     7                最終更新: 2016å¹´1月16日
    88
    99○メモの位置づけ
     
    2222
    2323・参考文献
     24・MPCoreとは?
     25・SCU(Snoop Control Unit)
    2426・ARM CT11MPcore with RealView Emulation Baseboard
    2527        - 用語の整理
     
    5355HBI-0159, HBI-0175, HBI-0176
    5456DUI0351E_realview_platform_baseboard_for_arm11_mpcore_ug.pdf
     57
     58○MPCoreとは?
     59
     60MPCoreとは,ARMコアを1〜4個と,SCU(Snoop Control Unit)など,マルチコ
     61アシステムにå¿
     62要な周辺回路を含むプロセッサアーキテクチャの名称と思われ
     63る.
     64
     65参考文献[1]によると,ARM11 MPCoreとは,1〜4個のMP11 CPU(コア)を載せ,
     66SCU,DIC(Distributed Interrupt Controller),コア毎のプライベートタイ
     67マとプライベートウォッチドッグ,AXIインタフェースなどを含むプロセッサの
     68名称である.MP11 CPUとは,ARM11を拡張したコアのことと思われる.
     69
     70参考文献[2]によると,Cortex-A9 MPCoreとは,1〜4個のCortex-A9プロセッサ
     71(コア)を載せ,SCU,GIC(Generic Interrupt Controller),プライベート
     72ペリフェラル(グローバルタイマ,コア毎のプライベートタイマとウォッチドッ
     73グ),AXIインタフェース(オプション)などを含むプロセッサの名称である.
     74
     75以上より,MPCoreチップ依存部には,SCU,GIC(またはDIC),プライベートペ
     76リフェラルを扱うコードを含めるのが妥当と考えられる.ただし,GIC(および
     77DIC)については,別のARMプロセッサにもå
     78±é€šã§ä½¿ã‚ã‚Œã‚‹ãŸã‚ï¼ŒARMコア依存部
     79に含める.
     80
     81○SCU(Snoop Control Unit)
     82
     83SCUは,各コアが持つL1キャッシュのコヒーレンスを保つための回路である.
     84ARM11 MPCoreでは,SCUがパフォーマンスモニタの機能を持っているが,
     85Cortex-Aシリーズでは,パフォーマンスモニタは独立した機能として用意され
     86ており,SCUはパフォーマンスモニタの機能を持たない.
     87
     88以下では,SCUの制御レジスタについてまとめる.
     89
     90SCU制御レジスタ(MPCORE_SCU_CTRL)… 32ビット
     91!ARM11 MPCoreとCortex-A9 MPCoreで,ビットé
     92ç½®ãŒç•°ãªã‚‹ï¼Ž
     93
     94SCUコンフィギュレーションレジスタ(MPCORE_SCU_CONFIG)… 32ビット
     95
     96SCU CPUパワーステータスレジスタ(MPCORE_SCU_CPUSTAT)… 32ビット
     97!ARM11 MPCoreとCortex-A9 MPCoreで,ビットé
     98ç½®ãŒç•°ãªã‚‹ï¼Ž
     99
     100SCUå
     101¨ç„¡åŠ¹åŒ–レジスタ(MPCORE_SCU_INVALL)… 32ビット
     102        - このレジスタに書き込むことで,タグメモリを無効化できる.
    55103
    56104○ARM CT11MPcore with RealView Emulation Baseboard
     
    133181        - 以下のレジスタのアドレスを決める
    134182                + ARM11 MPCoreのレジスタ
    135                         Snoop Control Unit(SCU)の制御レジスタ
     183                        SCUの制御レジスタ
    136184                + L220キャッシュコントローラのレジスタ
    137185                + ARM11 MPCoreテストチップのレジスタ
     
    167215蔵タイマ([1] 9.2節)
    168216
    169 ARM11 MPCoreは,コア毎に,タイマとウォッチドッグを持つ.ウォッチドッグ
    170 ã¯ï¼Œã‚¿ã‚¤ãƒžã¨ã—て使用することもできる.
     217ARM11 MPCoreは,コア毎に,プライベートタイマとプライベートウォッチドッ
     218グを持つ.ウォッチドッグは,タイマとして使用することもできる.
    171219
    172220●タイマ
Note: See TracChangeset for help on using the changeset viewer.