<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/meruneru/">
    <title>メモ帳</title>
    <link>http://w.atwiki.jp/meruneru/</link>
    <atom:link href="https://w.atwiki.jp/meruneru/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>メモ帳</description>

    <dc:language>ja</dc:language>
    <dc:date>2013-02-25T18:48:56+09:00</dc:date>
    <utime>1361785736</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/meruneru/pages/19.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/28.html">
    <title>Int NotifyApp_startup()</title>
    <link>https://w.atwiki.jp/meruneru/pages/28.html</link>
    <description>
      Int NotifyApp_startup(String mapFile)

*機能
Function to execute the startup for NotifyApp sample application

*引数
-String mapFile

*戻り値
-Int

*参照
-[[void NotifyApp_callback()]]
-[[Int SysLinkSamples_setToRunProcIds()]]  common/SysLinkSamples.c内で定義
-[[Bool SysLinkSamples_toRunProcId()]]  common/SysLinkSamples.c内で定義
-[[SlaveLoader_startup()]]              slaveLoader/slaveLoader.c

*大域変数
**ProcMgr_BootMode  NotifyApp_bootMode = ProcMgr_BootMode_Boot;
ProcMgr_BootModeは列挙型。ブートの種類を格納している。
#highlight(c){
00241 typedef enum {
00242     ProcMgr_BootMode_Boot           = 0u,
00244     ProcMgr_BootMode_NoLoad_Pwr     = 1u,
00247     ProcMgr_BootMode_NoLoad_NoPwr   = 2u,
00251     ProcMgr_BootMode_NoBoot         = 3u,
00255     ProcMgr_BootMode_EndValue       = 4u
00257 } ProcMgr_BootMode ;
}

*実装

*詳細
**SlaveLoader_startup    </description>
    <dc:date>2013-02-25T18:48:56+09:00</dc:date>
    <utime>1361785736</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/27.html">
    <title>Void NotifyApp_callback()</title>
    <link>https://w.atwiki.jp/meruneru/pages/27.html</link>
    <description>
      *機能
プロセスからイベントを受け取った時に呼び出される処理を記述する関数。

*引数
-UInt16       procId,　イベントを受け取ったプロセスのID
-UInt16       lineId,　
-UInt32       eventNo,　受け取ったイベント番号
-Void *       arg,　　　イベント番号に関連する引数
-UInt32       payload　　イベント一緒に受け取ったデータ

*戻り値
-void

*参照
-[[void NotifyApp_execute()]]

*大域変数
**UInt32 　SysLogging_UserCallbackCount=0

**UInt32 NotifyApp_recvEventCount [MultiProc_MAXPROCESSORS] [NOTIFYAPP_NUMEVENTS];
イベント事、プロセス毎に受け取ったイベントをカウントする配列。

*実装
#highlight(c){
    if ((eventCount % NOTIFY_PRINT_COUNT) == 0) {
        Osal_printf (&quot;Received %d events for event ID %d &quot;
                     &quot;from processor %d\n&quot;,
                     eventCount,
                     eventNo,
                     procId);
    }
}
どのプロセスからそのイベントを何回受け取ったかを表示している。
eventCountは局所変数であり、NotifyApp_recvEventCount[procId][eventNo - NOTIFYAPP_EVENT_NO]が入っている。
この後にif分岐でエラーになるかのチェックを行なっている。
その際にMultiProc_getNumProcessors()が利用されている。

*詳細
**UInt16 MultiProc_getNumProcessors (Void)
マルチプロセッサで動作しているプロセス    </description>
    <dc:date>2013-02-25T18:10:51+09:00</dc:date>
    <utime>1361783451</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/26.html">
    <title>Void NotifyApp_rtosInfocallback()</title>
    <link>https://w.atwiki.jp/meruneru/pages/26.html</link>
    <description>
      *機能
RTOS側の情報を出力する関数。

*引数
-UInt16       procId,
-UInt16       lineId,
-UInt32       eventNo,
-Void *       arg,
-UInt32       payload

*戻り値
-void

*実装
#highlight(c){
    Void NotifyApp_rtosInfocallback (UInt16       procId,
                                UInt16       lineId,
                                UInt32       eventNo,
                                Void *       arg,
                                UInt32       payload){
        Osal_printf (&quot;Number of RTOS-side received/sent events:\n&quot;
                 &quot;    procId: [%d]\n&quot;
                 &quot;    Number of events: [%d]\n&quot;,
                 procId,
                 payload);
        if (payload != (NOTIFYAPP_NUMEVENTS * NOTIFYAPP_NUM_TRANSFERS)) {
            Osal_printf (&quot;*****Failure on RTOS-side*****\n&quot;
                     &quot;    Expected num events: [%d]\n&quot;
                     &quot;    Received num events: [%d]\n&quot;,
                     (NOTIFYAPP_NUMEVENTS * NOTIFYAPP_NUM_TRANSFERS),
                 </description>
    <dc:date>2013-02-25T17:58:15+09:00</dc:date>
    <utime>1361782695</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/25.html">
    <title>NotifyApp.c</title>
    <link>https://w.atwiki.jp/meruneru/pages/25.html</link>
    <description>
      NotifyApp.c

-[[Void NotifyApp_rtosInfocallback()]]
-[[Void NotifyApp_callback()]]
-[[Int NotifyApp_startup()]]
-[[Int NotifyApp_execute()]]
-[[Int NotifyApp_shutdown()]]    </description>
    <dc:date>2013-02-25T16:57:24+09:00</dc:date>
    <utime>1361779044</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/24.html">
    <title>knl</title>
    <link>https://w.atwiki.jp/meruneru/pages/24.html</link>
    <description>
      syslink_2_00_02_80/packages/ti/syslink/samples/hlos/notify/knl

-[[Linux/Makefile]]
-[[Linux/NotifyAppDrv.c]]    </description>
    <dc:date>2013-02-25T16:52:16+09:00</dc:date>
    <utime>1361778736</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/23.html">
    <title>usr</title>
    <link>https://w.atwiki.jp/meruneru/pages/23.html</link>
    <description>
      syslink_2_00_02_80/packages/ti/syslink/samples/hlos/notify/usr

-[[Linux/Makefile]]
-[[Linux/NotifyAppOS.c]]    </description>
    <dc:date>2013-02-25T16:51:07+09:00</dc:date>
    <utime>1361778667</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/22.html">
    <title>Notify</title>
    <link>https://w.atwiki.jp/meruneru/pages/22.html</link>
    <description>
      syslink_2_00_02_80/packages/ti/syslink/samples/hlos/notify/

-[[NotifyApp.c]]
-[[NotifyApp.h]]
-[[knl]]
-[[usr]]    </description>
    <dc:date>2013-02-25T16:50:00+09:00</dc:date>
    <utime>1361778600</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/21.html">
    <title>TI</title>
    <link>https://w.atwiki.jp/meruneru/pages/21.html</link>
    <description>
      syslink_2_00_02_80/packages/ti/syslink/samples/hlos/
以下にあるディレクトリ群


-[[common]]

-[[gateMP]]

-[[heapMemMP]]

-[[listMP]]

-[[notify]]

-[[ringIO_gpp]]

-[[slaveLoader]]

-[[frameq]]

-[[heapBufMP]]

-[[knlNotify]]

-[[messageQ]]

-[[ringIO]]

-[[sharedRegion]]

-[[tilerDaemon]]    </description>
    <dc:date>2013-02-25T16:49:49+09:00</dc:date>
    <utime>1361778589</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/20.html">
    <title>平成24年春期</title>
    <link>https://w.atwiki.jp/meruneru/pages/20.html</link>
    <description>
      *待ち行列モデル(平成24年春期　午前2問目)
待ち行列モデルは、銀行のATMに並ぶ顧客の列，レジに並ぶ顧客の列などのように順番待ちの行列を確率モデル化したものです。情報処理の分野ではトランザクションがサーバ処理を待つケースなどがあり、システムの性能評価の1つとして待ち行列モデルを用いて「待ち時間」や「待ち行列」の長さなどの計算を行うことがあります。
「M/M/1」の部分はケンドール記号という確率分布記号を用いて

&amp;bold(){到着分布／サービス時間分布／窓口の数}

の組合せでモデルを表現します。「M」はMarkovianの略で到着がポアソン分布となるランダム型，到着間隔は指数分布に従うことを表しています。

確率分布には次のように離散型と連続型があります。
離散型確率分布
サイコロを投げた時に出る目の数字(1,2,3…)など確率変数が不連続(離散)の場合の確率分布。
連続型確率分布
時間や距離など確率変数が連続している場合の確率分布。
M/M/1の待ち行列モデルにおいては、到着率は確率変数(人数)が離散値なので離散型確率分布の「ポアソン分布」，サービス時間分布は確率分布が連続値(時間)なので連続型確率分布の「指数分布」ということを覚えておきましょう。

*キャッシュメモリのマッピング
**イレクトマップ(マッピング)
キャッシュメモリへの割付方式のひとつで、主記憶のアドレスにハッシュ演算を行い、その結果から対応するキャッシュメモリのアドレスを算出します。ハッシュ演算で計算するので主記憶のアドレスとキャッシュメモリのアドレスが１対１で対応します。
**フルアソシアティブ
主記憶のブロックが、キャッシュメモリのどのブロックにも対応付けられる方式です。
ハッシュ演算の結果によらずどこにも書き込めるので、キャッシュメモリの使用率が向上にしますが、ダイレクトマッピングよりも計算にかかるオーバーヘッドが増加し、システムの仕組みを複雑になってしまうデメリットもあります。
**セットアソシアティブ
連続したキャッシュブロックをセットとしてまとめ、その中であればどこのブロックでも格納できるようにした方式です。
ダイレクトマッピングでは、ハッシュ関数で算出されたブロックに既にデータが存在する場合には追い出しが発生しますが、セットアソ    </description>
    <dc:date>2012-08-26T03:17:05+09:00</dc:date>
    <utime>1345918625</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/meruneru/pages/19.html">
    <title>応用情報技術者</title>
    <link>https://w.atwiki.jp/meruneru/pages/19.html</link>
    <description>
      復習のためのメモ書きです。[[解説サイト&gt;http://www.ap-siken.com/]]の抜粋です。

-[[平成24年春期]]    </description>
    <dc:date>2012-08-26T03:04:19+09:00</dc:date>
    <utime>1345917859</utime>
  </item>
  </rdf:RDF>
