Можно попробовать затормозить симуляцию (SET THROTTLE).

Цитата Сообщение от Patron Посмотреть сообщение
Я так понимаю, что SIMH вообще не использует специальные системные вызовы,
Если речь о nanosleep() и подобным -- использует, см. sim_idle_ms_sleep() в sim_timer.c

Кроме того, симулятор VAX умеет отлавливать исполнение idle loop в разных ОС, запущенных в симуляторе (симулятор PDP11 такого не умеет). Например
Код:
    case TSTL:
        CC_IIZZ_L (op0);                                /* set cc's */
        if ((cc == CC_Z) &&                             /* zero result and */
            ((PC - fault_PC) == 6) &&                   /* 6 byte instruction? */
            (fault_PC & 0x80000000) &&                  /* in system space? */
            (((cpu_idle_mask & VAX_IDLE_VMS) &&         /* VMS 5.0 and 5.1 */
              (PSL_GETIPL (PSL) == 0x3) &&              /*  at IPL 3 */
              (PSL_IS & PSL)) ||                        /*  on the interrupt stack */
             ((((cpu_idle_mask & VAX_IDLE_ULTOLD) &&    /* running Old Ultrix or friends? */
               (PSL_GETIPL (PSL) == 0x1)) ||            /*  at IPL 1? */
              ((cpu_idle_mask & VAX_IDLE_QUAD) &&       /* running Quasijarus or friends? */
               (PSL_GETIPL (PSL) == 0x0))) &&           /*  at IPL 0? */
              ((fault_PC & 0x7fffffff) < 0x4000))))     /* in low system space? */
            cpu_idle();                                 /* idle loop */
        break;