Instruction set simulator (original) (raw)
命令セットシミュレータ (めいれい-、英: Instruction set simulator, ISS)とは、コンピュータ(プロセッサ)のシミュレータ(エミュレータ)のモデルのひとつで、命令セットレベルのシミュレーションを行うものである。ISS は通例高級言語でプログラムされており、シミュレートするアーキテクチャの命令を読み込み、プロセッサのレジスタを表現する内部変数の状態を維持して命令レベルでの模倣を行う。 命令のシミュレーション とは、以下のいずれかを目的として導入される方法論である。 * 互換性のために、異なるハードウェアやコンピューターの機械語をシミュレートする。通常は命令セットシミュレータを内包している。 * デバッグ目的のために、機械語命令を(単なるデータとして扱って)同じハードウェア上でたとえばメモリ保護機能 (意図的あるいは偶発的なバッファオーバーランからシステムを保護する)と共に実行し、その振る舞いを監視する。 * プロセッサコアを関連するシミュレーションで、プロセッサ自身が検証の対象でない場合のシミュレーション性能を向上させる。例:Verilog のシミュレーションを"PLI" を用いて検証する。
Property | Value |
---|---|
dbo:abstract | An instruction set simulator (ISS) is a simulation model, usually coded in a high-level programming language, which mimics the behavior of a mainframe or microprocessor by "reading" instructions and maintaining internal variables which represent the processor's registers. Instruction simulation is a methodology employed for one of several possible reasons: * To simulate the machine code of another hardware device or entire computer for upward compatibility—a full system simulator typically includes an instruction set simulator.For example, the IBM 1401 was simulated on the later IBM/360 through use of microcode emulation. * To monitor and execute the machine code instructions (but treated as an input stream) on the same hardware for test and debugging purposes, e.g. with memory protection (which protects against accidental or deliberate buffer overflow). * To improve the speed performance—compared to a slower cycle-accurate simulator—of simulations involving a processor core where the processor itself is not one of the elements being verified; in hardware description language design using Verilog where simulation with tools like ISS can be run faster by means of "PLI" (not to be confused with PL/1, which is a programming language). (en) 命令セットシミュレータ (めいれい-、英: Instruction set simulator, ISS)とは、コンピュータ(プロセッサ)のシミュレータ(エミュレータ)のモデルのひとつで、命令セットレベルのシミュレーションを行うものである。ISS は通例高級言語でプログラムされており、シミュレートするアーキテクチャの命令を読み込み、プロセッサのレジスタを表現する内部変数の状態を維持して命令レベルでの模倣を行う。 命令のシミュレーション とは、以下のいずれかを目的として導入される方法論である。 * 互換性のために、異なるハードウェアやコンピューターの機械語をシミュレートする。通常は命令セットシミュレータを内包している。 * デバッグ目的のために、機械語命令を(単なるデータとして扱って)同じハードウェア上でたとえばメモリ保護機能 (意図的あるいは偶発的なバッファオーバーランからシステムを保護する)と共に実行し、その振る舞いを監視する。 * プロセッサコアを関連するシミュレーションで、プロセッサ自身が検証の対象でない場合のシミュレーション性能を向上させる。例:Verilog のシミュレーションを"PLI" を用いて検証する。 (ja) Симулятор набору команд (СНК) є симуляційною моделлю, як правило, написана на мові програмування високого рівня, яка імітує поведінку комп'ютера або мікропроцесора через «читання» команд та підтримку внутрішніх змінних, які відповідають регістрам процесора. Симуляція команд є методологією, яка може використовуватись з декількох причин: * Для імітації машинних кодів іншого пристрою або всього комп'ютера, для перевірки знизу-вгору — зазвичай симулятор всієї системи включає в себе симулятор набору команд.Наприклад, IBM 1401 моделювалася на пізніших версіях IBM/360 за допомогою емуляції мікрокода. * Для моніторингу та виконання команд машинного коду (які опрацьовуються як вхідний потік) на тому ж обладнанні з метою випробування і зневадження, наприклад, із захистом пам'яті (який захищає від випадкового або навмисного переповнення буфера). * Для підвищення швидкодії порівняно з більш повільною циклічною (англ. cycle-accurate) симуляцією, яка використовує процесорне ядро, тому сам процесор не перевіряється. У мові опису апаратури розробці використовується Verilog, де моделювання відбувається за допомогою інструментів подібних до СНК, і вони можуть працювати швидше за допомогою Program Language Interface (не плутайте з мовою програмування PL/I). (uk) |
dbo:wikiPageExternalLink | http://www.mikrocodesimulator.de/index_eng.php http://www.xsim.com/bib/index.html http://www.imperas.com/iss-the-imperas-instruction-set-simulator http://www.teach-sim.com |
dbo:wikiPageID | 3076791 (xsd:integer) |
dbo:wikiPageLength | 12453 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1064284790 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Processor_register dbr:Program_status_word dbr:Programmer dbr:Entry_point dbr:Memory_protection dbr:Debugger dbr:Verilog dbr:Instruction_step dbr:Instrumentation_(computer_programming) dbr:Core_dump dbr:S/360 dbr:SIMH dbr:Timer dbr:Optimization_(computer_science) dbr:Gpsim dbr:Comparison_of_HP_graphing_calculators dbr:Computer_architecture_simulator dbr:Emulator dbr:Full_system_simulator dbr:I/O_port dbr:Microcode dbr:Software_engineering dbr:Cycle-accurate_simulator dbr:ARM_architecture dbr:ARMulator dbr:Machine_code dbr:Microcontroller dbr:Profiling_(computer_programming) dbr:RPL_(programming_language) dbr:Random dbc:Simulation_software dbr:Hardware_description_language dbr:Interrupt dbr:Static_variables dbc:Debuggers dbc:Software_testing_tools dbr:Code_coverage dbr:High-level_programming_language dbr:INTERP/8 dbr:INTERP/80 dbr:Donald_Knuth dbr:Buffer_overflow dbr:CPU_Sim dbr:IBM dbr:IBM/360 dbr:Metaprogramming dbr:Microprocessor dbr:MikroSim dbr:OVPsim dbr:Serial_port dbr:Simics dbr:Simulation dbr:IBM_1401 dbr:Little_man_computer dbr:Programming_language dbr:The_Art_of_Computer_Programming dbr:Wild_branch dbr:PIC_microcontrollers dbr:PL/1 dbr:Saturn+ dbr:GDB dbr:Thread_(computer_science) dbr:Compatibility_mode_(software) dbr:Model_(abstract) dbr:Storage_protect_key |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Cite_web dbt:More_citations_needed dbt:Reflist dbt:Short_description |
dct:subject | dbc:Simulation_software dbc:Debuggers dbc:Software_testing_tools |
gold:hypernym | dbr:Model |
rdf:type | dbo:Person yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Debugger106574334 yago:Program106568978 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:WikicatDebuggers |
rdfs:comment | 命令セットシミュレータ (めいれい-、英: Instruction set simulator, ISS)とは、コンピュータ(プロセッサ)のシミュレータ(エミュレータ)のモデルのひとつで、命令セットレベルのシミュレーションを行うものである。ISS は通例高級言語でプログラムされており、シミュレートするアーキテクチャの命令を読み込み、プロセッサのレジスタを表現する内部変数の状態を維持して命令レベルでの模倣を行う。 命令のシミュレーション とは、以下のいずれかを目的として導入される方法論である。 * 互換性のために、異なるハードウェアやコンピューターの機械語をシミュレートする。通常は命令セットシミュレータを内包している。 * デバッグ目的のために、機械語命令を(単なるデータとして扱って)同じハードウェア上でたとえばメモリ保護機能 (意図的あるいは偶発的なバッファオーバーランからシステムを保護する)と共に実行し、その振る舞いを監視する。 * プロセッサコアを関連するシミュレーションで、プロセッサ自身が検証の対象でない場合のシミュレーション性能を向上させる。例:Verilog のシミュレーションを"PLI" を用いて検証する。 (ja) An instruction set simulator (ISS) is a simulation model, usually coded in a high-level programming language, which mimics the behavior of a mainframe or microprocessor by "reading" instructions and maintaining internal variables which represent the processor's registers. Instruction simulation is a methodology employed for one of several possible reasons: (en) Симулятор набору команд (СНК) є симуляційною моделлю, як правило, написана на мові програмування високого рівня, яка імітує поведінку комп'ютера або мікропроцесора через «читання» команд та підтримку внутрішніх змінних, які відповідають регістрам процесора. Симуляція команд є методологією, яка може використовуватись з декількох причин: (uk) |
rdfs:label | Instruction set simulator (en) 命令セットシミュレータ (ja) Симулятор набору команд (uk) |
owl:sameAs | freebase:Instruction set simulator yago-res:Instruction set simulator wikidata:Instruction set simulator dbpedia-ja:Instruction set simulator dbpedia-ms:Instruction set simulator dbpedia-uk:Instruction set simulator https://global.dbpedia.org/id/4nH4e |
prov:wasDerivedFrom | wikipedia-en:Instruction_set_simulator?oldid=1064284790&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Instruction_set_simulator |
is dbo:wikiPageDisambiguates of | dbr:ISS_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Instruction_Set_Simulator |
is dbo:wikiPageWikiLink of | dbr:List_of_free_electronics_circuit_simulators dbr:Memory_protection dbr:Debugger dbr:V850 dbr:Verilog dbr:Instruction_path_length dbr:Instruction_step dbr:Instrumentation_(computer_programming) dbr:Intel_8008 dbr:GNU_Debugger dbr:Gary_Kildall dbr:Branch_trace dbr:Cross-platform_virtualization dbr:LISA_(Language_for_Instruction_Set_Architecture) dbr:Computer_architecture_simulator dbr:Computer_performance dbr:Emulator dbr:Hardware_virtualization dbr:Hot_spot_(computer_programming) dbr:Pointer_(computer_programming) dbr:H8_Family dbr:Microarchitecture_simulation dbr:Breakpoint dbr:Profiling_(computer_programming) dbr:Itanium dbr:Software_testing_tactics dbr:Assembly_language dbr:Binary_translation dbr:Tracing_(software) dbr:Software_testing dbr:Instruction_set_architecture dbr:Intel_8080 dbr:Metaprogramming dbr:MikroSim dbr:OVPsim dbr:OpenRISC dbr:ISS_(disambiguation) dbr:Memory_safety dbr:Simics dbr:PicoJava dbr:NEC_V60 dbr:Simulation_software dbr:Wild_branch dbr:Instruction_Set_Simulator dbr:Outline_of_software |
is foaf:primaryTopic of | wikipedia-en:Instruction_set_simulator |