Title: VAST 20002 Computers and Society
1VAST 200-02 Computers and Society
- Lecture 1 - Course Overview
- Spring 2005
- Reading Assignment Gift of Fire Ch. 1Handout
First writing assignment
Pentium 4 Chip Die Image couresy Intel
Corporation
Prof. John NestorECE DepartmentLafayette
CollegeEaston, Pennsylvania 18042nestorj_at_lafayet
te.edu
2Outline - Course Overview
- Administrative Details \
- Course Overview and Introduction
- Computer Systems Overview
- General Concepts
- History and Trends
- The Creative Process
- Hardware Design
- Software Design
- Current Issues Computers and Society
- Faults and Failures
- Privacy and Encryption
3Textbook and References
- Textbooks
- Sara Baase, A Gift of Fire Social, legal, and
ethical issues for computers and the Internet ,
2nd Edition, Prentice-Hall, 2003. - S. Wiliams Arguing AI the battle for 21st
century science AtRandom, 2002. - Vernor Vinge (edited by James Frenkel), True
Names and the opening of the cyberspace frontier,
Tor Books, 2001. - Additional Readings
- Links provided on world-wide web
- Articles provided by email
- Class handouts
- Readings available in library
4Administrative Details
- Grading
- In-Class Discussions 15
- Papers 50
- Presentations Debates 10
- Mid-Term Exam 25
- My Schedule
- ECE 425 MWF 9-950, T 110-400 PM
- VAST 200 MW 1110-1150, F 1100-1250
- Office Hours MWF 2-3, T 10-12 or by appointment
5Course Themes
- Computers have enormous impact on society
- Computers are a disruptive technology
- Along with obvious benefits, many issues arise
- Privacy
- Reliability and Safety
- Freedom of Speech
- Intellectual property
- Impact on jobs and work
- Computer systems are built by and for humans
6Course Goal
- To explore the interaction of computers and
society - Key questions
- Where have we been?
- Where are we now?
- Where are we going?
7Roadmap for the Term Major Topics
- Computer Systems Overview \
- Computer History
- Technology Trends
- The Art of Building Hardware and Software
- Societal Issues
- Looking to the Future
8Outline - Course Overview
- Computer Systems Overview \
- The Digital Paradigm
- Computer Processors Organization and Operation
- Types of Computer Systems
- High-Level Operations - the fetch/execute cycle
- Common Abstractions
- Under the Hood of some example computer systems
9The Digital Paradigm
- Bit - a binary digit with two values
- 1 (One)
- 0 (Zero)
- Words - constructed from multiple bits
- 001101
- 11011011
- Words of different widths can represent
- Numbers - integers or floating-point
- Characters - using a code (e.g. T 01011000)
- Audio signals - using a sequence of numbers
- Images - using a two-dimensional array of numbers
- Video - using a sequence of images
10Digital Circuits
- Hardware circuits can be constructed to
- Store binary data (registers, memory)
- Manipulate binary data (e.g. ADD two numbers)
11Computer Systems
- A computer processor is a large digital circuit
12Computer Processor Operation
- The fetch/execute cycle
- Processor fetches instruction from memory
- Processor executes machine language instruction
Load Data
Change Data
OK, but how do we write useful programs using
these instructions?
Store Results
1001010010110000
13Abstractions in Computer Systems
- Designers use abstraction to manage complexity
- Focus on pertinent information
- Suppress unnecessary detail
- Example Auto controls
- Well-understood interface (inputs, outputs)
- Details suppressed
14Software Abstractions - Languages
15Software Abstractions - System Software
- Operating system
- Insulates programmer from low-level details
- Manages system resources
- Manages file system
- Coordinates operation of multiple programs
- Protects from system from damage by user
programs(accidental or malicious) - Programs interact w/ OS through system calls
- Libraries
- Provide programmer access to high-level
primitives - Programs access through well-defined interface
(API)
16Software Abstractions - Applications
- Applications perform a specific function for
users - Web Browser
- Spreadsheet
- Word Processor
- Database
17Instruction Set Architecture (ISA) - The
Hardware-Software Interface
- The most important abstraction of computer design
18More about Instruction Set Architectures
- ISA specifies function of the architecture
- Multiple implementations are common
- Key advantage compatibility
- Example Intel IA-32 (x86)
- Intel 80x86, Pentium, etc.
- AMD Duron, Athlon, etc.
- Other architectures exist, often for special
purposes - Digital Signal Processors
- Embedded Processors
19Types of Computer Systems
Image sources Dell Computer www.dell.com
Rackable Systems www.rackablecom Apple Computer
www.apple.com
20Desktop Computer Systems
- For General-Purpose Use
- Word-Processing, Web surfing, Multimedia, etc.
- Computation and Programming
- Whats in the box
- Microprocessor
- Memory - Synchronous DRAM
- Hard disk(s), CDROM/DVD, etc.
- I/O - mouse, keyboard, video card, monitor,
network, etc. - Important Issues
- Performance - how fast is fast enough?
- Basic capabilities (and expandability)
- Cost
21Server Computer Systems
- Large-Scale Services
- File storage
- Computation
- Transaction Processing, Web
- Whats in the Box(es)
- Microprocessor(s)
- Hard disks
- Network Interface(s)
- Important issues
- Performance
- Reliability, availability
- Cost
22Embedded Computer Systems
- Computer as part of larger system
- Consumer electronics, appliances
- Networking, telecommunications
- Automotive / aircraft control
- Whats in the box
- Microcontroller / Microprocessor
- Memory RAM, ROM Disk
- Special-purpose I/O (including analog stuff)
- Important issues
- Cost, Power Consumption
- Performance (against real-time constraints)
- Reliability and Safety
23Important Building Blocks
- Microprocessor
- Memory
- Mass Storage (Disk)
- Network Interface
24Under the Hood The Pentium 4
Image sources Intel Corporation www.intel.com
25Pentium 4 Microarchitecture
Source The Microarchitecture of the Pentium 4
Processor, Intel Technology Journal, First
Quarter 2001http//developer.intel.com/technology
/itj/q12001/articles/art_2.htm.
26Under the Hood A Desktop PC
- Display (CRT or LCD)
- Keyboard, Mouse
- The Box
- Power Supply
- Motherboard (see next slide)
- Memory
- Graphics card
- Standard bus card slots (e.g. PCI)
- Standard I/O connectors (e.g. USB, Parallel Port,
etc) - Disks, CDRW, etc.
27Organization of a Desktop PC
28Typical Motherboard (Pentium III)
29Under the Hood Apple iPod
Source EE Times, www.eetimes.com
30Roadmap for the Term Major Topics
- Computer Systems Overview
- Computer History \
- Technology Trends
- The Art of Building Hardware and Software
- Current Issues
- Looking to the Future
31The Internet - A Network of Networks
- Common addressing scheme
- Routers connect networks,
- TCP/IP
- IP Addresses - what identifies computers on the
internet - Static addresses - permanently assigned
- Dynamic addresses