SlideShare a Scribd company logo
1 of 12
Computing Machines
   Ubiquitous ( = everywhere)
       General purpose: servers, desktops, laptops, PDAs, etc.
       Special purpose: cash registers, ATMs, games, telephone
       switches, etc.
       Embedded: cars, hotel doors, printers, VCRs, industrial
       machinery, medical equipment, etc.

   Distinguishing Characteristics
       Speed
       Cost
       Ease of use, software support & interface
       Scalability

                       Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-1                          Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
Two recurring themes
 Abstraction
       The notion that we can concentrate on one “level” of the big
        picture at a time, with confidence that we can then connect
        effectively with the levels above and below.
       Framing the levels of abstraction appropriately is one of the most
        important skills in any undertaking.

 Hardware        vs. Software
       On the other hand, abstraction does not mean being clueless
        about the neighboring levels.
       In particular, hardware and software are inseparably connected,
        especially at the level we will be studying.


                      Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-2                         Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
What is Computer Organization?



Electronic                                                                                                     Desired
 Devices                                                                                                       Behavior



 … a very wide semantic gap between the intended behavior and the
  workings of the underlying electronic devices that will actually do
  all the work.

 The forerunners to modern computers attempted to assemble the raw
  devices (mechanical, electrical, or electronic) into a separate
  purpose-built machine for each desired behavior.
                    Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
 1-3                      Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
Role of General Purpose Computers
              computer
                                                                                  software
             organization


                                             General
Electronic                                                                                                        Desired
                                            Purpose
 Devices                                                                                                          Behavior
                                            Computer




  A general purpose computer is like an island that helps span the gap
  between the desired behavior (application) and the basic building
  blocks (electronic devices).




                    Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
 1-4                      Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
CPUs: the heart of computing systems




                                                                        ca 2000
              ca 1980                                          You can see why they called
   It took 10 of these boards to                               this CPU a microprocessor!
  make a Central Processing Unit

                    Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-5                       Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
Two pillars of Computing

 Universal      Computational Devices
   Given enough time and memory, all computers are capable of
    computing exactly the same things (irrespective of speed, size or
    cost).
       Turing’s Thesis: every computation can be performed by some
        “Turing Machine” - a theoretical universal computational device


 Problem      Transformation
   The ultimate objective is to transform a problem expressed in
    natural language into electrons running around a circuit!
       That’s what Computer Science and Computer Engineering are all
        about: a continuum that embraces software & hardware.


                     Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-6                        Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
A Turing Machine

      Also known as a Universal Computational Device: a theoretical
       device that accepts both input data and instructions as to how to
       operate on the data




                     Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-7                        Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
Problem Transformation
          - levels of abstraction
      The desired behavior:                           Natural Language
      the application
                                                              Algorithm

                                                               Program

                                                   Machine Architecture

                                                      Micro-architecture

                                                          Logic Circuits
      The building blocks:
                                                                Devices
      electronic devices
               Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1-8                  Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
Levels of Abstraction

 These levels do not necessarily correspond                                         Natural Language
  to discrete components, but to well defined
  standard interfaces.                                                                       Algorithm

 Standard interfaces provide                                                                 Program
      portability
                                                                                  Machine Architecture
      third party software/hardware
      wider usage                                                                   Micro-architecture

 These levels are to some extent arbitrary -                                            Logic Circuits
  there are other ways to draw the lines.
                                                                                               Devices


                      Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
 1-9                        Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
The Program Level
  Most computers run a management
   program called the operating system                                   Application Program
   (OS).
                                                                           Operating System
  Application programs interface to the
   machine architecture via the OS.

                                                                             Program (Software)
 An example:

          This lecture                   Data

          PowerPoint                      Application Program

          Windows XP                      Operating System


                     Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 - 10                     Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
The Machine Level - 1

 Machine      Architecture
     This is the formal specification of all the functions a particular
      machine can carry out, known as the Instruction Set Architecture
      (ISA).


 Microarchitecture

     The implementation of the ISA in a specific CPU - i.e. the way in
      which the specifications of the ISA are actually carried out.



                    Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 - 11                    Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
The Machine Level - 2

 Logic   Circuits
    Each functional component of the microarchitecture is built up of
     circuits that make “decisions” based on simple rules


 Devices

    Finally, each logic circuit is actually built of electronic devices
     such as CMOS or NMOS or GaAs (etc.) transistors.




                     Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 - 12                     Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside

More Related Content

Similar to Ubiquitous Computing Machines and Their Characteristics

Technology technology.ppt
Technology technology.pptTechnology technology.ppt
Technology technology.pptsheryl90
 
najjar_chap1.ppt
najjar_chap1.pptnajjar_chap1.ppt
najjar_chap1.pptdipakshow1
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Grid computing [2005]
Grid computing [2005]Grid computing [2005]
Grid computing [2005]Raul Soto
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure studentJohn Scrugham
 
Device Drivers
Device DriversDevice Drivers
Device DriversSuhas S R
 
Parallel and Distributed Computing: BOINC Grid Implementation Paper
Parallel and Distributed Computing: BOINC Grid Implementation PaperParallel and Distributed Computing: BOINC Grid Implementation Paper
Parallel and Distributed Computing: BOINC Grid Implementation PaperRodrigo Neves
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesTal Lavian Ph.D.
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app developmentMuthu Kumar
 
Challenges and advantages of grid computing
Challenges and advantages of grid computingChallenges and advantages of grid computing
Challenges and advantages of grid computingPooja Dixit
 
The Concurrency Challenge : Notes
The Concurrency Challenge : NotesThe Concurrency Challenge : Notes
The Concurrency Challenge : NotesSubhajit Sahu
 
Gridcomputingppt
GridcomputingpptGridcomputingppt
Gridcomputingpptnavjasser
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkMegan O'Keefe
 

Similar to Ubiquitous Computing Machines and Their Characteristics (20)

Technology technology.ppt
Technology technology.pptTechnology technology.ppt
Technology technology.ppt
 
CHAP1.ppt
CHAP1.pptCHAP1.ppt
CHAP1.ppt
 
CHAP1.ppt
CHAP1.pptCHAP1.ppt
CHAP1.ppt
 
najjar_chap1.ppt
najjar_chap1.pptnajjar_chap1.ppt
najjar_chap1.ppt
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Grid computing [2005]
Grid computing [2005]Grid computing [2005]
Grid computing [2005]
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer Fundamentals
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
"Parallel and Distributed Computing: BOINC Grid Implementation" por Rodrigo N...
"Parallel and Distributed Computing: BOINC Grid Implementation" por Rodrigo N..."Parallel and Distributed Computing: BOINC Grid Implementation" por Rodrigo N...
"Parallel and Distributed Computing: BOINC Grid Implementation" por Rodrigo N...
 
Parallel and Distributed Computing: BOINC Grid Implementation Paper
Parallel and Distributed Computing: BOINC Grid Implementation PaperParallel and Distributed Computing: BOINC Grid Implementation Paper
Parallel and Distributed Computing: BOINC Grid Implementation Paper
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app development
 
Challenges and advantages of grid computing
Challenges and advantages of grid computingChallenges and advantages of grid computing
Challenges and advantages of grid computing
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
The Concurrency Challenge : Notes
The Concurrency Challenge : NotesThe Concurrency Challenge : Notes
The Concurrency Challenge : Notes
 
Gridcomputingppt
GridcomputingpptGridcomputingppt
Gridcomputingppt
 
7- Grid Computing.Pdf
7- Grid Computing.Pdf7- Grid Computing.Pdf
7- Grid Computing.Pdf
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Ubiquitous Computing Machines and Their Characteristics

  • 1. Computing Machines  Ubiquitous ( = everywhere)  General purpose: servers, desktops, laptops, PDAs, etc.  Special purpose: cash registers, ATMs, games, telephone switches, etc.  Embedded: cars, hotel doors, printers, VCRs, industrial machinery, medical equipment, etc.  Distinguishing Characteristics  Speed  Cost  Ease of use, software support & interface  Scalability Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 2. Two recurring themes  Abstraction  The notion that we can concentrate on one “level” of the big picture at a time, with confidence that we can then connect effectively with the levels above and below.  Framing the levels of abstraction appropriately is one of the most important skills in any undertaking.  Hardware vs. Software  On the other hand, abstraction does not mean being clueless about the neighboring levels.  In particular, hardware and software are inseparably connected, especially at the level we will be studying. Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-2 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 3. What is Computer Organization? Electronic Desired Devices Behavior … a very wide semantic gap between the intended behavior and the workings of the underlying electronic devices that will actually do all the work. The forerunners to modern computers attempted to assemble the raw devices (mechanical, electrical, or electronic) into a separate purpose-built machine for each desired behavior. Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-3 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 4. Role of General Purpose Computers computer software organization General Electronic Desired Purpose Devices Behavior Computer A general purpose computer is like an island that helps span the gap between the desired behavior (application) and the basic building blocks (electronic devices). Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-4 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 5. CPUs: the heart of computing systems ca 2000 ca 1980 You can see why they called It took 10 of these boards to this CPU a microprocessor! make a Central Processing Unit Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-5 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 6. Two pillars of Computing  Universal Computational Devices  Given enough time and memory, all computers are capable of computing exactly the same things (irrespective of speed, size or cost).  Turing’s Thesis: every computation can be performed by some “Turing Machine” - a theoretical universal computational device  Problem Transformation  The ultimate objective is to transform a problem expressed in natural language into electrons running around a circuit!  That’s what Computer Science and Computer Engineering are all about: a continuum that embraces software & hardware. Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-6 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 7. A Turing Machine Also known as a Universal Computational Device: a theoretical device that accepts both input data and instructions as to how to operate on the data Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-7 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 8. Problem Transformation - levels of abstraction The desired behavior: Natural Language the application Algorithm Program Machine Architecture Micro-architecture Logic Circuits The building blocks: Devices electronic devices Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-8 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 9. Levels of Abstraction  These levels do not necessarily correspond Natural Language to discrete components, but to well defined standard interfaces. Algorithm  Standard interfaces provide Program  portability Machine Architecture  third party software/hardware  wider usage Micro-architecture  These levels are to some extent arbitrary - Logic Circuits there are other ways to draw the lines. Devices Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-9 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 10. The Program Level  Most computers run a management program called the operating system Application Program (OS). Operating System  Application programs interface to the machine architecture via the OS. Program (Software) An example: This lecture Data PowerPoint Application Program Windows XP Operating System Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 - 10 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 11. The Machine Level - 1  Machine Architecture  This is the formal specification of all the functions a particular machine can carry out, known as the Instruction Set Architecture (ISA).  Microarchitecture  The implementation of the ISA in a specific CPU - i.e. the way in which the specifications of the ISA are actually carried out. Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 - 11 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside
  • 12. The Machine Level - 2  Logic Circuits  Each functional component of the microarchitecture is built up of circuits that make “decisions” based on simple rules  Devices  Finally, each logic circuit is actually built of electronic devices such as CMOS or NMOS or GaAs (etc.) transistors. Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 - 12 Slides prepared by Walid A. Najjar & Brian J. Linard, University of California, Riverside