CTSPlanner
Sign-in not configured
Networking

NET3030 Microprocessors

Advanced · 1 credit · BIT - Business, Admin, Finance and IT

Description
Students compare the internal architecture of microprocessors and program them using instruction sets.
Prerequisite
NET2010: Digital Technology 2
Parameters
Access to a microprocessor trainer, a computer aided instruction (CAI) program and related materials.
Supporting courses
NET3010: Digital Technology 3 NET3020: Digital Applications

Outcomes The student will:

  • 1 compare the internal architecture of various families of microprocessors

    • 1.1 compare the difference in internal architecture between different families of microprocessors

    • 1.2 explain the differences between machine and assembly language and interpretative and compiled languages

    • 1.3 define the following terms:

      • 1.3.1 microprocessor

      • 1.3.2 input/output

      • 1.3.3 instruction set

      • 1.3.4 operand

      • 1.3.5 mnemonic

      • 1.3.6 opcode

      • 1.3.7 data/address

    • 1.4 describe and locate the types of microprocessor used in a computer or trainer

  • 2 program a microprocessor, using instruction sets

    • 2.1 write and execute a simple straight program using mnemonic and opcodes

    • 2.2 demonstrate the uses and characteristics of different addressing modes by writing and analyzing assembly language programs

    • 2.3 compute the proper relative address for branching forward or backward from one point to another in a program

    • 2.4 write and execute a program that can:

      • 2.4.1 multiply by repeated additions

      • 2.4.2 divide by repeated subtractions

      • 2.4.3 convert binary to binary-coded decimal (BCD)

    • 2.5 write and execute simple programs that use indexed and extended addressing

    • 2.6 given an instruction, locate the opcode, calculate the number of machine cycles, find the number of bytes and give the final output

    • 2.7 write and execute a simple program that can store data in and retrieve data from the stack

    • 2.8 write and execute a program that uses the stack and indexing registers to move data between two places

  • 3 describe input/output operations in microprocessors

    • 3.1 identify input/output pins of a microprocessor

    • 3.2 identify erasable programmable read-only memory (EPROMS), random-access memory (RAM), integrated circuits (ICs)

    • 3.3 identify memory read/write address and data pins on a memory chip

    • 3.4 write and execute various programs that use memory, input and output devices

    • 3.5 draw the symbols used in flowcharting and explain the purpose of each

    • 3.6 define and explain how the following are used in programming:

      • 3.6.1 inherent, immediate and direct addressing

      • 3.6.2 conditional and unconditional branching

      • 3.6.3 stack operation/pointer, cascade, pop push/pull instructions

      • 3.6.4 subroutines

      • 3.6.5 carry, negative, zero, overflow, flag operation

    • 3.7 explain the purpose of the following functional sections in a microprocessor:

      • 3.7.1 accumulator

      • 3.7.2 program counter

      • 3.7.3 instruction decoder

      • 3.7.4 controller

      • 3.7.5 data register

      • 3.7.6 address register

      • 3.7.7 stack pointer

      • 3.7.8 index pointer

    • 3.8 explain the evolution of architecture from 8-bit on

    • 3.9 draw a block diagram of an advanced microprocessor showing its internal architecture

    • 3.10 identify differences between data address, instruction, flag registers

    • 3.11 define a machine cycle

    • 3.12 relate clock frequency to microprocessor speed

  • 4 demonstrate established laboratory procedures and safe work practices

    • 4.1 be aware of potential damage to integrated circuits by static electricity

    • 4.2 be aware of current and voltage requirements of computer trainers

    • 4.3 demonstrate proper safety procedures while testing microprocessor pins

  • 5 demonstrate basic competencies

    • 5.1 demonstrate fundamental skills to:

      • 5.1.1 communicate

      • 5.1.2 manage information

      • 5.1.3 use numbers

      • 5.1.4 think and solve problems

    • 5.2 demonstrate personal management skills to:

      • 5.2.1 demonstrate positive attitudes and behaviours

      • 5.2.2 be responsible

      • 5.2.3 be adaptable

      • 5.2.4 learn continuously

      • 5.2.5 work safely

    • 5.3 demonstrate teamwork skills to:

      • 5.3.1 work with others

      • 5.3.2 participate in projects and tasks

  • 6 create a transitional strategy to accommodate personal changes and build personal values

    • 6.1 identify short-term and long-term goals

    • 6.2 identify steps to achieve goals

Program of Studies 2009. Source document, © Alberta Education.