Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Lecture 1: What is a Computer? Lecture for CPSC 2105 Computer Organization by Edward Bosworth, Ph.D. An Older Computer The figure at right is an older computer, called a PDP-11/20. It was designed in the early 1970’s. It shows the computer, with front-panel switches, and a paper tape reader. User interaction was via a teletype. Basically, all one got was “bare iron” – the hardware and very little software. An ASR-33 Teletype A Modern Computer as a System • A modern computer must be seen as a complete system: software & hardware. • The hardware and software must be designed as a complete system. • Software includes the operating system and compilers to convert higher level languages to the primitive assembly language. User Experience of a Computer There are a number of factors affecting the user experience of a modern computer. • 1. The choice of operating system. • 2. The GUI (graphical user interface). • 3. The physical size of the computer itself. What is not a factor includes the detailed design of the CPU and other hardware. Sample Computer My Wife’s Netbook. Some Properties of the Computer • It is approximately 11 inches by 7.5 inches. When closed it is a bit less than one inch thick. This CPU model was introduced in the second quarter of 2010. It is made in China. • The CPU is an Intel Core i3–330UM, which operates at 1.2 GHz. It is described by Intel as “an Ultra Low Voltage dual–core processor for small and light laptops”. More Properties of the Computer • It has a three–level cache. Each of the two cores has a L1 (Level 1) cache (likely a 32–kilobyte split cache, with 16 KB for instructions and 16 KB for data), and a 512 KB L2 cache. The two cores share a common 3 MB L3 cache. • The computer has 2 GB (2,048 MB) of DDR3 memory. • The computer has a 256 GB hard disk and two USB ports that can be used for USB “flash” drives. • The display is a 1366 by 768 “LED LCD”. • The computer has a built–in GSM card for access to the global Internet through the AT&T network. The GUI The Computer As An Appliance Most users of a computer view it as an appliance – just a machine that does things. Provides e-mail Runs Facebook and other social media Runs applications, such as MS-Word, etc. The computer is seen as a complete system, without thought of its piece parts. This is one of our great achievements in CS The Computer as an Engine for High-Level Languages This is the view of many programmers. It also is quite valid. The computer allows a Java program to run, accept input and produce output. This is also a valid approach to understanding computers. Computers from the “Bottom Up” At the lowest level of concern to this course, the computer is characterized by its ISA, the Instruction Set Architecture. • The primitive instructions that operate the CPU. • The general-purpose registers available for use by the programmer. • The details of the I/O system. Another View of the Computer • The Operating System provides services that use and augment the low level ISA IBM System/370 Assembler • Here is some code, with System Calls in Red PUT PRINTER,PRHEAD GET FILEIN,RECORDIN LOOP MVC DATAPR,RECORDIN PUT PRINTER,PRINT GET FILEIN,RECORDIN B LOOP Moore’s Law • Gordon Moore, one of the founders of the Intel Corporation, made an observation about the density of transistors on a computer chip. • He noted that the count would double about every 18 months or two years. • This observation has held true for about four decades, so it is now called a law. Graph of Transistor Count Picture Showing Moore’s Law The Power Wall The Power Wall (Part 2) The C/C++ Language We shall write a few small programs and use a debugger to examine the internal structures. The language will be the older C language, with a few C++ features. We shall use the C++ compiler, which is more convenient. This will be “C++ without objects”. Sample C/C++ Program