Computer Organization and Architecture: A Comprehensive Overview, Assignments of Computer Architecture and Organization

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

2023/2024

Uploaded on 12/01/2024

eldrian-g-santos
eldrian-g-santos 🇭🇰

3 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1. Please search for the following:
• Computer Organization
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
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]
• Classification of Computer Architecture
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
pf3
pf4
pf5

Partial preview of the text

Download Computer Organization and Architecture: A Comprehensive Overview and more Assignments Computer Architecture and Organization in PDF only on Docsity!

  1. Please search for the following:

• Computer Organization

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

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]

• Classification of Computer Architecture

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]

• Factors Influencing the Success of Computer Architecture. [5]

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.

  • USB (Universal Serial Bus) Standards : These dictate how external devices like keyboards, printers, and storage devices communicate with a computer. Ensuring compliance with these standards guarantees compatibility across a wide range of devices.
  • IEEE 802.11 (Wi-Fi) : For wireless communication, computer architectures designed for mobile and IoT devices must adhere to IEEE 802.11 standards for reliable and secure networking.
  • RISC-V Standard : An open standard for instruction set architecture (ISA), RISC-V has become widely adopted for its flexibility and extensibility. It's especially relevant in modern computer architecture research. Engineering Constraints
  • Heat Dissipation and Thermal Design Power (TDP) : One of the most critical engineering constraints is managing heat generated by the components. Efficient thermal management is essential to maintain performance and prevent damage. TDP is a measurement that helps in the design of cooling solutions like heat sinks and fans to keep the system stable.
  • Latency and Bandwidth : Memory latency (the time taken to fetch data) and bandwidth (the amount of data that can be transferred) are key performance factors that influence architecture. Engineers must optimize how components communicate, especially in high- performance computing and data centers.
  • Manufacturing Process and Transistor Size : Shrinking transistor sizes according to Moore’s Law has been a significant engineering goal to increase the number of transistors on a chip. However, as we approach limits in lithography technology (e.g., the 5nm and 3nm processes), this becomes an increasing challenge for architecture design.
  • Physical Durability and Reliability : In environments with harsh conditions, such as military applications or space exploration, computer systems must be able to endure physical stress like extreme temperatures, radiation, and mechanical shocks. Durability directly impacts the selection of materials and components.
  • Time-to-Market Pressure : As technological advancements accelerate, the time it takes to design, test, and produce a computer architecture becomes a critical constraint. Faster prototyping tools and modular architectures can help engineers shorten the development cycle.
  • Environmental Constraints : Today’s computer architectures also need to consider their environmental footprint, including the use of sustainable materials and reducing electronic waste. Moreover, energy-efficient designs that minimize environmental impact are prioritized, especially for large-scale data centers.

[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#