Find the answer to your Linux question:
Results 1 to 4 of 4
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Linux Newbie theKbStockpiler's Avatar
    Join Date
    Sep 2010
    Upstate NY

    Concrete comparisons of Emulation as compared to Simulation Requested.

    I'm having trouble trying to iron this out.Any help will be greatly appreciated! Edit: Okay it does not have to be concrete but some type of hardwood as apposed to pine would be nice.
    Last edited by theKbStockpiler; 06-25-2011 at 12:35 PM.

  2. #2
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    I can be found either 40 miles west of Chicago, in Chicago, or in a galaxy far, far away.
    Emulation: one bit of gear pretending to be something else.
    Simulation: executing a model of something

    They really aren't anything alike, although there are times when simulating a system, you may be emulating it if you simulate all aspects of it. IE, simulation may be more limited in scope, where as emulating a system means that as far as internal things are concerned, they can't tell the difference from the real thing. Example: a virtual machine is emulating a computer hardware system such that operating systems that are executed on it cannot tell the virtual machine from a real one.

    Hope I didn't add to your confusion...
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

  3. #3
    Linux Engineer drl's Avatar
    Join Date
    Apr 2006
    Saint Paul, MN, USA / CentOS, Debian, Slackware, {Free, Open, Net}BSD, Solaris

    The page at Emulator - Wikipedia, the free encyclopedia has a pointer to:

    List of computer system emulators - Wikipedia, the free encyclopedia

    as well as:

    Computer simulation, Computer simulation - Wikipedia, the free encyclopedia , is the larger field of modeling real-world phenomenon (e.g. physics and economy) using computers.

    Lots of good reading there to help with disambiguation.

    Best wishes ... cheers, drl
    Welcome - get the most out of the forum by reading forum basics and guidelines: click here.
    90% of questions can be answered by using man pages, Quick Search, Advanced Search, Google search, Wikipedia.
    We look forward to helping you with the challenge of the other 10%.
    ( Mn, 2.6.n, AMD-64 3000+, ASUS A8V Deluxe, 1 GB, SATA + IDE, Matrox G400 AGP )

  4. $spacer_open
  5. #4
    Linux Newbie theKbStockpiler's Avatar
    Join Date
    Sep 2010
    Upstate NY

    Thanks for the Replies!

    I don't remember how I got started on this but I'm trying to get as much info on Emulation as I can. I think I have emulation and simulation separated now. It' one of those things that somehow people can write an emulator but describe it in a way in which no one thinks. I'm not complaining but I still have a lot of work to do.

    Let me give my impression how Emulation works and maybe some one can add or correct it.

    The only part of CPU Emulation that is Really Emulation is mimicking the CPU to give form to the application that is being attempted to being executed, phony registers and flags etc. Everything else falls in the definition of Simulation as in substituting pre written code for a target opcode. The minute Emulation is overshadowing the simulation of using pre written code based on the opcodes.

    Except for organizing the execution of the binary application the actual Emulation is non existent and the bulk of what is being done is substitution of opcode for something that is native to the host.

    It would be very helpful if I knew the transition that the opcode went through in order to be native to the host. I believe that the interpreter if I use one uses the opcode as source to choose which pre written algorithm to choose a native replacement.

    There seems to be a massive amount of confusion between the phony cpu representation which really looks like Simulation and this effecting the native code creation which I'm not sure how it is procured. Most people state in forums that the Emulator output , has to be executed by another hardware Emulator but don't explain how it can ever be native to the host but web sites specific to this state that the Emulator looks up a equivalent piece of code in a table for a opcode.

    Any help or suggestions are appreciated!
    Last edited by theKbStockpiler; 06-29-2011 at 01:39 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts