



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A comprehensive overview of computer organization and architecture, covering key concepts such as von neumann architecture, flynn's taxonomy, and factors influencing the success of computer architecture. It also explores relevant tools, standards, and engineering constraints involved in designing and implementing computer systems. Suitable for students and professionals seeking a foundational understanding of computer architecture and its principles.
Typology: Assignments
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Computer organization refers to the operational units of a computer and their interconnections that implement the architectural specifications. It focuses on how hardware components such as the CPU, memory units, and I/O devices interact and how data transfers between them. Essentially, computer organization is about turning the system’s design into a working reality by focusing on how the computer is built and how its parts function together to perform tasks. [1]
Computer architecture refers to the design, functionality, and performance of a computer system, defining its structure and operation in an abstract manner. It focuses on attributes visible to the user, such as addressing techniques, instruction sets, and data formats (e.g., the number of bits used). Unlike computer organization, which is hardware- centric, architecture is concerned with how components are designed to interact to meet functional requirements and how these design choices impact the logical execution of programs. Essentially, it deals with what the system does. [1]
Von Neumann Architecture : This architecture uses the same memory and bus for both data and instructions. The central concept is the stored-program computer, which allows instructions to be stored in the same memory as data. One of its main disadvantages is the "Von Neumann bottleneck," which can slow down processing because the CPU and memory cannot communicate simultaneously. [2] Non-Von Neumann Architecture : This refers to systems where instruction and data paths are separate, or memory is structured differently. It aims to overcome the Von Neumann limitation by separating the memory and the processing units, allowing for more efficient data processing. There are several types of non von- Neumann architectures that are currently being explored, including neural networks, cellular automata, and quantum computing. [3] SISD (Single Instruction Single Data) : A SISD system is a type of computer that uses one processor to handle one instruction and one piece of data at a time. Instructions are processed step-by-step, which is why these systems are often called sequential computers. Most traditional computers follow this model. All instructions and data must be stored in the main memory. The processing speed of a SISD computer depends on how fast it can move information within the system. Examples of SISD systems include IBM PCs and workstations. [4] SIMD (Single Instruction Multiple Data) : An SIMD system is a multiprocessor machine capable of executing the same instruction on all the CPUs but operating on different data streams. Machines based on an SIMD model are well suited to scientific computing since they involve lots of vector and matrix operations. So that
the information can be passed to all the processing elements (PEs) organized data elements of vectors can be divided into multiple sets(N-sets for N PE systems) and each PE can process one data set. Dominant representative SIMD systems is Cray’s vector processing machine. [4] MISD (Multiple Instruction, Single Data): An MISD (system is a type of computer that uses multiple processors to run different instructions, but all work on the same set of data. This means each processor performs a unique operation on the same data. However, MISD systems are not very practical for most tasks, so only a few have been built, and none are commercially available. [4] MIMD (Multiple Instruction Multiple Data) : In a MIMD system, multiple processors work on different instructions and different data sets simultaneously. Each processor has its own set of instructions and data, making MIMD systems versatile for many types of applications. Unlike SIMD and MISD, the processors in MIMD systems operate independently of each other. There are two types of MIMD systems: shared-memory (where processors share the same memory) and distributed-memory (where each processor has its own memory). [4]
a. Performance: The efficiency of a computer system is critical. This is often measured in terms of throughput and response time, which influence how well the architecture meets users' needs. b. Compatibility: An architecture must be compatible with existing software and hardware standards. Compatibility ensures that the architecture can easily integrate into existing systems. c. Scalability: A successful computer architecture should be scalable, allowing for future upgrades or expansions as technology evolves. d. Power Efficiency Architectures that prioritize energy efficiency without compromising performance are highly sought after. Reducing power consumption directly impacts battery life for portable devices and lowers operational costs for large-scale servers. e. Reliability and Fault Tolerance Reliability is crucial for ensuring that a system can function without failure over time. Fault tolerance, which refers to the system’s ability to continue operating correctly even if part of it fails, is particularly important in mission-critical applications such as aerospace, healthcare, or financial systems.
[1] GeeksforGeeks. (2024, August 30). Computer Organization and Architecture tutorial. GeeksforGeeks. https://www.geeksforgeeks.org/computer-organization-and-architecture- tutorials/ [2] GeeksforGeeks. (2024a, May 23). Computer Organization | Von Neumann architecture. GeeksforGeeks. https://www.geeksforgeeks.org/computer-organization-von-neumann- architecture/ [3] Series, E. (2023, March 13). non von Neumann Architecture. Everyday Series. https://everydayseries.com/non-von-neumann- architecture/#:~:text=non%20von%2DNeumann%20architectures%20aim,cellular%20aut omata%2C%20and%20quantum%20computing. [ 4 ] GeeksforGeeks. (2024a, February 6). Computer Architecture | Flynn’s taxonomy. GeeksforGeeks. https://www.geeksforgeeks.org/computer-architecture-flynns-taxonomy/ [5] Padua, M. (2017, October 15). Factors influencing the success of computer architecture [Slide show]. SlideShare. https://www.slideshare.net/slideshow/factors-influencing-the- success-of-computer-architecture/80827130#