Fall 20-21 Bims: Learnings From Projects: Students Will Learn How To Develop The Project in Assembly Language
Fall 20-21 Bims: Learnings From Projects: Students Will Learn How To Develop The Project in Assembly Language
The course covers aspects of design and architecture of computers. What are components of
computer, what are the architectures & designs of these components and how they communicate or
transfer data with each other? The course also covers implementations assembly language for
practical understanding. In assembly language the course will deal with all the statements that will
help in conversion of algorithm to assembly language instructions.
The objectives of this course are to discuss from simple to complex architecture of computer.
What are the computer components? The design and architecture of these components including
RAM, Cache, ROM, Processor, Registers, Busses, etc. Implementation of commands that are relevant
to these components. These commands will help creation of low level programs using all these
components. Other assembly command to communication or uses of buses, registers, RAM etc will
be used.
LEARNING OUTCOMES:
Computer Organization goal is to make student understand the construction of computer, basic
requirement of their designs & architecture, constraints etc. It will help student to imagine how computer
processes work and how different components of computer interact with each other to achieve desired
execution of commands.
The main goal of assembly language is to help student understand in practical aspects what
happens when a higher level programming instruction is converted into assembly code. The cost of
programming by interacting with different components of computers through implementation in
assembly language the theoretical concept discussed in the class. Student will be able to write down
complex code of assembly and can easily convert algorithms in assembly execution forms.
Page 1 of 3
For Virtual Classes Zoom Application will be used. The Class / Meeting ID will be shared on Whatsapp/BMS/Canvas
Canvas Link
Week Description
What is the Architecture of Computer? https://canvas.instructure.com/cours
es/2378087/files/folder/Lectures
Difference between Architecture and Organization
Different Style of Organizations
1 Components of Computer and Busses
Describing Functionality of RAM
What is assembly language https://canvas.instructure.com/cours
Installing of MASM compiler es/2378087/files/folder/Lectures
Different commands of MASM compiler
Busses and their functionality https://canvas.instructure.com/cours
Overview of Processors es/2378087/files/folder/Lectures
Architecture of Processors
Types of Architecture of Processor
2
Register and there importance in Processor
Brief history of X86 https://canvas.instructure.com/cours
What is segmentation and its types es/2378087/files/folder/Lectures
Syntax of Assembly Language Program
https://canvas.instructure.com/cours
Architecture of Registers es/2378087/files/folder/Lectures
First Assembly Program https://canvas.instructure.com/cours
3 es/2378087/files/folder/Lectures
MOV & ADD instructions
Logical Vs Physical Addressing
Flag Register
Important Intel Architecture Registers https://canvas.instructure.com/cours
es/2378087/files/folder/Lectures
Basic Instruction Cycle
4 Instruction Types
https://canvas.instructure.com/cours
Looping in Assembly es/2378087/files/folder/Lectures
Microprograms and Control Unit https://canvas.instructure.com/cours
Functionality of Control Unit es/2378087/files/folder/Lectures
https://canvas.instructure.com/cours
Pipeline stalls and its’ Solutions es/2378087/files/folder/Lectures
9
https://canvas.instructure.com/cours
INT 21 and INT 10 H Programming es/2378087/files/folder/Lectures
https://canvas.instructure.com/cours
Pipeline stalls and its’ Solutions es/2378087/files/folder/Lectures
10
https://canvas.instructure.com/cours
Keyboard and Mouse Programming es/2378087/files/folder/Lectures
Input & Output Designs and Configuration https://canvas.instructure.com/cours
Overview of Interrupts es/2378087/files/folder/Lectures
11 Programmed and Input Driven I/O
https://canvas.instructure.com/cours
Signed Numbers, Strings and Tables Programming es/2378087/files/folder/Lectures
Input & Output Designs and Configuration https://canvas.instructure.com/cours
DMA and Busses es/2378087/files/folder/Lectures
12 Complex Instruction Cycle
https://canvas.instructure.com/cours
Signed Numbers, Strings and Tables Programming es/2378087/files/folder/Lectures
Memory Hierarchy https://canvas.instructure.com/cours
Cache Memory es/2378087/files/folder/Lectures
14 Types of RAM
Address Mapping Techniques of RAM
https://canvas.instructure.com/cours
32 Bit Programming and Important Concepts es/2378087/files/folder/Lectures
Virtual Memory https://canvas.instructure.com/cours
Design of Virtual Memory es/2378087/files/folder/Lectures
15 Virtual Memory Address Mapping Techniques
https://canvas.instructure.com/cours
32 Bit Programming and Important Concepts es/2378087/files/folder/Lectures
ROM Memory https://canvas.instructure.com/cours
16 Design of ROM es/2378087/files/folder/Lectures
Types of ROM