Review Topics ECS 15 PART I: Computers - Computer science, areas and professions - Binary number, hexadecimal, conversion between different bases, ASCII code and unicode. - Digital sound, the process of digitizing sound, compression, MP3, compression, digital pictures - CPU, memory, storage, motherboard, input/output devices, interfaces, & other components. Their major functionalities and current status, fetch/execute cycle. RAM, BOOT - Operating system, different operating systems, functionalities, process management, memory management, event management, other types of software. - Application software, suite, web application, open-source, cloud computing - Machine language, assembly language, high-level language (and examples), compiler, interpreter - Practical usage Midterm Vocabulary: Computer science, program, computer, hardware, software, programmer, operating system, computer engineering, software engineer, systems analyst, system manager, network manager, network manager, artificial intelligence, theory of computation, human-computer interaction, information management, database, computer graphics, computer security, MAC, Windows, Linux, personal computer, binary, bit, byte, digital, analog, input device, storage device, sequential access device, random access device, hard drive, optical drive, kilo, mega, giga, sample rate, fragmentation, defragmenter, CD-ROM, CD-RW, DVD, CPU, bus, main memory, RAM, booting, machine language, cache, backwards compatibility, motherboard, interfaces, ALU, register, Control Unit, assembly language, Moore's Law, pipelining, multi-core, clock speed, graphics card, sound card, USB, system software, application software, utility software, malware, file management, process management, virtual memory, multitasking, suite, component, virus, Trojan horse, spyware, worm, time-slicing, task switching, memory management, event management, device driver, user authentication, UNIX, Mac OS, Palm OS, Windows, DOS, Machine language, High-level language, Compiler, interpreter, The table below lists on the left four types of problems that can occur on a computer. Please complete the table: in the middle column, briefly explain what could be the cause for the problem, and in the left column list possible solutions for solving the problem. Problem Cause Solution The computer fails the POST tests One of the essential devices is either failing or is missing - Check for any loose connections (keyboard, mouse,…} - Check that the fans are working - Swap memory The computer is thrashing The computer all used all its RAM resources and starts using the hard drive as alternative memory, slowing down significantly. - Close all applications you are not using anymore - Get more memory for the computer The computer becomes very hot - Most probably one of the fans is not working anymore - Detect fans that are not working and replace them The computer “freezes” (i.e. becomes non responsive) There are many possible reasons: - The computer may be thrashing and it looks as if it is frozen - one application has crashed - the Window manager is down Unfortunately, often the only solution is to restart the computer (either by turning it off first or in the worst case by unplugging it, or by pressing continuously on the on-off buttom. Question samples (I put them in short-question format as examples, and they can be asked in multiple-choices, T/F, filling the blank format as well. Format examples follow. ) What is a byte? Binary numbers are represented as a series of 0s and 1s. Each "digit" of a binary number is called a bit. A byte is a binary numbers containing 8 bits. What is sampling? Analog signals are continuous in time. Sampling is the process of selecting a discrete set of time points at which the signal is digitized first, and then stored. Sampling is usually performed by an Analog to Digital Converter (ADC). What is an integrated circuit (IC)? It is an electronic component coming from the large scale integration of millions and even billions of simple electronic components such as logical gates and transistors. How many electronic components are there on a modern CPU? Millions to billions of components How many instructions are performed during 1 cycle on the CPU? 5 instructions: (1) Fetch the command from memory (2) Decode the command (3) Fetch the data from memory (4) Execute and (5) Write the result in memory What does it mean that a CPU runs at 2 GHz? It means that this specific CPU may perform up to 2 billions cycles per second. What is the difference between memory (RAM) and storage? Memory is volatile (i.e. erased when the computer is turned off) and transient, while storage is "permanent" Cite three input devices on a computer Keyboard, mouse, microphone,... Among these three devices, which one is less likely to be directly on the mother board: CPU, memory, power supply? Power supply, as it is the less standard of the three. What is the difference between a 32 bit bus and a 64 bit bus? A 32 bit bus is a link that can transfer 32 bits at once, in parallel, while a 64 bit bus can transfer 64 bits at once. Any software (including the Operating System) written for 32 bits can be installed on both a 32 bit computer and a 64 bit computer (though it will be more performant on the latter) while a software written for 64 bits can only be run on a 64 bit computer. What is Linux? Linux is an operating system. It is free and Open Source. What is the BIOS? BIOS stands for "Basic Input Output System". It is the first software that runs when you start your computer. It goes through 3 steps: - testing (check if all devices are present and in working order) - initializing (starts all devices and reads their ROM for specific instructions) - detect Master Boot Record, read instruction and boot the operating system What is thrashing? Thrashing occurs when the programs you are running have filled the memory (RAM) resources on your computer. When this happens, the computer starts using disk space as memory, at the severe cost that the whole system becomes really slow. After setting a new printer on your computer, you get the error message: "New hardware detected; there is no driver available for this device". What should you do? A driver is a small program that helps the operating system connect and use the printer (there is one driver for each device attached to the computer). In the Operating system indicates it does not have the proper driver for your new printer, you need to install it, either from the installation CD provided with the printer, or online from the manufacturer's site. What is machine language? It is the binary language (0s and 1s) used directly by the computer; no one really understand machine language. What is the main advantage of a compiled language versus an interpreted language? Programs written with a compiled language usually run much faster than if they had been written with an interpreted language ECS 15 Introduction to Computers Instructor: Liu Name: Student ID #: Session #: Midterm Exam: Duration: 50 Minutes 1. The exam is closed book. However, you may refer to one sheet of A4 paper (double sided) of your own notes. 2. Try to solve as many as can. 3. Show your reasoning clearly. If your reasoning is correct, but the final answer is wrong, you will receive most of the credit. 4. Write your solution on this paper. If you need extra paper, use plain white paper. Write your name on any extra paper. 5. There are six problems in total. Good Luck! Question Points 1 2 Do not write in this box. 3 4 5 6 Total 1. Fill the blanks (2 points each question). a. A ___________ is used to convert digital values to analog sound. b. ________ (ASCII/Unicode) covers a larger set of characters. c. Starting a computer is called _________. d. IC is short for_____________, which is critical to the development of microprocessors. 2. True or False (2 points each). a. There is a strict line between operation system software and application software. b. It is usually faster to access data stored in memory than that in hard drive. c. MP3 is a lossless compression scheme. d. The hexadecimal number 99 is the same as the decimal number 99. e. Any 2 GHz computer will always run faster than a 1 GHz computer. f. Digital sound can be recorded, but it cannot be edited. 3. Multiple choices (2 points each). I. What is a typical size of the memory in a current desktop? a. 1GB b. 100MB c. 100 GB d. 1000Mb II. 1GiB is exactly a. 1billion bits b. 1 billion bytes c. 2 30 bytes d. 1 million bits III. In a modern computer, the Fetch/Execute Cycle operates a. Once per second b. thousands of times a second c. hundreds of thousands of times a second d. hundreds of millions of times a second 4. Name three popular operating systems. 5. (5 points) convert F3 (hexadecimal) to its decimal and binary format. Please write down your steps. Spoiler .............. 1. Fill the blanks (2 points each question). a. A digital-analog converter (DAC) is used to convert digital values to analog sound. b. Unicode covers a larger set of characters. c. Starting a computer is called booting. d. IC is short for integrated circuit, which is critical to the development of microprocessors. 2. True or False (2 points each). a. There is a strict line between operation system software and application software. F – The software shipped as part of the operating system is often used by application software, making it difficult to isolate one part from another. b. It is usually faster to access data stored in memory than that in hard drive. T c. MP3 is a lossless compression scheme. F – MP3 is a lossy compression scheme. d. The hexadecimal number 99 is the same as the decimal number 99. F – The hexadecimal number 99 has decimal value 16^9 + 9 = 153. e. Any 2 GHz computer will always run faster than a 1 GHz computer. F – The speed of a computer depends on many factors, such as the program being run, the instructions used by the program, the size and speed of the memory, and many more. Clock speed is usually only a small part of a computer’s perceived speed. f. Digital sound can be recorded, but it cannot be edited. F – Digital sound can be edited. 3. Multiple choices (2 points each). I. What is a typical size of the memory in a current desktop? a. 1GB b. 100MB c. 100 GB d. 1000Mb II. 1GiB is exactly a. 1billion bits b. 1 billion bytes c. 2 30 bytes d. 1 million bits III. In a modern computer, the Fetch/Execute Cycle operates a. Once per second b. thousands of times a second c. hundreds of thousands of times a second d. hundreds of millions of times a second 4. Name three popular operating systems . Windows, MacOS, Linux, Unix, … 5. (5 points) convert F3 (hexadecimal) to its decimal and binary format. Please write down your steps. (this question is on the hard side.) F3(Hex)= 15*16 +3 = 243 (decimal) F =1111 3=0011 F3 (Hex)= 11110011 (binary)