Computer organization
1 / 24

Computer Organization - PowerPoint PPT Presentation

  • Updated On :

Computer Organization. Tennessee State University. Fenghui Yao. Goals. Understanding the computer organization The design and implementation issues of computers will be clarified. The course prepares for the design and implementation of new computers. Organization . Schedule: Text book:

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Computer Organization' - medwin

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Computer organization l.jpg

Computer Organization

Tennessee State University

Fenghui Yao

Goals l.jpg

  • Understanding the computer organization

  • The design and implementation issues of computers will be clarified.

  • The course prepares for the design and implementation of new computers.

Organization l.jpg

  • Schedule:

  • Text book:

    Andrew S. Tanenbaum: “Structured Computer Organization”, 5th ed., Prentice Hall, 2006.

Outline l.jpg

  • Introduction

  • Computer Systems Organization

  • The Digital Logic Level

  • The Microarchitecture Level

  • The Instruction Set Architecture Level

  • The Operating System Machine Level

  • The Assembly Language Level

  • Parallel Computer Architectures

1 introduction l.jpg
1. Introduction

1.1 Structured computer organization

1.2 Milestones in computer architecture

1.3 The computer zoo

1.4 Example computer families

1.5 Outline of this book

Slide6 l.jpg

Primitive operations in a program

  • Add 2 numbers.

  • Check a number to see if it is zero

  • Copy a piece of data from one part of the computer’ memory to another.

    Machine language: a set of CPU’s primitive instructions

    Computer design

  • decide what instructions to include in its machine language

  • make instructions as simple as possible

    e.g. 01100000 (IADD in IJVM )

    Structured computer architecture: a series of abstractions, each abstraction building on the one below it.

1 1 structure computer organization languages levels and virtual machines l.jpg
1.1 Structure computer organization Languages, Levels, and Virtual Machines

1 2 milestones in computer architechture l.jpg
1.2 Milestones in computer architechture

The zeroth generation

The first generation

The second generation

The third generation

The fourth generation

Slide10 l.jpg

The First Generation – Vacuum Tubes (1945-1955)

  • ENIAC(Electronic Numerical Integrator And Computer, 1946) – J. Mauchley, J. P. Eckert

    18,000 vacuum tubes, 1500 relays,

    weight: 30 tons, power: 140kw


    • 6000 multiposition switches and jumper cables

    • decimal arithmetic

      ABC (Atanasoff - Berry Computer, Iowa Univ., 1942 )

Slide11 l.jpg

  • Neuman Machine

    • the program stored in the computer’s memory

    • Binary arithmetic

      The idea was used in EDSAC made by Wilkes.

The second generation transistors 1955 1965 l.jpg
The Second Generation – Transistors (1955-1965)

  • MIT’s Lincoln Laboratory : TX-0, TX-2

    TX-0: the first transitorized computer

  • IBM: IBM7090

    IBM7090: transistorized successor to IBM709 (vacuum tube machine) – cost millions

  • DEC (formed by Kenneth Olsen) : PDP-1, PDP-8

    PDP-1: 1961, cost $120,000, sold dozens.

    minicomputer industry was born

Slide13 l.jpg


– much cheaper than PDP-1, cost $16,000

– major innovation: single bus

This architecture has been adopted by nearly all small computers since then

The third generation ic 1965 1980 l.jpg
The Third Generation – IC (1965-1980)

  • IC: Integrated Circuit

    - dozens of transistors to be put on a single chip.

    - possible to build computers that were smaller, faster, and cheaper

  • Machine families: based on ICs

    - using the same assembly language

    - software written for one of them could run on the other.

Ibm 360 machine family l.jpg
IBM 360 machine family

Increasing size and power

OS: multiprogramming

Minicomputer world: PDP-11 series

The fourth generation vlsi 1980 present l.jpg
The Fourth Generation – VLSI (1980-present)

  • VLSI: Very Large Scale IC

    - tens of thousands, then hundreds of thousands, and finally millions of transistors to be put on a single chip.

    - possible to build computer that were smaller, faster, and cheaper.

  • Personal computer era

    - IBM PC, Apple PC

  • OS: MS-DOS, Windows, Mac OS, UNIX, Linux etc.

1 3 the computer zoo technological and economic forces l.jpg
1.3 The Computer Zoo Technological and Economic Forces

Example computer families introduction to the pentium ii l.jpg
Example Computer FamiliesIntroduction to the Pentium II

2003, Pentium Ⅳ, 3.2GHz

Introduction to the ultrasparc ii l.jpg
Introduction to the UltraSPARC II

  • Sun Microsystems founded in 1982

  • Sun-1, Sun-2, Sun-3

    - Motorola CPUs

    - Equipped with Ethernet connection and with TCP/IP software

  • In 1987, Sun designed its own RISC CPU – SPARC (Scalable Processor ARChitecture), formed the basis of Sun-4 workstation.

    - 32-bit, 36MHz (contrast to Intel line: 8- and 16-bit 8088, 8086, 80286, 32-bit 80386)

  • In 1995, UltraSPARC I (Ver 9 SPARC architecture )

    - 64-bit machine, but compatible with 32-bit SPARCs.

    - 2 TB (1012 bytes) memory space.

  • UltraSPARC II, III: successors of UltraSPARC I, differ primarily in clock speed.

Introduction to the picojava ii l.jpg
Introduction to the picoJava II

  • Java

    - to fetch binary programs over Internet and run them as part of WWW page.

    - a type-safe object-oriented language.

    - possible to write compilers that compile to Pentium, SPARC, or other architecture.

  • JVM (Java Virtual Machine): to make binary programs portable across different machines.

    - memory consisting of 32-bit words, 226 instructions

    - Java compiler compiles Java to JVM.

    - JVM interpreter: to execute Java binary program.

    Problem: Interpreting JVM programs is slow.

Slide23 l.jpg

  • Hardware JVM chips: picoJava-I (1997), picoJava-II (1998)

    – directly execute JVM binary programs, without the need for a layer of software interpretation.

  • picoJava II: not a concrete chip, but the basis for a number of chips, such as Sun microJava 701 CPU.

  • picoJava II has two optional units: a cache and a floating-point unit which each chip manufacturer can include or remove, as it wishes.

    Our example CPUs: Pentium II, UltraSPARC II, picoJava II

Conclusions l.jpg

  • Introducing structured computer organization

  • Review of Computer History

  • Example CPUs: Pentium II, UltraSPARC II,

    picoJava II

  • What next ?

    – Computer System Organization