COMPUTER ORGANIZATION & ARCHITECTURE
106401Module 3: Pipelining
Q1(a). A pipeline stage (i) Is sequential circuit (ii) Is combination circuit (iii) Consists of both sequential and combinational circuit (iv) None of these20232m
Module 3: Pipelining
View this question on its own page →A pipeline stage
(i) Is sequential circuit
(ii) Is combination circuit
(iii) Consists of both sequential and combinational circuit
(iv) None of theseQ1(c). The performance of a pipelined processor suffers if (i) The pipeline stages have different delays (ii) Consecutive instruction are dependent on each other (iii) The pipeline stages share hardware resources (iv) All of these20232m
Module 3: Pipelining
View this question on its own page →The performance of a pipelined processor suffers if
(i) The pipeline stages have different delays
(ii) Consecutive instruction are dependent on each other
(iii) The pipeline stages share hardware resources
(iv) All of theseQ1(e). Which of the following has no practical usage? (i) SISD (ii) SIMD (iii) MISD (iv) MIMD20232m
Module 3: Pipelining
View this question on its own page →Which of the following has no practical usage?
(i) SISD
(ii) SIMD
(iii) MISD
(iv) MIMDQ1(e). What does a branch prediction mechanism in a CPU help reduce? a) Data hazards b) Control hazards c) Structural hazards d) Clock cycle delays20242m
Module 3: Pipelining
View this question on its own page →What does a branch prediction mechanism in a CPU help reduce?
a) Data hazards
b) Control hazards
c) Structural hazards
d) Clock cycle delaysQ1(h). Which technique is used to handle data hazards in pipelining? a) Increasing memory size b) Instruction scheduling c) Parallel processing d) Increasing clock speed20242m
Module 3: Pipelining
View this question on its own page →Which technique is used to handle data hazards in pipelining?
a) Increasing memory size
b) Instruction scheduling
c) Parallel processing
d) Increasing clock speedQ1(i). (i) The situation wherein the data of operands are not available is called (i) data hazard (ii) stock (iii) deadlock (iv) structural hazard20222m
Module 3: Pipelining
View this question on its own page →(i) The situation wherein the data of operands are not available is called
(i) data hazard
(ii) stock
(iii) deadlock
(iv) structural hazardQ1(i). The stalling of the processor due to the unavailability of the instruction is called as: (i) Control hazard (ii) Structural hazard (iii) Input hazard (iv) None of the above20232m
Module 3: Pipelining
View this question on its own page →The stalling of the processor due to the unavailability of the instruction is called as:
(i) Control hazard
(ii) Structural hazard
(iii) Input hazard
(iv) None of the aboveQ1c. In case of pipelining processor, loop buffer is * (i) very high speed memory maintained by the instruction fetch stage * (ii) very high speed memory maintained by the instruction decode stage * (iii) very high speed memory maintained by the instruction execute stage * (iv) None of the above20192m
Module 3: Pipelining
View this question on its own page →In case of pipelining processor, loop buffer is
- (i) very high speed memory maintained by the instruction fetch stage
- (ii) very high speed memory maintained by the instruction decode stage
- (iii) very high speed memory maintained by the instruction execute stage
- (iv) None of the above
Q1f. Briefly explain the conflicts in instruction pipeline.20162m
Module 3: Pipelining
View this question on its own page →Briefly explain the conflicts in instruction pipeline.
Q1g. What do you mean by data hazards in pipelining?20172m
Module 3: Pipelining
View this question on its own page →What do you mean by data hazards in pipelining?
Q1i. Pipeline speedup ideally increases with: (i) Number of control units (ii) Size of RAM (iii) Number of pipeline stages (iv) Size of cache20252m
Module 3: Pipelining
View this question on its own page →Pipeline speedup ideally increases with:
(i) Number of control units
(ii) Size of RAM
(iii) Number of pipeline stages
(iv) Size of cacheQ1i. What do you mean by array processors? How are they different from scalar processors?20152m
Module 3: Pipelining
View this question on its own page →What do you mean by array processors? How are they different from scalar processors?
Q2(a). What are the hazards in pipeline architecture? Explain its types with suitable example.20237m
Module 3: Pipelining
View this question on its own page →What are the hazards in pipeline architecture? Explain its types with suitable example.
Q2a. Explain Flynn’s classification of computer system architecture.20147m
Module 3: Pipelining
View this question on its own page →Explain Flynn’s classification of computer system architecture.
Q3. Discuss Flynn’s classification of computer.201614m
Module 3: Pipelining
View this question on its own page →Discuss Flynn’s classification of computer.
Q3. ### 3. A program runs on a 10 GHz CPU with the instruction mix and corresponding clock cycle count as given in the table: | Instruction type | Clock cycle count | Instruction count | | ---------------- | ----------------- | ----------------- | | Control transfer | 5 | 5000 | | Data transfer | 4 | 4000 | | Floating point | 2 | 2000 | | Integer | 1 | 1000 | --- ### Determine the following: - (a) CPI - (b) Execution time - \(c\) MIPS rate for program201414m
Module 3: Pipelining
View this question on its own page →3. A program runs on a 10 GHz CPU with the instruction mix and corresponding clock cycle count as given in the table:
Instruction type Clock cycle count Instruction count Control transfer 5 5000 Data transfer 4 4000 Floating point 2 2000 Integer 1 1000
Determine the following:
- (a) CPI
- (b) Execution time
- (c) MIPS rate for program
Q4(b). Explain two techniques for enhancing the performance of computers with multiple execution pipelines.20227m
Module 3: Pipelining
View this question on its own page →Explain two techniques for enhancing the performance of computers with multiple execution pipelines.
Q5. What are the different conflicts that will arise in pipeline (elaborate)? How do you remove the conflicts?201714m
Module 3: Pipelining
View this question on its own page →What are the different conflicts that will arise in pipeline (elaborate)? How do you remove the conflicts?
Q6. What is meant by pipelining? Why do we require instruction pipelining? Explain its working procedure. Discuss the pipeline performance measures.201614m
Module 3: Pipelining
View this question on its own page →What is meant by pipelining? Why do we require instruction pipelining? Explain its working procedure. Discuss the pipeline performance measures.
Q6(a). A non-pipeline system takes 50 seconds to process a task. The same task can be processed in a six-segment pipeline with a clock cycle of 10 seconds. Determine the speedup ratio of the pipeline for 100 tasks.20247m
Module 3: Pipelining
View this question on its own page →A non-pipeline system takes 50 seconds to process a task. The same task can be processed in a six-segment pipeline with a clock cycle of 10 seconds. Determine the speedup ratio of the pipeline for 100 tasks.
Q6(b). What are pipeline hazards? Explain different types of hazards in pipelining.20247m
Module 3: Pipelining
View this question on its own page →What are pipeline hazards? Explain different types of hazards in pipelining.
Q7. A non-pipelined processor has a clock rate of 2.5 GHz and an average CPI (cycles per instruction) of 4. An upgrade to the processor introduces a five-stage pipeline. However, due to internal pipeline delays, such as latch delay, the clock rate of the new processor has to be reduced to 2 GHz. (a) What is the speedup achieved for a typical program? (b) What is the MIPS rate for each processor?202214m
Module 3: Pipelining
View this question on its own page →A non-pipelined processor has a clock rate of GHz and an average CPI (cycles per instruction) of . An upgrade to the processor introduces a five-stage pipeline. However, due to internal pipeline delays, such as latch delay, the clock rate of the new processor has to be reduced to GHz.
(a) What is the speedup achieved for a typical program?
(b) What is the MIPS rate for each processor?
Q7a. Explain the basic concepts of pipelining, including speedup and throughput. Discuss pipeline hazards.20257m
Module 3: Pipelining
View this question on its own page →Explain the basic concepts of pipelining, including speedup and throughput. Discuss pipeline hazards.
Q7b. Describe parallel processors and the problem of cache coherency in shared memory systems.20257m
Module 3: Pipelining
View this question on its own page →Describe parallel processors and the problem of cache coherency in shared memory systems.
Q8(a). The stage delays in a four-stage pipeline are 800, 500, 400 and 300 picoseconds. The first stage (with delay 800 picoseconds) is replaced with a functionally equivalent design involving two stages with respective delays 600 and 350 picoseconds. What would be the throughput increase (in percentage) of the pipeline?20237m
Module 3: Pipelining
View this question on its own page →The stage delays in a four-stage pipeline are 800, 500, 400 and 300 picoseconds. The first stage (with delay 800 picoseconds) is replaced with a functionally equivalent design involving two stages with respective delays 600 and 350 picoseconds. What would be the throughput increase (in percentage) of the pipeline?
Q8b. What are hazards in pipeline architecture? Explain its types with suitable examples.20197m
Module 3: Pipelining
View this question on its own page →What are hazards in pipeline architecture? Explain its types with suitable examples.
Q9a. What is an array processor? Explain SIMD array processor with a suitable example.20197m
Module 3: Pipelining
View this question on its own page →What is an array processor? Explain SIMD array processor with a suitable example.