HARDWARE TERMS 1. What are the four components of a computer system? The four components of a computer system are hardware, software, data and people. 2. Identify what the letters IPOS stand for and describe the IPOS cycle. The letters IPOS stand for input, process, output and storage. The IPOS cycle refers to the steps we go through each time we sit down at a personal computer. The words input, process, output and storage are used as verbs as well as nouns. As verbs, IPOS refers to actions we take while using a computer. As nouns, IPOS refers to computer components or categories of computer hardware we use to perform the actions of inputting, processing, outputting and storing data/information on a computer. Input: We enter data into the computer with a device such as a keyboard or a mouse. Process:Tthe central processing unit (CPU), along with RAM, changes the data into information. Output: The results of the processing by the CPU are given back to the operator, usually either on the computer screen or sent to the printer. Storage: The results of processing are saved for later use on a storage device such as a floppy or hard drive. 3. List five categories of computer hardware. The five categories of computer hardware are processor (CPU), memory (RAM), input, output and storage devices. 4. What is the difference between input and output hardware? Provide two examples each of input and output devices. Input hardware is used to enter data into a computer; output hardware is used to display or relay the results of a computer's processing. Examples of input hardware are a keyboard, a mouse, microphone, a hard drive or a modem. Examples of output hardware are a computer screen, speakers, a hard drive, a modem or a printer. As you can see, some devices can serve as both input and output devices. 5. What role does storage play in a computer system? List three different ways to store data. The role of storage is to retain the results of processing for future use. As a computer changes data into information, the results of processing are held only in temporary memory. If a computer loses power for any reason, even for a tiny fraction of a second, the results of processing are lost. Once we save information to devices such as disk drives (hard and floppy), tape drives or a CD ROM, we can retain information even after the computer is turned off or loses power. 6. List two major distinctions between storage and memory. Storage and memory both hold data and program instructions. They differ in how they do this. Two differences between storage and memory are: Storage is long term, it doesn't need electricity to retain its contents; memory is temporary (volatile), it needs a constant supply of electricity or memory and all its contents disappear. Accessing information in storage much takes longer than accessing the same information in memory (milliseconds vs. nanoseconds). Two lesser differences between storage and memory are: A computer typically has much more storage capacity than memory capacity (gigabytes vs. megabytes). Storage is less expensive than memory (ten cents per megabyte vs. a dollar per megabyte). 7. What are the three functions performed by a CPU? Although the term computer commonly refers to the combination of system case (box), keyboard, mouse and monitor, in actuality the computer is only one chip in the case. This chip is known as the central processing unit or CPU for short. A CPU is composed of two different parts, the Arithmetic Logic Unit (ALU) and the Control Unit. For all the varied tasks that a computer can perform, the only tasks it is actually capable of are math, logic and control. By math we mean the CPU has the ability to add numbers. Logic refers to the CPU's ability to compare one quantity to another. Math and logic are carried out by the Arithmetic Logic Unit. By control, we mean the CPU's ability to move data into memory or to request that data or instructions be sent from memory to the CPU for processing. Control is handled by the Control Unit. 8. What is memory? Why does a CPU need memory? Memory, also called Random Access Memory (RAM), is a CPU's temporary workspace used to hold program instructions, data and the results of processing. Without memory, a CPU would have no place to store data and program instructions. Program instructions and data are held in memory until the CPU needs them and the results of processing are then placed in memory once the computer finishes a task. Memory's two most prominent features are its speed and volatility. Speed: When data or program instructions are held in memory, they can be accessed in nanoseconds or billionths of a second. An access time of 60-80 nanoseconds is common. Volatility: Memory must have a constant flow of electricity at a certain level in order for it to hold data or instructions. If power should be cut off momentarily or even dip below a certain level, memory and all its contents disappear. 9. List three ways a computer's power is affected by the amount of RAM the computer contains. One measure of a computer's power is throughput or the amount of time it takes a computer to complete a task. Although the single most important factor that determines the power of a computer is the speed of its CPU, the amount of RAM installed in a computer plays a major role in how powerful a computer is. RAM affects a computer's power in three ways. 1. The amount of RAM installed in a computer controls how large a program and how many programs at one time the computer can work with. 2. The amount of RAM installed also determines how large the data files created with programs can be. 3. The more RAM installed in a computer, the less likely the computer is to use virtual memory. Virtual memory is a feature of some operating systems that allows a computer to use a portion of available hard drive space as if it were RAM. While the use of virtual memory allows a computer system to overcome some of the limitations imposed by a lack of physical RAM, it has a major draw back associated with it. Virtual memory is thousands of times slower than real RAM. A CPU can access data stored in RAM in 60-80 nanoseconds (billionths of a second). Accessing the same data on a hard drive takes 10-15 milliseconds (thousandths of a second). While using virtual memory will let you open larger programs or load bigger data files, working with programs and data is much faster if you have enough real RAM to hold all the programs and files you want to use. 10. What is a binary digit? How does a computer use binary digits? A binary digit is either a one or a zero, the two numbers in a binary numbering system. Computers use binary digits as the building blocks of the programs and data stored on a computer. Just as bricks can be arranged in patterns to form patios, barbecues or walls, binary digits can be arranged in patterns to represent programs and data stored in a computer. The term bit is often used to refer to the ones and zeroes used by computers. The term bit is a contraction of the two words binary and digit. 11. What is a Byte? What is a byte composed of? There are two meanings for the term byte. 1. A byte is an arrangement of eight bits (ones or zeroes) that represent a character such as the letter A or the number 1. 2. A byte is also the amount of memory or storage needed to hold one character. 12. How many bytes are there in a kilobyte, a megabyte, a gigabyte? The terms kilobyte, megabyte and gigabyte refer to a collection of bytes stored in a computer. There are 1024 bytes in kilobyte, 1024 kilobytes in a megabyte and 1024 megabytes in a gigabyte. Although the above definitions are the accurate definitions, the terms kilobyte, megabyte and gigabyte also have a popular definition. A kilobyte is popularly referred to as 1000 bytes, a megabyte is popularly referred to as a million bytes and a gigabyte as billion bytes. 13. List the four types of data you might enter into a computer and give an example of each. There are four types of data, numeric (numbers), textual (words), audio/visual, (sounds or pictures) and physical (measurements such as temperature or weight). 14. How do computers represent data or programs stored on a computer? Everything stored on a computer, no matter how large or small the computer may be, is represented as a series of ones and zeroes arranged in unique patterns. Whether it is the data we enter with a keyboard or microphone or the programs we use to accomplish tasks such as sending email or adding a column of numbers, everything stored on a computer is represented as a series of ones and zeroes. 15. What is the purpose of the text code called ASCII? The letters ASCII stand for American Standard Code for Information Interchange. ASCII uses unique arrangements of ones and zeroes to represent codes for controlling computer hardware, the letters of the alphabet, the digits zero through nine and punctuation marks. Since all personal computers understand ASCII, it is possible to transfer data saved in an ASCII format from a computer made by one company to another computer made by a different company. Because ASCII is something of a common language between computers and software programs, a file saved in ASCII format can be opened and read by almost any program, not just the one used to create it. Saving a file as text only is another way to refer to a file saved in ASCII format. 16. What two components does a computer use to transform data into information? While the terms data and information are often used synonymously in everyday conversation, there is an important distinction between the two. Data are raw facts that have little value in and of themselves. Information is something we can use. One way to think of a computer is as a system for producing information. We enter data (raw facts) into the computer and the CPU, along with RAM, take that data and transform it into information. The hardware components that transform data into information are the CPU and RAM. Together, the CPU and RAM are often referred to as the system unit. 17. What is a motherboard? List three items you would find on a motherboard. A motherboard is a piece of fiber glass containing the electrical circuitry that links the various computer components found inside the computer's case. Some of the components you'll find on a motherboard include the CPU, memory, the ROM chip or BIOS,the computer's power supply, the expansion bus and expansion cards. 18. What does it mean to boot a computer? What role does ROM play in booting a computer? To boot a computer means to turn it on and have it go through the steps necessary for it to be able to accept and follow commands from an operator. When a computer is first turned on, control of the system is turned over to the ROM chip. ROM contains instructions that tell the computer how to proceed with the boot process. Before a computer is ready to accept commands, it has to determine what components are connected to the system and to verify that all components are working properly. Once this is accomplished, control of the computer is turned over to the operating system. 19. How does ROM differ from RAM? What does it mean to say that RAM is volatile? The letters ROM stand for read only memory. ROM, also called BIOS, is a chip on the motherboard that holds start up instructions for a computer. Unlike RAM, these instructions are wired into the chip and so don't disappear when the computer is turned off. Also, the instructions held in ROM can't be changed easily or at all. Although some newer computers have the ability to let you use software to change the instructions found in ROM, for many computers, if you need a different set of ROM instructions, you must remove the chip and put in a new one. When a computer is first turned on, instructions found in ROM tell the computer how to proceed with the process of getting the computer ready to accept instructions from the user. By contrast, RAM only exists as long as the computer has electricity. RAM is described as volatile because it disappears if the computer doesn't have enough electricity. Even if the power doesn't disappear completely, should electricity dip below a certain level, that would be enough for RAM and all its contents to disappear. 20. What is the role of a computer's system clock? What does a CPU's Megahertz rating tell you about that chip? Inside every computer is a crystal that vibrates a fixed number of times per second. This crystal drives the computer's system clock. The system clock doesn't keep the time of day. Instead, the system clock is a timing device used to coordinate system events. Much like a band uses the beat of a drum to keep time, a computer turns transistors on and off to the beat of the system clock. With every tick of the clock, a transistor is turned on, a 1, or off, a 0. With every tick of the clock, a computer completes a cycle. The faster the clock ticks (the crystal vibrates), the faster a computer can process data. The term Megahertz means millions of cycles. Megahertz is a measure of how many millions of cycles per second a computer can complete. The higher the Megahertz rating, the faster and more powerful the computer is. In addition to the system clock, computers have another clock called the real time clock. This clock is battery operated and keeps track of the date and time. Don't confuse the system clock with the real time clock. 21. What does the term bus refer to when used with computers? What are the two main computer buses? A computer bus is a collection of circuits that carry electricity to and from the system components. Although computers have several different buses, the two main types of buses a computer has are data and address buses. A data bus carries data from system components to the CPU and back again. An address bus carries the address in memory where the CPU will find the data or program instructions needed for processing. Some examples of buses are ISA (Industry Standard Architecture), PCI (Peripheral Component Interconnect) and SCSI (Small Computer System Interface). 22. What is a cache? How does a cache improve a computer's throughput? The fastest component of a computer system is usually the CPU. The CPU is so much faster than some of the other components such as the hard drive that it often sits idle waiting for the information it requested. The term cache refers to a temporary storage location for data. The purpose of a cache is to provide a CPU with the data it needs as quickly as possible. A cache does this by anticipating what data a CPU will need next and by placing needed data where the CPU can most quickly find it. The two main types of caches are disk and memory caches. A disk cache uses regular RAM while a memory cache uses a small amount of high speed RAM. Since a cache reduces the amount of time the CPU sits idle, the result is an increase in system throughput. 23. What is the difference between a RISC and a CISC CPU? What are two advantages provided by RISC over CISC? Every CPU is designed to understand a limited number of instructions. The number of instructions a CPU understands is called its instruction set. One way to classify CPUs is by the number of instructions it understands, a complex set (CISC) or a reduced set (RISC). CISC chips understand a larger number of instructions than RISC chips. The ability to understand a larger set of instructions might seem like an advantage but it isn't. A RISC chip's instructions are smaller and simpler than those of a CISC chip. Because of this, generally speaking, a RISC chip will perform faster than a CISC chip operating at the same Megahertz. In addition to being faster, RISC chips are also less expensive to build. 24. What is symmetric multiprocessing? List two reasons parallel processing hasn't become more popular. Symmetric multiprocessing, also referred to as parallel processing, is the use of more than one CPU in a computer. The use of two or even four CPUs in a personal computer is not uncommon today. Although using more than one CPU does make a computer faster, a computer with two CPUs won't be twice as fast as a computer with one CPU. So a computer with more than one CPU will be more expensive. Also, just because a computer has several CPUs doesn't mean its software can use more than one CPU at at time. It is much more difficult to write programs that can take advantage of multiple CPUs so there is not nearly as much multiprocessor aware software available. 25. Briefly describe the difference between an operating system and an application program. Software may be divided into two main categories, system software and application software. Operating systems and applications are both sets of detailed instructions that tell a computer what to do and when and how to do it. The two types of programs contain different types of instructions. An operating system is the central control program on a personal computer. It is responsible for almost every activity that occurs while a computer is running. An application program lets a user complete a specific task such as printing a newsletter or sending email.