[Top] [Contents] [Index] [ ? ]

ISIS

このマニュアルは並列計算機シミュレータライブラリISISのマニュアルである。

1. 概要  
2. インストール  
3. シミュレーションの実行  
4. サポートクラス  
5. パケット  
6. ポート  
7. デバイス  
8. ユニット  
9. ユーティリティ  
10. バス  
11. R3000ユニット  
12. スヌープキャッシュ  
13. ISIS開発者のための機能  

Concept Index  

 -- The Detailed Node Listing ---

シミュレーションの実行

3.1 isis_single_r3081  
3.2 isis_p_sharedbus  
3.3 isis_sharedbus  
3.4 isis_sncache_illinois  
3.5 isis_tracemaker  

サポートクラス

4.1 root_objectクラス  
4.2 c_arrayクラス  
4.3 bitvectorクラス  
4.4 cyclic_queueクラス  
4.5 limited_counterクラス  
4.6 argument_parserクラス  
4.7 gdb_portクラス  

パケット

5.1 packetクラス  
5.2 bus_packet_baseクラス  
5.3 bus_packetクラス  
5.4 network_packet_baseクラス  
5.5 network_packetクラス  

ポート

6.1 portクラス  
6.2 bus_port_baseクラス  
6.3 bus_portクラス  
6.4 virtual_channel_inputクラス  
6.5 virtual_channel_outputクラス  

portクラス

6.1.1 portクラスの定義  
6.1.2 パケットの送信  
6.1.3 ポートのオーナシップ  
6.1.4 portクラスの使用方法  

virtual_channel_inputクラス

6.4.1 virtual_channel_inputクラスの定義  

virtual_channel_outputクラス

6.5.1 virtual_channel_outputクラスの定義  

デバイス

7.1 cache_line_baseクラス  
7.2 simple_cache_lineクラス  
7.3 cache_line_setクラス  
7.4 directmap_cacheクラス  
7.5 set_associative_cacheクラス  
7.6 instruction_bufferクラス  
7.7 register_fileクラス  
7.8 write_bufferクラス  
7.9 memoryクラス  
7.10 mapped_memoryクラス  
7.11 memory_mapクラス  
7.12 sysinfo_mapクラス  
7.13 fileio_mapクラス  
7.14 argument_mapクラス  
7.15 crossbarクラス  
7.16 network_packet_senderクラス  
7.17 network_packet_receiverクラス  

memoryクラス

7.9.1 memoryクラスの定義  
7.9.2 memoryクラスの使い方  

ユニット

8.1 unitクラス  
8.2 asynchronous_unitクラス  
8.3 synchronous_unitクラス  
8.4 synchronous_unit_setクラス  
8.5 processorクラス  
8.6 memory_control_unitクラス  
8.7 fetch_and_dec_control_unitクラス  
8.8 halt_detectorクラス  
8.9 bus_error_detectorクラス  
8.10 timerクラス  
8.11 tracewriter_unitクラス  
8.12 comm_io_unitクラス  
8.13 multi_io_unitクラス  
8.14 routerクラス  
8.15 deterministic_routerクラス  
8.16 duato_routerクラス  
8.17 network_interfaceクラス  
8.18 dummy_network_interfaceクラス  
8.19 single_processing_elementクラス  
8.20 generic_processing_elementクラス  

comm_io_unitクラス

8.12.1 comm_io_unitクラスの定義  
8.12.2 comm_io_unitクラスのレジスタ  
8.12.3 comm_io_unitクラスの通信プロトコル  

multi_io_unitクラス

8.13.1 multi_io_unitクラスの定義  
8.13.2 multi_io_unitクラスの通信プロトコル  

routerクラス

8.14.1 routerの公開インタフェース  
8.14.2 routerの限定公開インタフェース  
8.14.3 ルータ内部のチャネルコントローラ  
8.14.4 新しいルータの作成手順  

network_interfaceクラス

8.17.1 network_interfaceの公開インタフェース  
8.17.2 network_interfaceの限定公開インタフェース  

ユーティリティ

9.1 バージョン定義  
9.2 isisクラス  

バス

10.1 バスの実装  
10.2 バスの使用方法  

バスの使用方法

10.2.1 単独バスマスタ  
10.2.2 複数バスマスタ  
10.2.3 スプリットトランザクション  

R3000ユニット

11.1 r3000_word  
11.2 r3000_register_fileクラス  
11.3 r3000_instructionクラス  
11.4 r3000_pipeline_stageクラス  
11.5 r3000_instruction_bufferクラス  
11.6 r3000_stallクラス  
11.7 r3000_stall_bufferクラス  
11.8 r3000_multiply_unitクラス  
11.9 r3000_bus_interfaceクラス  
11.10 r3000_directmap_cacheクラス  
11.11 r3000_memory_access_unitクラス  
11.12 r3000_write_bufferクラス  
11.13 r3000_write_buffer_unitクラス  
11.14 r3000_cp0_register_fileクラス  
11.15 r3000_cp0クラス  
11.16 r3000_integer_unitクラス  
11.17 r3000クラス  
11.18 r3000_processing_elementクラス  
11.19 mips_executableクラス  

r3000_memory_access_unitクラス

11.11.1 r3000_memory_access_unitクラスの定義  
11.11.2 r3000_memory_access_unitクラスの使い方  

r3000_integer_unitクラス

11.16.1 r3000_integer_unitクラスの定義  
11.16.2 r3000_integer_unitクラスのクロック関数  

スヌープキャッシュ

12.1 シミュレータの構造  
12.2 cache_line_illinoisクラス  
12.3 bus_packet_sharedクラス  
12.4 bus_port_sharedクラス  
12.5 cache_controller_localクラス  
12.6 cache_controller_sharedクラス  
12.7 cache_controllerクラス  
12.8 snoop_cache_elementクラス  
12.9 snoop_cacheクラス  

ISIS開発者のための機能

13.1 開発に必要なツール  
13.2 デバッグモード  
13.3 ライブラリの動作チェック  
13.4 acinclude.m4に記述されているマクロ  
13.5 テストスクリプトの記述  



This document was generated by Masaki WAKABAYASHI on September, 3 2003 using texi2html