Computer Organization
and
 Operating Systems
       L.S.K. Udugama
Information
Dr. L.S.K. Udugama
Department of Electrical and Computer
  Engineering
The Open University of Sri Lanka
Tel: 2881352
Email: udugama@ou.ac.lk
                                        2
Course Information
   5 day Schools
       2.5 hours
   Continuous Assessments
     3 TMAs
     2 CATs
     LABs
     MP
     OQ
   Final Examination
                             3
Final Mark
   50% from Continuous
    Assessments
       Eligibility criteria
   50% from Final Examination
                                 4
Study Sessions
   About 40
                 5
References
   Text Books
   Journals
   Internet
                 6
Course Material
   Computer Architecture and
    Implementation
    Harvey G. Cragon
    Cambridge University Press 2000
   Operating Systems
                                      7
Text Books for reference
   Computer Organization & Design
    The Hardware/ Software Interface
    David A. Patterson and John L.Hennessy
   Computer Architecture: A
    Quantitative Approach
    John L.Hennessy and David A. Patterson
                                             8
Journals
   IEEE Computer
   IEEE Micro
   IEEE Transaction on Computers
                                    9
Internet
   www.intel.com
   www.cs.wisc.edu/~arch/www/
   www.computer.org
   www.cs.virginia.edu/~tcca/
                                 10
What is Computer
Architecture?
   What is Architecture?
    - The art or science of designing and
      constructing buildings
                  …Oxford Dictionary
    - The conceptual structure and
      logical organization of a computer
      or computer-based system
                  …Oxford Dictionary
                                           11
What is Computer
Architecture?
   Computer Architecture =
      Instruction Set Architecture +
      Machine Organization + …
                                       12
Evolution of the concept
of Computer Architecture
   The structure of a computer that a
    machine language programmer
    must understand to write a correct
    (timing independent) program of a
    machine.
             …Amdahl et al., 1964
                                     13
Evolution of the concept
of Computer Architecture
   Hierarchical, multilevel description
       Four levels to describe a computer
          Electroniccircuit level
          Logic design level
          Programming level
          Processor-memory-switch level
                        …Bell and Newell, 1970
                                             14
What is an Operating
System?
   Like many other things in
    computing it is difficult to define
    precisely. though an experienced
    programmer will recognise one
    when he sees it
                    …Barron, 1969
                                          15
What is an Operating
System?
   Part of a computer system which
    attempts to so allocate and co-
    ordinate the resources (processors,
    peripheral I/O devices, operating system
    facilities, memory and time)
                         of the system
    to achieve the optimum
    performance of that system. The
    task is further complicated by the
    fact the operating system itself
    must use these resources
                 … Creech, 1970                16
Computer Architecture
Course
   1950s to 1960s
       Computer Arithmetic
   1970s to mid 1980s
       Instruction Set Design, especially ISA
        appropriate for compilers
   1990s
       Design of CPU, memory system, I/ O
        system, Multiprocessors, Networks
   2010s
       Self adapting systems? Self
        organizing structures? DNA Systems/
        Quantum Computing?
                                             17
Generations of
Computers
   First generation
       1950 – 1959, Vacuum tubes
   Second generation
       1960 – 1968, Transistors
   Third generation
       1969 – 1977, Integrated Circuit
   Fourth generation
       1978 - …, LSI and VLSI
                                          18
Computer
Architecture I
    Performance
Computer
Architecture I
    Representation of
    Data and Information
Summary
          21
Questions
            22