software and informatics engineering department college of … · 2019-06-03 · modes, stack...
TRANSCRIPT
![Page 1: Software and Informatics Engineering Department College of … · 2019-06-03 · Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor. 5- Learning an Assembly Language,](https://reader033.vdocuments.us/reader033/viewer/2022042014/5e73b28ea9a9d702b0074de8/html5/thumbnails/1.jpg)
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبوتیدڵنیاییجۆریومتمانورایوبوڕێوهبو
Software and Informatics Engineering Department
College of Engineering
Salahaddin University
Computer Architecture Course Book – (Year 2nd)
Lecturer's name: Dr. Abbas M. Ali
Academic Year 2018/2019
![Page 2: Software and Informatics Engineering Department College of … · 2019-06-03 · Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor. 5- Learning an Assembly Language,](https://reader033.vdocuments.us/reader033/viewer/2022042014/5e73b28ea9a9d702b0074de8/html5/thumbnails/2.jpg)
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبوتیدڵنیاییجۆریومتمانورایوبوڕێوهبو
Course Book
1. Course name Computer Architecture
2. Lecturer in charge Dr. Abbas M. Ali
3. Department/ College SIE Engineering/College of Enineering 4. Contact e-mail: [email protected]
5. Time (in hours) per week Theory: 2 Practical: 2
6. Office hours Sunday 10:30 – 12:30
7. Course code SE203 8. Teacher's academic profile Dr.Abbas M. Ali
Lecturer at Software Engineering Department College of Engineering – Salahaddine University Hawler – Kurdistan Current Lecture : Machine learning & A.I. (MSc level) Operating Systems (4th year) theory and practical and Compilers principles (3rd year) theory Past: Microprocessors (2nd year) theory and practical, Compilers (3rd year) . Education: B.Sc in Computer science M.Sc in Computer science Ph.D in Computer A.I.
9. Keywords Memory, Register, CPU ,Core i 7, Core i5, I/O
10. Course overview: The course computer architecture covers Microprocessor architecture and organization, Bus architectures, types and buffering
techniques, Memory and I/O subsystems, organization, timing and interfacing, Peripheral controllers and programming. The
course is also Focusing on the fundamental principles of 8086/8088 microprocessor addressing modes, data movements
instructions, arithmetic and logic instructions, program control instruction, 8086/8088 hardware specifications, memory
interface, basic I/O interface, interrupts, direct memory
11. Course objective: This course aims to equip students with this course is to provide extensive knowledge of microcomputer based on
Microprocessor systems and interfacing techniques.
![Page 3: Software and Informatics Engineering Department College of … · 2019-06-03 · Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor. 5- Learning an Assembly Language,](https://reader033.vdocuments.us/reader033/viewer/2022042014/5e73b28ea9a9d702b0074de8/html5/thumbnails/3.jpg)
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبوتیدڵنیاییجۆریومتمانورایوبوڕێوهبو
To introduce the basic concepts of Microcomputer and microprocessor and assembly language programming.
Be aware of the applications of Micrcomputers and Micrprocessors.
Be familiar with the major components of and types of Microprocessors.
Understand the role of Microprocessors.
Be familiar with the role of Microprocessors and prepherals.
12. Student's obligation Homework is normally given and unexpected quizzes provide an active way to keep the students active and more in touch with
the subject. In addition quizzes, students attendance and their activity on the lectures will all collected together to form the 3%
assessment of each semester.
In the laboratory there will be weekly programmes to be written by the students and the achievement of these programmes
will be graded. We may have assignments and practical exams also.
13. Forms of teaching Lectures: power point presentations are used in addition to the whiteboard clarification which is usually used to make a frequent step by
step communication with the students
Practices:
In the lab the students will use their computers and the principles taken in the theory will be run by the students to give them
more information.
14. Assessment scheme The course breaks compound two parts theortical, and practical sessions. There are exams to assess each student; 1st semester
exam, 2nd semester exam, and the final exam.
The theoretical Exams only cover the theoretical part of the unit. The total marks will be as follows:
![Page 4: Software and Informatics Engineering Department College of … · 2019-06-03 · Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor. 5- Learning an Assembly Language,](https://reader033.vdocuments.us/reader033/viewer/2022042014/5e73b28ea9a9d702b0074de8/html5/thumbnails/4.jpg)
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبوتیدڵنیاییجۆریومتمانورایوبوڕێوهبو
First Semester Exam: 12 %
First Semester daily activities (quize and homewoks): 3%
First Semester LAB exam and activity (exams, assighnments and projects): 10 %
Second Semester Exam: 12%
Second Semester daily activities (quizzes and homeworks): 3%
Second Semester LAB exam and activity (exams, assighnments and projects): 10%
Average Marks for both semesters (1&2) are: 50 %
Final Exam: 50%
15. Student learning outcome: At the end of this course, students will be able to:
1- Describe the purpose and functions of the Microcomputers & Microprocessor devices
2- Identify the importance of Microprocessors.
3- Identify the Internal Resisters of Microprocessor,
4- Identify the Memory Addressing, Segment and Offset Addressing, Data Addressing Modes, Program Memory Addressing
Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor.
5- Learning an Assembly Language, Procedures, Programming Techniques.
6- Learning Hardware Specifications of 8086/8088 Microprocessor, Pin-outs and Pin functions, Clock generator, Bus
Interfacing, Latching and Bus Timing. Memory Interfacing and Address Decoding Techniques
7- Learning Memory mapped and Isolated I/O, Personal computer I/O Map, I/O port
Address decoding, Programmable Peripheral Interface.
8- Learning Interrupt and Macro Basic Interrupt Processing, Hardware and Software Interrupts, Expanding Interrupt Structure,
Programmable Interrupt Controllers, Direct Memory
Access operation and Interfacing. Introduction to Microcontrollers.
The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor
Architecture, Programming, and Interfacing by Barry B. Brey, Seventh Edition, 2006, Prentice Hall
The 80x86 Family : Design, Programming and Interfacing by John Uffenbeck, Third Edition, Prentice Hall
![Page 5: Software and Informatics Engineering Department College of … · 2019-06-03 · Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor. 5- Learning an Assembly Language,](https://reader033.vdocuments.us/reader033/viewer/2022042014/5e73b28ea9a9d702b0074de8/html5/thumbnails/5.jpg)
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبوتیدڵنیاییجۆریومتمانورایوبوڕێوهبو
Lab Manual
In our Lab we will use 8086 Emulator
17. The Topics: Week Outcome Indicators and Details Assessment
Methods
1-2
Introduction to microprocessors. Overview of computer structure and
operation, microprocessor evolution and types, the INTEL family of
microprocessors.
3-7 Type of Microprocessors 8080,8085,8086,8088,80186,80286,80386, ..pentium2,3,4, core i2 ,i5,i7
8086/8088 Microprocessors. Basic 8086/8088 architecture, programming
model, data format, instruction set.
8-15
Addressing Modes. Data-addressing modes, register addressing, immediate
addressing, direct data addressing, base-plus index addressing, register
relative addressing, base relative plus index addressing program Memory
addressing modes.
Quiz 1
HW1
16-18
Data Movement Instructions. PUSH/POP instruction, load effective address,
string data transfer, misc., data transfer instruction
HW2
19-20
Arithmetic and Logic Instruction. Addition, subtraction and comparison
instruction and division, BCD and ASCII arithmetic, basic logic operation,
shift and rotates, string comparison.
21-22
Program Control Instruction. Jump instructions, subroutines HW3
23-24 Interrupts. Basic interrupt processing, hardware interrupts, 8259
programmable interrupt controller.
25 Introduction to assembly language programming. HW4
26 8086/8088 Hardware Specifications. Pinouts and pin functions, the 8284
clock generator,bus buffering and latching, bus timings, ready and wait
states, minimum and maximum modes.
Quiz 2
27 Memory interface. Memory devices, address decoding
28 Memory interface. 8086/8088 memory interface, dynamic RAM controllers HW5
Lecturer's name
![Page 6: Software and Informatics Engineering Department College of … · 2019-06-03 · Modes, Stack Memory Addressing Modes, Instruction Set of Microprocessor. 5- Learning an Assembly Language,](https://reader033.vdocuments.us/reader033/viewer/2022042014/5e73b28ea9a9d702b0074de8/html5/thumbnails/6.jpg)
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبوتیدڵنیاییجۆریومتمانورایوبوڕێوهبو
29-30 Basic I/O Interface. I/O port address decoding, the 8255 programmable
peripheral device
First Term
Writing some programs in Prolog language
Construct some knowledgebase for family, animals, etc.
Writing a program to solve the tower of Hanoi
Problem using Backward and forward chaining Algorithm
Writing Prolog programs to simulate Computational Linguistics’. Second Term
Writing Prolog programs to read and write from/to files
Writing Prolog programs to add or delete facts to/from the knowledge base.
(2hrs/week) 15/10/2018 – 1/2/2019 (2hrs/week) 7/2/2019 – 20/5/2019