You are on page 1of 3

Computer Organization and Design Chapter 1

Study online at quizlet.com/_3j07zm

1. active matrix display: A liquid crystal display using a transistor 22. Does adding additional processors to a system that uses
to control the transmission of light at each individual pixel. multiple processors for seperate tasks increase throughput,
2. assembler: A program that translates a symbolic version of decrease response time, or both?: Only throughput increases
instructions into the binary version. since no one task gets work done faster.
3. assembly language: A symbolic representation of machine 23. Does replacing the processor in a computer with a faster
instructions. version increase throughput, decrease response time, or
both?: Both response time and throughput are improved since
4. benchmark: A program selected for use in comparing computer
decreasing response time almost always improves throughput.
performance.
24. DRAM: dynamic random access memory - volitile memory
5. binary digit: Also called a bit. One of the two numbers in base
built as an integrated circuit; it provides random access to any
2 (0 or 1) that are the components of information.
location. Access times are 50 nanoseconds and cost per
6. cache memory: A small, fast volitile memory that acts as a gigabyte in 2012 was $5 to $10.
buffer for a slower, larger memory. Built using SRAM.
25. Eight Great Ideas in Computer Architecture: Design for
7. clock cycle: Also called tick, clock tick, clock period, clock, or Moore's Law
cycle. The time for one clock period, usually of the processor Use Abstraction to Simplify Design
clock, which runs at a constant rate. Make the Common Case Fast
8. clock period: The length of each clock cycle. Performance via Parallelism
9. compiler: A program that translates high-level language Performance via Pipelining
statements into assembly language statements. Performance via Prediction
10. components of a processor: datapath and control Hierarchy of Memories
Dependability via Redundancy
11. control: The component of the processor that commands the
datapath, memory, and I/O devices according to the 26. Embedded Computer: A computer inside another device used
instructions of the program. for running one predetermined application or collection of
software
12. cost per die equation: cost per die = (cost per wafer) / (dies
per wafer x yield) = (die area x cost per wafer) / (wafer area x 27. Five classic components of a computer: input, output,
yield) memory, datapath, and control, with the last two sometimes
combined and called the processor
13. CPI: clock cycles per instruction - Average number of clock
cycles per instruction for a program or program fragment. 28. flash memory: A nonvolatile semiconductor memory. It is
cheaper and slower than DRAM but more expensive per bit
14. CPU: central processor unit (CPU) Also called processor. The
and faster than magnetic disks. Access times are about 5 to 50
active part of the computer, which contains the datapath and
microseconds and cost per gigabyte in 2012 was $0.75 to
control and which adds numbers, tests numbers, signals I/O
$1.00.
devices to activate, and so on.
29. A given application written in Java runs 15 seconds on a
15. CPU clock cycles equation: CPU clock cycles = Instruction
desktop processor. A new Java compiler is released that
count x clock cycles per instruction
requires only 0.6 as many instructions as the old compiler.
16. CPU execution time: Also called CPU time. The actual time the Unfortunately, it increases the CPI by 1.1. How fast can we
CPU spends computing for a specific task. expect the application to run using this new compiler?: CPU
17. CPU execution time equations: CPU execution time = CPU timeF / CPU timeO = (Cycle time x 1.1 CPI x 0.6 I) / (Cycle
clock cycles x clock cycle time = CPU clock cycles / clock time x CPI x I) = 1.1 x 0.6
rate = Instruction count x CPI x Clock cycle time = Instruction => CPU timeF = CPU timeO x 1.1 x 0.6 = 15sec x 1.1 x 0.6 = 9.9
count x CPI / Clock rate sec
18. datapath: The component of the processor that performs 30. high-level programming language: A portable language such
arithmetic operations as c, c++, Java, or Visual Basic that is composed of words and
19. defect: A microscopic flaw in a wafer or in patterning steps algebraic notation that can be translated by a compiler into
that can result in the failure of the die containing that defect. assembly language.
20. die: The individual rectangular sections that are cut from a 31. IC manufacturing process: silicon crystal ingot -> sliced into
wafer, more informally known as chips. wafers -> patterned in layers with chemicals -> wafer tester ->
21. dies per wafer equation: dies per wafer ~= wafer area / die diced into dies -> dies tested -> good dies bonded into
area packages -> packaged dies tested -> ship to custormers
32. If computer A runs a program in 10 sedonds and computer B 49. Most basic performance equation: Seconds / Program =
runs the same program in 15 seconds, how much faster is A Instructions / Program x Clock Cycles / Instruction x Seconds
than B?: We know that A is n times as fast as B if / Clock Cycle
PerformanceA / PerformanceB = Execution timeB / Execution 50. operating system: Supervising program that manages the
timeA = n resources of a computer for the benefit of the programs that
Thus the performance ratio is 15 / 10 = 1.5 run on that computer.
and A is therefore 1.5 times as fast as B.
51. Our favorite program runs in 10 seconds on computer A,
33. input device: A mechanism through which the computer is fed which has a 2 GHz clock. We are trying to help a computer
information, such as a keyboard. designer build a computer, B, which will run this program in
34. instruction: A command that computer hardware understands 6 seconds. Th e designer has determined that a substantial
and obeys. increase in the clock rate is possible, but this increase will
35. instruction count: The number of instructions executed by the affect the rest of the CPU design, causing computer B to
program. require 1.2 times as many clock cycles as computer A for
this program. What clock rate should we tell the designer to
36. instruction mix: A measure of the dynamic frequency of
target?: Let's first find the number of clock cycles required for
instructions across one or many programs.
the program on A:
37. integrated circuit: Also called a chip. A device combining
CPU timeA = CPU clock cyclesA / Clock rateA
dozens to millions of transistors.
10 sec = CPU clock cycles A / 2x10^9
38. LAN: local area network - A network designed to carry data CPU clock cyclesA = 10 x 2x10^9 = 20x10^9 cycles
within a geographically confined area, typically within a single
building. CPU time for B can be found using this equation
39. Levels of Memory Hierarchy: register -> cache (SRAM) -> main CPU timeB = 1.2 x CPU clock cyclesA / Clock rateB
or primary memory (DRAM) -> secondary memory 6 seconds = 1.2 x 20x10^9 / Clock rateB
40. liquid crystal display: A display technology using a thin layer Clock rateB = 1.2 x 20x10^9 / 6 sec = 4x10^9Hz
of liquid polymers that can be used to transmit or block light
according to whether a charge is applied. To run the program in 6 seconds, B must have a 4 GHz clock
rate.
41. List volatility, approximate relative access time, and
approximate relative cost for DRAM, flash memory, and disk 52. output device: A mechanism that conveys the result of a
storage.: DRAM - Volatile - ns - $10/GB computation to a user, such as a display, or to another
flash memory - nonvolatile - us - $1/GB computer.
disk storage - nonvolatile - ms - $0.10/GB 53. performance equation: performance = 1 / execution time
42. machine language: A binary representation of machine 54. pixel: The smallest individual picture element. Screens are
instructions. composed of hundreds of thousands to millions of pixels,
43. magnetic disk: Also called hard disk. A form of nonvolatile organized in a matrix.
secondary memory composed of rotating platters coated with 55. PMD: Personal Mobile Device - small wireless devices to
a magnetic recording material. Because they are rotating connect to the internet; they rely on batteries for power, and
mechanical devices, access times are about 5 to 20 software is installed by downloading apps. Conventional
milliseconds and cost per gigabyte in 2012 was $0.05 to $0.10. examples are smart phones and tablets.
44. main memory: Also called primary memory. Volatile memory 56. RAM: Random Access Memory
used to hold programs while they are running; typically 57. response time: Also called execution time. The total time
consists of DRAM in today's computers. required for the computer to complete a task, including disk
45. memory: The storage area in which programs are kept when accesses, memory accesses, I/O activities, operating system
they are running and that contains the data needed by the overhead, CPU execution time, and so on.
running programs. 58. SaaS: Software as a Service (SaaS) delivers software and data
46. MIPS: million instructions per second (MIPS) - A measurement as a service over the Internet, usually via a thin program such
of program execution speed based on the number of millions as a browser that runs on local client devices, instead of
of instructions. MIPS is computed as the instruction count binary code that must be installed, and runs wholly on that
divided by the product of the execution time and 10^6. device. Examples include web search and social networking.
47. MIPS equations: MIPS = Instruction Count / 59. secondary memory: Nonvolatile memory used to store
ExecutionTimex10^6 = Clock Rate / CPIx10^6 programs and data between runs; typically consists of flash
48. Moore's Law: Integrated circuit resources double every 18-24 memory in PMDs and magnetic disks in servers.
months. 60. semiconductor: A substance that does not conduct electricity
well.
61. silicon: A natural element that is a semiconductor.
62. silicon crystal ingot: A rod composed of a silicon crystal that 76. yield: The percentage of good dies from the total number of
is between 8 and 12 inches in diameter and about 12 to 24 dies on the wafer.
inches long. 77. yield equation: yield = good dies / total number of dies on
63. SRAM: static random access memory - Also volatile memory wafer = ( 1 + defects per area * die area / 2 )^-2
built as an integrated circuit, but faster and less dense than
DRAM.
64. Steps from HLL to Machine Language: HLL -> Compiler ->
Assembly Language -> Assembler -> Machine Language
65. Suppose we have two implementations of the same
instruction set architecture. Computer A has a clock cycle
time of 250 ps and a CPI of 2.0 for some program, and
computer B has a clock cycle time of 500 ps and a CPI of
1.2 for the same program. Which computer is faster and by
how much?: We know that each computer executes the same
number of instructions for the program; let's call this number I.
First, find the number of processor clock cycles for each
computer:
CPU clock cyclesA = I x 2.0
CPU clock cyclesB = I x 1.2

Now we can compute the CPU time for each computer:


CPU timeA = CPU clock cyclesA x Clock cycle timeA = I x 2.0
x 250 ps = I x 500 ps
CPU timeB = CPU clock cyclesB x Clock cycle timeB = I x 1.2 x
500 ps = I x 600 ps

The amount faster is given by the ratio of the execution times:


CPU performanceA / CPU performanceB = Execution timeB /
Execution timeA = I x 600ps / (I x 500ps) = 1.2

We can conclude that computer A is 1.2 times as fast as


computer B for this program.
66. system CPU time: The CPU time spent in the operating system
performing tasks on behalf of the program.
67. systems software: Software that provides services that are
commonly useful, including operating systems, compilers,
loaders, and assemblers.
68. throughput: Also called bandwidth. Another measure of
performance, it is the number of tasks completed per unit time.
69. transistor: An on/off switch controlled by an electric signal.
70. user CPU time: The CPU time spent in a program itself.
71. VLSI: very large-scale integrated - circuit A device containing
hundreds of thousands to millions of transistors.
72. wafer: A slice from a silicon ingot no more than 0.1 inches
thick, used to create chips.
73. WAN: wide area network - A network extended over hundreds
of kilometers that can span a continent.
74. Which type of processor sells more processors every year:
embedded or PC or PostPC: Embedded
75. workload: A set of programs run on a computer that is either
the actual collection of applications run by a user or
constructed from real programs to approximate such a mix. A
typical workload specifies both the programs and the relative
frequencies.

You might also like