Assignments Reading for today 1.1 (structured computer organization) 1.2 (milestones in computer architecture) Skim 1.3 (the computer zoo) 1.4.1-1.4.2 (skip 1.4.3) (example computer families) for Monday 1.5 (metric units) Ch 2.1.1-2.1.4 (processors) Watch the following Youtube Video Inside microchip (http://www.youtube.com/watch?v=KGN- KLABVLk How mircochips are made (http://www.youtube.com/watch?v=F2KcZGwntgg) https://www.youtube.com/watch?v=x4ngrnLULOY
Assignments-continued Homework#1 Due Wed (August 27 th ) @ 11:55pm Available right now on Reggienet
Outline What drives new trends in computer industry? Technology; cost vs. performance Structured Computer Organization The Computer ZOO Example Computer families metrics
Review: The Digital Computer Machine to carry out instructions A program Instructions are simple Add numbers Check if a number is zero Copy data between memory locations Primitive instructions in machine language Review: Big gap between what human wants and machine can do You wish if you could do the following: You: Siri, will you marry me? Siri: No, we barely know each other You: You are very disappointing! Then, let me know if 143 is a prime number Siri: yes, it is a prime number Review: Big gap between what human wants and machine can do In reality, You write the following program: main() { for (int i=1; i < 143; i++) Your program is translated into the following assembly/machine language code: mov ax, 1 Add ax, ax,1 .
Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Languages, Levels, and Virtual Machines (1) Figure 1-1. A multilevel machine. .
.
.
Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Languages, Levels, and Virtual Machines (2) Figure 1-1. A multilevel machine. .
.
.
Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Contemporary Multilevel Machines (1) Figure 1-2. A six-level computer. The support method for each level is indicated below it (along with the name of the supporting program). .
.
.
Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Contemporary Multilevel Machines (2) Figure 1-2. A six-level computer. The support method for each level is indicated below it (along with the name of the supporting program). .
.
.
oop Basic JVM Components The Java Virtual Machine Class loader Execution engine Host operating system Program Class files The J ava APIs class files Native methods invocation Java -> IJVM
MIC-1 Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Milestones (1) Figure 1-4. Some milestones in the development of the modern digital computer. .
.
.
Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Milestones (2) Figure 1-4. Some milestones in the development of the modern digital computer. .
.
.
Structured Computer Organization, 6 th Edition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012
Milestones (3) Figure 1-4. Some milestones in the development of the modern digital computer. Computer Generations Zeroth Generation Mechanical Computers (1642 1945) First Generation Vacuum Tubes (1945 1955) Second Generation Transistors (1955 1965) Third Generation Integrated Circuits (1965 1980) Fourth Generation Very Large Scale Integration (1980 ?) Fifth Generation Low-Power and Invisible Computers
1-19 Mechanical Computers Babbages Analytical Engine Copyright 2010 John Wiley & Sons, Inc. Abacus 1-20 Vacuum tube, Transistors, IC, and VLSI How transistor works: 1-22 Early History 1642: Blaise Pascal invents a calculating machine 1801: Joseph Marie Jacquard invents a loom that uses punch cards 1800s: Charles Babbage attempts to build an analytical engine (mechanical computer) Augusta Ada Byron develops many of the fundamental concepts of programming George Boole invents Boolean logic. Copyright 2010 John Wiley & Sons, Inc. Note: focus on words in red color 1-23 Modern Computer Development 1937: Mark I is built (Aiken, Harvard University, IBM). First electronic computer using relays. 1939: ABC is built First fully electronic digital computer. Used vacuum tubes. 1943-46: ENIAC (Mauchly, Eckert, University of Pennsylvania). First general purpose digital computer. 1945: Von Neumann architecture proposed. Main concept: Stored program in memory Proposed digital logic (i.e., use binary rather than decimal) Still the standard for present day computers. 1947: Creation of transistor (Bardeen, Shockley, Brattain, Bell Labs). 1951-2: EDVAC and IAS IC and VLSI .
Copyright 2010 John Wiley & Sons, Inc. 1-24 Early Computers ENIAC Copyright 2010 John Wiley & Sons, Inc. http://www.youtube.com/watch?v=VAnhFNJgNYY http://www.youtube.com/watch?v=mxj6h5JyfXs
Von Neumann Machine (from first gen) - stored program in memory The original Von Neumann machine. Review: Von Neumann Machine (from first gen) - stored program in memory The original Von Neumann machine. Program + Data 1. add 2. subtract 3. and 4. if result is false, jump 5. move. CPU PDP-8 Innovation Single Bus (from second gen.) The PDP-8 omnibus Outline What drives new trends in computer industry? Technology; cost vs. performance Milestones in computer architecture A few key ideas The Computer ZOO Example Computer families Processors
Technological and Economic Forces Figure 1-8. Moores law predicts a 60 percent annual increase in the number of transistors that can be put on a chip. The data points given above and below the line are memory sizes, in bits. The Computer Spectrum (1) Figure 1-9. The current spectrum of computers available. The prices should be taken with a grain (or better yet, a metric ton) of salt. The Computer Spectrum (2) Figure 1-10. A printed circuit board is at the heart of every personal computer. This one is the Intel DQ67SW board. 2011 Intel Corporation. Used by permission. Microcontrollers Appliances Communications gear Computer peripherals Entertainment devices Imaging devices Medical devices Military weapon systems Shopping devices Toys Introduction to the x86 Architecture (1) Figure 1-11. Key members of the Intel CPU family. Clock speeds are measured in MHz (megahertz), where 1 MHz is 1 million cycles/sec. .
.
.
Introduction to the x86 Architecture (2) Figure 1-11. Key members of the Intel CPU family. Clock speeds are measured in MHz (megahertz), where 1 MHz is 1 million cycles/sec. Introduction to the x86 Architecture (3) Figure 1-12. The Intel Core i7-3960X die. The die is 21 by 21 mm and has 2.27 billion transistors. 2011 Intel Corporation. Used by permission. Introduction to the x86 Architecture (4) Figure 1-13. Moores law for (Intel) CPU chips. Introduction to the ARM Architecture Figure 1-14. The Nvidia Tegra 2 system on a chip. 2011 Nvidia Corporation. Used by permission. Introduction to the AVR Architecture Figure 1-15. Microcontroller classes in the AVR family. Metric Units Figure 1-16. The principal metric prefixes. Metric Units The principal metric prefixes. NOTE: - Memory size is represented in binary number Therefore, 1MB is 1024 kilobytes, or 1048576 (1024x1024) bytes, not one million bytes - However, network bandwidth is represented in decimal number. Therefore, 1Mbps is 1000000bytes/second