CH01_VID06_Buses

MaharaTech - ITI MOOCA
22 Aug 202404:04

Summary

TLDRThe transcript discusses the difference between Von Neumann and Harvard architectures, focusing on how the CPU connects to memory. It explains the memory addressing ranges, the separation of data and instructions in Harvard architecture, and how this impacts performance, particularly through pipelining. The video highlights how the processor accesses RAM, ROM, and other memory types, contrasting the unified bus in Von Neumann with the distinct buses in Harvard. It also touches on challenges in memory access when programming in languages like C, especially in systems using the Harvard architecture.

Takeaways

  • ๐Ÿง  Understanding how the CPU connects with memory and other peripherals is essential for system architecture.
  • ๐Ÿ”„ The data bus transfers data between the CPU and memory, while the address bus handles memory addressing.
  • ๐Ÿ“Š Von Neumann architecture features a unified bus system for both RAM and ROM, where they share the same address range.
  • ๐Ÿ› ๏ธ Harvard architecture has separate buses for RAM and ROM, allowing for more efficient instruction processing and addressing.
  • ๐Ÿ“ˆ Pipeline execution is enabled by the Harvard architecture, leading to higher performance by executing multiple instructions simultaneously.
  • โšก In Von Neumann architecture, memory is divided into address ranges, where each range is dedicated to a specific memory type, such as RAM or ROM.
  • ๐Ÿ”ง Harvard architecture allows for overlapping address ranges across RAM, ROM, and other memory types, as each has its own dedicated bus.
  • ๐Ÿš€ The concept of pipelining improves performance by fetching, decoding, and executing instructions in parallel.
  • ๐Ÿงฉ In Harvard architecture, specific instructions can be stored in different types of memory (RAM, ROM), and the programmer must specify which memory to access.
  • ๐Ÿ” Accessing memory in Harvard architecture requires defining the memory type, unlike in Von Neumann architecture, where one unified memory space is used.

Q & A

  • What is the connection between the CPU and memory?

    -The CPU connects with memory through different bus systems, which transfer data and control signals. The connection allows the CPU to access and manipulate data stored in memory.

  • What are the different types of bus systems mentioned?

    -The different bus systems include the address bus, data bus, and control bus. The address bus transfers memory addresses, the data bus carries the actual data, and the control bus manages the operations between the CPU and memory.

  • What is the key difference between Von Neumann and Harvard architectures?

    -In the Von Neumann architecture, the CPU is connected to both RAM and ROM through the same bus, while in the Harvard architecture, separate buses are used for RAM and ROM, allowing for more efficient data access and execution.

  • How does the memory address range work in Von Neumann architecture?

    -In Von Neumann architecture, the memory address range is segmented, with specific ranges assigned to RAM, ROM, and other memory types. These ranges are non-overlapping and must be carefully managed.

  • Why can the same address range be used in Harvard architecture?

    -In Harvard architecture, the CPU is connected to RAM, ROM, and other memory types using separate buses. This allows each memory type to have overlapping address ranges because they operate on different buses.

  • What is pipelining, and how is it affected by memory architecture?

    -Pipelining allows the CPU to execute multiple instructions simultaneously by breaking them into stages (fetch, decode, execute). Harvard architecture, with its separate memory buses, supports more efficient pipelining compared to Von Neumann architecture.

  • How does instruction execution differ between Von Neumann and Harvard architectures?

    -In Von Neumann architecture, instructions and data share the same memory bus, which can create bottlenecks. In Harvard architecture, separate buses for instructions and data improve instruction execution speed and reduce conflicts.

  • How is memory accessed in a programming context in Harvard architecture?

    -In Harvard architecture, when accessing memory through a programming language like C, the programmer must specify whether they are accessing RAM, ROM, or other memory types, as they have separate address spaces.

  • What happens when you store data in Harvard architecture?

    -When storing data in Harvard architecture, the CPU will typically store it in RAM. However, due to the separate memory spaces, the programmer must ensure that the correct memory type is being accessed.

  • Why can't you simply assign a value to an address in Harvard architecture without specifying the memory type?

    -In Harvard architecture, memory types (RAM, ROM, references) have separate address spaces, so you must specify the memory type when assigning a value to an address. Otherwise, the system wouldn't know which memory to access.

Outlines

00:00

๐Ÿ”ง Introduction to CPU and Memory Communication

This paragraph introduces the connection between the CPU and memory, discussing how the CPU communicates with different memory types. It explains the purpose of the address bus, data bus, and control bus, and how they are used to transfer data between different addresses. Additionally, it touches on various methods of connection and the concept of buses handling multiple tasks simultaneously, with examples such as how the address bus handles addresses, and the data bus handles data transfer.

๐Ÿ”„ Von Neumann and Harvard Architecture Comparison

This section contrasts the Von Neumann and Harvard architectures. In Von Neumann, both the processor and memory share the same bus for instruction and data, while Harvard architecture uses separate buses for different memory types. The differences between internal wiring and the control over address ranges are also highlighted. The paragraph details how the architectures affect memory access and the execution of instructions in parallel, which is crucial for pipeline processing.

โšก Impact of Wiring on Address Ranges

The paragraph focuses on how wiring influences the address range in both architectures. In the Von Neumann system, memory is divided into address ranges based on the type, such as RAM or ROM, whereas in Harvard architecture, the address ranges can overlap because different buses are used for RAM, ROM, and peripherals. This allows more flexibility in memory allocation and execution, particularly in systems that utilize pipeline processing for executing multiple instructions at once.

๐Ÿš€ Pipeline Processing in Harvard Architecture

Pipeline processing, which allows the execution of multiple instructions simultaneously, is discussed in detail here. This method is more efficient in Harvard architecture due to the separate data paths for RAM and ROM. The paragraph explains how pipeline processing boosts performance by fetching, decoding, and executing instructions in parallel, significantly increasing the execution speed of programs.

๐Ÿ” Memory Access in Von Neumann and Harvard Systems

This paragraph explores memory access in Von Neumann and Harvard systems. In Von Neumann architecture, all memory types are accessed through the same bus, while in Harvard, memory access is separated, meaning the user must specify which memory type (RAM or ROM) to access. This distinction affects how data is stored and retrieved, particularly when using programming languages like C. The paragraph concludes by emphasizing the practical difference in accessing and storing data in different memory systems.

Mindmap

Keywords

๐Ÿ’กSynchronization

Synchronization refers to the coordination of processes in order to achieve simultaneous operation. In the context of the video, it is crucial for understanding how data moves between different components, such as the CPU and memory. The script mentions synchronization in relation to the control that manages the flow of data, ensuring that the system operates efficiently.

๐Ÿ’กMemory

Memory, in computing, is the storage that allows data to be retained and accessed by the CPU. The video script discusses how memory is accessed and manipulated, and how it interacts with the CPU. It's a fundamental concept in understanding the video's theme of data processing and system performance.

๐Ÿ’กCPU (Central Processing Unit)

The CPU is the primary component of a computer that performs most of the processing inside the computer. The script talks about the CPU's role in connecting with memory and how it processes data. It's central to the video's discussion on system architecture and performance.

๐Ÿ’กData

Data in the script refers to the information that is processed and moved around within a computer system. The video discusses how data is transferred between the CPU and memory, and how this transfer is managed and optimized.

๐Ÿ’กControl

Control in this context refers to the mechanisms that manage the operation of a system, particularly the CPU and memory. The script mentions control in relation to how the system determines which data to process and how to synchronize operations, which is essential for system efficiency.

๐Ÿ’กRing (as in 'Ring Buffer')

A ring buffer is a data structure that uses a single, fixed-size buffer as if it were connected end-to-end. The script discusses ring buffers in the context of managing data flow and ensuring that the CPU can efficiently access and process data.

๐Ÿ’กInstruction

An instruction is a command to the CPU to perform a specific operation. The video script talks about how instructions are processed and how they relate to the overall performance of the system. Understanding instructions is key to grasping how the CPU executes tasks.

๐Ÿ’กBus

A bus in computing is a subsystem that transfers data between components inside a computer. The script mentions the bus in the context of connecting the processor to memory and how it facilitates data transfer, which is a critical aspect of system design.

๐Ÿ’กHardware

Hardware refers to the physical components of a computer system. The video script discusses the role of hardware in the context of the CPU and memory, and how hardware design affects the system's ability to process data and execute instructions.

๐Ÿ’กSoftware

Software consists of the programs and protocols that instruct the hardware of a computer on how to perform tasks. The script implies the interaction between software and hardware, particularly how software manages and optimizes the use of hardware resources like the CPU and memory.

๐Ÿ’กPerformance

Performance in the context of the video refers to the efficiency and speed at which a computer system operates. The script discusses various aspects that affect performance, such as synchronization, data transfer, and the interaction between the CPU and memory.

Highlights

Understanding how the CPU interacts with memory and different types of wiring.

The concept of the address bus, which carries the address, and the data bus, which carries data between components.

Introduction to Von Neumann and Harvard architectures and their differences in CPU-memory connections.

In Von Neumann architecture, the CPU is connected to memory and peripherals through the same bus.

In Harvard architecture, the CPU has separate buses for RAM and ROM, allowing distinct memory access paths.

Explanation of the term 'address range' and how it is managed in Von Neumann architecture.

Address ranges in Von Neumann architecture are strictly defined, meaning each component has a dedicated range.

In Harvard architecture, the same address range can be used for RAM, ROM, and peripherals because of the separate buses.

Discussion of pipeline execution and how it enables multiple instructions to be processed simultaneously.

The role of Harvard architecture in improving pipelining efficiency by enabling separate data and instruction flows.

Pipeline execution enhances program execution speed by allowing the CPU to fetch, decode, and execute instructions concurrently.

How memory access differs in programming languages when using Von Neumann versus Harvard architectures.

In Von Neumann architecture, memory can be accessed uniformly, while in Harvard architecture, access must specify whether RAM or ROM is used.

The need for explicit memory access in Harvard architecture when storing data in RAM versus ROM.

The impact of wiring and memory architecture on system performance, particularly in terms of speed and flexibility.

Transcripts

play00:00

ู‡ู†ุชูƒู„ู… ุฏู„ูˆู‚ุชูŠ ุนู† ุงู„ุฒ ุงูˆู„ ุญุงุฌู‡ ุนุงูŠุฒูŠู†

play00:03

ู†ุนุฑู ุงุฒุงูŠ ุงุตู„ุง ุงู„ุณูŠ ุจูŠูŠูˆ ุจูŠูƒูŠุช ู…ุน

play00:06

ุงู„ู…ูŠู…ูˆุฑูŠ ูˆุงุฒุงูŠ ุจูƒูŠุช ู…ุน ุงู„ ูˆุงูŠู‡ ุทุฑู‚

play00:10

ุงู„ูˆุงูŠุฑ ุงู„ู…ุฎุชู„ูู‡ ูˆูŠุนู†ูŠ ุงูŠู‡

play00:12

ุจ ู…ุนู†ุงู‡ุง ุงู† ู‡ูŠ ุงูƒุชุฑ ู…ู† ุจุง ููŠ ู†ูุณ ุงู„ูˆู‚ุช

play00:17

ุงู„ู„ูŠ ู‡ูˆ ุจูŠุจู‚ู‰ ุงุฏุฑุณ ุนุดุงู† ูŠุดูŠู„ ุงู„ุงุฏุฑุณ

play00:19

ุงู„ุฏุงุชุง ุจุง ุจุชุดูŠู„ ุงู„ุฏุงุชุง ุงู„ู„ูŠ ุจุชุชู†ู‚ู„ ู…ู†

play00:21

ุงู„ุงุฏุฑุณ ุฏู‡ ุงูˆ ู„ุงุฏุฑุณ ุฏู‡ ูˆุงู„ูƒู†ุชุฑูˆู„ ุฏู‡ ุจูŠุญุฏุฏ

play00:25

ุงู„ูƒู†ุชุฑูˆู„ ุงู„ู„ูŠ ุงู†ุง ุดุบุงู„ ุจูŠู‡ ุญุงู„ูŠุง

play00:28

ุงู„ูƒูˆู†ูƒุดู† ู…ุง ุจูŠู† ุงู„ุณูŠ ุจูŠูˆ ูˆุงู„ู…ูˆุฑ

play00:32

ู„ ุงูˆู„ ูˆุงุญุฏู‡ ู‡ูŠ ุงู„ูˆู† ุชุงู†ูŠ ูˆุงุญุฏู‡ ู‡ูŠ ุงู„ู‡ุงุฑู

play00:37

ุชุนุงู„ูˆุง ู†ุดูˆู ุงู„ูู‚ุงุช ู…ุง ุงู„ุจูˆู† ูŠูˆู…ุงู† ู‡ูŠ

play00:39

ุนุจุงุฑู‡ ุนู† ุงู† ุงู„ุจุฑูˆุณูŠุณูˆุฑ ูƒูˆู†ูƒุชุฏ ุจุงู„ู…ูŠู…ูˆุฑูŠ

play00:42

ูˆูƒูˆู†ูƒุช ุจุงู„ุจุฑูŠ ุนู„ู‰ ู†ูุณ ุงู„ุจุงุณุช ู‡ูˆ ู†ูุณ

play00:46

ุงู„ุจุงุต ู„ูŠู‡ู… ูƒู„ู‡ู… ุจุงู„ู†ุณุจู‡ ู„ู‡ุงุฑูุฑุฏ ู„ุง ุงู„ูˆุถุน

play00:49

ู…ุฎุชู„ู ุชู…ุงู…ุง ู„ุงู† ุงู„ุจุฑูˆุณูŠุณูˆุฑ ูƒูˆู†ูƒุชุฏ ุจุงู„ุฑุงู…

play00:52

ู„ูˆุญุฏู‡ุง ูƒูˆู†ูƒุชุฏ ุจุงู„ุฑูˆู… ู„ูˆุญุฏู‡ุง ูƒูˆู†ูƒุช ู„ูˆุญุฏู‡

play00:56

ุงุฎุชู„ุงู ุทุฑูŠู‚ู‡ ุงู„ูˆุงูŠุฑ ุงู„ุงู†ุชุฑู†ุงู„ ุฌูˆูŠูƒ

play00:59

ูƒู†ุชุฑูˆู„ุฑ ุฏูŠ ุจุชูุฑู‚ ู…ุนุงูŠุง ููŠ ุงูŠู‡ ู‡ุชูุฑู‚

play01:02

ู…ุนุงูŠุง ุงูˆู„ ุญุงุฌู‡ ููŠ ุงู„ุงุฏุฑุณ ูˆุงู„ุฏุฑุณ ุฑูŠู†ุฌ

play01:05

ุงู„ุงุฏุฑุณ ุฑูŠู†ุฌ ู„ุจูˆู† ู†ูŠูˆู…ุงู† ู„ุงุฒู…ุง ูŠูƒูˆู†

play01:07

ุงู†ูƒุฑู†ู„ ูŠุนู†ูŠ ุงูŠู‡ ุงู†ูƒุฑู†ู„ ูŠุนู†ูŠ ุงู† ุงู†ุง ู„ูˆ

play01:11

ุนู†ุฏูŠ ุงู„ู…ูŠู…ูˆุฑูŠ ุจุชุงุนุชูŠ ู‡ู‚ุณู… ู„ู…ุฌู…ูˆุนู‡ ู…ู†

play01:14

ุงู„ุฑูŠู†ุฒ ู‡ู‚ูˆู„ ู…ู† ุฒูŠ ู„ 10 ุฏู‡ ุงู„ุงุฏุฑุณ ุฑูŠู†ุฌ

play01:18

ุงู„ุฎุงุต ุจุงู„ุฑุงู… ู…ู† 11 ู„ 20 ุฏู‡ ุงู„ุงุฏุฑุณ ุฑูŠู†ุฌ

play01:22

ุงู„ุฎุงุต ุจุงู„ุฑูˆู… ูˆู…ู† 20 ู„ 25 ุฏู‡ ุงู„ุงุฏุฑุณ ุฑูŠู†ุฌ

play01:26

ุงู„ุฎุงุต ุจุงู„ุจุฑู†ุณ ูุฏู‡ ู…ุนู†ู‰ ุงู†ูƒุฑุช ุงู†ู…ุง ููุฏ

play01:30

ูŠู†ูุน ูŠุงุฎุฏู‡ ุฐุง ุณูŠู… ุฑูŠู†ุฌ ู„ูŠู‡ ูŠู†ูุน ูŠุงุฎุฏ ุฐุง

play01:33

ุณูŠู… ุฑูŠู†ุฌ ู„ุงู† ู„ูˆ ุงู†ุง ุนู†ุฏูŠ ุงู„ุจุฑูˆุณูŠุณูˆุฑ

play01:36

ูƒูˆู†ูƒุชุฏ ุจุจุณุช ู…ุน ุงู„ุฑูŠูุฑุงู„ุฒ ูˆุจุณุช ู…ุฎุชู„ูู‡ ู…ุน

play01:41

ุงู„ุฑุงู… ูˆุจุณุช ู…ุฎุชู„ูู‡ ู…ุน ุงู„ุฑูˆู… ุงู†ุง ูŠู†ูุน ูŠุจู‚ู‰

play01:45

ุงู„ุงุฏุฑุณ ุจุชุงุนุชูŠ ู‡ู†ุง ุนู„ู‰ ุงู„ุงุฏุฑุณ ุจุง ุงูˆ

play01:48

ุงู„ุงุฏุฑุณ ู„ุงูŠู† ูŠุจู‚ู‰ ู…ู† ุฒูŠ ู„ 10 ูˆูŠู†ูุน ุจุฑุถูˆ

play01:52

ููŠ ุงู„ุฑุงู… ูŠุจู‚ู‰ ู…ู† ุฒูŠ ู„ 10 ูˆูŠู†ูุน ููŠ ุงู„ุฑูˆู…

play01:55

ูŠุจู‚ู‰ ู…ู† ุฒ ู„ 10 ู„ุงู† ู‡ู… ู…ุงู„ู‡ู…ุด ู†ูุณ ุงู„ุงุฏุฑุณ

play01:59

ุจุต ูุจุงู„ุชุงู„ูŠ ูŠู†ูุน ูŠุจู‚ู‰ ูƒู„ู‡ู… ู„ูŠู‡ู… ู†ูุณ

play02:01

ุงู„ุฑูŠู†ุฌ ุงู„ูˆุงูŠุฑ ุฏู‡ ุจุฑุถ ุจูŠุงุซุฑ ู…ุนุงูŠุง ููŠ ุงูŠู‡

play02:04

ุจูŠุงุซุฑ ู…ุนุงูŠุง ููŠ ูƒูˆู†ุณุจุช ุงุณู…ู‡ ุงู„ุจุงูŠุจ ู„ุงูŠู†ูŠู†

play02:08

ุงู„ุจุงูŠุจ ู„ุงูŠู†ูŠู† ู‡ูˆ ุงู† ุงู†ุง ุจู‚ุฏุฑ ุงูƒุณูƒูŠูˆุช

play02:10

ุงูƒุชุฑ ู…ู† ุงู†ุณุชุฑุงูƒุดู† ููŠ ู†ูุณ ุงู„ู„ุญุธู‡ ุทูŠุจ ูŠุนู†ูŠ

play02:14

ุงูŠู‡ ุงู„ูƒู„ุงู… ุฏู‡ ูŠุนู†ูŠ ุงู† ุงู†ุง ููŠ ุงู„ูˆู‚ุช ุงู„ู„ูŠ

play02:16

ุงู†ุง ุงู‚ุฏุฑ ุงูุชุด ููŠู‡ ุงู„ุณุชุฑุงูƒ ุณูŠ ุงู‚ุฏุฑ ุงูƒูˆุฏ

play02:19

ุงู„ุณุชุฑุงูƒ ุจูŠ ูˆุงู‚ุฏุฑ ุงูƒุณูƒูŠูˆุช ุงู„ุงู†ุณูƒูŠุจ ุฏู‡

play02:24

ุจุณุจุจ ุงูŠู‡ ุฏู‡ ุจุณุจุจ ุงุฎุชู„ุงู ุงู„ุณุช ู…ุง ุจูŠู†

play02:28

ุงู„ุฑุงู… ูˆุงู„ุฑูˆู… ูˆุงู„ูู„ุงุด

play02:30

ู‡ุงุฑูุฑุฏ ุจูŠูˆูุฑ ู„ ุงู„ุจุงูŠุจ ู„ุงูŠู† ูุจุงู„ุชุงู„ูŠ

play02:34

ุจูŠุฎู„ูŠ ุงู„ุงุจูŠุฏ ุจุชุงุนุชูŠ ุงุนู„ู‰ ููŠ ุงู„ุงูƒุดู† ุจุชุงุน

play02:38

ุงู„ุจุฑูˆุฌุฑุงู… ู‡ู†ุง ุจู‚ู‰ ู‡ู† ู‚ุจู„ู†ุง ู†ู‚ุทู‡ ู…ู‡ู…ู‡ ุฌุฏุง

play02:41

ู‡ูˆ ุงู†ุง ุจู‚ุฏุฑ ุงูƒุณุณ ุงู„ู…ูŠู…ูˆุฑูŠ ุงุฒุงูŠ ุงูˆ ุจุงูƒุณุณ

play02:45

ุงู„ุฏู†ูŠุง ุจุงู„ุจุฑูˆ ู„ ุงุฒุงูŠ

play02:48

ููŠูˆู† ุงู„ุจุฑูˆุฌ ู„ุงู† ุงู„ุณ ู…ู…ูƒู† ุชุงูƒุณุณ ูƒู„ ุงู„ูุง

play02:53

ู„ุงู† ู‡ู‡ู… ูŠุนู†ูŠ ุงู†ุง ู„ูˆ ู‚ู„ุช ููŠ ุงู„ุณ ู„ุงู†ุฌ

play02:56

ูˆุงู„ุงุฑ ุจุชุงุนูŠ ูƒุงู† ู„ูˆ ู‚ู„ุช ุงุฏุฑุณ 10 ุงูŠูƒูˆุงู„

play03:01

ู‡ุฒู† ููŠู‡ ุณูŠ ู…ุซู„ุง 14 ูŠุจู‚ู‰ ุงู†ุง ู‡ุฑูˆุญ ููŠ ุงุฏุฑุณ

play03:05

10 ุงุฎุฒู†ู‡ ุงู„ู‚ูŠู…ู‡ 14 ุงู†ู…ุง ู„ูˆ ุฌูŠุช ููŠ ู‡ุงุฑูุฑุฏ

play03:09

ูˆู‚ู„ุช ููŠ ุงู„ุณูŠ ู„ุงู†ุฌูˆูŠุฌ ู‚ู„ุช ุงุฏุฑุณ 10 ู‡ ุฎุฒู†

play03:13

ููŠ 14 ุฏู„ูˆู‚ุชูŠ ุงุฏุฑุณ 10 ุฏู‡ ู…ูˆุฌูˆุฏ ููŠ ุงู„ุฑุงู…

play03:17

ูˆููŠ ุงู„ุฑูˆู… ูˆููŠ ุงู„ุฑูŠูุฑู†ุณ ุงู†ุช ุนุงูŠุฒ ุชุงูƒุณุณ

play03:19

ู…ูŠู† ููŠู‡ู… ูู‡ู†ุง ุฏู‡ ุงู„ุณุคุงู„ ุจู‚ู‰ ุฏู„ูˆู‚ุชูŠ ุงู†ุง

play03:22

ู…ุง ุงู‚ุฏุฑุด ุงู‚ูˆู„ 10 ุฎู„ุงุต ุงู†ุง ู…ุญุชุงุฌ ุงุญุฏุฏ ุงู†ุง

play03:25

ุงูƒุณุณ ู…ูŠู† ููŠู‡ู… ูููŠ ุงู„ุญุงู„ู‡ ุฏูŠ ุญุงู„ู‡ ุงู„ู‡ุงุฑุฏ

play03:29

ุน

play03:31

ุฏุงู…ุง

play03:33

ุจุชุจู‚ู‰ ุฏุงูŠู…ุง ุจุฑูˆุญ ุงุฎุฒู† ููŠ ุงู„ุฑุงู…

play03:37

ูุจุชุงู„ูŠ ููŠ ุชู‚ุฏุฑ

play03:40

ุชุงูƒุณู… ูˆุชู‚ุฏุฑ ุช ุงู„

play03:44

ูˆุชู‚ ุงู†ู…ุง ู„ูˆ ุงู†ุง

play03:47

ููŠ ุนู„ุงู…ู‡

play03:49

ุงุงู„ ุจุณ ู…ูŠู† ุงู„ุฑุงู… ู…ุด

play03:55

ู‡ูŠู†ูุน ูˆ ู‡ู†ุง ุงุญู†ุง ุจู†ุชูƒู„ู… ุนู„ู‰ ุจุชุงุน โ€n

Rate This
โ˜…
โ˜…
โ˜…
โ˜…
โ˜…

5.0 / 5 (0 votes)

Related Tags
Von NeumannHarvardCPUMemoryAddressingPipelineRAMROMArchitectureExecution