Computer Organization Lecture 02

  • Upload
    skiloh1

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 8/10/2019 Computer Organization Lecture 02

    1/40

    IT225: Computer Organizations

    August 20, 2014 (Wed)

    Lecture 2

  • 8/10/2019 Computer Organization Lecture 02

    2/40

    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

    http://www.youtube.com/watch?v=KGN-KLABVLkhttp://www.youtube.com/watch?v=KGN-KLABVLkhttp://www.youtube.com/watch?v=F2KcZGwntgghttps://www.youtube.com/watch?v=x4ngrnLULOYhttps://www.youtube.com/watch?v=x4ngrnLULOYhttp://www.youtube.com/watch?v=F2KcZGwntgghttp://www.youtube.com/watch?v=KGN-KLABVLkhttp://www.youtube.com/watch?v=KGN-KLABVLkhttp://www.youtube.com/watch?v=KGN-KLABVLk
  • 8/10/2019 Computer Organization Lecture 02

    3/40

    Assignments-continued

    Homework#1

    Due Wed (August 27th) @ 11:55pm Available right now on Reggienet

  • 8/10/2019 Computer Organization Lecture 02

    4/40

    Outline

    What drives new trends in computer industry?

    Technology; cost vs. performance

    Structured Computer Organization

    The Computer ZOO

    Example Computer families

    metrics

  • 8/10/2019 Computer Organization Lecture 02

    5/40

    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

  • 8/10/2019 Computer Organization Lecture 02

    6/40

    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

  • 8/10/2019 Computer Organization Lecture 02

    7/40

    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

    .

  • 8/10/2019 Computer Organization Lecture 02

    8/40

    Structured Computer Organization, 6thEdition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012

    Languages, Levels,

    and Virtual Machines (1)

    Figure 1-1. A multilevel machine.

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    9/40Structured Computer Organization, 6thEdition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012

    Languages, Levels,

    and Virtual Machines (2)

    Figure 1-1. A multilevel machine.

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    10/40Structured Computer Organization, 6thEdition 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).

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    11/40Structured Computer Organization, 6thEdition 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).

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    12/40oo

    Basic JVM Components

    The Java Virtual Machine

    Classloader

    Executionengine

    Host operating system

    Program

    Class

    fi les

    The Java

    APIs

    class f i les

    Native methods invocation

  • 8/10/2019 Computer Organization Lecture 02

    13/40

    Java -> IJVM

  • 8/10/2019 Computer Organization Lecture 02

    14/40

  • 8/10/2019 Computer Organization Lecture 02

    15/40Structured Computer Organization, 6thEdition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012

    Milestones (1)

    Figure 1-4. Some milestones in the development

    of the modern digital computer.

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    16/40Structured Computer Organization, 6thEdition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012

    Milestones (2)

    Figure 1-4. Some milestones in the development

    of the modern digital computer.

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    17/40Structured Computer Organization, 6thEdition by Tanenbaum and Austin, Pearson Education-Prentice Hall, 2012

    Milestones (3)

    Figure 1-4. Some milestones in the development

    of the modern digital computer.

  • 8/10/2019 Computer Organization Lecture 02

    18/40

    Computer Generations

    Zeroth GenerationMechanical Computers (16421945)

    First Generation

    Vacuum Tubes (19451955)

    Second GenerationTransistors (19551965)

    Third Generation

    Integrated Circuits (19651980)

    Fourth GenerationVery Large Scale Integration (1980?)

    Fifth Generation

    Low-Power and Invisible Computers

  • 8/10/2019 Computer Organization Lecture 02

    19/40

    1-19

    Mechanical Computers

    Babbages Analytical Engine

    Copyright 2010 JohnWiley & Sons, Inc.

    Abacus

  • 8/10/2019 Computer Organization Lecture 02

    20/40

    1-20

    Vacuum tube, Transistors, IC, and VLSI

  • 8/10/2019 Computer Organization Lecture 02

    21/40

    How transistor works:

  • 8/10/2019 Computer Organization Lecture 02

    22/40

    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

    (mechanicalcomputer)

    Augusta Ada Byron develops many of the fundamental

    concepts of programming George Boole invents Boolean logic.

    Copyright 2010 JohnWiley & Sons, Inc.

    Note: focus on words in red color

  • 8/10/2019 Computer Organization Lecture 02

    23/40

    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 JohnWiley & Sons, Inc.

  • 8/10/2019 Computer Organization Lecture 02

    24/40

    1-24

    Early Computers

    ENIAC

    Copyright 2010 JohnWiley & Sons, Inc.

    http://www.youtube.com/watch?v=VAnhFNJgNYY

    http://www.youtube.com/watch?v=mxj6h5JyfXs

    V N M hi (f fi t )

    http://www.youtube.com/watch?v=VAnhFNJgNYYhttp://www.youtube.com/watch?v=mxj6h5JyfXshttp://www.youtube.com/watch?v=mxj6h5JyfXshttp://www.youtube.com/watch?v=VAnhFNJgNYY
  • 8/10/2019 Computer Organization Lecture 02

    25/40

    Von Neumann Machine (from first gen)

    - stored program in memory

    The original Von Neumann machine.

    (from first gen)

  • 8/10/2019 Computer Organization Lecture 02

    26/40

    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 I ti Si l B

  • 8/10/2019 Computer Organization Lecture 02

    27/40

    PDP-8 InnovationSingle Bus

    (from second gen.)

    The PDP-8 omnibus

  • 8/10/2019 Computer Organization Lecture 02

    28/40

    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

  • 8/10/2019 Computer Organization Lecture 02

    29/40

    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.

  • 8/10/2019 Computer Organization Lecture 02

    30/40

    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.

  • 8/10/2019 Computer Organization Lecture 02

    31/40

    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.

  • 8/10/2019 Computer Organization Lecture 02

    32/40

    Microcontrollers

    Appliances

    Communications

    gear Computer

    peripherals

    Entertainment

    devices

    Imaging devices

    Medical devices

    Military weapon

    systems

    Shopping devices

    Toys

  • 8/10/2019 Computer Organization Lecture 02

    33/40

    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.

    .

    .

    .

  • 8/10/2019 Computer Organization Lecture 02

    34/40

    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.

  • 8/10/2019 Computer Organization Lecture 02

    35/40

    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.

  • 8/10/2019 Computer Organization Lecture 02

    36/40

    Introduction to the x86 Architecture (4)

    Figure 1-13. Moores law for (Intel) CPU chips.

  • 8/10/2019 Computer Organization Lecture 02

    37/40

    Introduction to the ARM Architecture

    Figure 1-14. The Nvidia Tegra 2 system on a chip.

    2011 Nvidia Corporation. Used by permission.

  • 8/10/2019 Computer Organization Lecture 02

    38/40

    Introduction to the AVR Architecture

    Figure 1-15. Microcontroller classes in the AVR family.

  • 8/10/2019 Computer Organization Lecture 02

    39/40

    Metric Units

    Figure 1-16. The principal metric prefixes.

  • 8/10/2019 Computer Organization Lecture 02

    40/40

    Metric Units

    The principal metric prefixes.

    NOTE: - Memory size is represented in binary number Therefore, 1MBis 1024

    kilobytes, or 1048576 (1024x1024) bytes, not one million bytes

    H t k b d idth i t d i d i l b Th f