Dealer Talk March 6, 1985 Instruction Cache Statistics Puzzle Benchmark executed 15488671 instr in 2252.991 secs (6874.714/sec) Stats for instruction cache 0 (lines: 50, quads/line: 2) probes: 252 misses: 48 (19 (39.6%) existing line) hit rate: 81.0% map misses: 1 dirty writes: 0 Stats for instruction cache 1 (lines: 50, quads/line: 2) probes: 9455909 misses: 160 (71 (44.4%) existing line) hit rate: 100.0% map misses: 4 dirty writes: 0 Cache Statistics Compiling Medium sized Program executed 7249452 instr in 1882.87 secs (3850.214/sec) Stats for instruction cache 0 (lines: 50, quads/line: 2) probes: 2647246 misses: 106516 (39735 (37.3%) existing line) hit rate: 96.0% map misses: 2665 dirty writes: 0 Stats for instruction cache 1 (lines: 50, quads/line: 2) probes: 2496411 misses: 102934 (36778 (35.7%) existing line) hit rate: 95.9% map misses: 2330 dirty writes: 0 Stats for data cache 0 (lines: 50, quads/line: 2) probes: 2962889 misses: 130637 (32782 (25.1%) existing line) hit rate: 95.6% map misses: 13315 dirty writes: 31972 Stats for data cache 1 (lines: 50, quads/line: 2) probes: 1675080 misses: 47176 (12638 (26.8%) existing line) hit rate: 97.2% map misses: 4376 dirty writes: 17272 Cache Statistics Compiling Medium sized Program One larger cache executed 7241650 instr in 1336.523 secs (5418.275/sec) Stats for instruction cache 0 (lines: 100, quads/line: 2) probes: 5137714 misses: 199965 (73175 (36.6%) existing line) hit rate: 96.1% map misses: 5007 dirty writes: 0 Outward Calls Compiling Medium sized Program Outward Calls from interpreter (4265 total) n pdesc gfi name module 1098 1411B 12 BlockEqualLong (InstructionsImpl) 998 26567B 181 UnsafePutBlock (FileStreamImpl) 444 1445B 12 DUnsignedDiv (InstructionsImpl) 284 10547B 69 Fetch (RopeImpl) 273 1441B 12 DMultiply (InstructionsImpl) 252 1431B 12 SignDivide (InstructionsImpl) 108 10017B 64 AssignComposite (RCMapWalkerImpl) 91 10533B 69 Equal (RopeImpl) 86 5333B 43 NewSystemObject (AllocatorImpl) 71 2513B 21 Allocate (VMAllocImpl) 70 3007B 24 SetDataState (VMOpsImpl) 70 10507B 69 NewText (RopeImpl) 51 25551B 173 Read (FSOpenFileImpl) 39 10555B 69 Length (RopeImpl) 26 10523B 69 Flatten (RopeImpl) 24 5417B 44 FreeHeapObject (AllocatorImpl) 24 5357B 43 NewHeapObject (AllocatorImpl) 22 13271B 90 PutRope (IOPrintImpl) 22 10525B 69 Size (RopeImpl) 22 26511B 181 GetIndex (FileStreamImpl) 18 10611B 70 Find (RopeImplExt) 18 10541B 69 Cat (RopeImpl) Cache Statistics Compiling Medium sized Program Flushing on outward calls executed 7256136 instr in 2006.195 secs (3616.865/sec) Stats for instruction cache 0 (lines: 50, quads/line: 2) probes: 2647457 misses: 151683 (54912 (36.2%) existing line) hit rate: 94.3% map misses: 8644 dirty writes: 0 Stats for instruction cache 1 (lines: 50, quads/line: 2) probes: 2501306 misses: 129018 (43697 (33.9%) existing line) hit rate: 94.8% map misses: 7983 dirty writes: 0 Stats for data cache 0 (lines: 50, quads/line: 2) probes: 3132079 misses: 175870 (41725 (23.7%) existing line) hit rate: 94.4% map misses: 33885 dirty writes: 27361 Stats for data cache 1 (lines: 50, quads/line: 2) probes: 1509959 misses: 84234 (17593 (20.9%) existing line) hit rate: 94.4% map misses: 22343 dirty writes: 8215 Instructions executed Compiling Medium sized Program executed 7252581 instr in 593.0894 secs (12228.48/sec) 4291 outward calls 560884 7.73 7.73 LI0 456339 6.29 14.0 DADD 431042 5.94 20.0 LL0 400220 5.52 25.5 LGDB 311223 4.29 29.8 PUSH 261592 3.61 33.4 RFL 230663 3.18 36.6 LLDB 189517 2.61 39.2 LLB 175802 2.42 41.6 RET 169055 2.33 43.9 JZEQB 149015 2.05 46.0 SLDB 148736 2.05 48.0 LL1 143812 1.98 50.0 LIB 137354 1.89 51.9 JZNEB 132221 1.82 53.7 PL0 111109 1.53 55.3 LL2 106772 1.47 56.7 LI1 101665 1.40 58.1 SL0 99802 1.38 59.5 RILPL 92126 1.27 60.8 JNEB 91826 1.27 62.1 JB 89725 1.24 63.3 BNDCK 84260 1.16 64.5 LL3 84038 1.16 65.6 RBL 82191 1.13 66.7 ADD 79431 1.10 67.8 SLB 72384 1.00 68.8 INC 72243 1.00 69.8 JW Cache Statistics TSetter Sweet.profile executed 2526180 instr in 730.2375 secs (3459.395/sec) Stats for instruction cache 0 (lines: 50, quads/line: 2) probes: 840230 misses: 20383 (8739 (42.9%) existing line) hit rate: 97.6% map misses: 575 dirty writes: 0 Stats for instruction cache 1 (lines: 50, quads/line: 2) probes: 792700 misses: 37010 (16071 (43.4%) existing line) hit rate: 95.3% map misses: 1062 dirty writes: 0 Stats for data cache 0 (lines: 50, quads/line: 2) probes: 1004676 misses: 25855 (6669 (25.8%) existing line) hit rate: 97.4% map misses: 5457 dirty writes: 11936 Stats for data cache 1 (lines: 50, quads/line: 2) probes: 976389 misses: 25646 (6860 (26.7%) existing line) hit rate: 97.4% map misses: 5748 dirty writes: 15237 Outward Calls TSetter Sweet.profile Outward Calls from interpreter (1976 total) 330 10017B 64 AssignComposite (RCMapWalkerImpl) 324 57727B 383 CreateName (JaMNameImpl) 175 6405B 52 ProcCheck (StorageTrapsImpl) 166 5737B 47 CheckForNarrowRefFault (TypesBasicImpl) 109 63541B 413 GetProp (NodePropsImpl) 108 55311B 363 Set (PieViewersImpl) 64 66111B 433 Copy (NodeStyleImpl) 64 67275B 442 ApplyLooks (NodeStyleApplyImpl) 55 67243B 442 ApplyAll (NodeStyleApplyImpl) 54 57725B 383 StringToName (JaMNameImpl) 54 64373B 419 GetRope (TextEditImpl) 54 61541B 397 Forward (TextNodeImpl) 54 66443B 436 GetStyleParam (NodeStyle2Impl) 54 64375B 419 GetRuns (TextEditImpl) 42 64215B 418 ReadRun (RunReaderImpl) 40 1537B 13 CheckForAbort (ProcessImpl) 29 56407B 372 ArrayToStringBlt (RopeEditingBLTImpl) 26 10341B 67 Assoc (ListImpl) 15 66705B 439 StyleCommand (NodeStyleExtraImpl) 14 10611B 70 Find (RopeImplExt) 13 10343B 67 PutAssoc (ListImpl) 13 56415B 372 TextToStringBlt (RopeEditingBLTImpl) 13 3011B 24 State (VMOpsImpl) 9 2513B 21 Allocate (VMAllocImpl) 8 10615B 70 SkipTo (RopeImplExt) Cache Statistics TSetter Sweet.profile Flushing on outward calls executed 2331723 instr in 689.0232 secs (3384.099/sec) Stats for instruction cache 0 (lines: 50, quads/line: 2) probes: 827902 misses: 32514 (12485 (38.4%) existing line) hit rate: 96.1% map misses: 3459 dirty writes: 0 Stats for instruction cache 1 (lines: 50, quads/line: 2) probes: 704826 misses: 44121 (17980 (40.8%) existing line) hit rate: 93.7% map misses: 4043 dirty writes: 0 Stats for data cache 0 (lines: 50, quads/line: 2) probes: 1020761 misses: 44911 (9263 (20.6%) existing line) hit rate: 95.6% map misses: 15063 dirty writes: 2027 Stats for data cache 1 (lines: 50, quads/line: 2) probes: 821546 misses: 41907 (8735 (20.8%) existing line) hit rate: 94.9% map misses: 17543 dirty writes: 2257 Instruction Statistics TSetter Sweet.profile 295835 16.1 16.1 LLDB 128816 7.1 23.2 RDBL 113193 6.1 29.3 SLDB 95577 5.3 34.6 PUSH 75691 4.1 38.7 LI0 61247 3.3 42.0 LLB 57574 3.2 45.2 BNDCK 54741 3.0 48.2 LIB 45655 2.5 50.7 MISC 37737 2.0 52.7 DADD 37528 2.0 54.8 LI6 37218 2.0 56.8 NILCKL 35746 1.9 58.7 RBL 35162 1.9 60.7 ADD 31819 1.7 62.4 RILPL 29280 1.6 64.0 SLB 26000 1.4 65.4 SHIFT 25869 1.4 66.8 JZEQB 24715 1.4 68.2 LI3 22446 1.2 69.4 DBL 21029 1.1 70.5 OR 20591 1.1 71.7 WDBL 19334 1.0 72.7 RFSL 19050 1.0 73.8 JW