wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

quiz by mentaldisord3r

Total questions: 36

Worksheet time: 18mins

Name
Class
Date
1.

Computer Architecture Overview

a)
Computer architecture refers to software development processes.
b)
Computer architecture is solely about programming languages.
c)
Computer architecture is the study of network protocols.
d)

Computer architecture is the design and organization of computer components.

2.

Structure and Role of the Processor and Components

a)
The processor primarily handles input and output devices without managing data flow.
b)
The processor only stores data without executing instructions.
c)
The processor executes instructions and manages data flow between components.
d)
The processor is responsible for managing power supply to components.
3.

Technological Developments in Computer Architecture

a)
Lack of AI in computing
b)
Single-core processor limitations
c)
Obsolete memory technologies
d)
Advancements in multi-core processors, memory hierarchies, and AI integration.
4.

Differences Between Computer Architecture and Organization

a)
Computer architecture is about the design and structure of hardware, while computer organization focuses on the operational aspects and implementation of that architecture.
b)
Computer architecture focuses on user interface design, while organization is about data storage.
c)
Computer architecture and organization are interchangeable terms with no distinct differences.
d)
Computer architecture deals with software design, while organization is about hardware structure.
5.

Data Manipulation Types

a)
Grouping
b)

arithmetic operations (addition, subtraction), logic operations (AND, OR, NOT), shifting operations, and bit manipulation to perform calculations and control data flow.

c)
Filtering
d)
Sorting
6.

How to Put a Datapath Together

a)
Choosing a programming language
b)
Creating a user interface
c)
Steps to assemble a datapath include identifying sources, defining flow, selecting components, designing architecture, implementing connections, and testing.
d)
Setting up a database connection
7.

Timing Issues and Controlling Data Flow

a)
Increase the data packet size to avoid delays.
b)
Use direct data transmission without any control mechanisms.
c)
Implement buffering and flow control protocols to manage timing issues.
d)
Ignore timing issues and focus solely on data integrity.
8.

Making Selections Using Mux and Buses

a)
Use multiplexers to select inputs and connect to a bus for data transmission.
b)
Use a single switch to select inputs instead of multiplexers.
c)
Connect all inputs directly to the bus without using multiplexers.
d)
Use demultiplexers to split outputs and connect to a bus for data reception.
9.

Datapath Controlled by the Controller

a)
The controller only monitors the datapath.
b)
The datapath operates independently of the controller.
c)
The datapath is controlled by user input.
d)
The controller manages the datapath.
10.

Clock Cycle and Its Function

a)
A clock cycle measures the speed of a computer's internet connection.
b)
A clock cycle is the time taken for a computer to boot up.
c)
A clock cycle refers to the amount of memory a computer can store.
d)
A clock cycle is the basic unit of time for a computer's operations.
11.

ALU in Detail

a)
ALU is an acronym for Advanced Logic Unit.
b)
ALU refers to Arithmetic Logic Unit Processor.
c)
ALU stands for Automatic Logic Unit.
d)

The Arithmetic Logic Unit (ALU) performs arithmetic and logic operations, such as addition, subtraction, and comparison, and is a crucial part of the CPU for data processing.

12.

K-Maps and Their Purpose

a)
K-Maps are used for creating circuit diagrams.
b)
K-Maps are primarily for data storage.
c)
K-Maps help in programming languages.
d)

Karnaugh Maps (K-maps) are used in digital design to simplify Boolean expressions and minimize logic gates, which helps optimize circuit designs in computer architecture.

13.

Bit Slice Approach

a)
Bit Slice Approach is a method for designing processors that operate on smaller segments of data.
b)
Bit Slice Approach is a technique for increasing data storage capacity.
c)
Bit Slice Approach refers to a method of encrypting data.
d)
Bit Slice Approach is a way to enhance network speed.
14.

Carry Lookahead Adder vs. Ripple Carry Adder

a)
Carry Lookahead Adder uses less hardware than Ripple Carry Adder.
b)
Ripple Carry Adder is faster than Carry Lookahead Adder.
c)

A carry lookahead adder calculates carry signals in advance, speeding up addition, whereas a ripple carry adder computes carry sequentially, resulting in slower performance.

d)
Ripple Carry Adder has a lower propagation delay than Carry Lookahead Adder.
15.

Carry Propagation and Carry Generation

a)
Binary addition does not involve carry concepts.
b)

Carry propagation refers to the delay caused when a carry output is passed through subsequent bits. Carry generation is when a carry is produced during an addition operation.

c)
Carry Generation refers to the subtraction process.
d)
Carry Propagation is only relevant in decimal addition.
16.

Designing a 4-bit CLA

a)
Design a 4-bit CLA using only ripple carry logic.
b)
Implement a 4-bit CLA with a single carry signal.
c)
Create a 4-bit CLA without using generate and propagate signals.
d)
Design a 4-bit CLA using generate and propagate signals to compute carry in parallel.
17.

Hardware for 4-bit CLA and Total Delay

a)
Total delay for a 4-bit CLA is O(1) or linear time.
b)
Total delay for a 4-bit CLA is O(log 4) or constant time.
c)
Total delay for a 4-bit CLA is O(log 16) or logarithmic time.
d)
Total delay for a 4-bit CLA is O(n) time.
18.

Super Block CLA, GSB0 and PSB0

a)
Super Block CLA is a type of software
b)
GSB0 and PSB0 are programming languages
c)
Super Block CLA is a hardware component for networking
d)

A super block CLA is a larger version of CLA for more bits. GSB0 (generate) and PSB0 (propagate) signals are used to control carry generation and propagation at the super block level, improving performance.

19.

Subtraction in ALU

a)
Subtraction is not supported in ALU.
b)
Subtraction is performed using binary addition in ALU.
c)
Subtraction is done using floating-point arithmetic in ALU.
d)

Subtraction in the ALU is done by adding the two's complement of a number. This involves inverting the second operand's bits and adding 1, followed by standard binary addition

20.

Registers and Their Types

a)
Input registers and output registers
b)
Memory registers and cache registers
c)

Registers are small storage units within the CPU. Types include data registers (store operands), address registers (hold memory addresses), and status registers (store flags from operations).

d)
Data registers and control registers
21.

Categories of Instruction Set Architecture

a)
MIPS, ARM, x86, SPARC
b)
GPU, TPU, FPGA, ASIC
c)
Java, Python, C++, Ruby
d)
RISC, CISC, VLIW, SIMD
22.

Instruction Formats

a)
Wrong format
b)
Incorrect answer
c)

Instruction formats define how instructions are represented. Common formats include R-type (register), I-type (immediate), and J-type (jump). Each format specifies different fields like opcode, registers, and immediate values.

d)
Invalid response
23.

JAL Instruction

a)
Jump and Load (JAL) instruction
b)
Jump and Link (JAL) operation
c)
Jump and Loop (JAL) command
d)

Jump and Link (JAL) is an instruction used in MIPS architecture to jump to a subroutine and store the return address in a register, enabling function calls within programs.

24.

Five Stages of Execution

a)

Jump and Link (JAL) is an instruction used in MIPS architecture to jump to a subroutine and store the return address in a register, enabling function calls within programs.

b)

The five stages are: Instruction Fetch, Instruction Decode, Execute, Memory Access, and Write Back. Each stage handles specific parts of the instruction execution process.

c)

In the datapath, the CPU performs tasks like instruction fetching, decoding, execution, and memory operations, allowing the successful execution of program instructions.

d)

Pipelining is a technique where multiple instruction stages are overlapped. Each stage performs a part of the instruction in parallel, improving throughput by executing more instructions at once.

25.

What is Done in the Datapath

a)
Data storage in a hard drive.
b)
Network communication protocols.
c)
User interface design principles.
d)

In the datapath, the CPU performs tasks like instruction fetching, decoding, execution, and memory operations, allowing the successful execution of program instructions.

26.

DLX Processor’s Five Clock Cycles

a)
Fetch, Decode, Execute, Memory, Write
b)
Instruction, Data, Execute, Memory, Write Back
c)
IF, ID, EX, MEM, ALU
d)

(fetch, decode, execute, memory access, write back)

27.

Instructions Taking 5 Clock Cycles

a)
7
b)

Each instruction takes five clock cycles (fetch, decode, execute, memory access, write back) in a pipelined architecture, ensuring smooth execution of multiple instructions concurrently.

c)
3
d)
10
28.

Pipelining Concept

a)

Long combinational paths slow down execution. Adding more registers helps break these paths, reducing delays and improving overall system speed in a pipelined architecture.

b)

Pipelining is a technique where multiple instruction stages are overlapped. Each stage performs a part of the instruction in parallel, improving throughput by executing more instructions at once.

c)

To achieve pipelining, additional hardware like pipeline registers and control logic is added to separate different stages and handle data hazards, timing, and synchronization.

d)

Common problems include hazards (data, control, and structural), resource conflicts, and branch mispredictions, all of which can cause pipeline stalls or flushes.

29.

Long Combinational Paths and Register Use

a)
Increase the clock frequency to speed up processing.
b)
Use combinational logic to simplify the design.
c)
Use registers to break long combinational paths.
d)
Eliminate all registers to reduce complexity.
30.

Modifying Hardware for Pipelining

a)
Simplify control logic without registers
b)
Use a single cache for all stages
c)
Increase clock speed only
d)
Add registers, separate caches, and enhance control logic.
31.

Problems in Pipelining

a)
Cache misses
b)
Memory leaks
c)
Data hazards, control hazards, structural hazards.
d)
Thread contention
32.

Different kinds of Hazards in Pipelining?

a)
Memory hazards
b)
Network hazards
c)
Environmental hazards
d)
Data hazards, control hazards, structural hazards.
33.

Structural Hazards and How to Solve Them?

a)
Implement resource duplication, scheduling techniques, or pipeline interlocks.
b)
Ignore the hazards and continue processing
c)
Use a single resource for all tasks
d)
Increase clock speed of the processor
34.

Data Hazards and How to Solve Them?

a)
Data hazards can be solved using techniques like data forwarding, pipeline stalls, and instruction reordering.
b)
Using only hardware upgrades
c)
Implementing a single instruction cycle
d)
Ignoring the hazards altogether
35.

Comparing Destination with Source in Data Hazards?

a)
The source and destination are interchangeable in data hazards.
b)
Data hazards only occur in the destination, not the source.
c)
In data hazards, the source is the data being read, and the destination is where the result is stored.
d)
The source is where the result is stored, and the destination is the data being read.
36.

Forwarding Technique in Pipelining with Example?

a)
Forwarding increases the number of pipeline stages.
b)
Forwarding allows instructions to use results from previous instructions directly, reducing stalls in pipelining.
c)
Forwarding eliminates the need for instruction decoding.
d)
Forwarding is used to fetch data from memory directly.