Author Topic: Saturn V Instrument Ring  (Read 8206 times)

Offline smartcooky

  • Uranus
  • ****
  • Posts: 1965
Saturn V Instrument Ring
« on: December 30, 2020, 01:43:34 AM »
For those who are familiar with Destin Sandlin's YouTube channel "Smarter Every Day", he has a second channel to which he posts longer, more in-depth and detailed videos.

In this video, Destin he teams up with Linus Sebastian from Linus Tech Tips to go to the US Space & Rocket Center in Huntsville, Alabama for a visit with Luke Talley, one of the IBM computer engineers who worked on the Saturn V.

This is a really fascinating look into the functionality and detail of the Launch Vehicle Digital Computer and other parts of the instrument ring, with a guy who knows every little detail of how it all worked. Its a 45 minute video, but if you are at all interested in the nitty-gritty of electronics, computers and spaceflight (or at least as interested as I am) you will feel at the end that it wasn't long enough... and I've just added another place to my bucket list for my US visit when the current Covid-19 crisis is over.

Enjoy...
 


If you're not a scientist but you think you've destroyed the foundation of a vast scientific edifice with 10 minutes of Googling, you might want to consider the possibility that you're wrong.

Offline JayUtah

  • Neptune
  • ****
  • Posts: 3814
    • Clavius
Re: Saturn V Instrument Ring
« Reply #1 on: December 30, 2020, 03:12:49 PM »
Oh, yeah, I remember that video.  I agree, it's great.
"Facts are stubborn things." --John Adams

Offline smartcooky

  • Uranus
  • ****
  • Posts: 1965
Re: Saturn V Instrument Ring
« Reply #2 on: December 30, 2020, 06:13:03 PM »
When I began my training in Avionics in 1973 (it was called Aircraft Electronics back then) it was less than six months after Apollo 17, so all that style of technology; discrete components, ULDs and monolithic RTL integrated circuits similar to those used in the Apollo Guidance Computer was all the stuff I cut my teeth on. When Luke Talley talked about two-second loops with interrupts and shorter loops running within them, I knew exactly what he was talking about. For our digital logic final exam, we were given a theoretical two/three  lane "X" intersection and had to design a digital controller to operate the traffic lights, complete with pedestrian crossings and green-arrow free turns. Interrupts and loops galore, and it was a lot more difficult that you might think.     
If you're not a scientist but you think you've destroyed the foundation of a vast scientific edifice with 10 minutes of Googling, you might want to consider the possibility that you're wrong.

Offline bknight

  • Neptune
  • ****
  • Posts: 3131
Re: Saturn V Instrument Ring
« Reply #3 on: December 31, 2020, 02:11:28 PM »
When I began my training in Avionics in 1973 (it was called Aircraft Electronics back then) it was less than six months after Apollo 17, so all that style of technology; discrete components, ULDs and monolithic RTL integrated circuits similar to those used in the Apollo Guidance Computer was all the stuff I cut my teeth on. When Luke Talley talked about two-second loops with interrupts and shorter loops running within them, I knew exactly what he was talking about. For our digital logic final exam, we were given a theoretical two/three  lane "X" intersection and had to design a digital controller to operate the traffic lights, complete with pedestrian crossings and green-arrow free turns. Interrupts and loops galore, and it was a lot more difficult that you might think.  

Of course, if it were easy anyone could do it.  :)
Truth needs no defense.  Nobody can take those footsteps I made on the surface of the moon away from me.
Eugene Cernan

Offline Obviousman

  • Jupiter
  • ***
  • Posts: 742
Re: Saturn V Instrument Ring
« Reply #4 on: January 01, 2021, 04:32:16 PM »
That video was outstanding! Even I could grasp some of it. Everyone should have a squizz at it.

Offline jfb

  • Mars
  • ***
  • Posts: 407
Re: Saturn V Instrument Ring
« Reply #5 on: January 04, 2021, 12:57:02 PM »
There's a companion video on Destin's second channel that has more material with Luke abusing Linus ("those are called wires"), and it's a blast.  I had a few flashbacks when he described combing through octal dumps for a couple of weeks to troubleshoot a particular issue, only to discover that wasn't the problem after all; I've done a variation on that dance more than once. 

I also like how it quietly refutes the whole "we didn't have the technology to go to the Moon in 1969" nonsense.  You don't need 64-bit general-purpose CPUs and gigabytes of memory to guide a rocket or spacecraft.  What we had at the time was heavy, power-hungry, and labor-intensive to build, but it was adequate for the task. 

Offline JayUtah

  • Neptune
  • ****
  • Posts: 3814
    • Clavius
Re: Saturn V Instrument Ring
« Reply #6 on: January 04, 2021, 01:31:43 PM »
In a class once I guided a discussion about what it would take to have a guidance system.  Or rather, the processor portion of it.  It was an exercise in requirements analysis.  We started off with a COTS solution, then pared it down to needing only six registers and some custom arithmetic hardware.  I honestly think those guys back then had an easier time thinking outside the box because back then there wasn't as much of a box yet.

But also with the hex dumps -- I've been there too.  My first computer stuff as an engineer was done on the IBM 370 mainframes.  You could always tell whether your program worked by the thickness of the printout.  A thin printout meant your program ran and produced results.  A thick one meant it crashed and OS/MVS (or whatever it was back then) dumped all 256 kB of core as hex.  The Michigan Terminal System, which ran on the same hardware, used EBCDIC 'a' (0x81) as a "core constant."  Before bringing your program into memory, it filled your entire memory space with that value.  And then when the inevitable dumps happened, it "cleverly" omitted those from the dump as untouched.
"Facts are stubborn things." --John Adams

Offline Grashtel

  • Venus
  • **
  • Posts: 70
Re: Saturn V Instrument Ring
« Reply #7 on: January 31, 2021, 05:23:42 PM »
But also with the hex dumps -- I've been there too.  My first computer stuff as an engineer was done on the IBM 370 mainframes.  You could always tell whether your program worked by the thickness of the printout.  A thin printout meant your program ran and produced results.  A thick one meant it crashed and OS/MVS (or whatever it was back then) dumped all 256 kB of core as hex.  The Michigan Terminal System, which ran on the same hardware, used EBCDIC 'a' (0x81) as a "core constant."  Before bringing your program into memory, it filled your entire memory space with that value.  And then when the inevitable dumps happened, it "cleverly" omitted those from the dump as untouched.
And I can just imagine how "helpful" that was for debugging, and the amount of cursing from that
"Any technology, no matter how primitive, is magic to those who don't understand it." -Florence Ambrose

Offline molesworth

  • Mars
  • ***
  • Posts: 349
  • the curse of st custards
Re: Saturn V Instrument Ring
« Reply #8 on: February 01, 2021, 11:00:38 AM »
But also with the hex dumps -- I've been there too.  My first computer stuff as an engineer was done on the IBM 370 mainframes.  You could always tell whether your program worked by the thickness of the printout.  A thin printout meant your program ran and produced results.  A thick one meant it crashed and OS/MVS (or whatever it was back then) dumped all 256 kB of core as hex.  The Michigan Terminal System, which ran on the same hardware, used EBCDIC 'a' (0x81) as a "core constant."  Before bringing your program into memory, it filled your entire memory space with that value.  And then when the inevitable dumps happened, it "cleverly" omitted those from the dump as untouched.
And I can just imagine how "helpful" that was for debugging, and the amount of cursing from that
Oh, it was fun (for certain values of "fun" ;) ).  Although once you'd read through a few dumps it started to become easier and faster.  I could recognise most of the op-codes, and how certain sequences corresponded to sections of the program source (compilers weren't too smart in those days), whether an address was valid or not, common operand values etc.  It didn't take long to find the bugs in most cases.

However, having a decent debugger and IDE is a big leap forward, and I wouldn't want to go back to digging through dumps these days (although I have on occasion had to!).
Days spent at sea are not deducted from one's allotted span - Phoenician proverb

Offline JayUtah

  • Neptune
  • ****
  • Posts: 3814
    • Clavius
Re: Saturn V Instrument Ring
« Reply #9 on: February 01, 2021, 11:55:05 AM »
Speaking for myself, our programs were simpler back then too.  Or at least had less code in them.  And yes, you got good at knowing what parts of the source code corresponded to sections of opcodes.  The MTS "core constant" was a big help, because you could more quickly home in on parts of the memory image that had been manipulated.  You didn't have to worry whether you were looking at garbage left over from the last program that occupied that memory.  Of course I did a lot of work in IBM 370 assembly language (because engineers want the raw speed).  The assembler listing gave you the opcodes.  And the crash dump printout gave you some -- but not a lot -- of the things you ask modern interactive debuggers to tell you.

And yes, I'd have to agree that IDEs and interactive debuggers are game changers.   But our programs are vastly more complex these days.  And the expected turnaround is much shorter.  I'm not sure I could agree with the notion that it's just easier these days.  The tools are better, but the problems are harder.
"Facts are stubborn things." --John Adams