ZachyCatGames
Experienced Member
- Joined
- May 20, 2024
- Messages
- 79
Ahh. All of the documentation I've seen for the 8/I has indicated a 1.5us timing and all for the 12 has indicated a 1.6us timing (+/- 20% in both cases). Is all of the 12 documentation just outdated then?The early 8/i's had a 1.6us memory cycle time due to issues with the core memory. The 12 is an 8/i with a LINC. I suspect only the very early 12's would have been the 1.6us cycle time. There are no other instruction differences. My guess is the 2.9 score was using an EAE. An FPP12 should give better numbers than that so probably they were using an EAE. What does the /N option do? There is also the possibility of using the 36 bit or 48 bit floating point. It has been so long since I played with Fortran.
There's a built in clock (KW12-A), which FORTRAN uses, yeah. It seems decently accurate compared to manually recorded times I've taken (within a second or so for a four minute test). Removing all timing-related code and related prints helps a little, but only by around 2%.How do the Fortran time functions keep track of time? It sort of implies a real time clock which steals some processor time with interrupts. The next question would be how accurate is the clock? Is the RTC running at the frequency that Fortran thinks it is? If the RTC is doing 100hz and Fortran expects 60 hz that almost seems right. It would give you slow numbers by about 60%. Check the frequency of the RTC.
I sort of remember looking at the memory timing on Vince's 12 but I never thought about looking to see if it was doing a 1.5 or 1.6 microsecond timing. And I never looked at the RTC or it was even equipped with one. Was the RTC standard on the 12? Seems like it might have been a standard feature. Certainly not standard on any of the other 8 models. That may not be strictly true. The 8/a with option boards would have an RTC standard. And most of them had the option boards.
----------
The impression I've gotten is that it would be unsafe w/ Whetstone. I think I've tried it in the past and it made some difference though(?)I'm curious about /Q, which I gather is supposed to generate tighter code by assuming statements don't have non-obvious side effects.
If you're using our Whetstone, the WHETNT version has the timing code stripped out, but of course it also won't give timing results.In my attempts to run this on SIMH, WHET just hangs in the ISR, seemingly because of the clock interrupt.
Roy also has a Whetstone result for a PDP-12 with an FPP of 35.4KWIPS, which is much higher than his 8/I result and our standard 12 result, so I don't think it's that.My first thoughts were about EAE and FPP hardware being present. Does anyone have a working FPP on an 8/I or a 12?
EAE, maybe? All/Most 12s have EAE from what I've seen (ours definitely does, anyway) and I assume it's the same as the 8/I's EAE. But it doesn't appear to be used at all in our version of FORTRAN IV (MQ lights never come on) and looking at the source material for it, it appears to only support the 8/E's/KE8-E EAE. Is it possible to use a KE8-E on an 8/I? Or is it possible that an older version for FORTRAN IV supported the 8/I EAE and support for it was removed at some point? Fwiw, Roy also has an 8/E EAE result of 5.1KWIPS.
