Bochs/bochs/cpu
Bryce Denney e61d00351f - merged BRANCH-smp-bochs into main branch. For details see comments
in BRANCH-smp-bochs revisions.
- The general task was to make multiple CPU's which communicate
  through their APICs.  So instead of BX_CPU and BX_MEM, we now have
  BX_CPU(x) and BX_MEM(y).  For an SMP simulation you have several
  processors in a shared memory space, so there might be processors
  BX_CPU(0..3) but only one memory space BX_MEM(0).  For cosimulation,
  you could have BX_CPU(0) with BX_MEM(0), then BX_CPU(1) with
  BX_MEM(1).  WARNING: Cosimulation is almost certainly broken by the
  SMP changes.
- to simulate multiple CPUs, you have to give each CPU time to execute
  in turn.  This is currently implemented using debugger guards.  The
  cpu loop steps one CPU for a few instructions, then steps the
  next CPU for a few instructions, etc.
- there is some limited support in the debugger for two CPUs, for
  example printing information from each CPU when single stepping.
2001-05-23 08:16:07 +00:00
..
access.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
apic.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
arith8.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
arith16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
arith32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
bcd.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
bit.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
cpu.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
cpu.h - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
ctrl_xfer8.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
ctrl_xfer16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
ctrl_xfer32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
ctrl_xfer_pro.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
data_xfer8.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
data_xfer16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
data_xfer32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
debugstuff.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
decode16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
decode32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
exception.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
fetchdecode.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
flag_ctrl_pro.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
flag_ctrl.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
init.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
io_pro.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
io.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
lazy_flags.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
lazy_flags.h - update copyright dates to 2001 for all mandrake headers 2001-04-10 02:20:02 +00:00
logical8.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
logical16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
logical32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
Makefile.in - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
mult8.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
mult16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
mult32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
paging.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
proc_ctrl.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
protect_ctrl_pro.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
protect_ctrl.cc - SLDT in real mode produces undefined opcode exception. Changed BX_PANIC 2001-05-17 20:05:17 +00:00
resolve16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
resolve32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
segment_ctrl_pro.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
segment_ctrl.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
shift8.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
shift16.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
shift32.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
soft_int.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
stack16.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
stack32.cc - merged BRANCH-smp-bochs into main branch. For details see comments 2001-05-23 08:16:07 +00:00
stack_pro.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
string.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
tasking.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
vm8086.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00