Türkçe | English
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING
(30%) English
Course Catalog
https://www.ktu.edu.tr/bilgisayar
Phone: +90 0462 377 2080
MF
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING / (30%) English
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

COM2000Microprocessors4+0+0ECTS:6
Year / SemesterSpring Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of COMPUTER ENGINEERING
Prerequisites and co-requisitesDC must have been achieved from BIL1007-Computer Fundamentals
Mode of DeliveryFace to face
Contact Hours14 weeks - 4 hours of lectures per week
LecturerProf. 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 OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : understand CPU internals and design a simple processor.2,3,41,3
LO - 2 : perform input-output to/from an external I/O device.2,3,41,3
LO - 3 : code machine and/or assembly language programs.2,3,4,121,3
LO - 4 : design and implement computer controlled systems.2,3,41,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

 
Contents of the Course
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
 WeekSubjectRelated Notes / Files
 Week 1Random Access Memory (RAM), write and read operations, timing waveforms, internal construction, decoding, coincident decoding, expanding memory
 Week 2Error 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 3Register transfer, Multiplexer selection, Microoperations, Arithmetic microoperations, Overflow, Logic microoperations, Shift microoperations, Bus transfer, Three-state bus buffers
 Week 4Memory transfer, Processor unit, Arithmetic Logic unit (ALU), Arithmetic circuit, Logic circuit, ALU, Shifter unit, Barrel shifter, Control word
 Week 5Microprogrammed 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 6Equipment configuration, Flowchart, Hardwired control for binary multiplier, Sequence register and decoder, One flip-flop per state, Example of a simple computer, Instruction codes
 Week 7Instruction 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 8Mid-term exam
 Week 9Basic 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 10Arithmetic 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 11Processing 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 12Example 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 13Programming microprocessors, Source and object programs, Assembly language and assembler directives
 Week 14Memory addressing methods
 Week 15Real microprocessors, Microcomputers system design, Applications
 Week 16End-of-term exam
 
Textbook / Material
1Mano, M. M., 1988, Computer Engineering: Hardware Design, Prentice Hall, 434 p.
 
Recommended Reading
1Yazıcı, R., 1998, Mikrobilgisayar Donanım ve Yazılımı, KTÜ Yayınları, Trabzon, 345 s.
2Brey, B., B., 1984, Microprocessor/Hardware Interfacing and Applications, Merrill, 414 p.
3Leventhal, L., A., 1979, Z80 Assebly Language Programming, Osborne/McGraw-Hill, 612 p.
4Uffenbeck, J., 1985, Microcomputers and Microprocessors: The 8080, 8085, and Z80 Programming, Interfacing, and Troubleshooting, Prentice-Hall, 670 p.
 
Method of Assessment
Type of assessmentWeek NoDate

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 workDuration (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
Laboratuar çalışması 0 0 0
Arasınav için hazırlık 10 1 10
Arasınav 2 1 2
Uygulama 0 0 0
Klinik Uygulama 0 0 0
Ödev 0 0 0
Proje 0 0 0
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
Diğer 2 0 0 0
Total work load189