diff --git a/docs/computer-organization-and-architecture/09-von-neumann/system-bus-img.png b/docs/computer-organization-and-architecture/09-von-neumann/system-bus-img.png new file mode 100644 index 0000000000..322d198f66 Binary files /dev/null and b/docs/computer-organization-and-architecture/09-von-neumann/system-bus-img.png differ diff --git a/docs/computer-organization-and-architecture/09-von-neumann/system-bus.png b/docs/computer-organization-and-architecture/09-von-neumann/system-bus.png new file mode 100644 index 0000000000..c3fec0d567 Binary files /dev/null and b/docs/computer-organization-and-architecture/09-von-neumann/system-bus.png differ diff --git a/docs/computer-organization-and-architecture/09-von-neumann/von-neumann.md b/docs/computer-organization-and-architecture/09-von-neumann/von-neumann.md index cc20699685..4d34abc6f0 100644 --- a/docs/computer-organization-and-architecture/09-von-neumann/von-neumann.md +++ b/docs/computer-organization-and-architecture/09-von-neumann/von-neumann.md @@ -7,6 +7,25 @@ description: Von Neumann **Main Source :** -- [] +- **[System bus](https://en.wikipedia.org/wiki/System_bus)** +- **[Von Neumann architecture - Wikipedia](https://en.wikipedia.org/wiki/Von_Neumann_architecture)** -Von Neumann +**Von Neumann architecture** is a fundamental computer architecture design, which consists of CPU including control unit and ALU, memory unit, and input/output devices. + +### System Buses + +**System buses** is an important component in computer system. It's primary function is to provide a communication pathway used to transfer data, instructions, and control signals between the components of a computer system. It serves as a physical connection that allows different hardware components to interact and exchange information. + +The system bus combines several other buses : + +- **Data Bus** : The data bus carries the actual data being transferred between components. It is bi-directional, meaning it can transmit data in both directions. The width of the data bus determines the amount of data that can be transferred simultaneously. +- **Address Bus** : The address bus is responsible for transmitting memory addresses. It carries the location information of data or instructions in the system's memory. The width of the address bus determines the maximum addressable memory capacity. +- **Control Bus** : The control bus carries control signals that coordinate and synchronize the activities of various components in the system. It includes signals such as read/write signals, interrupt signals, clock signals, and bus control signals. + +![System Bus](./system-bus.png) +Source : https://www.learncomputerscienceonline.com/computer-bus/ + +![System Bus in hardware](./system-bus-img.png) +Source : https://winstartechnologies.com/introduction-to-computer-bus/ + +### Architecture