| CSC 330
Microcomputing Systems |
3 cr. |
The technology and functions of the microprocessor chip are discussed. 8-bit, 16-bit,
and 32-bit architectures are compared. Control functions, real-time techniques, interrupt
processing, multiprocessing, mass storage, input/output operations, file access methods, and
storage design are discussed from the microprocessor point of view. The role of
high-level programming languages in microcomputer systems is treated. One or more
specific microcomputer instruction sets will be used for programming assignments.
Three lecture hours per week, plus laboratory work outside of class.
Prerequisites: CSC 260,CSC 271.
Topics:
- Essential elements of a computer
- Arithmetic/Logic Unit (ALU)
- input/output (I/O) elements
- memory element
- Control Unit element
- Microprocessor: Most of a Computer on a Chip
- microprocessor buses
- microprocessor ALU, I/O, and Control elements
- Single-chip microprocessors
- Microcontrollers: I/O-oriented single-chip microprocessors
- microcontroller I/O
- interrupts
- ALU
- timers
- parallel and serial I/O
- external devices
- configurations of microprocessors and microcontrollers
- Computer instruction set
- desirable characteristics of instruction sets
- instruction formats
- addressing modes
- SISC, RISC, and CISC
- Task-oriented instructions
- instructions for business, text processing and data manipulation
- scientific-oriented instructions
- control-oriented instructions
- Microcontroller Unit (MCU) instruction sets
- a comparison of four MCU instruction sets
- I/O instructions
- arithmetic instructions
- bit-manipulation instructions
- Microcontroller software implementation
- software development procedures
- real-time process control
- conversion from Petri Table to software
- interfacing C and assembly language
Assignments:
There will be extensive laboratory experiments with one or more
specific microcontrollers such as the Motorola MC68HC 11, Intel MCS-51 or Texas
Instruments TMS370. There will also be periodic written assignments.
Examinations:
There will be two one-hour exams given in class, and a comprehensive two-hour final
examination given during the scheduled final exam period.
Grading:
Final grades will be determined using the following approximate
weights: written homework - 20%; lab experiments - 40%; hour exams - 10% each;
final examination - 20% .
Bibliography:
- Lewin & Noaks. Theory and Design of Digital Computer Systems.
(Chapman & Hall)
- [Motorola] MC68HC11 User's Manual.
- [Motorola] PCBug11 User's manual.
Salem State Home •
Computer Science Home •
Faculty •
Computer Studies Major •
Flow Sheet
Computer Studies Minor •
Courses •
Course Sequence Diagram •
Computer Laboratories
|