5-engineering-facts-about-the-apollo-guidance-computer

The Apollo flight to the moon would not have been possible without the support of mission control, engineering knowledge, and technical skills of the astronauts. In addition to these human talents, there was a small innovation that allowed the lunar module’s successful landing on the moon and return to earth: the Apollo Guidance Computer (AGC).

Developed around 1965 at the MIT Instrumentation Laboratory, the AGC is well known as one of the first modern embedded systems. But there are other details of this system that you might not have known:

The Apollo Guidance Computer with display and keyboard. (Image source: Wikimedia Commons)

1.) The AGC Was a Digital Computer

The AGC was designed as an airborne digital computer to control, test, and operate the Apollo lunar module’s guidance system. The general-purpose computer used a binary 15-bit format for parallel word transfer and instructions using single addressing mode. The AGC’s data and instructions were stored in memory. The memory structure consisted of several fixed thousand words and 1,000 words were erasable. Included with AGC was a small number of central addressable registers for data storage and two interrupts. The interrupts resolved efficient programming and real-time system requirements operation conflict concerns.

2.) The AGC Used NOR Logic

AGC computation designed used three input NOR logic gates packaged in microcircuit form. Bipolar transistors served as the core method of selecting erasable memory for the AGC. The circuit configuration of the erasable memory was accomplished with current drivers. Also, discrete diode-transistor circuits enable the fixed memory function of the AGC’s computer logic. The basic logic function of the NOR gate is where one binary 1 input will produce a binary 0 output. This logic gate function served as the core decision making block for creating more complex combinatorial decision circuits.

The AGC schematic for the dual NOR logic function. (Image source: klabs)

3.) The AGC Used Core Rope Memory

The AGCs memory was constructed using a core rope data storage method. The core rope’s arrangement was six modules. Each module can manage 6,144 16-bit words. The core rope memory was further partitioned into banks of 1,024 words. The method of storing the data used a charging circuit. A charged core rope represented a binary 1 value. A binary 0 value was represented by a discharged core rope.

A core rope memory panel. (Image source: pixel)

4.) The AGC Had its Own Unique Display and Keyboard

To interact with the AGC, the Apollo astronauts used a display and keyboard (DSKY). The DSKY’s display used a combination of 7-segment numerical displays and indicator lights. A basic keyboard was used to enter mission programs and operations. The AGC was supported by two DKSYs: a main control panel and another located at the navigator’s station near the optical instruments. The DSKY measured 8x8x7inches and weighed 17.5 pounds.

To communicate with the AGC, the astronauts entered in mission programs and operations using verbs. For example, entering verb 78, allows the DSKY to prompt the astronaut for the azimuth information.

The AGC’s Display and Keyboard (DSKY). (Image source: Heritage Auction)

5.) There Is a Virtual AGC DSKY Simulator

The DSKY Virtual Simulator allows hands-on exploration of the AGC mission programs and operations used on the Apollo lunar module. The simulator was originally developed in C then converted to javascript by Ronald Burkey. Burkey explained the project’s objective was to provide a computer simulation of the AGC used onboard the Apollo lunar module. To illustrate the DSKY-AGC function, there is a Saturn 5 launch checklist to explore with the online simulator on the virtual DSKY website.

The AGC-DSKY Virtual Simulator. Image source: svtsim.com)

To further explore the Apollo Guidance Computer, additional information on the AGC hardware can be obtained from the NASA website. Also, the online virtual simulator for the AGC-DSKY can be found on the svtsim website.

Don Wilcher is a passionate teacher of electronics technology and an electrical engineer with 26 years of industrial experience. He’s worked on industrial robotics systems, automotive electronic modules/systems, and embedded wireless controls for small consumer appliances. He’s also a book author, writing DIY project books on electronics and robotics technologies.

Drive World with ESC Launches in Silicon Valley

This summer (August 27-29), Drive World Conference & Expo launches in Silicon Valley with North America’s largest embedded systems event, Embedded Systems Conference (ESC). The inaugural three-day showcase brings together the brightest minds across the automotive electronics and embedded systems industries who are looking to shape the technology of tomorrow.

Will you be there to help engineer this shift? Register today!

139 comments

  1. What’s up to all, how is the whole thing, I think every one is getting more from this
    web site, and your views are fastidious in favor
    of new people.

  2. I was recommended this web site by my cousin. I am not sure whether this post is written by him as
    no one else know such detailed about my difficulty.
    You’re amazing! Thanks!

  3. Magnificent beat ! I wish to apprentice at the same time as you amend your web site, how can i subscribe for a blog site?
    The account aided me a appropriate deal. I had been tiny bit familiar of this your broadcast
    offered brilliant transparent concept

  4. My coder is trying to persuade me to move to .net from PHP.

    I have always disliked the idea because of the expenses. But he’s tryiong
    none the less. I’ve been using Movable-type on various
    websites for about a year and am nervous about switching to another
    platform. I have heard great things about blogengine.net.
    Is there a way I can transfer all my wordpress posts into
    it? Any help would be greatly appreciated!

  5. When I initially commented I clicked the “Notify me when new comments are added”
    checkbox and now each time a comment is added I get
    several e-mails with the same comment. Is there any way you
    can remove people from that service? Many thanks!

  6. Hi it’s me, I am also visiting this website on a regular basis, this
    site is truly fastidious and the users are truly sharing good thoughts.

  7. I’m truly enjoying the design and layout of your website.
    It’s a very easy on the eyes which makes it much more pleasant for
    me to come here and visit more often. Did you hire out a developer to
    create your theme? Great work!

  8. This is a good tip particularly to those fresh to the blogosphere.
    Brief but very accurate info… Appreciate your sharing this one.
    A must read post!

  9. Thank you for the good writeup. It actually was once a entertainment account it.
    Look advanced to more added agreeable from you!

    However, how can we communicate?

  10. We’re a bunch of volunteers and opening a new scheme in our community.

    Your web site offered us with valuable information to work on. You have performed an impressive
    process and our entire neighborhood can be thankful to you.

  11. Hi there, I do think your site could be having browser compatibility issues.
    When I take a look at your website in Safari, it looks fine but
    when opening in IE, it’s got some overlapping issues.
    I simply wanted to give you a quick heads up! Other than that, excellent website!

  12. Just want to say your article is as amazing. The clearness for your post is just spectacular and i could assume you are an expert on this subject.
    Well along with your permission let me to grasp your feed
    to keep updated with forthcoming post. Thanks 1,000,
    000 and please continue the gratifying work.

  13. Admiring the hard work you put into your website and detailed
    information you provide. It’s awesome to come across a blog every once in a while
    that isn’t the same old rehashed information. Wonderful read!

    I’ve bookmarked your site and I’m including your RSS feeds
    to my Google account.

  14. Definitely imagine that that you stated. Your favorite reason seemed to
    be at the web the easiest thing to take note of. I say to you, I certainly get annoyed at
    the same time as folks consider concerns that
    they plainly don’t recognize about. You controlled to
    hit the nail upon the top and also outlined out the
    whole thing with no need side-effects , folks can take a signal.
    Will probably be again to get more. Thank you

  15. Fantastic goods from you, man. I have understand your stuff previous to and you are just extremely magnificent.
    I really like what you have acquired here, certainly like what
    you’re saying and the way in which you say it. You make it enjoyable and you still
    care for to keep it smart. I cant wait to read much more from you.
    This is really a great website.

  16. I feel this is among the such a lot important information for me.
    And i am satisfied reading your article. However want to remark on few normal things, The site taste is perfect,
    the articles is truly nice : D. Just right activity, cheers

  17. Hi, i think that i noticed you visited my site so
    i came to return the choose?.I am attempting to find things to improve my
    web site!I assume its adequate to use a few of your concepts!!

  18. I like the valuable info you supply to your articles.
    I’ll bookmark your weblog and test again here regularly.
    I am somewhat sure I’ll be informed many new stuff proper right here!
    Best of luck for the following!

  19. I know this if off topic but I’m looking into starting
    my own blog and was wondering what all is needed to get set up?
    I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very web smart so I’m not 100% certain. Any suggestions or advice would be greatly
    appreciated. Kudos

  20. Hi superb website! Does running a blog such as this take
    a lot of work? I’ve absolutely no knowledge of programming but
    I had been hoping to start my own blog in the near future.
    Anyway, should you have any recommendations or tips
    for new blog owners please share. I understand this is off topic but I simply had to ask.
    Kudos!

  21. I’m amazed, I must say. Rarely do I encounter a blog that’s both educative and amusing, and let me tell you, you have hit the nail on the
    head. The problem is something that not enough people are speaking intelligently
    about. Now i’m very happy that I came across this in my hunt for something
    regarding this.

  22. Thanks for one’s marvelous posting! I quite enjoyed reading it,
    you can be a great author.I will make sure to bookmark your blog and may come
    back in the future. I want to encourage you to definitely continue your great job, have a
    nice afternoon!

  23. Hey I know this is off topic but I was wondering if you knew of any widgets I could
    add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time
    and was hoping maybe you would have some
    experience with something like this. Please let me
    know if you run into anything. I truly enjoy reading your
    blog and I look forward to your new updates.

  24. Simply desire to say your article is as amazing. The clarity in your post is just cool and i can assume you are an expert on this subject.
    Fine with your permission let me to grab your RSS feed to keep up to date with forthcoming post.
    Thanks a million and please keep up the enjoyable work.

  25. Thanks for the auspicious writeup. It actually used to be a amusement account it.
    Look complex to more introduced agreeable from you! However, how
    can we keep up a correspondence?

  26. Hello! Quick question that’s entirely off topic. Do you know how to make your site mobile friendly?

    My website looks weird when viewing from my iphone4.
    I’m trying to find a theme or plugin that might be able to resolve this issue.

    If you have any suggestions, please share. Many thanks!

  27. I visited multiple web sites except the audio feature for audio songs current at this web site
    is truly excellent.

  28. whoah this weblog is excellent i really like studying your articles.

    Keep up the great work! You realize, lots of people are looking round for this information, you can help them greatly.

  29. When someone writes an piece of writing he/she retains the
    thought of a user in his/her mind that how a user
    can understand it. Thus that’s why this article is great.
    Thanks!

  30. My programmer is trying to persuade me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using WordPress on a variety of websites for about a year
    and am worried about switching to another platform. I have heard very good things about blogengine.net.

    Is there a way I can import all my wordpress content into
    it? Any kind of help would be really appreciated!

  31. I think this is among the such a lot vital information for me.
    And i’m glad reading your article. However should observation on few normal things, The site taste is wonderful, the articles is in reality great : D.
    Excellent process, cheers

  32. Nice blog! Is your theme custom made or did you download it from somewhere?

    A design like yours with a few simple tweeks would really make my blog jump out.
    Please let me know where you got your theme.

    Thanks

  33. Howdy! This is kind of off topic but I need some help from
    an established blog. Is it very difficult to set
    up your own blog? I’m not very techincal but I can figure things
    out pretty quick. I’m thinking about making my own but I’m not
    sure where to start. Do you have any ideas or suggestions?
    Appreciate it

  34. Hey would you mind letting me know which web host you’re using?
    I’ve loaded your blog in 3 different web browsers and I
    must say this blog loads a lot quicker then most.

    Can you recommend a good web hosting provider at
    a honest price? Thank you, I appreciate it!

  35. Hey very nice site!! Guy .. Excellent .. Amazing .. I’ll bookmark your web site and take the feeds also?
    I am glad to seek out so many useful info here
    in the post, we want work out extra techniques
    on this regard, thanks for sharing. . . . . .

  36. Hi there! I just wanted to ask if you ever have any issues with hackers?

    My last blog (wordpress) was hacked and I ended up losing many
    months of hard work due to no data backup.
    Do you have any solutions to protect against hackers?

  37. It’s going to be finish of mine day, but before finish I am reading this impressive piece
    of writing to improve my experience.

  38. I’m not sure why but this web site is loading incredibly slow for me.
    Is anyone else having this issue or is it a problem on my
    end? I’ll check back later on and see if the problem still exists.

  39. When I initially left a comment I seem to have clicked on the
    -Notify me when new comments are added- checkbox and now whenever a comment is added I recieve 4 emails with the
    exact same comment. There has to be a means you are able
    to remove me from that service? Thank you!

  40. I love your blog.. very nice colors & theme.
    Did you design this website yourself or did you hire someone to do it for you?
    Plz reply as I’m looking to construct my own blog and would like to find
    out where u got this from. cheers

  41. Excellent items from you, man. I’ve understand your stuff previous to and you’re simply too fantastic.
    I actually like what you have acquired right here, really like what you’re saying
    and the way in which through which you are saying it. You
    are making it entertaining and you continue to care for to keep it wise.
    I cant wait to read much more from you. That is actually a wonderful website.

  42. I’m really impressed together with your writing abilities and also with the format
    in your weblog. Is that this a paid topic or
    did you customize it your self? Either way stay up the nice high quality writing,
    it is uncommon to see a nice blog like this one these days..

  43. My programmer is trying to persuade me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using WordPress on numerous websites
    for about a year and am concerned about switching to another platform.

    I have heard excellent things about blogengine.net. Is there a way I
    can import all my wordpress content into it? Any kind of help would be greatly appreciated!

  44. certainly like your web-site but you have to check the spelling
    on several of your posts. Many of them are rife with spelling problems and I find it
    very bothersome to tell the reality then again I will definitely
    come back again.

  45. I blog quite often and I genuinely thank you
    for your content. This great article has truly peaked my interest.
    I’m going to bookmark your blog and keep checking for new details about once per week.

    I opted in for your RSS feed as well.

  46. Hey would you mind stating which blog platform you’re working with?
    I’m going to start my own blog in the near future but
    I’m having a tough time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.

    The reason I ask is because your design and style seems different then most blogs
    and I’m looking for something completely unique.
    P.S Apologies for getting off-topic but I had to ask!

  47. I do not know whether it’s just me or if
    perhaps everyone else experiencing problems with your website.
    It seems like some of the written text on your posts are
    running off the screen. Can someone else please comment and let me know if this
    is happening to them as well? This might be a issue with my web browser because I’ve had this happen previously.
    Appreciate it

  48. It’s a shame you don’t have a donate button! I’d definitely
    donate to this brilliant blog! I suppose for now i’ll settle for book-marking and adding your
    RSS feed to my Google account. I look forward to brand new updates and will share this blog with my Facebook group.
    Chat soon!

  49. Hi, I do believe this is a great blog. I stumbledupon it ;
    ) I’m going to return once again since i have saved as a favorite it.
    Money and freedom is the greatest way to change, may you be rich and
    continue to help others.

  50. Hi there just wanted to give you a quick heads up. The text in your article seem to be running off the screen in Internet explorer.
    I’m not sure if this is a formatting issue or something to do with web browser compatibility but I figured I’d post to let you know.
    The layout look great though! Hope you get the issue resolved soon. Cheers

  51. Terrific work! This is the kind of information that are supposed to be shared
    around the net. Shame on the search engines for no longer positioning this put up upper!
    Come on over and seek advice from my web site .

    Thanks =)

  52. It’s really a nice and helpful piece of information. I’m satisfied that you simply shared this
    useful info with us. Please keep us informed like this. Thank
    you for sharing.

  53. I’ll right away seize your rss as I can’t find your e-mail subscription hyperlink or
    newsletter service. Do you’ve any? Please permit me realize in order that I may subscribe.
    Thanks.

  54. I think this is one of the so much significant info
    for me. And i am satisfied reading your article. But should commentary on some common issues, The site taste is perfect, the articles is in reality nice
    : D. Just right task, cheers

  55. My coder is trying to convince me to move to
    .net from PHP. I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using Movable-type on a number of websites for about
    a year and am anxious about switching to another platform.
    I have heard good things about blogengine.net. Is there a
    way I can transfer all my wordpress content into it? Any kind of
    help would be greatly appreciated!

  56. Hello very nice site!! Guy .. Excellent .. Superb .. I will bookmark your website and take the feeds additionally?
    I am satisfied to find a lot of helpful info here in the publish, we’d like develop more strategies in this
    regard, thank you for sharing. . . . . .

  57. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something.
    I think that you could do with some pics to drive the message home a bit,
    but instead of that, this is fantastic blog. An excellent read.
    I will definitely be back.

  58. Asking questions are truly pleasant thing if you are not understanding anything completely,
    except this piece of writing presents good understanding yet.

  59. hey there and thank you for your info – I have definitely picked up something new from right here.
    I did however expertise a few technical issues using this
    web site, since I experienced to reload the web site a lot of times previous to I could get it
    to load correctly. I had been wondering if your web host is OK?

    Not that I am complaining, but slow loading instances times will very frequently affect your placement
    in google and could damage your quality score if advertising and marketing
    with Adwords. Anyway I am adding this RSS to my email and could
    look out for much more of your respective exciting content.
    Ensure that you update this again very soon.

  60. Hi there, I think your website may be having internet browser compatibility problems.

    When I look at your web site in Safari, it looks fine however when opening
    in I.E., it’s got some overlapping issues. I just wanted to give
    you a quick heads up! Apart from that, fantastic website!

  61. Wonderful goods from you, man. I’ve be aware your stuff previous to and you’re just extremely
    fantastic. I really like what you’ve obtained right here, certainly like what you
    are stating and the way in which through which you say it.
    You make it enjoyable and you continue to care for to stay it wise.
    I can not wait to read much more from you. This is
    really a wonderful web site.

  62. I’m not sure where you’re getting your info, but good topic.
    I needs to spend some time learning much more or understanding more.
    Thanks for great information I was looking for this information for my mission.

  63. I don’t even know how I ended up here, but I thought
    this post was great. I don’t know who you are but definitely you’re going to a famous blogger
    if you aren’t already 😉 Cheers!

  64. What i do not realize is actually how you’re no longer really much more smartly-preferred than you might be now.

    You are very intelligent. You recognize thus considerably in the case of this subject, made me for
    my part believe it from so many numerous angles. Its like men and women don’t seem to be fascinated except
    it is one thing to accomplish with Lady gaga! Your personal stuffs outstanding.
    Always deal with it up!

  65. Aw, this was an incredibly good post. Taking a few minutes and actual effort to generate a superb article… but what can I say…
    I procrastinate a lot and don’t manage to get nearly anything done.

  66. Have you ever thought about including a little bit more than just your articles?
    I mean, what you say is important and all. However think of
    if you added some great graphics or video clips to give
    your posts more, “pop”! Your content is excellent but with pics and clips,
    this website could certainly be one of the most beneficial in its niche.
    Good blog!

  67. When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a
    comment is added I get four emails with the same comment.

    Is there any way you can remove people from that service?
    Appreciate it!

Leave a Reply

Your email address will not be published.