SlideShare uma empresa Scribd logo
1 de 36
Computer Architecture

    What is Computer Architecture

   Forces on Evolution of Computer Architecture

   Measurement and Evaluation of Computer Performance

   Number Representation



Prepared by: Engr. Alzien S. Malonzo   1
What is Computer Architecture?
 Coordination of many levels of abstraction
 Under a rapidly changing set of forces
 Design, Measurement, and Evaluation

           Application
Software                 Operating System

                 Compiler       Firmware
                                                               Instruction Set
            Instr. Set Proc.   I/O system                       Architecture
                Datapath & Control           Control




                                          I Reg


                                                        Mem
                                                  ALU
                   Digital Design    I2                 O2

Hardware                            I1            O1

                                                   Vdd
                   Circuit Design    I1                 O1    Bottom Up
                                                                 view
                  Physical Design                       Vdd


                                 2 I1                   O1
What You Will Learn In This Course
 A Typical Computing Scenario                   You will Learn:

                                                • How to design processor
                                                  to run programs
           Processor
         Execution
                ?
              cache
                                                • The memory hierarchy to
             loaded
                                                  supply instructions and
             Computer Bus

                                                  data to the processor as
                            Memory Array          quickly as possible
                              ?
                                                • The input and output of a
                                                  computer system

         HD Controller
         HD Controller             Hard Drive   • In-depth understanding of
        Display Controller                        trade-offs at hardware-
                                     Power
                                                  software boundary
       Keyboard Controller           Supply
        Printer Controller                      • Experience with the design
       Network Controller                         process of a complex
                                     3
                                                  (hardware) design
Layer of Representations
                                                    Program:         temp = v[k];
                        High Level Language
                              Program                                v[k] = v[k+1];
   Top down                                                          v[k+1] = temp;
                                   Compiler
     view
                                                    Assembly Program:
                        Assembly Language                       lw $15,            0($2)
                             Program
                                                                lw $16,            4($2)
                                    Assembler                   sw $16,            0($2)
                                                                sw $15,            4($2)
                          Object machine code
                                      Linker        Machine Language Program:
                        Executable machine code       0000   1001   1100   0110   1010   1111   0101   1000
                                      Loader          1010   1111   0101   1000   0000   1001   1100   0110
                                                      1100   0110   1010   1111   0101   1000   0000   1001
                         Machine Language             0101   1000   0000   1001   1100   0110   1010   1111
  Instruction            Program in Memory
      Set
 Architecture
                                    Machine Interpretation
                            Control Signal
                            Specification                    ALUOP[0:3]  InstReg[9:11] & MASK
                                                      4

Courtesy D. Patterson
Computer Architecture (Our Perspective)

  Computer Architecture =
     Instruction Set Architecture + Machine Organization
    Instruction Set Architecture: the attributes of a
    [computing] system as seen by the programmer, i.e.
    the conceptual structure and functional behavior
      Instruction Set
      Instruction Formats
      Data Types & Data Structures: Encodings & Representations
      Modes of Addressing and Accessing Data Items and Instructions
      Organization of Programmable Storage
      Exceptional Conditions

Prepared by: Engr. Alzien S. Malonzo   5
Computer Architecture

   Machine Organization: organization of the data
   flows and controls, the logic design, and the
   physical implementation.
         Capabilities & Performance Characteristics of Principal
          Functional Unit (e.g., ALU)
         Ways in which these components are interconnected
         Information flows between components
         Logic and means by which such information flow is
          controlled.
         Choreography of Functional Units to realize the ISA
         Register Transfer Level (RTL) Description


Prepared by: Engr. Alzien S. Malonzo   6
Computer Architecture
       Forces on Computer Architecture

                    Technology                    Programming
                                                   Languages



        Applications                    Computer
                                       Architecture



                  Operating
                                                        History
                  Systems

Prepared by: Engr. Alzien S. Malonzo       7
Processor Technology
                                               logic capacity: about 30% per year
                                               clock rate:     about 20% per year
                     100000000

                      10000000
                                                                                            Pentium             R10000
       Transistors




                                                                                  i80486              R4400
                       1000000
                                                                       i80386
                                                              i80286
                        100000                                                           R3010
                                                      i8086                                                        i80x86
                                                                            SU MIPS                                M68K
                            10000
                                                                                                                   MIPS
                                       i4004                                                                       Alpha
                            1000
                               1965     1970       1975       1980         1985            1990          1995            2000    2005



                     1000

                                                                                                                        R10000
                     100                                                                                         R4400
       Clock (MHz)




                                                                                                                  Pentium
                                                                                                i80486
                                                                                             R3010
                      10

                                                                                                                    i80x86
                       1                                                                                            M68K
                                                                                                                    MIPS
                                                                                                                    Alpha
                      0.1
                        1965
                     1970      1975                            19808              1985            1990              1995         2000
Prepared by: Engr. Alzien S. Malonzo
Memory Technology
          DRAM capacity:        about 60% per year (2x every 18 months)
          DRAM speed:           about 10% per year
          DRAM Cost/bit:        about 25% per year
          Disk capacity:        about 60% per year




Prepared by: Engr. Alzien S. Malonzo    9
How Technology Impacts Computer Architecture
      Higher level of integration enables more complex
      architectures. Examples:
         On-chip memory
         Super scaler processors
      Higher level of integration enables more application specific
      architectures (e.g., a variety of microcontrollers )
      Larger logic capacity and higher performance allow more
      freedom in architecture trade-offs. Computer architects
      can focus more on what should be done rather than
      worrying about physical constraints
      Lower cost generates a wider market. Profitability and
      competition stimulates architecture innovations
Prepared by: Engr. Alzien S. Malonzo   10
Measurement and Evaluation
                                      Architecture is an iterative process
                                        -- searching the space of possible designs
                   Design               -- at all levels of computer systems


             Analysis




     Creativity

                        Cost /
                        Performance
                        Analysis




                                                    Good Ideas
                                          Mediocre Ideas
                         Bad Ideas
Prepared by: Engr. Alzien S. Malonzo         11
Performance Analysis
     Basic Performance Equation:
                       Seconds   Instructions          Cycles         Seconds
         CPU time =            =
      (execution time) Program     Program           Instructions      Cycles

                                  Instruction      Cycle Per         Clock
                                    Count         Instruction*       Rate
      Program                          X
      Compiler                         X               (X)
      Instruction Set                  X                X
      Organization                                      X              X
      Technology                                                       X

   *Note: Different instructions may take different number of clock cycles. Cycle Per
          Instruction (CPI) is only an average and can be affected by application.
Prepared by: Engr. Alzien S. Malonzo        12
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   First Generation (1945-1958) Features
   Vacuum tubes
   ¨ Machine code, Assembly language
   ¨ Computers contained a central processor that was
   unique to that machine
   ¨ Different types of supported instructions, few
   machines could be considered "general purpose"
   ¨ Use of drum memory or magnetic core memory,
   programs and data are loaded using paper tape or punch
   cards
   ¨ 2 Kb memory, 10 KIPS

Prepared by: Engr. Alzien S. Malonzo   13
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   Two types of models for a computing machine:
   1. ¨ Harvard architecture - physically separate storage
   and signal pathways for instructions and data. (The
   term originated from the Harvard Mark I, relay-based
   computer, which stored instructions on punched tape
   and
   data in relay latches.)
   2. ¨ Von Neumann architecture - a single storage
   structure to hold both the set of instructions and the
   data. Such machines are also known as stored-program
   computers.

Prepared by: Engr. Alzien S. Malonzo   14
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   Von Neumann bottleneck - the bandwidth, or the data
   transfer rate, between the CPU and memory is very
   small in comparison with the amount of memory.

   NB: Modern high performance CPU chip designs
   incorporate aspects of both architectures. On chip
   cache memory is divided into an instruction cache and a
   data cache. Harvard architecture is used as the CPU
   accesses the cache and von Neumann architecture is
   used for off chip memory access.


Prepared by: Engr. Alzien S. Malonzo   15
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   1943-46, ENIAC                           1949, Whirlwind computer
                                            by Jay Forrester (MIT)




Prepared by: Engr. Alzien S. Malonzo   16
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   Second Generation (1958-1964)Features
   ¨ Transistors – small, low-power, low-cost, more reliable
   than vacuumtubes,
   ¨ Magnetic core memory
   ¨ Two's complement, floating point arithmetic
   ¨ Reduced the computational time from milliseconds to
   microseconds
   ¨ High level languages
   ¨ First operating Systems: handled one program at a
   time


Prepared by: Engr. Alzien S. Malonzo   17
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   1959 - IBM´s 7000 series mainframes were the
   company´s first transistorized computers.

   IBM 7090 is the most powerful data processing system
   at that time. The fullytransistorized system has
   computing speeds six times faster than those of its
   vacuum-tube predecessor, the IBM 709. Although the
   IBM 7090 is a general purpose data processing system, it
   is designed with special attention to the needs of
   the design of missiles, jet engines, nuclear reactors and
   supersonic aircraft.

Prepared by: Engr. Alzien S. Malonzo   18
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   IBM 7090 Basic Cycle Time: 2.18 μSecs




Prepared by: Engr. Alzien S. Malonzo   19
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   Third Generation (1964-1974) Features
   ¨ Introduction of integrated circuits combining
   thousands of transistor son a single chip
   ¨ Semiconductor memory
   ¨ Timesharing, graphics, structured programming
   ¨ 2 Mb memory, 5 MIPS
   ¨ Use of cache memory

   ¨ IBM’s System 360 - the first family of computers
   making a clear distinction between architecture and
   implementation

Prepared by: Engr. Alzien S. Malonzo   20
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   The IBM System/360 Model 91 was introduced in 1966 as
   the fastest, most powerful computer then in use. It was
   specifically designed to handle high-speed data
   processing for scientific applications such as space
   exploration, theoretical astronomy, subatomic physics
   and global weather forecasting.




Prepared by: Engr. Alzien S. Malonzo   21
BRIEF HISTORY OF COMPUTER ARCHITECTURE

   Fourth Generation (1974-present) Features
   ¨ Introduction of Very Large-Scale Integration
   (VLSI)/Ultra Large Scale Integration (ULSI) - combines
   millions of transistors
   ¨ Single-chip processor and the single-board computer
   emerged
   ¨ Smallest in size because of the high component density
   ¨ Creation of the Personal Computer (PC)
   ¨ Wide spread use of data communications
   ¨ Object-Oriented programming: Objects & operations
   on objects
   ¨ Artificial intelligence: Functions & logic predicates
Prepared by: Engr. Alzien S. Malonzo   22
BRIEF HISTORY OF COMPUTER ARCHITECTURE



   1971 - The 4004 was the world's first universal
   microprocessor,invented by Federico Faggin, Ted Hoff,
   and Stan Mazor.


   With just over 2,300 MOS transistors in an area of only 3
   by 4 millimeters had as much power as the ENIAC.



Prepared by: Engr. Alzien S. Malonzo   23
BRIEF HISTORY OF COMPUTER ARCHITECTURE
   4-bit CPU
   1K data memory and 4K program memory
   clock rate: 740kHz
   Just a few years later, the word size of the 4004 was
   doubled to form the 8008.




Prepared by: Engr. Alzien S. Malonzo   24
BRIEF HISTORY OF COMPUTER ARCHITECTURE
   1974 – 1977 the first personal computers – introduced on
   the market as kits (major assembly required).

   ¨ Scelbi (SCientific, ELectronic and BIological) and
   designed by the Scelbi Computer Consulting
   Company, based on Intel's 8008 microprocessor, with 1K
   of programmable memory, Scelbi sold for $565 and
   came, with an additional 15K of memory available for
   $2760.

   ¨ Mark-8 (also Intel 8008 based) designed by Jonathan
   Titus.
Prepared by: Engr. Alzien S. Malonzo   25
BRIEF HISTORY OF COMPUTER ARCHITECTURE
   Altair (based on the the new Intel 8080
   microprocessor), built by MITS (Micro Instrumentation
   Telemetry Systems). The computer kit contained an
   8080 CPU, a 256 Byte RAM card, and a new Altair
   Bus design for the price of $400.




Prepared by: Engr. Alzien S. Malonzo   26
BRIEF HISTORY OF COMPUTER ARCHITECTURE
  1976 - Steve Wozniak and Steve Jobs released the Apple I
  computer and started Apple Computers. The Apple I was the first
  single circuit board computer. It came with a video interface, 8k
  of RAM and a keyboard. The system incorporated some
  economical components, including the 6502 processor (only $25
  dollars - designed by Rockwell and produced by MOS
  Technologies) and dynamic RAM.

  1977 - Apple II computer model was released, also based on the
  6502 processor, but it had color graphics (a first for a personal
  computer), and used an audio cassette drive for storage. Its
  original configuration came with 4 kb of RAM, but a year later this
  was increased to 48 kb of RAM and the cassette drive was
  replaced by a floppy disk drive.
Prepared by: Engr. Alzien S. Malonzo   27
BRIEF HISTORY OF COMPUTER ARCHITECTURE
  1977 - Commodore PET (Personal Electronic Transactor)
  was designed by Chuck Peddle, ran also on the 6502
  chip, but at half the price of the Apple II. It included 4 kb
  of RAM, monochrome graphics and an audio cassette
  drive for data storage.

  1981 - IBM released their new computer IBM PC which
  ran on a 4.77 MHz Intel 8088 microprocessor and
  equipped with 16 kilobytes of memory, expandable to
  256k. The PC came with one or two 160k floppy disk
  drives and an optional color monitor.

Prepared by: Engr. Alzien S. Malonzo   28
BRIEF HISTORY OF COMPUTER ARCHITECTURE
  first one built from off the shelf parts (called open
  architecture) and marketed by outside distributors




Prepared by: Engr. Alzien S. Malonzo   29
BRIEF HISTORY OF COMPUTER ARCHITECTURE
  First Generation (1945-1958)




Prepared by: Engr. Alzien S. Malonzo   30
BRIEF HISTORY OF COMPUTER ARCHITECTURE
  Second Generation (1958-1964)




Prepared by: Engr. Alzien S. Malonzo   31
BRIEF HISTORY OF COMPUTER ARCHITECTURE
  Third Generation (1964-1974)




Prepared by: Engr. Alzien S. Malonzo   32
BRIEF HISTORY OF COMPUTER ARCHITECTURE


     1974-present

     Intel 8080
     ¨ 8-bit Data
     ¨ 16-bit Address
     ¨ 6 μm NMOS
     ¨ 6K Transistors
     ¨ 2 MHz
     ¨ 1974


Prepared by: Engr. Alzien S. Malonzo   33
BRIEF HISTORY OF COMPUTER ARCHITECTURE
     Motorola 68000
     ¨ 32 bit architecture internally, but 16 bit data bus
     ¨ 16 32-bit registers, 8 data and 8 address registers
     ¨ 2 stage pipeline
     ¨ no vertual memory support
     ¨ 68020 was fully 32 bit externally
     ¨ 1979




Prepared by: Engr. Alzien S. Malonzo   34
BRIEF HISTORY OF COMPUTER ARCHITECTURE
     Intel386 CPU
     ¨ 32-bit Data
     ¨ improved addressing
     ¨ security modes (kernal, system services, application
     services, applications)
     ¨ 1985




Prepared by: Engr. Alzien S. Malonzo   35
BRIEF HISTORY OF COMPUTER ARCHITECTURE
     1974-present
     Alpha 21264
     ¨ 64-bit Address/Data
     ¨ Superscalar
     ¨ Out-of-Order Execution
     ¨ 256 TLB entries
     ¨ 128KB Cache
     ¨ Adaptive Branch Prediction
     ¨ 0.35 μm CMOS Process
     ¨ 15.2M Transistors
     ¨ 600 MHz

Prepared by: Engr. Alzien S. Malonzo   36

Mais conteúdo relacionado

Mais procurados

Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computingDeep Gupta
 
MongoDB Fundamentals
MongoDB FundamentalsMongoDB Fundamentals
MongoDB FundamentalsMongoDB
 
Deployment model Blue Green deployment
Deployment model Blue Green deploymentDeployment model Blue Green deployment
Deployment model Blue Green deploymentjeetendra mandal
 
Oracle mysql comparison
Oracle mysql comparisonOracle mysql comparison
Oracle mysql comparisonArun Sharma
 
Apache Hadoop YARN
Apache Hadoop YARNApache Hadoop YARN
Apache Hadoop YARNAdam Kawa
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationSuresh Kumar
 
Apache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the CloudApache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the CloudDatabricks
 
Prometheus Monitoring Mixins
Prometheus Monitoring MixinsPrometheus Monitoring Mixins
Prometheus Monitoring MixinsGrafana Labs
 
Cloud computing visualized.
Cloud computing visualized. Cloud computing visualized.
Cloud computing visualized. Soujan Kamesh
 
Parallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSWParallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSWDataWorks Summit
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안NAVER D2
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationKumar Y
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified [❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified ZanderHaney
 

Mais procurados (20)

Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 
MongoDB Fundamentals
MongoDB FundamentalsMongoDB Fundamentals
MongoDB Fundamentals
 
Deployment model Blue Green deployment
Deployment model Blue Green deploymentDeployment model Blue Green deployment
Deployment model Blue Green deployment
 
Ansible
AnsibleAnsible
Ansible
 
Ansible intro
Ansible introAnsible intro
Ansible intro
 
systemd
systemdsystemd
systemd
 
Ansible
AnsibleAnsible
Ansible
 
Oracle mysql comparison
Oracle mysql comparisonOracle mysql comparison
Oracle mysql comparison
 
Apache Hadoop YARN
Apache Hadoop YARNApache Hadoop YARN
Apache Hadoop YARN
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Apache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the CloudApache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the Cloud
 
Prometheus Monitoring Mixins
Prometheus Monitoring MixinsPrometheus Monitoring Mixins
Prometheus Monitoring Mixins
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Apache spark
Apache sparkApache spark
Apache spark
 
Cloud computing visualized.
Cloud computing visualized. Cloud computing visualized.
Cloud computing visualized.
 
Parallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSWParallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSW
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified [❤PDF❤] Oracle 19c Database Administration Oracle Simplified
[❤PDF❤] Oracle 19c Database Administration Oracle Simplified
 

Destaque

02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]bogi007
 
A Look Back | A Look Ahead Seattle Foundation Services
A Look Back | A Look Ahead Seattle Foundation ServicesA Look Back | A Look Ahead Seattle Foundation Services
A Look Back | A Look Ahead Seattle Foundation ServicesSeattle Foundation
 
Ceg4131 models
Ceg4131 modelsCeg4131 models
Ceg4131 modelsanandme07
 
Pipelining
PipeliningPipelining
PipeliningAJAL A J
 
INSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMINSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMKamran Ashraf
 
Instruction level parallelism
Instruction level parallelismInstruction level parallelism
Instruction level parallelismdeviyasharwin
 
Concept of Pipelining
Concept of PipeliningConcept of Pipelining
Concept of PipeliningSHAKOOR AB
 
Instruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInstruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInteX Research Lab
 
2011wpi
2011wpi2011wpi
2011wpieshuy
 
Attack toolkit webinar 9-7-11
Attack toolkit webinar 9-7-11Attack toolkit webinar 9-7-11
Attack toolkit webinar 9-7-11Alex T.
 
Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8nizetanaiz
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittrkenjis
 
Why BDD is misunderstood?
Why BDD is misunderstood?Why BDD is misunderstood?
Why BDD is misunderstood?Nicholas Pufal
 
Attack Toolkit Webinar on Tobacco Industry Marketing
Attack Toolkit Webinar on Tobacco Industry MarketingAttack Toolkit Webinar on Tobacco Industry Marketing
Attack Toolkit Webinar on Tobacco Industry MarketingAlex T.
 

Destaque (20)

02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]
 
A Look Back | A Look Ahead Seattle Foundation Services
A Look Back | A Look Ahead Seattle Foundation ServicesA Look Back | A Look Ahead Seattle Foundation Services
A Look Back | A Look Ahead Seattle Foundation Services
 
Evolution of Computer
Evolution of ComputerEvolution of Computer
Evolution of Computer
 
Ceg4131 models
Ceg4131 modelsCeg4131 models
Ceg4131 models
 
Pipelining
PipeliningPipelining
Pipelining
 
Lec3 final
Lec3 finalLec3 final
Lec3 final
 
Pipelining
PipeliningPipelining
Pipelining
 
INSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMINSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISM
 
Instruction level parallelism
Instruction level parallelismInstruction level parallelism
Instruction level parallelism
 
Concept of Pipelining
Concept of PipeliningConcept of Pipelining
Concept of Pipelining
 
Instruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInstruction pipeline: Computer Architecture
Instruction pipeline: Computer Architecture
 
2011wpi
2011wpi2011wpi
2011wpi
 
Agile adaptation challenges
Agile adaptation challengesAgile adaptation challenges
Agile adaptation challenges
 
Attack toolkit webinar 9-7-11
Attack toolkit webinar 9-7-11Attack toolkit webinar 9-7-11
Attack toolkit webinar 9-7-11
 
Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittr
 
Tekids circus
Tekids circusTekids circus
Tekids circus
 
Why BDD is misunderstood?
Why BDD is misunderstood?Why BDD is misunderstood?
Why BDD is misunderstood?
 
FOREIGN NATIONALS
FOREIGN NATIONALSFOREIGN NATIONALS
FOREIGN NATIONALS
 
Attack Toolkit Webinar on Tobacco Industry Marketing
Attack Toolkit Webinar on Tobacco Industry MarketingAttack Toolkit Webinar on Tobacco Industry Marketing
Attack Toolkit Webinar on Tobacco Industry Marketing
 

Semelhante a Intro (lesson1)comp arch

Computer architecture
Computer architectureComputer architecture
Computer architectureRozase Patel
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptxssuserb78e291
 
Assembly Language In Electronics
Assembly Language In ElectronicsAssembly Language In Electronics
Assembly Language In ElectronicsAsaduzzaman Kanok
 
RISC Vs CISC, Harvard v/s Van Neumann
RISC Vs CISC, Harvard v/s Van NeumannRISC Vs CISC, Harvard v/s Van Neumann
RISC Vs CISC, Harvard v/s Van NeumannRavikumar Tiwari
 
Embedded Systems Engineering section
Embedded Systems Engineering sectionEmbedded Systems Engineering section
Embedded Systems Engineering sectioneselab
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interfaceR A Akerkar
 
Device Drivers
Device DriversDevice Drivers
Device DriversSuhas S R
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirHideki Takase
 
eCognition Image Analysis System
eCognition Image Analysis SystemeCognition Image Analysis System
eCognition Image Analysis SystemCAPIGI
 
V Labs Product Presentation
V Labs  Product PresentationV Labs  Product Presentation
V Labs Product PresentationWil Huijben
 
isa architecture
isa architectureisa architecture
isa architectureAJAL A J
 
Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...
Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...
Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...Vijayakumar Krishnakumar
 
basic structure of computers
basic structure of computersbasic structure of computers
basic structure of computersHimanshu Chawla
 
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJChapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJIMPERIALXGAMING
 
comp. org Chapter 1
comp. org Chapter 1comp. org Chapter 1
comp. org Chapter 1Rajat Sharma
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure studentJohn Scrugham
 
Portfolio of Projects
Portfolio of ProjectsPortfolio of Projects
Portfolio of ProjectsDaniele Pinto
 

Semelhante a Intro (lesson1)comp arch (20)

Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptx
 
Assembly Language In Electronics
Assembly Language In ElectronicsAssembly Language In Electronics
Assembly Language In Electronics
 
Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
 
RISC Vs CISC, Harvard v/s Van Neumann
RISC Vs CISC, Harvard v/s Van NeumannRISC Vs CISC, Harvard v/s Van Neumann
RISC Vs CISC, Harvard v/s Van Neumann
 
Embedded Systems Engineering section
Embedded Systems Engineering sectionEmbedded Systems Engineering section
Embedded Systems Engineering section
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interface
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with Elixir
 
eCognition Image Analysis System
eCognition Image Analysis SystemeCognition Image Analysis System
eCognition Image Analysis System
 
V Labs Product Presentation
V Labs  Product PresentationV Labs  Product Presentation
V Labs Product Presentation
 
isa architecture
isa architectureisa architecture
isa architecture
 
Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...
Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...
Design and Implementation of Multi-Axis Programmable Stage Controller with Ge...
 
basic structure of computers
basic structure of computersbasic structure of computers
basic structure of computers
 
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJChapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 
comp. org Chapter 1
comp. org Chapter 1comp. org Chapter 1
comp. org Chapter 1
 
UNIT-III ES.ppt
UNIT-III ES.pptUNIT-III ES.ppt
UNIT-III ES.ppt
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 
Portfolio of Projects
Portfolio of ProjectsPortfolio of Projects
Portfolio of Projects
 

Último

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 

Último (20)

ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 

Intro (lesson1)comp arch

  • 1. Computer Architecture What is Computer Architecture Forces on Evolution of Computer Architecture Measurement and Evaluation of Computer Performance Number Representation Prepared by: Engr. Alzien S. Malonzo 1
  • 2. What is Computer Architecture? Coordination of many levels of abstraction Under a rapidly changing set of forces Design, Measurement, and Evaluation Application Software Operating System Compiler Firmware Instruction Set Instr. Set Proc. I/O system Architecture Datapath & Control Control I Reg Mem ALU Digital Design I2 O2 Hardware I1 O1 Vdd Circuit Design I1 O1 Bottom Up view Physical Design Vdd 2 I1 O1
  • 3. What You Will Learn In This Course A Typical Computing Scenario You will Learn: • How to design processor to run programs Processor Execution ? cache • The memory hierarchy to loaded supply instructions and Computer Bus data to the processor as Memory Array quickly as possible ? • The input and output of a computer system HD Controller HD Controller Hard Drive • In-depth understanding of Display Controller trade-offs at hardware- Power software boundary Keyboard Controller Supply Printer Controller • Experience with the design Network Controller process of a complex 3 (hardware) design
  • 4. Layer of Representations Program: temp = v[k]; High Level Language Program v[k] = v[k+1]; Top down v[k+1] = temp; Compiler view Assembly Program: Assembly Language lw $15, 0($2) Program lw $16, 4($2) Assembler sw $16, 0($2) sw $15, 4($2) Object machine code Linker Machine Language Program: Executable machine code 0000 1001 1100 0110 1010 1111 0101 1000 Loader 1010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 Machine Language 0101 1000 0000 1001 1100 0110 1010 1111 Instruction Program in Memory Set Architecture Machine Interpretation Control Signal Specification ALUOP[0:3]  InstReg[9:11] & MASK 4 Courtesy D. Patterson
  • 5. Computer Architecture (Our Perspective) Computer Architecture = Instruction Set Architecture + Machine Organization Instruction Set Architecture: the attributes of a [computing] system as seen by the programmer, i.e. the conceptual structure and functional behavior  Instruction Set  Instruction Formats  Data Types & Data Structures: Encodings & Representations  Modes of Addressing and Accessing Data Items and Instructions  Organization of Programmable Storage  Exceptional Conditions Prepared by: Engr. Alzien S. Malonzo 5
  • 6. Computer Architecture Machine Organization: organization of the data flows and controls, the logic design, and the physical implementation.  Capabilities & Performance Characteristics of Principal Functional Unit (e.g., ALU)  Ways in which these components are interconnected  Information flows between components  Logic and means by which such information flow is controlled.  Choreography of Functional Units to realize the ISA  Register Transfer Level (RTL) Description Prepared by: Engr. Alzien S. Malonzo 6
  • 7. Computer Architecture Forces on Computer Architecture Technology Programming Languages Applications Computer Architecture Operating History Systems Prepared by: Engr. Alzien S. Malonzo 7
  • 8. Processor Technology logic capacity: about 30% per year clock rate: about 20% per year 100000000 10000000 Pentium R10000 Transistors i80486 R4400 1000000 i80386 i80286 100000 R3010 i8086 i80x86 SU MIPS M68K 10000 MIPS i4004 Alpha 1000 1965 1970 1975 1980 1985 1990 1995 2000 2005 1000 R10000 100 R4400 Clock (MHz) Pentium i80486 R3010 10 i80x86 1 M68K MIPS Alpha 0.1 1965 1970 1975 19808 1985 1990 1995 2000 Prepared by: Engr. Alzien S. Malonzo
  • 9. Memory Technology DRAM capacity: about 60% per year (2x every 18 months) DRAM speed: about 10% per year DRAM Cost/bit: about 25% per year Disk capacity: about 60% per year Prepared by: Engr. Alzien S. Malonzo 9
  • 10. How Technology Impacts Computer Architecture Higher level of integration enables more complex architectures. Examples: On-chip memory Super scaler processors Higher level of integration enables more application specific architectures (e.g., a variety of microcontrollers ) Larger logic capacity and higher performance allow more freedom in architecture trade-offs. Computer architects can focus more on what should be done rather than worrying about physical constraints Lower cost generates a wider market. Profitability and competition stimulates architecture innovations Prepared by: Engr. Alzien S. Malonzo 10
  • 11. Measurement and Evaluation Architecture is an iterative process -- searching the space of possible designs Design -- at all levels of computer systems Analysis Creativity Cost / Performance Analysis Good Ideas Mediocre Ideas Bad Ideas Prepared by: Engr. Alzien S. Malonzo 11
  • 12. Performance Analysis Basic Performance Equation: Seconds Instructions Cycles Seconds CPU time = = (execution time) Program Program Instructions Cycles Instruction Cycle Per Clock Count Instruction* Rate Program X Compiler X (X) Instruction Set X X Organization X X Technology X *Note: Different instructions may take different number of clock cycles. Cycle Per Instruction (CPI) is only an average and can be affected by application. Prepared by: Engr. Alzien S. Malonzo 12
  • 13. BRIEF HISTORY OF COMPUTER ARCHITECTURE First Generation (1945-1958) Features Vacuum tubes ¨ Machine code, Assembly language ¨ Computers contained a central processor that was unique to that machine ¨ Different types of supported instructions, few machines could be considered "general purpose" ¨ Use of drum memory or magnetic core memory, programs and data are loaded using paper tape or punch cards ¨ 2 Kb memory, 10 KIPS Prepared by: Engr. Alzien S. Malonzo 13
  • 14. BRIEF HISTORY OF COMPUTER ARCHITECTURE Two types of models for a computing machine: 1. ¨ Harvard architecture - physically separate storage and signal pathways for instructions and data. (The term originated from the Harvard Mark I, relay-based computer, which stored instructions on punched tape and data in relay latches.) 2. ¨ Von Neumann architecture - a single storage structure to hold both the set of instructions and the data. Such machines are also known as stored-program computers. Prepared by: Engr. Alzien S. Malonzo 14
  • 15. BRIEF HISTORY OF COMPUTER ARCHITECTURE Von Neumann bottleneck - the bandwidth, or the data transfer rate, between the CPU and memory is very small in comparison with the amount of memory. NB: Modern high performance CPU chip designs incorporate aspects of both architectures. On chip cache memory is divided into an instruction cache and a data cache. Harvard architecture is used as the CPU accesses the cache and von Neumann architecture is used for off chip memory access. Prepared by: Engr. Alzien S. Malonzo 15
  • 16. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1943-46, ENIAC 1949, Whirlwind computer by Jay Forrester (MIT) Prepared by: Engr. Alzien S. Malonzo 16
  • 17. BRIEF HISTORY OF COMPUTER ARCHITECTURE Second Generation (1958-1964)Features ¨ Transistors – small, low-power, low-cost, more reliable than vacuumtubes, ¨ Magnetic core memory ¨ Two's complement, floating point arithmetic ¨ Reduced the computational time from milliseconds to microseconds ¨ High level languages ¨ First operating Systems: handled one program at a time Prepared by: Engr. Alzien S. Malonzo 17
  • 18. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1959 - IBM´s 7000 series mainframes were the company´s first transistorized computers. IBM 7090 is the most powerful data processing system at that time. The fullytransistorized system has computing speeds six times faster than those of its vacuum-tube predecessor, the IBM 709. Although the IBM 7090 is a general purpose data processing system, it is designed with special attention to the needs of the design of missiles, jet engines, nuclear reactors and supersonic aircraft. Prepared by: Engr. Alzien S. Malonzo 18
  • 19. BRIEF HISTORY OF COMPUTER ARCHITECTURE IBM 7090 Basic Cycle Time: 2.18 μSecs Prepared by: Engr. Alzien S. Malonzo 19
  • 20. BRIEF HISTORY OF COMPUTER ARCHITECTURE Third Generation (1964-1974) Features ¨ Introduction of integrated circuits combining thousands of transistor son a single chip ¨ Semiconductor memory ¨ Timesharing, graphics, structured programming ¨ 2 Mb memory, 5 MIPS ¨ Use of cache memory ¨ IBM’s System 360 - the first family of computers making a clear distinction between architecture and implementation Prepared by: Engr. Alzien S. Malonzo 20
  • 21. BRIEF HISTORY OF COMPUTER ARCHITECTURE The IBM System/360 Model 91 was introduced in 1966 as the fastest, most powerful computer then in use. It was specifically designed to handle high-speed data processing for scientific applications such as space exploration, theoretical astronomy, subatomic physics and global weather forecasting. Prepared by: Engr. Alzien S. Malonzo 21
  • 22. BRIEF HISTORY OF COMPUTER ARCHITECTURE Fourth Generation (1974-present) Features ¨ Introduction of Very Large-Scale Integration (VLSI)/Ultra Large Scale Integration (ULSI) - combines millions of transistors ¨ Single-chip processor and the single-board computer emerged ¨ Smallest in size because of the high component density ¨ Creation of the Personal Computer (PC) ¨ Wide spread use of data communications ¨ Object-Oriented programming: Objects & operations on objects ¨ Artificial intelligence: Functions & logic predicates Prepared by: Engr. Alzien S. Malonzo 22
  • 23. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1971 - The 4004 was the world's first universal microprocessor,invented by Federico Faggin, Ted Hoff, and Stan Mazor. With just over 2,300 MOS transistors in an area of only 3 by 4 millimeters had as much power as the ENIAC. Prepared by: Engr. Alzien S. Malonzo 23
  • 24. BRIEF HISTORY OF COMPUTER ARCHITECTURE 4-bit CPU 1K data memory and 4K program memory clock rate: 740kHz Just a few years later, the word size of the 4004 was doubled to form the 8008. Prepared by: Engr. Alzien S. Malonzo 24
  • 25. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1974 – 1977 the first personal computers – introduced on the market as kits (major assembly required). ¨ Scelbi (SCientific, ELectronic and BIological) and designed by the Scelbi Computer Consulting Company, based on Intel's 8008 microprocessor, with 1K of programmable memory, Scelbi sold for $565 and came, with an additional 15K of memory available for $2760. ¨ Mark-8 (also Intel 8008 based) designed by Jonathan Titus. Prepared by: Engr. Alzien S. Malonzo 25
  • 26. BRIEF HISTORY OF COMPUTER ARCHITECTURE Altair (based on the the new Intel 8080 microprocessor), built by MITS (Micro Instrumentation Telemetry Systems). The computer kit contained an 8080 CPU, a 256 Byte RAM card, and a new Altair Bus design for the price of $400. Prepared by: Engr. Alzien S. Malonzo 26
  • 27. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1976 - Steve Wozniak and Steve Jobs released the Apple I computer and started Apple Computers. The Apple I was the first single circuit board computer. It came with a video interface, 8k of RAM and a keyboard. The system incorporated some economical components, including the 6502 processor (only $25 dollars - designed by Rockwell and produced by MOS Technologies) and dynamic RAM. 1977 - Apple II computer model was released, also based on the 6502 processor, but it had color graphics (a first for a personal computer), and used an audio cassette drive for storage. Its original configuration came with 4 kb of RAM, but a year later this was increased to 48 kb of RAM and the cassette drive was replaced by a floppy disk drive. Prepared by: Engr. Alzien S. Malonzo 27
  • 28. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1977 - Commodore PET (Personal Electronic Transactor) was designed by Chuck Peddle, ran also on the 6502 chip, but at half the price of the Apple II. It included 4 kb of RAM, monochrome graphics and an audio cassette drive for data storage. 1981 - IBM released their new computer IBM PC which ran on a 4.77 MHz Intel 8088 microprocessor and equipped with 16 kilobytes of memory, expandable to 256k. The PC came with one or two 160k floppy disk drives and an optional color monitor. Prepared by: Engr. Alzien S. Malonzo 28
  • 29. BRIEF HISTORY OF COMPUTER ARCHITECTURE first one built from off the shelf parts (called open architecture) and marketed by outside distributors Prepared by: Engr. Alzien S. Malonzo 29
  • 30. BRIEF HISTORY OF COMPUTER ARCHITECTURE First Generation (1945-1958) Prepared by: Engr. Alzien S. Malonzo 30
  • 31. BRIEF HISTORY OF COMPUTER ARCHITECTURE Second Generation (1958-1964) Prepared by: Engr. Alzien S. Malonzo 31
  • 32. BRIEF HISTORY OF COMPUTER ARCHITECTURE Third Generation (1964-1974) Prepared by: Engr. Alzien S. Malonzo 32
  • 33. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1974-present Intel 8080 ¨ 8-bit Data ¨ 16-bit Address ¨ 6 μm NMOS ¨ 6K Transistors ¨ 2 MHz ¨ 1974 Prepared by: Engr. Alzien S. Malonzo 33
  • 34. BRIEF HISTORY OF COMPUTER ARCHITECTURE Motorola 68000 ¨ 32 bit architecture internally, but 16 bit data bus ¨ 16 32-bit registers, 8 data and 8 address registers ¨ 2 stage pipeline ¨ no vertual memory support ¨ 68020 was fully 32 bit externally ¨ 1979 Prepared by: Engr. Alzien S. Malonzo 34
  • 35. BRIEF HISTORY OF COMPUTER ARCHITECTURE Intel386 CPU ¨ 32-bit Data ¨ improved addressing ¨ security modes (kernal, system services, application services, applications) ¨ 1985 Prepared by: Engr. Alzien S. Malonzo 35
  • 36. BRIEF HISTORY OF COMPUTER ARCHITECTURE 1974-present Alpha 21264 ¨ 64-bit Address/Data ¨ Superscalar ¨ Out-of-Order Execution ¨ 256 TLB entries ¨ 128KB Cache ¨ Adaptive Branch Prediction ¨ 0.35 μm CMOS Process ¨ 15.2M Transistors ¨ 600 MHz Prepared by: Engr. Alzien S. Malonzo 36