Spacecraft Computer Systems. Colonel John E. Keesee



Similar documents
Basic Components of a Spacecraft Computer. Hardware, Software, and Documentation

Computer Systems Structure Main Memory Organization

Satellite Telemetry, Tracking and Control Subsystems

Price/performance Modern Memory Hierarchy

TECHNOLOGY BRIEF. Compaq RAID on a Chip Technology EXECUTIVE SUMMARY CONTENTS

MULTIPLE CHOICE FREE RESPONSE QUESTIONS

Chapter 1 Computer System Overview

Main Memory & Backing Store. Main memory backing storage devices

Computer Organization & Architecture Lecture #19

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

CHAPTER 7: The CPU and Memory

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Meeting the Demands of Robotic Space Applications with CompactPCI

RAM & ROM Based Digital Design. ECE 152A Winter 2012

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

Embedded Real-Time Systems (TI-IRTS) Safety and Reliability Patterns B.D. Chapter

Chapter 2: Computer-System Structures. Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture

MICROPROCESSOR AND MICROCOMPUTER BASICS

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

We r e going to play Final (exam) Jeopardy! "Answers:" "Questions:" - 1 -

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

Sistemas Operativos: Input/Output Disks

Operating Systems 4 th Class

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access?

Chapter 2 Logic Gates and Introduction to Computer Architecture

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

With respect to the way of data access we can classify memories as:

Chapter 13. PIC Family Microcontroller

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories

1. Computer System Structure and Components

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 5 Storage Devices

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

Serial Communications

2.0 Command and Data Handling Subsystem

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Definition of RAID Levels

Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)

Computer Organization and Architecture. Characteristics of Memory Systems. Chapter 4 Cache Memory. Location CPU Registers and control unit memory

Distribution One Server Requirements

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global

Computer Systems Structure Input/Output

BIOS and CMOS. Overview. The Function of BIOS. The Bus

CHAPTER 4 RAID. Section Goals. Upon completion of this section you should be able to:

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

Dr. Alexander Walsch IN 2244 Part V WS 2013/14 Technische Universität München

Digital Signal Controller Based Automatic Transfer Switch

1. Memory technology & Hierarchy

Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged

Chapter 11 I/O Management and Disk Scheduling

Am186ER/Am188ER AMD Continues 16-bit Innovation

Memory Basics. SRAM/DRAM Basics

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Computer-System Architecture

C440GX+ System Event Log (SEL) Messages

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

technology brief RAID Levels March 1997 Introduction Characteristics of RAID Levels

Computer Engineering

IBM ^ xseries ServeRAID Technology

High Performance Computing. Course Notes High Performance Storage

How To Improve Performance On A Single Chip Computer

Lecture N -1- PHYS Microcontrollers

Outline. Database Management and Tuning. Overview. Hardware Tuning. Johann Gamper. Unit 12

Chapter 3: Computer Hardware Components: CPU, Memory, and I/O

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

Using Multipathing Technology to Achieve a High Availability Solution

Intel RAID Controllers

Chapter 8 Memory Units

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Algorithms and Methods for Distributed Storage Networks 3. Solid State Disks Christian Schindelhauer

HP Smart Array Controllers and basic RAID performance factors

Chapter 1: Introduction. What is an Operating System?

CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

OpenSPARC T1 Processor

Operating Systems. RAID Redundant Array of Independent Disks. Submitted by Ankur Niyogi 2003EE20367

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

Microprocessor or Microcontroller?

National CR16C Family On-Chip Emulation. Contents. Technical Notes V

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.

Software engineering for real-time systems

Fault Tolerance & Reliability CDA Chapter 3 RAID & Sample Commercial FT Systems

Data Storage - I: Memory Hierarchies & Disks

CSE2102 Digital Design II - Topics CSE Digital Design II

Operating Systems Overview

Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1

WHITE PAPER FUJITSU PRIMERGY SERVER BASICS OF DISK I/O PERFORMANCE

CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement

Dell Reliable Memory Technology

Transcription:

Spacecraft Computer Systems Colonel John E. Keesee

Overview Spacecraft data processing requires microcomputers and interfaces that are functionally similar to desktop systems However, space systems require: Low power, volume, and mass High reliability and fault tolerance

Outline Definitions Computer system specification Estimating throughput and processor speed requirements Computer selection Memory Mass storage Input/Output Radiation hardness Fault tolerance Error detection and correction Integration and test

Definitions Embedded system A built-in processor, providing real-time control as a component of a larger system, often with no direct user interface Real-time processing Handling or processing information at the time events occur or when the information is first created

Definitions (continued) Hard real-time Requires precise timing to achieve correct results, where missing at time boundary has severe consequences Soft real-time Requires that the tasks be performed in a timely manner, where missing a time boundary results in degraded but continuous performance

Definitions (continued) Operating system software Manages the computer s resources, such as input/output devices, memory, and scheduling of application software Application software Mission-specific software which does work required by the user or the mission rather than in support of the computer

Computer System Specification 1. Allocate mission and system requirements to computer systems 2. Define the computer system s operational modes and states 3. Functionally partition and allocate the computational requirements to space or ground, payload or spacecraft, individual systems, and to hardware or software

Computer System Specification 4. Evaluate internal and external interfaces 5. Select the baseline architecture 6. Form the baseline system specification

State Transition Diagram

Functional Partitioning Perform processing in space Perform processing in hardware Allocate processing between spacecraft bus and payloads Allocate processing along organizational lines Perform processing on ground Perform processing in software Do not allocate processing between spacecraft bus and payloads Do not allocate processing along organizational lines

Estimating Throughput and Processor Speed Requirements SMAD example Operator types 100 words (600 characters)/min 256 keyboard states implies an 8-bit data word Input data stream = 4800 bits/min Each character requires 10 instructions to process Each word requires 100 instructions to process 16,000 instructions/min = 267 instructions/sec

Estimating Throughput and Processor Speed Requirements SMAD example continued Each instruction takes five clock cycles to read and one to execute CPU must operate at 96,000 cycles/min = 1600 cycles/sec = 1.6 khz To store input data and transfer 8-bit instructions to the CPU requires 80 bits/sec for data plus 2136 bits/sec for instruction fetches = 2216 bits/sec transfer rate In 24 hours the system will store 6.9 Mbits of data in addition to its 880 bits of stored instructions

Estimating Software Size and Throughput Requirements Control system tasks System management tasks Mission data software Operating system software SMAD Tables 16-13, 16-14, and 16-15 Analogy Bottom up analysis Parametric

Computer Selection Computation Rate For Reduced Instruction Set Computer the rate is about 1.5 times the clock rate Address space 16-bit computers usually address 64 K words 32-bit computers usually address 4 G words Built-in hardware functions Floating point and transcendental functions Direct Memory Address See SMAD Table 16-17

Processing Architectures Central Unit Single processor or one of the processors is designated the master that coordinates all the others Distributed processing system Multiprocessor units where any one can assume the role of master, or where executive tasks are shared by all processors Difficult to design Tolerates faults well

Typical Spacecraft Data Processing System

Memory Read Only Memory Programs and start-up instructions Slow, not volatile Random Access Memory Volatile but fast Special purpose memory Cache, multi-port, fast multiply accumulate, others

Mass Storage Disks Mechanical systems -> reliability concerns Angular momentum and vibration Digital tape Highly reliable Momentum, start/stop torques, vibration are concerns Slow data access

Mass Storage (continued) Bubble memory Solid state, non-volatile Small cylindrical region of magnetization in a planar substrate (garnet) Persists in a magnetic bias field Patterns in magnetic permalloy and rotating magnetic field cause bubbles to move under read/write head High mass, power dissipation, unwanted magnetic fields, but no moving parts

Mass Storage (continued) Integrated Circuits (RAM) High power, cost High speed and density Magneto-Optical disks When the magnetization vector is pointed toward the light source reflected light is blocked by a polarization filter Not blocked when vector is pointed away from light source

Mass Storage (continued) Magneto-Optical disks (continued) To erase or write a laser heats the spot and a magnetic field changes the direction of the vector High storage capacity but not used in space yet Disadvantages similar to disks

Input/Output Ports Serial I/O ports Parallel I/O ports I/O mapped ports Memory mapped ports Direct Memory Access (cycle stealing) Multi-port memory

Input/Output Interrupts Priorities Context switching Timers Bus interface

Radiation Hardness Effects usually based on total dose of radiation on semiconductor chips Digital logic slows down Op Amp offset voltages change Current drive capability is reduced Power dissipation increases Natural and man-made sources

Radiation Effects Gamma rays leave a trail of charged particles in their wake Measured in Rad (Si) High energy neutrons cause structural damage in solid state materials High energy charged particles generate clouds of electrical charges Charge on gates of metal-oxide semiconductors can change its state single event upset CMOS can latch up across the power supply

Error Detection Parity checking Add an extra bit to the word so that the number of logic ones is always even When a word is read out of memory the logic ones are counted Checksum of many words Logic ones are summed modulo 2 n to form n-bit memory checksum Checksum is calculated before transmission and sent with the data Checksum is calculated upon receipt

Fault Tolerance Redundancy Duplicate equipment Backup with different approaches Backup with ground systems Data bus delivery systems Cross strap equipment

Fault Tolerance (continued) Distributed processing Allocates software processing to any one of several processors depending on Mission phase Hardware availability Subsystem failures

Fault Tolerance Multiple execution Master/slave CPUs Separate algorithms Certification trails Fault roll-back return to a saved context saved before the fault occurred Watchdog timers Improper sequence detectors

Hardware Reliability Techniques Memory Blocks limit span of failure effects Replicated Start-Up ROMs Error Detection and Correction

Error Detection and Correction Hamming codes put parity bits at special locations Each data bit is checked by a unique set of the parity bits Permits error detection and correction Requires k parity bits for an n-bit data word n k 8 4 16 5 32 6 64 7

Integration and Test

Software Safety It is impossible to test all the software states of even simple programs Software often gives no indication of impending failure Analyze the hazards and design the software to prevent unsafe conditions

References Pisacane, Vincent L. and Robert C. Moore, Fundamentals of Space Systems, Oxford University Press, New York, 1994 Wertz, James R. and Wiley J. Larson, Space Mission Analysis and Design, Third edition, Microcosm Press, Torrance Ca, 1999