1 July 20, 1969 The day software bugs nearly lost us the moon July 20, 2004.

Slides:



Advertisements
Similar presentations
Microsoft ® Office Outlook ® 2007 Training Retrieve, back up, or share messages Sweetwater ISD presents:
Advertisements

A Brief History of Space Exploration
A look at interrupts What are interrupts and why are they needed.
Manned Space Exploration From Apollo to present. Project Apollo Purpose: Land on the moon & return safely to the Earth Purpose: Land on the moon & return.
Between the United States and the Soviet Union
©Ian Sommerville 2000CS 365 Ariane 5 launcher failureSlide 1 The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its.
Games at Bolton Games Hardware, Architecture and Peripherals Andrew Williams
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
Page No. 1 6/27/2015 On The Need for Lunar Lander Simulations: A Human Factors Perspective Robert S. McCann Human-Systems Integration Division NASA Ames.
EET 2261 Unit 2 HCS12 Architecture
©Ian Sommerville 2004Software Engineering Case Studies Slide 1 The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its.
Space Race USA vs. USSR.
MOON UNIT Lesson 7 – Neil Armstrong. Standard:  Earth and Space Science. Students will gain an understanding of Earth and Space Science through the study.
“Fly me to the Moon”. Few can argue there is a more exciting vehicle than the Saturn V One of the most successful craft ever built by NASA, no payload.
Applied Lab Physics Mrs. Campbell
The Ariane 5 Launcher Failure June 4th 1996 Total failure of the Ariane 5 launcher on its maiden flight.
Today I got to do something I have never done before. I was invited to join a chase crew for a hot air balloon team. This is the first time I have seen.
Aristotle lived about 2,300 years ago. He came up with this model of the solar system.
Comprehend the history and accomplishments of Project Mercury Comprehend the history and accomplishments of Project Gemini Comprehend the history and accomplishments.
Wednesday October 31, 2012 (The Race to the Moon: Project Apollo: Apollo 9 – Apollo 11)
MISSIONS OF NASA. MERCURY 50 YEARS AGO NASA HAD ITS FIRST ASTRONAUTS. THE ORGANIZATION MERCURY IS WHERE EVERYTHING BEGAN. IT WAS THE FORM OF THE FIRST.
Apollo 11 By Reid Porter.
Front Cover. Back Cover - Design cover with title and graphics.
Everyone needs a red book today! Log in your new assignment!  Bellringer  Who was the first person in space?  Yuri Gagarin.
From The Earth to The Moon From The Earth to The Moon :: A Brief History About NASA’s Apollo 11 Mission July
July 1969: Apollo 11 and the first lunar landing Close Encounters.
The Moon Landing By; Coleman G. Apollo 11 crew On 16 July 1969, half a million people gathered near Cape Canaveral, Florida. Their attention was focused.
Journey to the Moon Saturn V rocket powers Apollo 11's lift-off from Kennedy Space Centre Journey to the Moon.
By Anastasio. CHAPTER 1 July 20, 1969 Chapter on is about Neal Armstrong going to the moon an he was the 1 st one to step on the moon. Chapter on is about.
Apollo 11 By Ryan Nish and Mikenzie Hammond. Landing on the moon The first manned spacecraft landing on the Moon was at 3:17 p.m. EST on July 20, 1969,
SE-3910 Real-time Systems Week 10, Class 2 – Real-Time Systems Apollo 11 Toyota 2005 Camry L4 – Discussion SE Dr. Josiah Yoder Slide style: Dr.
Learning Goals  I will be able to recognize the three main battles of the Space Race.  I will be able to explain the pathway to putting a man on the.
COLD WAR – THE SPACE RACE. BEGINNING TO THE SPACE RACE The Space Race grew out of the Cold War between the UNITED STATES and the SOVIET UNION, the most.
Early Beginnings – Sputnik I is launched by USSR Jan – 1 st US satellite Explorer I is launched Oct – NASA is formed April 1959 – Mercury.
Guess: 1.Who is he? 2.What is he? Yangliwei An astronaut.
Physics Unit 3 FORCES Objectives: 5.3 -Determine Equilibrium Forces -Determine the motion of an object on an inclined plane with and without.
US Lunar Exploration. Ranger Missions first close-up look at the lunar surface first six of 9 missions failed transmitted television pictures.
Unit 4 Guess: 1.Who is he? 2.What is he? Yangliwei An astronaut.
Copyright © 2007 by Curt Hill Interrupts How the system responds.
The History Of Space Exploration Chapter 6 Lesson 2 Page 214.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Computers and Space Travel January 31, 2016 Kevin Tang.
The First Men on the Moon. Introduction  Neil Armstrong  Neil Alden Armstrong was born on August 5,1930 in Wapakoneta, Ohio. He holds a degree in aeronautical.
NASA. National Aeronautics and Space Administration Founded in 1958 as a result of the Soviet Unions launch of Sputnik.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
Real-time Embedded Systems Cyclic scheduling. CYCLIC and SIMPLE EXECUTIVES Endless loop Basic cyclic executive Time driven cyclic executive Multi-rate.
In 1942 the German V2 was the first rocket to reach 100km from the Earth’s surface (the boundary of space). The rocket was designed by Wernher Von Braun,
Apollo was a three-part spacecraft: 1. Command Module (CM)- held the crew's quarters and flight control section 2. Service module (SM)- for the propulsion.
Topic 10Summer Ariane 5 Some slides based on talk from Sommerville.
Flight Instrumentation
The word "rocket" can mean different things. Most people think of a tall, thin, round vehicle. They think of a rocket that launches into space. "Rocket"
SPACE: THE FINAL FRONTIER.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
The Man on the Moon Neil Armstrong. Neil Armstrong was an astronaut. He landed on the moon in He was the first man to land on the moon.
The US Manned Space Program. OverviewOverview  The history and accomplishments of Project Mercury  The history and accomplishments of Project Gemini.
NASA A CHC 2D Canadian History Presentation. To The Moon the most important race in the sixties was the space race the Soviets had kicked off the race.
SE-3910 Real-time Systems Week 10, Class 2
Lesson Objectives Aims Key Words Interrupt, Buffer, Priority, Stack
Electronics & Computing Technology
Manned Space Exploration
Between the United States and the Soviet Union
Processor Fundamentals
The Moon Part 3.
The space race Record RED info only!.
Process flow Phase 1 Phase 2 Phase 3 Phase 4 What
Interrupt handling Explain how interrupts are used to obtain processor time and how processing of interrupted jobs may later be resumed, (typical.
SE-3910 Real-time Systems Week 10, Class 2
Space Exploration Early History of NASA.
APOLLO SCENE SETTING.
“Strategic Business Planning” NASA Space Program Application
Presentation transcript:

1 July 20, 1969 The day software bugs nearly lost us the moon July 20, 2004

2 This day, 35 years ago… 35 years today

3 (of course, it never happened…) Flag waving in vacuum English writing on rocks

4 Guidance office (GUIDO) Steve Bales and assistant Jack Garman scrambled to solve the problem. Garman recalls a similar incident in simulation only a week or so before. Tells Bales“It’s executive overflow; if it does not occur again, we’re fine.” Guidance office (GUIDO) Steve Bales and assistant Jack Garman scrambled to solve the problem. Garman recalls a similar incident in simulation only a week or so before. Tells Bales“It’s executive overflow; if it does not occur again, we’re fine.” And, of course, it very nearly didn’t Computer alarms on descent; threat to landing abort Manual takeover at 1300 ft (90 secs of fuel) 4 miles downrange, bolder field Heart pounding (156 beats per minute) Armstrong landed with only seconds of fuel to spare. 102:38:26 Armstrong: Program Alarm. (6k ft agl) 102:38:30 Armstrong: It's a :38:32 Aldrin: :38:42 Armstrong (To Buzz) What is it? Let's incorporate (the landing radar data). (To Houston) Give us a reading on the 1202 Program Alarm. 102:38:53 Duke: Roger. We got you...(With urgency) We're Go on that alarm. 102:39:14 Aldrin: Same alarm.. appears to come up when we have a 16/68 up :42:08 Duke: Roger. Copy.. Eagle, Houston. You're Go for landing. Over.. 102:42:17 Aldrin: Roger. Understand. Go for landing... Program Alarm.. 102:42:22 Aldrin: 1201 (3k ft) 102:42:24 Armstrong: 1201! 102:42:25 Duke: Roger alarm. (Pause) We're Go. Same type. We're Go :45:58 Armstrong Houston, Tranquility Base here. The Eagle has landed. Bales wants more time to assess There is none. Flight director Kranz glares at Bales, slamming his fist into the console. Bales made his first call: "Go” (loudly and emphatically!) Bales wants more time to assess There is none. Flight director Kranz glares at Bales, slamming his fist into the console. Bales made his first call: "Go” (loudly and emphatically!) 28 secs Bales makes his second call: “go”. Thereby winning the Presidential Medal of Freedom 3 secs

5 Flight director Kranz on Steve Bales: (Steve Bales is) one of the original computer nerds. I mean, he looks like one. He's got these big owlish-type plastic-rimmed glasses you got in there. I don't think any of them-they all look like they never needed to shave. I mean, they're baby-faced kind of people

6 From Gene Kranz: “Failure is Not an Option” Final simulation done prior to the launch, Dave Scott and Jim Irwin in the LM simulator. landing simulation was aborted - unnecessarily because of a 1201 program alarm Kranz sent Bales off to work up rules for each type of alarm. Later that evening, Bales rings Kranz saying “We should not have aborted (due to that guidance system error)”

7 Inside the Apollo Computers LEM/CM computer’s had two types of memory: fixed memory programs, constants and landmarks 36,864*15 bit words= 74KB (!!) erasable memory, variables/ registers used in calculations 2, bit terms. coincident-current ferrite cores woven into a rope with copper wires and sealed in plastic. Real-time multi-tasking operating system. Always processes the job with the highest priority before other, lower priority jobs Two Apollo control programs : Waitlist handled <= 9 quick tasks (4ms or less) Executive handled longer tasks (up to 7 tasks) Each tasks had erasable memory Memory was shared (up to seven ways!) 1202 error: indicating a CPU overload, On descent: searching for rendezvous radar data Not fatal Computer had been programmed to recognize this task as being of secondary importance Ignored it, performed other tasks instead Standard 2004 PC: 1GB ram

8 What were the 1202/1201 alarms? M.I.T. Instrumentation Laboratory ("the Lab") Built the Apollo Guidance and Navigation System; 10 seconds after “the eagle has landed”, NASA rang the lab "What were those alarms?” “We're launching in 24 hours and we're not going with alarms.” “We must have an operational computer!”

9 Massive Debugging at M.I.T. The bug: “cycle stealing” Overload of queue computer not getting to certain computations, What was slowing things up? I/O system keeps looking for data. The Rendezvous Radar Switch was in the AUTO position and the computer was doing I/O looking for radar data. Error in the crew procedures “Place rendezvous radar switch” to “AUTO” during descent WRONG! Why not seen found during simulation? The switch was not connected to a real computer (procedures validation performed on functional simulation) Last message before lunar take-off Glenn Lunney,(Flight Controller), calmly told the astronauts… ”Please put the Rendezvous Radar Switch in the Manual position".

10 Lessons for SQA Bad software can kill good hardware (c.f. Ariane V) Manuals matter (c.f. Soho) Test what you fly (and nothing else) Do your criticality analysis right For descent, rendezvous radar was apparently not-critical Rendezvous radar used post ascent, not descent Also, even if it failed on ascent, then just launch to lunar orbit and let CM’s systems do the docking.

11 One footprint is lonely…