CHAPTER 8: CPU and Memory Design Enhancement and Implementation Flashcards
CPU architecture is defined by the basic characteristics and major features of the CPU. “CPU architecture” is sometimes called
a) architecture design
b) structural organization
c) instruction set architecture
d) CPU design and organization
c) instruction set architecture
The use of fixed-length, fixed-format instruction words with the op code and address fields in the same position for every instruction would allow instructions to be fetched and decoded
a) independently.
b) dependently and in parallel.
c) independently and in serial.
d) independently and in parallel.
d) independently and in parallel.
There are several factors that determine the number of instructions that a computer can perform in a second. Which of the following is NOT a factor?
a) Word size
b) Clock speed
c) Instruction format - fixed or variable
d) Number of steps required by each instruction type
a) Word size
The __________ must be designed to assure that each step of the instruction cycle has time to complete before the results are required by the next step.
a) ALU
b) clock cycle
c) Control Unit
d) instruction pointer
b) clock cycle
The fetch unit portion of the CPU consists of an instruction fetch unit and an instruction ____________ unit.
a) decode
b) translate
c) decipher
d) conversion
a) decode
The ___________ unit contains the arithmetic/logic unit and the portion of the control unit that identifies and controls the steps that comprise the execution part for each different instruction.
a) fetch
b) decode
c) execution
d) conversion
c) execution
Overlapping instructions—so that more than one instruction is being worked on at a time—is known as the
a) conveyor belt method.
b) pipelining method.
c) assembly line method.
d) accelerator method.
b) pipelining method.
Instruction reordering makes it possible to provide parallel pipelines, with duplicate CPU logic, so that multiple instructions can actually be executed
a) sequentially.
b) consecutively.
c) simultaneously.
d) very fast in serial operation.
c) simultaneously.
Which of the following is not a specific execution unit?
a) steering unit
b) LOAD/STORE unit
c) integer arithmetic unit
d) floating point arithmetic unit
a) steering unit
A(n) _____________ processor is one that can complete an instruction with each clock tick.
a) linear
d) direct
c) scalar
d) express
c) scalar
There are a number of difficult technical issues that must be resolved to make it possible to execute multiple instructions simultaneously. One of the most important of these is
a) Instructions completing out of order.
b) Instructions that have floating point operations.
c) Instructions that can be serialized.
d) Instructions that require the same number of CPU cycles complete.
a) Instructions completing out of order.
Out-of-order instruction execution can cause problems because a later instruction may depend on the results from an earlier instruction. This situation is known as a __________ or a _______________.
a) risk, reliance
b) hazard, reliance
c) risk, dependency
d) hazard, dependency
d) hazard, dependency
CPUs can actually search ahead for instructions without apparent dependencies, to keep the execution units busy. Current Intel x86 CPUs, can search ___________ instructions ahead, if necessary, to find instructions available for execution.
a) five to ten
b) ten to twenty
c) twenty to thirty
d) fifty to one hundred
b) ten to twenty
Branch instructions must always be processed ahead of subsequent instructions. Conditional branch instructions are more difficult than unconditional branches. These types of dependencies are known as control dependencies or sometimes as ______________ or branch dependencies.
a) flow
b) decision
c) qualified
d) provisional
a) flow
Some systems provide a small amount of dedicated memory built into the CPU that maintains a record of previous choices for each of several branch instructions that have been used in the program being executed to aid in determining whether a branch is likely to be taken. What are the contents of this memory called?
a) look-ahead table
b) branch history table
c) branch prediction table
d) future speculation table
b) branch history table