|
COM2000 | Microprocessors | 4+0+0 | ECTS:6 | Year / Semester | Spring Semester | Level of Course | First Cycle | Status | Compulsory | Department | DEPARTMENT of COMPUTER ENGINEERING | Prerequisites and co-requisites | DC must have been achieved from BIL1007-Computer Fundamentals | Mode of Delivery | Face to face | Contact Hours | 14 weeks - 4 hours of lectures per week | Lecturer | Prof. Dr. Mustafa ULUTAŞ | Co-Lecturer | | Language of instruction | | Professional practise ( internship ) | None | | The aim of the course: | Provides microprocessor internal architecture, programmed, interrupt driven and DMA input-output interfacing and Assembly language programming concepts. |
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | understand CPU internals and design a simple processor. | 2,3,4 | 1,3 | LO - 2 : | perform input-output to/from an external I/O device. | 2,3,4 | 1,3 | LO - 3 : | code machine and/or assembly language programs. | 2,3,4,12 | 1,3 | LO - 4 : | design and implement computer controlled systems. | 2,3,4 | 1,3 | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome | |
Random Access Memory (RAM, Memory decoding, Error detection and correction, Read Only Memory (ROM), Programmable Logic Devices (PLD, PLA, PAL), Register transfer, Micro operations, Bus transfer, Processer Unit (PU), Arithmetic Logic Unit (ALU), Shifter unit, Control word, Microprogrammed control, Control of PU, Microprogram examples, Hardwired control, Design example: Binary multiplier, Hardwired control for multiplier, Example of a simple computer, Design of simple computer, Address field, Addressing modes, Stack organization, Data transfer instructions, Data manipulation instructions, Floating point operations, Program control instructions, Program interrupt, Input-Output (I/O) interface, Serial communication, Modes of transfer, Priority interrupt, Direct Memory Access (DMA), Multiple processor systems. |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Random Access Memory (RAM), write and read operations, timing waveforms, internal construction, decoding, coincident decoding, expanding memory | | Week 2 | Error detection and correction, Hamming code, Reaod Only Memory (ROM), types of ROM, Combinational circuit design with ROM, Programmable Logic Devices (PLD, PLA and PAL) | | Week 3 | Register transfer, Multiplexer selection, Microoperations, Arithmetic microoperations, Overflow, Logic microoperations, Shift microoperations, Bus transfer, Three-state bus buffers | | Week 4 | Memory transfer, Processor unit, Arithmetic Logic unit (ALU), Arithmetic circuit, Logic circuit, ALU, Shifter unit, Barrel shifter, Control word | | Week 5 | Microprogrammed control, Control of Processor unit (PU), Encoding of microoperations, Examples of Microoperation, Microprogram examples, Counting the number of 1's, Design example: Binary multiplier | | Week 6 | Equipment configuration, Flowchart, Hardwired control for binary multiplier, Sequence register and decoder, One flip-flop per state, Example of a simple computer, Instruction codes | | Week 7 | Instruction code formats, Numerical example, Computer block diagram, Computer instructions, Design of simple computer, Instruction fetch phase, Execution of instructions, Control logic, Design of computer, Address field, Thre two and one address instructions, Addressing modes | | Week 8 | Mid-term exam | | Week 9 | Basic computer cycle, Implied Immediate Register Register-Indirect Direct Indirect Relative and Indexed addressing modes, Summary of addressing modes, Stack organization, Reverse polish notation, Stack operations, Data transfer instructions, Independent and memory mapped I/O | | Week 10 | Arithmetic instructions, Logical and bit manipulation instructions, Shift instructions, Floating point operations, Biased exponent, Standard operand format, Program control instructions, Conditional branch instructions, Subroutine call and return, Program interrupt, Types of interrupt | | Week 11 | Processing external interrupts, Input-output interface, I/O bus and interface units, Example of I/O interface, Handshaking, Serial communication, Asynchronous transmission, Synchronous transmission, Character-oriented protocol, Bit-oriented protocols, Modes of transfer | | Week 12 | Example of program control transfer, Interrupt initiated transfer, Priority interrupt, Daisy chain priority, Parallel priority hardware, Direct Memory Access (DMA), DMA controller, DMA transfer, Multiple processor systems, Input-output processor (IOP), Interconnection between processors | | Week 13 | Programming microprocessors, Source and object programs, Assembly language and assembler directives | | Week 14 | Memory addressing methods | | Week 15 | Real microprocessors, Microcomputers system design, Applications | | Week 16 | End-of-term exam | | |
1 | Yazıcı, R., 1998, Mikrobilgisayar Donanım ve Yazılımı, KTÜ Yayınları, Trabzon, 345 s. | | |
1 | Brey, B., B., 1984, Microprocessor/Hardware Interfacing and Applications, Merrill, 414 p. | | 2 | Leventhal, L., A., 1979, Z80 Assebly Language Programming, Osborne/McGraw-Hill, 612 p. | | 3 | Uffenbeck, J., 1985, Microcomputers and Microprocessors: The 8080, 8085, and Z80 Programming, Interfacing, and Troubleshooting, Prentice-Hall, 670 p. | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 8 | 11/11/2019 | 2 | 30 | Project | 9 | | | 20 | End-of-term exam | 16 | 30/12/2019 | 2 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 4 | 14 | 56 | Sınıf dışı çalışma | 4 | 14 | 56 | Arasınav için hazırlık | 10 | 1 | 10 | Arasınav | 2 | 1 | 2 | Kısa sınav | 2 | 1 | 2 | Dönem sonu sınavı için hazırlık | 11 | 1 | 11 | Dönem sonu sınavı | 2 | 1 | 2 | Diğer 1 | 10 | 5 | 50 | Total work load | | | 189 |
|