software and informatics engineering department college of … · 2019-06-03 · modes, stack...

6
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

Upload: others

Post on 15-Mar-2020

1 views

Category:

Documents


0 download

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,

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,

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,

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,

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,

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,

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