User ManualTable of ContentsFigures9Tables11Overview13Installation15System Requirements15Installation Procedure15Directory Structure and Executable16Setting up Linux for the Simulator16Configuration File17Updates and Questions18Graphical User Interface19Tool Bar Buttons19Device Window21Add a New Device22Workspace Popup Menu22Add Connection23Configure Device24Disconnect Device24Delete Device25Example Computer Description25Device Window – Quick Reference27Device Groups27Terms28Concept Diagrams29Working with Device Groups30Shell Automation Commands for Device Groups31Device Tree31Enabled vs. Disabled vs. Mixed32Device Group Examples33Example: 1GB DDR2 memory33Example: Quad-Core Node34Example: SuperIO device36Creating a Device Group (GUI)36Creating a Device Group (Automation Commands)39Ungrouping a created device group41Main Window41SimStats and Diagnostic Ports41CPU-Statistics Graphs42Translation Graph42Real MIPS Graph42Invalidation Rate Graph43Exception Rate Graph43PIO Rate Graph43MMIO Rate Graph44Simulated Video44Hard Disk and Floppy Display44Using Hard Drive, DVD-/CD-ROM and Floppy Images45Registry Window45Help, Problems and Bug Reports46Disk Images47Creating A Blank Hard-Drive Image47Running the Simulator51Command-Line Arguments51Open a Simulation Definition File52Installing an Operating System54Assigning Disk-Images54Run The Simulation56Interaction with the Simulated Machine57Simulation Reset57Multi-Machine Support57Create a Simulated Computer61BSD Files61Device Placement61Solo.bsd Device Configuration63Save and Run64Device Configuration65AweSim Processor Device67Debugger Device70DIMM Device71Emerald Graphics Device77Matrox MGA-G400 PCI/AGP81Super IO Devices: Winbond W83627HF SIO / ITE 8712 SIO90Memory Device93PCA9548 SMB Device96PCA9556 SMB Device97AMD 8th Generation Integrated Northbridge Device98AMD-8111™ Southbridge Devices – IO Hubs102PCI BUS Device108AMD-8131™ PCI-X® Controller110AMD-8132™ PCI-X® Controller111PCI-X Test Device113AMD-8151™ AGP Bridge Device114Raid Device: Compaq SmartArray 5304116SMB Hub Device117AT24C Device119EXDI Server Device120USB Keyboard and USB Mouse Devices121XTR Device122Using XTR123Recoding XTR Trace123Stop XTR Record123XTR Playback123Stop XTR Playback124XTR Structure126XML Structure126XTR Binary File Contents128ModeFlags128Limitations129Example XTR XML File129JumpDrive Device135E1000 Network Adapter Device136Simulated Link Negotiation137The Mediator Daemon138MAC Addresses for use with the Adapter139Example Configurations139Absolute NIC139Client-Server simulated network140Isolated Client-Server simulated network (Same process)140Visibility Diagram141Plug and Play Monitor Device142ATI SB400/SB600/SB700 Southbridge Devices144ATI RS480/RS780/RD790/RD890 Northbridge Devices146AMD “Istanbul” Device147AMD “Sao Paulo” Device148AMD “Magny-Cours” Device149PCI Configuration Viewer151Scanning PCI Buses152Modifying the PCI Configuration contents152Logging153Message Log153Error Log155I/O Logging156CPU Debugger159Using the CPU Debugger159Setting a Breakpoint159Single Stepping the Simulation160Stepping Over an Instruction160Skipping an Instruction161Viewing a Memory Region161Reading PCI Configuration Registers162Reading CPU MSR Contents162Find Pattern in Memory163Debugger Command Reference163Debug Interface167Kernel Debugger167GDB Interface168Simple Approach168Alternate Approach169Using Another Port on the Same Machine169Using Two Separate Machines169Linux Host Serial Port Communication169Command API171DiskTool173Command-Line Mode173GUI Mode174BIOS Developer’s Quick Start Guide179Loading a BIOS Image179Changing DRAM Size179Changing SPD Data180Clearing CMOS181Logging PCI Configuration Cycles181Logging CPU Cycles182Creating a Floppy-Disk Image183Frequently Asked Questions (FAQ)185Appendix189Format of Floppy and Hard-Drive Images189Bill of Material190Computer Platform Files (BSD)190Device Files (*.BSL)190Product Files (*.ID)191Image Files (*.HDD, *.FDD, *.ROM, *.SPD, *.BIN)191Hard-Disk Image Files191Memory SPD Files192Supported Guest Operating Systems193CPUID194CPUID Standard Feature Support (Standard Function 0x01)194CPUID AMD Feature Support (Extended Function 0x80000001)195Known Issues196FSAVE/FRSTOR and FSTENV/FLDENV196Triple Faulting196Performance-Monitoring Counter Extensions196Microcode Patching196Instruction Coherency196Instruction Reference198Notation198Mnemonic Syntax198Opcode Syntax200General Purpose Instructions201System Instructions232INT – Interrupt to Vector234IRET – Return from Interrupt235Virtualization Instruction Reference23564-Bit Media Instruction Reference2353DNow!™ Instruction Set236Extension to the 3DNow! Instruction Set237Prescott New Instructions237MONITOR – Setup Monitor Address238MWAIT – Monitor Wait238Automation Commands239Shell240IDE244USB245CMOS246ACPI246Floppy246Debug246AMD-8151™ AGP Bridge247VGA247Serial247HyperTransport™ Technology Configuration2498th Generation Northbridge250DBC250AMD-8111™ Device250EHC251Journal251CPU251Profiling in SimNow™ Technology251CPU Code Generator Commands253Emerald Graphics253Matrox MGA-G400 Graphics254PCI Bus254SIO254Memory Device255Raid256DIMM257Keyboard and Mouse258JumpDrive259E1000262XTR262ATI SB400/SB600/SB700263ATI RS480263ATI RS780264ATI RD790/RD780/RX780264ATI RD890S/RD890/RD780S/RX880264Index267Size: 4.23 MBPages: 269Language: EnglishOpen manual