1: | What is an instruction? |
A1: | Answer: An instruction is an order (such as add, subtract, or compare) that a computer program gives to a processor. Instructions are written in binary code, which means they are represented by 1s and 0s. |
2: | Match the processor component with its function. Prefetch unit | A small, fast memory area that holds recently used instructions and data | Decode unit | A component that controls access to the address and data buses | Execution unit | A component that breaks an instruction into its constituent parts | Control unit | A small number of memory locations used by the control and execution units to store data temporarily | Registers | A register that stores recently taken branches to aid in branch prediction | L1 cache | A component that performs the actual data processing, such as adding and subtracting | Branch target buffer | A holding place for instructions and operands that a processor will need | Bus interface unit | A component that acts as a scheduler for the execution units |
|
A2: | Answer: Prefetch unit: A holding place for instructions and operands that a processor will need Decode unit: A component that breaks an instruction into its constituent parts Execution unit: A component that performs the actual data processing, such as adding and subtracting Control unit: A component that acts as a scheduler for the execution units Registers: A small number of memory locations used by the control and execution units to store data temporarily L1 cache: A small, fast memory area that holds recently used instructions and data Branch target buffer: A register that stores recently taken branches to aid in branch prediction Bus interface unit: A component that controls access to the address and data buses |
3: | Put the following steps in order to describe how a processor handles input: Executes instruction Writes data Fetches instruction Transfers data Decodes instruction
|
A3: | Answer: C, E, A, D, B |
4: | Match the technology with its description: Pipelined | A processor that does not wait for one instruction to be completed before it begins another | Superscalar | A processor with an expanded number of steps that it uses to complete an instruction | Hyper-pipelined | A processor that can execute more than one instruction per clock cycle | Branch prediction | A processor in which the compiler tells the execution units which instructions can be processed in parallel | Out-of-order execution | A technology in which the first time a branch instruction is executed, its address and that of the correct branch are stored in the branch target buffer | EPIC | A processor technology that can process instructions first that do not depend on another instruction |
|
A4: | Answer: Pipelined: A processor that does not wait for one instruction to be completed before it begins another Superscalar: A processor that can execute more than one instruction per clock cycle Hyper-pipelined: A processor with an expanded number of steps that it uses to complete an instruction Branch prediction: A technology in which the first time a branch instruction is executed, its address and that of the correct branch are stored in the branch target buffer Out-of-order execution: A processor technology that can process instructions first that do not depend on another instruction EPIC: A processor in which the compiler tells the execution units which instructions can be processed in parallel |
5: | Match the technology with its description: Asymmetric multiprocessing | All processors share all memory. | Symmetric multiprocessing | The next task is executed on the next available processor. | Loosely coupled | Tasks are assigned to specific processors. | Tightly coupled | Each processor has memory assigned to it and, in a sense, acts as an independent computer. |
|
A5: | Answer: Asymmetric multiprocessing: Tasks are assigned to specific processors. Symmetric multiprocessing: The next task is executed on the next available processor. Loosely coupled: Each processor has memory assigned to it and, in a sense, acts as an independent computer. Tightly coupled: All processors share all memory. |
6: | When mixing processors, to which processor core frequency should the core frequency of each processor be set? |
A6: | Answer: The highest frequency rating commonly supported by all the processors. |
7: | Which processor should be installed as the bootstrap processor? |
A7: | Answer: The processor with the lowest feature set must be the bootstrap processor. |