Download presentation
Presentation is loading. Please wait.
1
Chapter 1 Introduction to Computer Systems
2
Computer Systems Reading Sequence: 1.1 Computer Basics
1.2 Evolution of Computer Systems 1.3 Data Representation in a Computer System Assessments: Exercise 1
3
Computer Systems 1.1 Computer Basics
Learning Goal: To gain a general overview of computer system components, the hardware system, the software system, and the network system.
4
Computer Systems 1.1.1 Components of a Computer System Hardware system
Software system—Operating System Software and Application Software Network System A computer is an electronic machine that performs input, processing, storing, and output according to programmed instructions to carry out specific tasks.
5
Computer Systems The modern computer operates in a similar fashion. Input to a computer can be sent through the keyboard or mouse. The computer then processes the input, stores the result, and displays the result via the monitor, speaker, printer, or other output devices. In general, a computer system can be decomposed into the hardware system, the software system, and the network system. Each of these subsystems will be discussed in more detail in subsequent units of this course. See the figure below.
6
Figure 1 Components of a computer system
7
Computer Systems Hardware System
The hardware system consists of external and internal physical components that enable a computer to accept input, process the input, store data, and produce outputs. More details will be discussed in Chapter 2. The figures below show some external hardware components of a computer.
8
Figure 2 Hardware components
9
Figure 3 Components inside the system unit
10
Computer Systems Software System Operating System Software and Application Software The operating system software serves as the interface between application software and the hardware components The application software interfaces with the users of the computer system
11
Figure 4 Interaction among hardware system, operating system software, application software, and users
12
Operating system software provides instructions to hardware system components. Such as Microsoft Windows, Unix, etc. When an input is entered, the operating system program provides instructions to send the input to appropriate hardware components (CPU) for processing. Then, it provides instructions for the result to be sent to the appropriate output device (CRT). --Chapter 3
13
Application software provides instructions that enable the user to perform specific tasks such as creating presentations, composing written documents, and editing images. Examples of application software programs is Microsoft Word. Application software instructions are handled by the operating system. For instance, when you open a file using Microsoft Word, first the application provides the user-interface for you to specify which file you want to open (for example, the menu bar). Once you have selected the file, the application notifies the operating system that a certain file is needed. The operating system then requests for the file from the hard drive of the computer. -- Chapter 4
14
Computer Systems Network System The network system manages how data is transferred from one computer to another and how different components of a network system work together. The diagram below illustrates the network components needed for a computer to communicate to other computer via the Internet.
15
Figure 5 Network connection components
16
A network interface card (NIC) sends data from a computer over a network, and collects incoming data sent by other computers A modem is a device that enables data from a computer to be transmitted via phone lines or television cable lines to reach other computers on the Internet. A computer also needs an Internet service provider such as China Telecom to enable its connection to the Internet.
17
Application software such as Web browsers (for example, Internet Explorer and Netscape) and electronic mail (for example, Outlook and Netscape Mail) also enhance the usefulness of a network system. More about how the network system works will be discussed in Chapter 5.
18
Computer Systems 1.2 Evolution of Computer Systems
You will learn about both the origins and the advancements of computer technology. You will explore innovative uses of computers to enhance different aspects of our lives. You may also discover how computers can be helpful in your field of interest, whether it is education services, medical research, business management, or entertainment. You can read about the computer industry, which has become a major segment of the world economy, generating many types of career opportunities and businesses.
19
1.2.1 Brief History 1200s—Manual Calculating Devices The first calculation device, the abacus, was used in China. It involved manually moving beads to do calculations.
20
1600s—Mechanical Calculators Mechanical calculators used wheels, gears, and counters.
1642: Blaise Pascal invented the Pascaline, which is a mechanical calculator. The machine used some principles of the abacus, but used wheels to move counters.
21
1800s—Punched Cards Punched cards use holes following a specific pattern to represent the instructions given to the machine or stored data. 1834: Charles Babbage designed a new general-purpose calculating device, the Analytical Engine, which is the ancestor of modern computers. It included the essential components of present-day computers, which are input, process, storage, and output of data. Babbage's assistant, Augusta Ada King, would create the instruction routines stored on punched cards to tell the machine what to do. Instruction routines used by the computer are known as "computer programs." She is thus the first female computer programmer, and in her honor, the U.S. Defense Department named the programming language ADA.
22
1940s—Vacuum Tubes 1945: The first computer prototype using vacuum tubes, ENIAC (Electronic Numerical Integrator and Computer) was designed to calculate trajectory tables for the U.S. Army during World War II, but it was not completed until three months after the war. The first commercially successful computer, UNIVAC was developed by Eckert-Mauchly Computer Corporation
24
ENIAC - The first electronic computer
1945: The first computer prototype using vacuum tubes, ENIAC (Electronic Numerical Integrator and Computer) was designed to calculate trajectory弹道tables for the U.S. Army during World War II, but it was not completed until three months after the war.
25
ENIAC - The first electronic computer
26
ENIAC - The first electronic computer
27
ENIAC - The first electronic computer
ENIAC: vacuum tubes, 7200 diodes(二极管),70000 resistors(电阻),10000 capacitors(电容器),6000 relays(继电器), jointing points(焊点) 机器被安装在一排2.75米高的金属柜里,占地面积为170平方米左右,总重量达 到30吨,其运算速度达到每秒钟5000次加法。
28
1950s—Transistors (晶体管) Transistors performed functions similar to vacuum tubes but they were smaller, cheaper, and more reliable. Additionally, they consumed less power. The ability for transistors to replace vacuum tubes was first demonstrated in AT&T’s Bell Laboratories. Transistor-based computers could perform 200,000 to 250,000 calculations per second.
29
Transistors (晶体管)
30
1960s—Integrated Circuits (集成电路)
An integrated circuit, also called a “microchip” or “chip,” is a thin slice of silicon(硅) packed with microscopic circuit elements such as wires, transistors, capacitors(电容), and resistors(电阻).
31
1970s to Present—Microprocessor
The microprocessor combined components of a computer on a microchip. Before the microprocessor was developed, each integrated circuit had to be manufactured for a particular purpose, but now a microprocessor can be manufactured and then programmed for various purposes to other needs.
32
1970s to Present—Microprocessor
The first general-purpose microprocessor, Intel 4004, was developed in 1971 by Ted Hoff. 该处理器在面积约12平方毫米的芯片上集成了2250个晶体管,运算能力足以超过ENIAC。
33
Microprocessor 1982年2月, Intel发布80286处理器。时钟频率提高到20MHz,并增加了保护模式,可访问16M内存。支持1GB以上的虚拟内存。每秒执行270万条指令,集成了134000个晶体管。
34
Microprocessor 1985年7月,Intel公司推出了计算机历史上有着举足轻重地位的80386处理器,这也是Intel公司的第一枚32位处理器。
35
Microprocessor 1989年4月10 日,Intel公司在拉斯维加斯电脑大展上首度发表集成有120万晶体管的486处理器。
36
Microprocessor 1993年3月22日,Intel公司正式发布奔腾(pentium)处理器。初期发布的奔腾集成了300多万个晶体管,工作在60-66MHz,每秒钟可执行1亿条指令。
37
Microprocessor chip
38
Pace of Advancement As transistors become smaller, more transistors can be placed on a given chip. In 1965, Gordon Moore, a founder of Intel, one of the largest microchip manufacturers, predicted that the number of transistors that can be put on a microchip will double every 12 months, until physical limitations are reached. This observation was termed "Moore’s Law." Now the exponential growth has slowed down to doubling every 18 months, nevertheless, the rate of growth is still exponential.
39
Moore’s Law 1965年4月Intel公司的创建者之一,Gordon Moore在《电子》杂志上发表了一篇很好地预测了未来集成电路发展趋势的文章,它就是后来人们常说的摩尔定律的原身。 摩尔在《电子》杂志上发表的那篇文章中有这么一句话:”硅晶元每平方英寸所能容纳的晶体管数量每12个月将增加一倍“。这就是摩尔定律最为人熟知的表达形式,也称为“晶体管密度倍增定律“。
40
Moore’s Law IC上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。
摩尔定律是指一个尺寸相同的晶片上,所容纳的晶体管数量,因制造技术的提升,每18个月会加倍,但售价相同;芯片的容量是以Transistor的数量多少来计算,晶体管愈多则芯片执行运算的速度越快,当然,所需要的生产技术越高明。
42
Year of Introduction Transistors
Year of Introduction Transistors 4004 1971 2,250 8008 1972 2,500 8080 1974 5,000 8086 1978 29,000 286 1982 120,000 386TM processor 1985 275,000 486TM DX processor 1989 1,180,000 Pentium® processor 1993 3,100,000 Pentium II processor 1997 7,500,000 Pentium III processor 1999 24,000,000 Pentium 4 processor 2000 42,000,000 Table 1 Number of transistors used in Intel processors over the years (From Intel Site)
43
1.2.2 Applications of Computer Systems
In Education Multimedia-Facilitated Learning (多媒体教与学) Multimedia -- the use of computers to present text, graphics, video, animation, and sound in an integrated way Simulation-Based Education(计算机仿真) Computers can be programmed to generate images and animations that model other systems. These systems can be those that exist in the physical world in which we live (for example, people and objects), as well as those from the imagination (e.g. life on the moon and mythical beings).
44
Medical Training A 3-D virtual reality (VR) software enables students to practice trauma assessment and treatment on wounded man using their computer. This would eliminate the need to send trainees to the field and expedite the training process. Molecule Modeling Researchers could use a software visualization tool to create 3-D models of chemical molecules and explore their properties.
45
DNA modeling
46
Military Training (军事训练) 3-D simulations can be used build virtual environments that replicate the interior of military crafts to train engineering officers for material readiness assessment. Using simulations, physical crafts do not need to be used during training, and the number of people that can be trained at one time is not limited. Additionally, training can be provided to persons in different geographic locations.
47
Virtual training for military personnel
48
Intelligent Machine-Based Training Computer systems can be programmed to react based on user behavior. For example, to facilitate learning a foreign language. Interactive Learning A computer project involves using Music Toys to engage children in listening, performing, and music-composing tasks. Children can play along with some of the world's most accomplished musicians who are participating in this project.
49
1.2.2 Applications of Computer Systems
In Business Supply Chain Management Supply chain management aims to manage and track the supply of raw components, their usage in the manufacturing process, and delivery of finished products to customers. Some supply chain management software applications use mathematical algorithms to improve the flow of the supply chain and minimize inventory.
50
Project Management Product development information, which includes product requirements, work schedules, project milestones, budgets, and product design need to be organized and tracked to monitor the progress of the project. Software applications are capable of keeping track of the product database, work schedule, and budget of the project to help you pinpoint potential barriers to the timely completion of the project.
51
Customer Relationship Management Customer relationship management (CRM) is a process that gathers information about the customer base, marketing effectiveness, and market trends in order to learn more about customers' behaviors. A CRM software system can collect information about customer demographics, and investigate customer-purchasing behaviors with the objective of predicting customer needs and increasing revenues.
52
Sales and Marketing Using Electronic Commerce Using the Internet, commerce can be conducted online through the World Wide Web. Manufacturing Research Computer simulation tools can be used to design products.
53
1.2.2 Applications of Computer Systems
In Entertainment Movies Video Games Music Digital Photography Travel Wearable Computer Systems Computer systems can also be embedded in devices that are more portable such as a wristwatch or a headphone.
54
Computer Systems 1.3 Data Representation in a Computer System (SECTION A Chapter 2 in Textbook) 1.3.1 Bits and Bytes. Learning Goal: Knowledge of how data is represented using binary digits of 0's and 1's. Also, learn about how data storage capacity is described using typical units of measure used over the years. 1.3.2 Number Systems. Learning Goal: Knowledge of numbering systems used to represent data in computing.
55
1.3.1 Bits and Bytes Data Representation Using Binary Digits A piece of data, such as an alphabet letter, may be represented using a sequence of binary digits- 0's and 1's. There are several types of codes used to represent character data. For example, using extended ASCII (America Standard Code for Information Interchange) code, the alphabet letter "a" can be represented using a series of eight binary digits, " " Each binary digit is called a bit. And, eight bits is one byte. Extended ASCII code uses eight bits (or one byte) to represent input characters.
56
ASCII Code
57
Increasing Need for Bytes At first small amounts of memory such as thousands of bytes were all that was needed to handle the simple spreadsheet and word processing tasks. But, before long, users wanted software to allow them to do more tasks such as creating drawings and generating complex page layouts. As consumer demand grew, computing requirements also grew. This demand led to new developments that expanded memory capacities.
58
the storage capacity over the years since the 1970s
59
Computer Systems 1.3.2 Number Systems Decimal
Place 4th 3rd 2nd 1st 0th Digit 4 3 8 7 2 Exponential value of the place 104 103 102 101 100 Decimal value of the place 10,000 1,000 10 1 Table 1 Exponential and decimal values corresponding to a digit's place in a number 4 × × × × × 100 = 4 × 10, × × × × 1 = 40, = 43,872
60
Place 3 2 1 Exponential value of the place 43 42 41 40 Decimal value of the place 64 16 4 Calculation 89 ÷ 64 25 ÷ 16 9 ÷ 4 1 ÷ 1 Result Remainder 25 9 Table 2 Converting numbers from base 10 to base 4 Therefore, 8910 = Binary 1 × × × × × × × × 20 = 1 × × × × × × × × 1 = = 182
61
Hexadecimal 0x3B= 001110112= 32 + 16 + 8 + 2 + 1 = 59 Decimal Binary
0000 0x0 1 0001 0x1 2 0010 0x2 3 0011 0x3 4 0100 0x4 5 0101 0x5 6 0110 0x6 7 0111 0x7 8 1000 0x8 9 1001 0x9 10 1010 0xA 11 1011 0xB 12 1100 0xC 13 1101 0xD 14 1110 0xE 15 1111 0xF Hexadecimal 0x3B= = = 59
62
TECHTALK: The Boot Process
The typical computer system boots over and over again with no problems, starting the computer's operating system (OS) and identifying its hardware and software components that all work together to provide the user with the complete computing experience. But what happens between the time that the user powers up the computer and when the GUI icons appear on the desktop?
63
In order for a computer to successfully boot, its BIOS, operating system and hardware components must all be working properly; failure of any one of these three elements will likely result in a failed boot sequence.
64
When the computer's power is first turned on, the CPU initializes itself, which is triggered by a series of clock ticks generated by the system clock. Part of the CPU's initialization is to look to the system's ROM BIOS for its first instruction in the startup program. The ROM BIOS stores the first instruction, which is the instruction to run the power-on self test (POST), in a predetermined memory address. POST begins by checking the BIOS chip and then tests CMOS RAM. If the POST does not detect a battery failure, it then continues to initialize the CPU, checking the inventoried hardware devices (such as the video card), secondary storage devices, such as hard drives and floppy drives, ports and other hardware devices, such as the keyboard and mouse, to ensure they are functioning properly.
65
Once the POST has determined that all components are functioning properly and the CPU has successfully initialized, the BIOS looks for an OS to load. The BIOS typically looks to the CMOS chip to tell it where to find the OS, and in most PCs, the OS loads from the C drive on the hard drive even though the BIOS has the capability to load the OS from a floppy disk, CD or ZIP drive. The order of drives that the CMOS looks to in order to locate the OS is called the boot sequence, which can be changed by altering the CMOS setup. Looking to the appropriate boot drive, the BIOS will first encounter the boot record, which tells it where to find the beginning of the OS and the subsequent program file that will initialize the OS.
66
Once the OS initializes, the BIOS copies its files into memory and the OS basically takes over control of the boot process. Now in control, the OS performs another inventory of the system's memory and memory availability (which the BIOS already checked) and loads the device drivers that it needs to control the peripheral devices, such as a printer, scanner, optical drive, mouse and keyboard. This is the final stage in the boot process, after which the user can access the system抯 applications to perform tasks.
67
Boot Process Steps
68
Exercise 1 & Solution Prerequisite: None Direction:
Use a word processor (Microsoft Word) to answer the questions in the exercise. Your grade will be based upon the following: Questions Question 1. Applications of Computer Systems (30%) Question 2. Number Conversions (40%) Question 3. Data Representations in a Computer System (30%)
69
Question 1 Question 1. Applications of Computer Systems
A.Your friend Jen is a native French speaker who has immigrated to the United States to teach French in high school. She pays special attention to her students’ pronunciation and works very hard to show her students how to pronounce words correctly in French. Knowing that you are taking a course in computer systems, she asks if you know of any computer technology that can help her students learn to speak a foreign language with correct pronunciations. What would be your response to her? Answer varies, but should describe the use of software tools such as Fluency: Foreign Language Pronunciation Training Software, which interprets pronunciations and provides feedback to users. (10)
70
Question 1 B. Your uncle has worked for 30 years as a sales representative. He has accumulated over 10,000 business cards throughout his career. He keeps a stack of notebooks where he writes down each customer’s contact information, profile, and special interests. When making customer contacts, he spends a large amount of time trying to identify the target group of customers. Describe an easier and faster way of organizing the information he has collected making use of available technology. Answer varies, but should describe the use of existing products such as Microsoft Outlook, PDA devices, etc. (10)
71
Question 1 C. Your friend Alex is tasked to generate a number of series of posters of the same picture varying in poster size, color tone, and layout for a class project due in 5 hours. He is very frustrated because each poster design would take him about 3 hours to produce with color pencils. How could software be used to solve this problem? Answer varies, but should describe the use of graphic software programs such as Adobe Photoshop. (10)
72
Question 2. Number Conversions
In this section, you will convert numbers among binary, decimal and hexadecimal representations. a. Complete the following chart by converting the numbers given in one of the notations to the other two. Show calculations.
73
Binary Decimal Hexadecimal 15 250 0xAF 0x1B6
74
calculations 1st row: 1+4+16+64 = 85 101=5 0101=5 Hex: 0x55 2nd row:
= 102 110=6 0110=6 Hex: 0x66 3rd row: 15 mod 2=1, 7 mod 2=1, 3 mod 2=1, 1 mod 2=1 Binary: 1111 1111=15=F Hex: 0xF
75
calculations 4th row: 250 mod 2=0, 125 mod 2=1, 62 mod 2=0, 31 mod 2=1, 15 mod 2=1, 7 mod 2=1, 3 mod 2=1, 1 mod 2 = 1 Binary: 1111=15=F 1010=10=A Hex: 0xFA 5th row: A=10=1010 F=15=1111 Binary: =175 6th row: 1 = 0001 B=11=1011 6=0110 Binary: =438 (12)
76
Binary Decimal Hexadecimal 85 0x55 102 0x66 1111 15 0xF 250 0xFA 175 0xAF 438 0x1B6
77
What is the minimum number of bits that can be used to represent the decimal number 213? (Hint: convert 213 to binary.) 8 bits (7) What is the minimum number of bytes that can be used to represent the decimal number 213? 1 byte (7)
78
What is a purpose of using hexadecimal notation?
Hexadecimal notation is used as shorthand for binary to express binary values more concisely. (7) What is ASCII code? ASCII code is the American Standard Code for Information Interchange. It is a code that represents characters as a series of 1s and 0s. (7)
79
Question 3. Data Representations in a Computer System
Computer systems are made up of electrical components that are either on, or off, representing 1’s and 0’s, also called binary numbers. All data, such as numbers, are converted into binary representations in the computer system. The Extended ASCII chart below shows characters and their binary representations. Use the chart below and a calculator to answer the following questions:
81
You can obtain the binary representation of a word by concatenating the ASCII values of each letter. For example, “SSD2” in binary representation is
82
“Fun” in binary representation is _____.
(6) “Play” in binary representation is _____, which is equivalent to _____ in decimal representation. , (6) is the binary representation of the ASCII string _____. careers (6)
83
0x39BA317274 is a hexadecimal representation of the ASCII string _____.
start (6) is the decimal representation of the ASCII string _____. here (6)
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.