Real-Time and Embedded Systems - Lecture Slide Chp-2-3
Real-Time and Embedded Systems - Lecture Slide Chp-2-3
t.me/EmbeddedSystemsCourse
Architecture ES-
Introduction and Development
Components Life Cycle
Real-TIme and Embedded Systems
46
1
4/29/2024
47
Memory Memor
Data Bus
y
Data
Code
Data Bus Segmen Data Bus
Address Memory
t Bus
CPU
Real-TIme and Embedded Systems
CPU
Address Data Address
Data Bus
Bus Segmen Bus Program
t Memory
Address
Bus
48
2
4/29/2024
follows the concept of a stored-program computer. follows the concept of the relay-based model
one single physical address for accessing and storing both two separate physical addresses for storing and accessing
data and instructions. both instructions and data.
Common signal path (bus) for both instruction and data. Separate buses for data and instructions.
Requires two clock cycles for executing a single Executes any instruction using only one single cycle.
instruction.
49
50
3
4/29/2024
Source:
https://www.elprocus.co
m
52
4
4/29/2024
5
4/29/2024
56
6
4/29/2024
57
58
7
4/29/2024
• The ALU performs integer arithmetic and bitwise logic operations. These
operations are the result of instructions that are part of the microprocessor
design
59
60
8
4/29/2024
61
62
9
4/29/2024
63
• It integrates several functions into a single chip and thus reduces the number of overall circuits needed
• ASICs are very expensive to manufacture, and once it is made, there is no way to modify or improve, as
the metal interconnect mask set and its development are the most expensive and of fixed cost
Real-TIme and Embedded Systems
• The lack of programmability and high cost make ASICs not suitable for use in the prototyping stage of
system design cycle
• ASICs are widely used in communication, medical, network, and multimedia systems, including cellular
phones, network routers, and game consoles
64
10
4/29/2024
65
66
11
4/29/2024
67
68
12
4/29/2024
MULT A, B
Therefore MULT is a complex instruction as it operates directly on the computer’s
memory banks and does not require the programmer to explicitly call any loading or
storing functions
• Executing a complex instruction may need multiple clock cycles
69
70
13