CS 341 Computer Architecture and Organization. Lecturer: Bob Wilson Cell Phone: or

Similar documents
DDR Dive Data Recorder Manual - Rel /12

AGW SYSTEMS. Blue Clock W38X

Introduction This section includes suggestions on how to use this guide, an overview of course philosophy and goals.

Introduction This section includes suggestions on how to use this guide, an overview of course philosophy and goals.

Version 3.1.0: New Features/Improvements: Improved Bluetooth connection on Windows 10

The Race Director. Race Director Go [RACE DIRECTOR GO] This document describes the implementation of Race Director Go with a beginning to end example.

DATAMASK HUD. Water or Push Button Modified Haldanean / DSAT (Diving Science and Technology) Database Each Level provides No.

SENSUS PRO MANAGER (for SENSUS or SENSUS PRO devices) User s Guide Palm OS. Version 2.0 Published October 17, ReefNet Inc.

HyperSecureLink V6.0x User Guide

Syllabus for CS 111 Operating System Principles Summer 2015

Previous Release Notes

Club s Homepage Use this feature to return the club s website.

Fencing Time Version 4.3

XC2 Client/Server Installation & Configuration

PC Configuration software for Discovery MkVI v 1.03 User guide

Introduction This section includes suggestions on how to use this guide, an overview of course philosophy and goals.

Introduction This section includes suggestions on how to use this guide, an overview of course philosophy and goals.

Oxygen Meter User Manual

Club s Homepage Welcome Club Calendar Logout Add a Request Play Date Requested Time Hole Selection # of Tee Times Break Link

FireHawk M7 Interface Module Software Instructions OPERATION AND INSTRUCTIONS

GHSA Swimming/Diving POP School User s Guide

DIGITAL PRODUCT SUITE

Software Manual for FITstep Pro Version 2

Software for electronic scorekeeping of volleyball matches, developed and distributed by:

PARALENZ RESELLER MANUAL

Distributed Control Systems

Syllabus Number: 3.B.35 / BOD n. 188 ( ) CMAS CCR Diver diluent air/nitrox Training Program Minimum Training Program Content

1001ICT Introduction To Programming Lecture Notes

Education and Research

Getting Started with the LabVIEW Toolkit for LEGO MINDSTORMS NXT

Measurement and control equipment need to be increasingly. often employable at a (large) distance. Setting up, reading out

Shearwater GF Computer

Technology. In the My Files [My Files] submenu you can store all the programs that you have made on the NXT or downloaded from your computer.

Spacecraft Simulation Tool. Debbie Clancy JHU/APL

Rescue Rover. Robotics Unit Lesson 1. Overview

Missouri Hockey Youth Division Scheduling Web Site Club Coach & Manager Manual Updated - 9/5/2013

Table of Content IMPORTANT NOTE: Before using this guide, please make sure you have already set up your settings in

M. TECH. (Computer Science, Information Technology)

Mac Software Manual for FITstep Pro Version 2

ONSIGHT CONNECT FOR SMARTPHONES GUIDE

Laboratory 2(a): Interfacing WiiMote. Authors: Jeff C. Jensen (National Instruments) Trung N. Tran (National Instruments)

GEORGE MASON UNIVERSITY School of Recreation, Health and Tourism Resources

Diver-NETZ Wireless Groundwater Monitoring Networks

Modelling Today for the Future. Advanced Modelling Control Techniques


ITF SCORER ONLINE TRAINING SETUP

ACI_Release_Notes.txt VERSION Fixed Tank info for ELITE in Dive section 2. Fixed USB port initializing for old DC VERSION

Quick Start Guide. For Gold and Silver Editions

REMOTE WATER LEVEL MONITORING

GEORGE MASON UNIVERSITY School of Recreation, Health and Tourism Resources. PHED 255: Basic Scuba Diving (2) Fall 2012

CLUB REGISTRATION & SUPPORT / TICKETING

Diver Training Options

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

FAQs. General. There are many ways to get information about us:

INCREDIBLY EASY. EASILY INCREDIBLE.

Singtel TV GO Frequently Asked Questions

Operation manual Level sensor DC-LS-50 Operation Manual Level Sensor DC-LS-50

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch.

Date of Purchase

5890II GC Standard Operating Procedure 9/2/2005

VMware Inc., NSX Edge SSL VPN-Plus

PRODUCT MANUAL. Diver-Mobile for Android

Discovery TGA 55, TGA 550, TGA Site Preparation Guide

PADI elearning. For Use On: Computers. Compatibility: Windows and OS X operating systems. Where to Find: Website padi.

Ranger Walking Initiation Stephanie Schneider 5/15/2012 Final Report for Cornell Ranger Research

Distributed Power Management: Technical Deep Dive + Real World Example

Quintic Automatic Putting Report

INCREDIBLY EASY EASILY INCREDIBLE

WL16 WATER LEVEL LOGGERS Submersible pressure transducer and USB datalogger combination

NiTek X Dive Computer User Guide

Connect with Confidence NO POWER NO PROBLEM

Digi Connect ME 9210 Linux: serial port 2 for JTAG modules

Using the Sailwave Results Programme April 2016

Lecture 1 Temporal constraints: source and characterization

DOWNLOAD OR READ : XFINITY DVR USER GUIDE PDF EBOOK EPUB MOBI

Rajiv Gandhi University of Knowledge Technologies, Nuzvid

Pneumatic high-pressure controller Model CPC7000

WF STEUERUNGSTECHNIK GMBH. INFORMATION and TECNICAL DESCRIPTION

Oceanic Veo 1.0 Computer Diver

FACT SHEET ChemiRisk. Getting started. Keys and functions. Moving back and forwards

Reducing Code Size with Run-time Decompression

Technology. Using Bluetooth

PADI OPEN WATER DIVER COURSE QUIZZES ANSWER

Pneumatic high-pressure controller Model CPC7000

v2.3 USER MANUAL

Oceanic Geo 2.0 Computer Diver

Computing s Energy Problem:

Mapping a Magnetic Field. Evaluation copy. Figure 1: Detecting the magnetic field around a bar magnet

Figure 2. Auxiliary table

Activity Title: Exploring the Ocean with Robots

Warranty The device shall have a 6-year warranty at minimum

Shearwater Cloud Desktop Release Notes

NiTek X Dive Computer User Guide

Low gas volume & flow measurements made easier Gas Endeavour

Syllabus for HPER 036 Scuba Diving 1.0 Credit Hour Fall 2001

Fast Software-managed Code Decompression

Courseware Sample F0

Wireless Groundwater & Surface Water Data Transmission Maximize data quality Reduce operating costs Near real-time insight

AX5000 Operational Manual

XP EINS USER MANUAL. Contents: 1.1XP EINS USER S MANUAL

Transcription:

CS 341 Computer Architecture and Organization Lecturer: Bob Wilson Cell Phone: 508-577-9895 Email: robert.wilson@umb.edu or bobw@cs.umb.edu 1

Welcome to CS341 This course teaches computer architecture and organization from the embedded system POV Textbooks are: Professional Assembly Language Shaum s Outline Series, Digital Principles The course syllabus is on my CS341 website: www.cs.umb.edu/~bobw/cs341/index.html Go over syllabus 2

Linux Account Getting Started Apply for CS341 ASAP! (Science 3 rd Floor Linux/PC Lab) Upload mp files from your tutor-vserver VM for grading Don t use chown, chgrp, or chmod on any of your mp directories or files! That could enable cheating. Remote Internet access from your own PC Use Secure Shell 2 or putty for secure remote access Login into users.cs.umb.edu with Linux ID and password Remote Internet access from your tutor-vserver VM Use SCP to download starting mp files Use SCP to upload finished mp files 3

Homework Familiarize yourself with the course syllabus Locate and start reading course references: Web Based / Linked from syllabus web page First reading assignment: Professional Assembly Language Programming, pp 1-16) Familiarize yourself with my CS341 site linked references Read the instructions on the syllabus for installing the VMWare tutor environment on your own PC 4

Textbook Commentary This textbook is one of the few books that uses the GNU (aka ATT) syntax for i386 assembly language instructions We ll be using the GNU syntax in this course Most other books (e.g. the previous textbook) require learning and using a translation for the syntax which was always a pain to deal with However, it has a couple disadvantages 5

Textbook Commentary The textbook teaches Intel i386 assembly language programming and development tools from the point of view where the code is being run on the Linux O/S where it is being developed The text material on the development tools must be adapted for cross compilation and cross assembly to run under Tutor which is simulating an embedded system 6

Textbook Commentary The book assumes that you will write your assembly language programs to run on the development host with a Linux O/S It shows you how to use Linux system calls for I/O operations that we will not be using We will run our assembly language programs on an embedded system virtual machine under Tutor not Linux We need to use direct I/O instructions (e.g. in 7 and out) that are not covered in the book

Embedded Systems Embedded processors are inside a system that is not usually thought of as a computer There are many more processors in embedded systems than there are in IT applications such as laptops, desktops and servers (99% / 1%) There are complex challenges for embedded system programming and these programmers need specialized knowledge and are well-paid 8

Examples: Embedded Systems Automobile engine controls, GPS systems, etc. Appliances such as microwave ovens, TVs, etc. Manufacturing plants / robotic machines Chemical and petroleum plants - control systems Aircraft/Ships/Rockets - guidance and control Building HVAC, elevator, and security systems Communications routers, switches, and modems Medical instrumentation and implanted devices 9

Embedded Systems Considerations for embedded system software The processors are NOT powerful Pentiums with Gigabytes of memory / disk and Gigabit networks Code/data space and bandwidth are critical resources Cost may be critical for high volume products There may be hard real time constraints so the SW efficiency and timing are usually critical factors The cost of a bug in the SW may include injury or death for a person or even worse many people 10

Embedded System Example SCUBA Diving Computer 11

Embedded System Example SCUBA Diving Computer Block Diagram Water Sensor Push Button LCD Display Depth Sensor CPU RT Clock Temp Sensor Program Memory LOG Memory 12

Embedded System Example Diving Computer Software Functionality Automatically turn on when in the water Track/display times and depths during the dive Calculate the amount of Nitrogen absorbed Display the safe remaining dive time (to avoid DCS) Pace the diver s ascent, e.g. deco/safety stops Record dive data in non-volatile log memory Keep track of surface interval before next dive Keep track of safe time before flying 13

Embedded System Example Implement algorithms based on diving tables 14

Embedded System Example Implement algorithms based on diving tables 15

Embedded System Example Diving Computer HW/SW Constraints Small hockey puck sized device (wrist mounted) Waterproof case (no fans for cooling with air) Battery powered (no replacement under water) Software in ROM (no hard drive to boot from) Self-test code so diver can rely on its operation Timing constraints (must provide real time information to the diver not just a message to head for the chamber after the dive is over!) 16

Embedded System Example Team 1: How would you develop and install the software in the diving computer? Team 2: How would you test the software in the diving computer? 17

Embedded System Example What are the possible consequences of bugs in the diving computer software? Diver gets the bends or an air embolism in blood Diver s buddies get injured/killed trying to rescue Diver dies a painful death A bad example of a corporate cover up: http://www.sfgate.com/news/article/corporate-coverup-exposed-divers-to-grave-risk-2615088.php#page-2 YouTube video: http://www.youtube.com/watch?v=enqptob31s8&nr=1 18