Skip to main content

Advanced Computer Architecture MCQs with Answers

Practice important Advanced Computer Architecture MCQs with answers and explanations.

Chapter: 1
Q21:
What does an instruction set represent in a processor?
A. All machine language commands a computer can understand and execute
B. The number of transistors in a CPU
C. The size of the memory
D. The number of I/O ports
Correct Answer: A
Chapter: 1
Q22:
Assembly language uses ______ to represent machine instructions.
A. Strings of 1s and 0s
B. English-like mnemonics
C. Hexadecimal code
D. Binary code
Correct Answer: B
Chapter: 1
Q23:
What is the primary role of a compiler?
A. Execute programs
B. Translate high-level language into machine language
C. Perform arithmetic operations
D. Link multiple programs
Correct Answer: B
Chapter: 1
Q24:
What does the debugger allow a programmer to do?
A. Execute instructions faster
B. Detect and fix errors in assembly language programs
C. Increase the memory size of a computer
D. Optimize CPU performance
Correct Answer: B
Chapter: 1
Q25:
Which of the following is a tool used by an assembly language programmer?
A. Debugger
B. Compiler
C. Operating system
D. Web browser
Correct Answer: A
Chapter: 1
Q26:
The stored program concept allows the computer to ______.
A. Store programs and data together in memory
B. Run multiple programs at once
C. Fetch data from the internet
D. Access external devices directly
Correct Answer: A
Chapter: 1
Q27:
A cross assembler is used to translate assembly code for ______.
A. A different processor
B. The same processor
C. High-level languages
D. Operating systems
Correct Answer: A
Chapter: 1
Q28:
Which register holds the address of the next instruction to be executed?
A. Memory register
B. Instruction register
C. Program counter
D. Flag register
Correct Answer: C
Chapter: 1
Q29:
In assembly language, a label like "alpha" is used to ______.
A. Represent a memory address
B. Perform addition
C. Define a variable
D. Start the program execution
Correct Answer: A
Chapter: 1
Q30:
What tool is used for detecting errors in assembly language programs?
A. Emulator
B. Assembler
C. Debugger
D. Cross assembler
Correct Answer: C
Chapter: 1
Q31:
What is the process of converting assembly language to machine language called?
A. Compilation
B. Debugging
C. Assembly process
D. Interpretation
Correct Answer: C
Chapter: 1
Q32:
What happens when a branch instruction is executed?
A. The PC is incremented by a fixed value
B. The PC is set to the address in the branch instruction
C. The program is terminated
D. The CPU is reset
Correct Answer: B
Chapter: 1
Q33:
The CPU fetches the next instruction from memory and stores it in the ______.
A. Program counter
B. Data bus
C. Instruction register
D. Control unit
Correct Answer: C
Chapter: 1
Q34:
A ______ handles the linking of multiple modules in a program.
A. Assembler
B. Debugger
C. Linker
D. Emulator
Correct Answer: C
Chapter: 1
Q35:
Assembly language is ______ to a specific processor.
A. Generalized
B. Portable
C. Unique
D. Useless
Correct Answer: C
Chapter: 1
Q36:
Which type of data does assembly language typically lack?
A. Integer
B. Floating-point
C. String
D. Boolean
Correct Answer: D
Chapter: 1
Q37:
The instruction that is currently being executed is stored in the ______.
A. Program counter
B. Memory
C. Instruction register
D. Data bus
Correct Answer: C
Chapter: 1
Q38:
Type checking is not available in ______.
A. Assembly language
B. High-level languages
C. Machine language
D. Boolean algebra
Correct Answer: A
Chapter: 1
Q39:
What concept allows programs and data to be stored together in memory?
A. Multitasking
B. Pipelining
C. Stored program concept
D. Addressing mode
Correct Answer: C
Chapter: 1
Q40:
The program counter contains ______.
A. The address of the current instruction
B. The value of the last executed instruction
C. The address of the next instruction
D. The memory size of the program
Correct Answer: C

Test Your Knowledge

Take a timed quiz on Advanced Computer Architecture

🚀 Start Quiz Now