Lec 01 MAL Introduction
Lec 01 MAL Introduction
Lec 01 MAL Introduction
[ Microprocessor and
Assembly Language ]
Lecture-01
M. M. Yasin
[email protected]
[ Course Outline ]
1. Introduction
2. Evolution and Performance
3. Input/Output
4. Memory and Cache
5. Interconnection Structure (Bus Interface)
6. Central Processing Unit
• Arithmetic and Logic Unit
• Structure and Function
• Addressing and Address Decoding
7. Assembly Language
Fall 2022 - M. M. Yasin 1.2
Why Study Computer
Organization & Architecture
“Need to understand computer architecture in order to
structure a program more efficiently”
Computer Architecture
“Refers to those Features/Attributes of a system visible to the
programmer”
“Those attributes that have an direct impact on a logical
execution of a instruction”
e.g., multiply instruction to be included or not in the Computer
Fall 2022 - M. M. Yasin 1.4
The hierarchical nature of complex systems is essential to both their
design and their description.
Design
The designer is concerned with structure and function:
Function:
The operation of each individual component as part of the
structure.
Structure:
The way in which different components are inter-related.
Description
“How to describe millions of electronic components”
e.g., Top-Down or Bottom-Up approach
Fall 2022 - M. M. Yasin 1.5
Function:
1.Data processing
Data processing involves designing the processor microarchitecture, which includes the
datapath and control unit. The datapath is responsible for performing arithmetic and
logical operations on data, while the control unit manages the flow of data and
instructions through the processor
2.Data Storage
Data storage involves designing the memory hierarchy, which includes the cache, main
memory, and secondary storage. The design of the memory hierarchy involves
specifying the organization and access methods for each level of memory, such as the
cache size, block size, associativity, and replacement policy.
3.Data Movement
Data movement involves designing the input/output system, which
includes the interfaces and protocols for input/output devices, as well as
the controller logic for managing data transfer between the devices and
the processor.
4.Control
Control involves designing the processor control unit, which manages the
flow of data and instructions through the processor 6
Data
Movement
Control
Data Data
Storage Processing
10
11
Central Processing Unit (CPU)
Arithmetic
Logic Unit
I/O
Memory
Devices
Control
Unit