Maricopa Community Colleges  ELT140   19902-19926 
Official Course Description: MCCCD Approval: 12/12/89
ELT140 19902-19926 LEC
LAB
4 Credit(s)
0 Credit(s)
3 Period(s)
3 Period(s)
Microcomputer Architecture
Theory of digital logic gates, computer architecture including program flow; Von Neuman architecture, data flow, and parallel computing. Human-computer interface, characteristics of input/output devices, memory devices, concepts of integrated circuits, structure of a microprocessor, and microcomputer support devices. Program, data, and control flow of a specific microprocessor. Writing and debugging assembly language programs using multiple addressing modes. Prerequisites: ELT115. Prerequisites or Corequisites: ELT131.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
ELT140   19902-19926 Microcomputer Architecture
1. Describe the historical development of the electronic components in computers. (I)
2. Describe the theory of logic gates as used in computers. (I)
3. Perform arithmetic operations using computer-related number systems. (I)
4. Describe computer architecture, including program flow, Von Neuman architecture, data flow, and parallel computing. (I)
5. Describe how humans interface with computers. (II)
6. Describe characteristics of input/output devices. (II)
7. Describe characteristics of memory devices. (II)
8. Describe the concepts of integrated circuits. (III)
9. Describe the structure of a microprocessor. (III)
10. Describe microcomputer support devices. (III)
11. Describe types of microcomputer memories. (III)
12. Describe the components of a microcomputer system. (III)
13. Describe the timing and synchronization of computer components. (IV)
14. Describe timing and triggering characteristics of a specific microprocessor. (V)
15. Describe the program, data, and control flow of a specific microprocessor. (V)
16. Describe the micro-instruction set of a specific microprocessor. (V)
17. Describe assembly language instruction format. (VI)
18. Describe the sequence of an instruction control flow. (VI)
19. Describe types of assembly language instructions. (VI)
20. Describe the features of assemblers. (VII)
21. Write and debug assembly language programs using multiple addressing modes. (VII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
ELT140   19902-19926 Microcomputer Architecture
    I. Computing Devices
        A. Introduction
          1. Evolution of Electrical Circuits
          2. Transistors and Integrated Circuits
          3. ENIAC Computer
        B. Theory of Computing
          1. Decision Making Process
          2. Logic and Logic Gates
        C. Number Systems
          1. Decimal
          2. Binary
          3. Hexadecimal
          4. Octal
          5. Addition and Subtraction
          6. Conversions Between Number Systems
          7. Boolean Logic
        D. Architecture Overview
          1. Progam Flow Computing
          2. Von Neuman Architecture
          3. Data Flow Computing
          4. Parallel Computing
      II. Computer Communications
          A. Theory of Communications
            1. Machine Language
            2. Human/Machine Interface
            3. Six-Level Communication Hierarchy
          B. Input/Output Devices
            1. Keyboard
            2. Touch Screen
            3. Digital Pad Input
            4. CTR
            5. Printer
            6. Plotter Output
          C. Storage Devices
            1. Internal Memory
              a. RAM
              b. ROM
              c. PROM
            2. External Memory
              a. Magnetic Tape
              b. Magnetic Disk
              c. Cards
        III. Microcomputers
            A. Concepts of Integrated Circuits
              1. Multiple Gate Logic
              2. Logic and Storage on a Chip
              3. Types of Integration
            B. Microprocessor Components
              1. ALU
              2. Registers
              3. Busses
                a. Address
                b. Data
                c. Control
              4. The State Machine
              5. Microprograms
            C. Support Devices
              1. Timers
              2. Interrupt Controllers
              3. External Registers
              4. Buffer Devices
              5. Special Logic
              6. Device Drivers
            D. Memory
              1. RAM
              2. Static RAM
              3. RAM Support Circuitry
              4. PROM
              5. EPROM
              6. Memory Address Decoding
              7. Memory Mapping
            E. The Microcomputer System
              1. I/O Drivers and Interfaces
              2. Internal and External Memory
              3. Operating System
              4. System Executive and Kernal
              5. Human Interface
          IV. Review and Application
              A. Logic and Device Timing
                1. Clocks and Clocking
                2. System and Synchronization
                3. External Synchronization
              B. A Working System
            V. Concepts of a State Machine
                A. Timing and Triggering
                  1. D.C. Characteristics of an Integrated Circuit
                  2. A.C. Characteristics of an Integrated Circuit
                  3. Edge and Level Triggering
                  4. Tri-State Devices
                  5. Synchronous and Asynchronous Timing
                B. Program Flow
                  1. Memory-to-Register Flow
                  2. Register-to-Execution Flow
                  3. Program Flow vs Data Flow Computing
                C. Data Flow
                  1. Memory-to-Register Flow
                  2. Register-to-Register Flow
                  3. Register-to-Memory Flow
                  4. I/O-to-Register Flow
                  5. Register-to-I/O Flow
                D. Control Flow
                  1. Memory-to-Internal Flow
                  2. Internal Control Flow
                  3. External Control Flow
                E. Micro Instruction Set
                  1. Building Blocks of Instructions
                  2. Micro ROM
                  3. Control Implementation
                F. Interrupt Systems
                  1. Direct Interrrupts
                  2. Vector Interrupts
                  3. Polling
              VI. Assembly Language
                  A. Instruction Format
                    1. Operation Codes
                    2. Operands
                    3. Addresses
                    4. Labels
                    5. Considerations in Opcode Design
                  B. Instruction Control Flow
                    1. Control Word Format
                    2. Internal Micro Registers
                    3. Control-Data Sequence
                  C. Instruction Types
                    1. Move
                    2. Branch
                    3. Bit Manipulation
                    4. Arithmetic
                    5. Miscellaneous
                VII. Applying Assembly Language
                    A. Concepts of Assemblers
                      1. Format
                      2. Editor
                      3. Assembly Process
                      4. Disassembly
                      5. Process
                    B. Macro Assembler
                      1. Subroutines
                      2. Macros
                      3. Structured Programming
                    C. Addressing Modes
                      1. Direct
                      2. Index
                      3. Indirection
                      4. Combinations
                    D. Coding and Debugging Assembly Language Programs
                      1. Coding Techniques
                      2. Debugging
                      3. Troubleshooting
                Go to Description    Go to top of Competencies    Go to top of Outline