Можно попробовать затормозить симуляцию (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;