Jawaharlal Nehru Technological University Hyderabad
Jawaharlal Nehru Technological University Hyderabad B.Tech III ADVANCED COMPUTER ARCHITECTURE Previous Question Paper (March - 2021 - R18)
Answer any five questions. All questions carry equal marks.
Main
Discuss the evolution of computer architecture.
Answer
The evolution of computer architecture is characterized by a transition from monolithic, single-processor systems to highly parallel, distributed, and specialized computing environments. This progression can be categorized into several distinct generations:
- First Generation (Vacuum Tubes): Based on vacuum tubes, these machines were physically massive, consumed significant power, and relied on machine language programming.
- Second Generation (Transistors): The introduction of transistors replaced vacuum tubes, leading to smaller, more reliable, and faster systems. This era saw the emergence of high-level languages like FORTRAN and COBOL.
- Third Generation (Integrated Circuits): The development of ICs allowed for the miniaturization of components, leading to the birth of minicomputers and the concept of multiprogramming.
- Fourth Generation (VLSI): The advent of Very Large Scale Integration enabled the creation of microprocessors, leading to the personal computer revolution.
- Fifth Generation (Parallelism and AI): Modern architecture focuses on multi-core processors, massive parallelism, heterogeneous computing (CPUs + GPUs/TPUs), and cloud-based distributed architectures to overcome the limitations of sequential processing (the memory wall and power wall).
Differentiate between implicit parallelism and explicit parallelism.
Answer
Parallelism refers to the ability of a system to perform multiple operations simultaneously. The distinction between implicit and explicit parallelism is defined by the responsibility for identifying and managing concurrent tasks:
- Implicit Parallelism: In this model, the hardware or the compiler is responsible for detecting and exploiting parallelism without explicit instructions from the programmer. The compiler analyzes data dependencies and reorders instructions to utilize multiple functional units. Examples include superscalar processors and out-of-order execution engines.
- Explicit Parallelism: Here, the programmer or the language construct explicitly defines which parts of the code can run in parallel. This requires the use of specific parallel programming models or APIs (such as OpenMP, MPI, or CUDA). The programmer is responsible for managing synchronization, data partitioning, and communication between threads or processes.
Describe NUMA model for shared memory multiprocessor.
Answer
Sign in to view the complete answer paper.
Give the Bell’s taxonomy of MIMD computers.
Answer
Sign in to view the complete answer paper.
Describe an operational model of an SIMD computer.
Answer
Sign in to view the complete answer paper.
Define the five types of data dependence.
Answer
Sign in to view the complete answer paper.
Make a comparison of Amdahl’s law and Gustafson’s law as speed up performance models.
Answer
Sign in to view the complete answer paper.
Identify the basic metrics affecting the scalability of a computer system for a given application.
Answer
Sign in to view the complete answer paper.
Distinguish between RISC and CISC scalar processors.
Answer
Sign in to view the complete answer paper.
Describe the architecture of a typical VLIW processor and instruction format.
Answer
Sign in to view the complete answer paper.
What is meant by bus arbitration? Explain Daisy-chain bus arbitration.
Answer
Sign in to view the complete answer paper.
Describe Total Store Order weak consistency model used in SPARC architecture.
Answer
Sign in to view the complete answer paper.
What is the importance of dynamic instruction scheduling? Explain Tomasulo’s algorithm.
Answer
Sign in to view the complete answer paper.
Illustrate the schematic design of a cross point switch in a crossbar network.
Answer
Sign in to view the complete answer paper.
Explain the building blocks and the application paradigms of the Connection Machine (CM) -5.
Answer
Sign in to view the complete answer paper.
Discuss the routing schemes followed in a multi computer network and analyze their communication latencies.
Answer
Sign in to view the complete answer paper.
Describe any two latency hiding techniques for enhancing scalability and programmability.
Answer
Sign in to view the complete answer paper.
Explain the message-driven processor architecture.
Answer
Sign in to view the complete answer paper.