Computer Architecture Introduction - PDF

Document Sample
Computer Architecture Introduction - PDF Powered By Docstoc
					                        Computer Architecture
                            Introduction

                          Philip Leong and Ian Harries
                             {phwl,ih}@doc.ic.ac.uk




Computer Architecture                            Introduction and Course Schedule (page 1)
What is a Computer?
    Apple Macintosh “Personal Computer” (circa 1990)




Computer Architecture                           Introduction and Course Schedule (page 2)
What is a Computer?
    Thinking Machines “Connection Machine”




Computer Architecture                        Introduction and Course Schedule (page 3)
What is a Computer?




Computer Architecture   Introduction and Course Schedule (page 4)
What are Computers Used For?
             Word processing
             Image processing
             Art: Music/Pictures/Movies creation, distribution
             Entertainment / Games
             AI - Robotics
             Simulation
             Communications e.g. Chat, Email, Video conferencing, etc.




Computer Architecture                                 Introduction and Course Schedule (page 5)
What are Computers Used For?
    Email                            Computer-Aided Design
    Internet Browsing                Air-Traffic Control
    Games                            Weather Prediction
    Databases                        Weapons
    Word Processing                  Designer Drugs
    Spreadsheets                     Oil Exploration
    Desktop / Web Publishing         Human Genome Project
    Accounts/Stock Control/Banking   Financial Markets
    Payroll                          Nuclear Reactor Control
    Education                        Exploring Space
    Machines/Appliances/Electronic   Art: Music, Pictures, Movies,
    Devices                          creation and distribution


Computer Architecture                        Introduction and Course Schedule (page 6)
Computers & CPUs
                        COMPUTER
                        Apple
                        Power Macintosh
                        7100/66


                        CPU
                        Motorola
                        PowerPC 601/66



Computer Architecture      Introduction and Course Schedule (page 7)
CPU on a Chip -> Microprocessor




Computer Architecture     Introduction and Course Schedule (page 8)
CPUs
    Intel Pentium
    Motorola/IBM PowerPC
    AMD K7
    ARM StrongArm
    Compaq (DIGITAL) Alpha
    Zilog Z80
    Motorola 68000
    6502
    MIPS

   Interesting details about CPUs
http://bwrc.eecs.berkeley.edu/CIC/archive/cpu_history.html


Computer Architecture                         Introduction and Course Schedule (page 9)
Course Aims
In this course we shall focus on the Organisation & Operation of the CPU.
The architecture of the Intel Pentium/x86 will serve as a case study.
  CPU                                                                Main Memory

                   Registers
                                         Control
                                                                        RAM             RAM
                                          Unit
    Arithmetic & Logic Unit (ALU)



                                Input/Output Controllers




  Hard Disk                Mouse, Keyboard         Ethernet                       Robots
CD/DVD Drive               Monitor, Printer         Modem                     Virtual Reality


Computer Architecture                                      Introduction and Course Schedule (page 10)
Why ?

     Operating Systems                    Compilers


                           Architecture


                Hardware             Communications


                              VLSI
Computer Architecture                     Introduction and Course Schedule (page 11)
Course Outline
                               Radixes (2, 16), Conversions &
              Binary Numbers   Arithmetic

                               Integers, Integer Arithmetic, Reals,
         Data Representation   Text

                               Byte-Ordering, Alignment, Interleaving
   Main Memory Organisation

                               Instructions, Registers, Fetch-Execute
CPU Organisation & Operation   Cycle

                               Registers, Addressing Modes, Mapping
  M68000 CPU & Programming     High-Level Programs


        Input/Output Control   Device Types, Polling, Interrupts,
                               Device Drivers
Computer Architecture                     Introduction and Course Schedule (page 12)
Course Schedule
 IAN HARRIES (Wk 3-6)                     PHILIP LEONG (Wk 4, 7-9)
   Introduction, Hardware and Software,     Memory
   CPU                                      Instruction Execution
   Boolean Logic                            Intel Assembly Language
   ASSEMBLY LANGUAGE                        Operands
   TUTORIALS                                Instruction Set
   Representing Numbers                     Procedures and Functions
   Arithmetic with Binary Numbers           Computer Buses and Input/Output
                                            Floating point




Computer Architecture                               Introduction and Course Schedule (page 13)

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:228
posted:3/6/2010
language:English
pages:13
Description: Computer Architecture Introduction