<<O>>  Difference Topic ComputerHardwareOrganization (r1.8 - 27 Sep 2007 - Main.nova)

META TOPICPARENT OntologyProject

Computer Hardware Organization

Digital logic
Line: 41 to 41

      • functional considerations
    • Hardware description languages (e.g. VHDL)
Changed:
<
<

>
>
Logic Design
  • General
  • Design Styles
    • Cellular arrays and automata
    • Combinational logic
    • Logic arrays
    • Memory control and access
    • Memory used as logic
    • Parallel circuits
    • Sequential circuits
  • Reliability, Testing and Fault-Tolerance
    • Built-in tests
    • Error-checking
    • Redundant design
    • Test generation
    • Testability
  • Design Aids
    • Automatic synthesis
    • Hardware description languages
    • Optimization
    • Simulation
    • Switching theory
    • Verification
  • Miscellaneous
Integrated Circuits
  • General
  • Types and Desgin Styles
    • Advanced technologies
    • Algoritms implemented in hardware
    • Gate arrays
    • Input/output circuits
    • Memory technologies
    • Microprocessors and microcomputers
    • Standard cells
    • VLSI
  • Design Aids
    • Graphics
    • Layout
    • Placement and routing
    • Simulation
    • Verification
  • Reliability and Testing
    • Built-in tests
    • Error-checking
    • Redundant design
    • Test generation
    • Testability
  • Miscellaneous
Performance and Reliability
  • General
  • Reliability, Testing and Fault-Tolerance
  • Performance Analysis and Design
  • Miscellaneous

Machine level representation of data

Line: 133 to 182

      • Graphics processor
      • Games processor
      • Other special purpose processors
Added:
>
>
    • Register-Transfer-Level Implementation
      • General
      • Design
        • Arithmetic and logic units
        • Control design
        • Data-path design
        • Memory Design
        • Styles (e.g. parallel, pipeline, special-purpose)
      • Design Aids
        • Automatic synthesis
        • Hardware design languages
        • Optimization
        • Simulation
        • Verification
      • Reliability, Testing and Fault-Tolerance
        • Built-in tests
        • Error-checking
        • Redundant design
        • Test generation
        • Testability
      • Miscellaneous


  • Central Processing Unit
    • Processor system design
Line: 155 to 228

      • Compiler requirements
      • Multimedia application connections
        • Streaming extensions
Added:
>
>
      • Security requirements

    • Performance
      • Pipeline
        • Hazards
Line: 176 to 250

        • harmonic
      • Amdahl's law
      • Moore's law
Deleted:
<
<
    • Storage * Registers
        • Accumulator
        • Program Counter
        • Instruction Register
        • Stack Pointer
        • Memory Buffer Register
        • Memory Address Register
        • Interrupt bits (register)
        • Processor Status Word
        • General Purpose Registers
      • L0 Cache

    • Control Unit
      • Design Considerations
        • Microprogramming
Line: 220 to 282

      • Protocols * Arbitration
Changed:
<
<

  • Memory
    • Technology
      • latency
      • cycle time
      • bandwidth
      • DIMM
      • DRAM
      • SDRAM
      • EPROM
      • EEPROM
>
>
  • Storage
    • Latency
    • Bandwidth
    • Cycle time

    • Organization
      • Interleaving
Added:
>
>
    • Registers
        • Accumulator
        • Program Counter
        • Instruction Register
        • Stack Pointer
        • Memory Buffer Register
        • Memory Address Register
        • Interrupt bits (register)
        • Processor Status Word
        • General Purpose Registers

      • Cache
Added:
>
>
      • Characteristics

        • Address mapping
        • Block size / line size
        • Replacement policy
Line: 244 to 310

          • Branch prediction
          • Prefetching
          • Speculative execution
Changed:
<
<
    • Reliability
      • error detection
      • error correction
    • Virtual Memory
      • Segmentation
      • Page table
      • TLB (Translation lookaside buffer)
>
>
      • Levels
        • L0
        • L1
        • L2
    • RAM
      • DIMM
      • DRAM
      • SDRAM

    • ROM
      • EPROM
      • EEPROM

    • External Storage
      • Connection
        • Directly connected
        • Off line
        • Networked
        • RAID architectures
      • Magnetic
        • Tape
        • Disk
          • RAID
          • SMART Technology
      • Optical
        • CD-ROM
        • DVD
      • Flash drive
      • Electronic
        • Smart cards
        • Mobile phones
        • MP3 players
      • Network Storage
      • Other External Storage

Changed:
<
<
  • Input - Output
>
>
  • Input - Output and Data Communications

    • Performance
      • fault detection
    • Interface / Communication
Line: 270 to 364

        • reentrant code
      • Direct Memory Access
      • Device Drivers
Added:
>
>
        • Analog to Digital Converters
        • Digital to Analog Converters

    • Secondary Storage
Deleted:
<
<
      • Connection
        • Directly connected
        • Off line
        • Networked
        • RAID architectures
      • Technology
        • Electronic
        • Magnetic
        • Optical
        • Flash
        • SMART technology

    • Input Devices
      • Keyboard
      • Mouse
Line: 290 to 375

        • Temperature Probe
        • Geographical Positioning System
        • Biometric
Added:
>
>
        • Other sensors

      • SMART card reader
      • Graphic tablet
      • Camera
Line: 298 to 384

      • Monitor/Display
      • Speaker
      • Alarm
Added:
>
>
      • Control devices
      • Other output devices
    • Data communications

    • Interconnections (Subsystems)
      • Asynchronous/synchronous operation
      • Fiber optics
      • Interfaces
      • Parallel I/O
      • Topology (e.g. bus, point-to-point)
      • Radio

 <<O>>  Difference Topic ComputerHardwareOrganization (r1.7 - 27 Sep 2007 - Main.nova)

META TOPICPARENT OntologyProject
Changed:
<
<

Computer Hardware Architecture and Organization

>
>

Computer Hardware Organization


Digital logic
  • Logic expressions
    • Transformation
Line: 10 to 10

Digital systems
  • Electronic circuits
    • logic gates
Changed:
<
<
    • flip-flops,
    • counters,
    • registers,
>
>
    • Combinational Circuits
      • Multiplexers
      • Decoders
      • Encoders

    • PLA
    • switching
Added:
>
>
    • Feedback Circuits
      • counters
      • adders
      • flip-flops
      • registers

    • Design Considerations
      • layout
      • placement
      • routing
      • VLSI

    • concurrency
    • constraints
      • delay
Added:
>
>
      • race conditions

      • fanout
      • heat
Deleted:
<
<
    • features

      • speed
    • Integrated circuits
Changed:
<
<
    • Design Considerations
      • layout
      • placement
      • routing
      • VLSI
>
>

  • Hardware Language
    • Register transfer notation
      • functional considerations
Line: 43 to 57

      • Range
      • Precision
      • Accuracy
Added:
>
>
    • Binary data
      • Encrypted
      • Compressed
      • Compiled code

    • Numeric
      • Integer
        • Twos complement
Line: 53 to 71

        • Floating point * IEEE standard
    • Character
Added:
>
>
      • standards

      • ASCII
      • UNICODE
      • EBCDIC
Added:
>
>
      • formats
        • font
        • color
        • size
        • style

    • Graphical
      • vector
Added:
>
>
      • raster
      • pixels

    • Multimedia
      • sound
      • video
      • image
Added:
>
>
        • standards

        • jpg
        • tiff
        • gif
    • Complex data
      • Record (struc)
Added:
>
>
      • String

      • Array
      • Multiple precision
    • Pointer (aka address)
Line: 88 to 116

    • Encoding standards
      • Compression
      • Integrity
Changed:
<
<
        • Error correcting codes
>
>
      • Error correcting/dectecting codes

          • parity
          • Hamming code
        • Fault handling
Line: 99 to 127

    • Processor Count
      • Single Processor
      • Multi Processor
Changed:
<
<
        • Dual Core Processsor
>
>
        • Multi Core Processsor

* Embedded system
Added:
>
>
    • Special Purpose processors
      • Graphics processor
      • Games processor
      • Other special purpose processors

  • Central Processing Unit
    • Processor system design
Line: 120 to 152

        • Reduced Instrucion Set Computer (RISC)
        • Very Large Instruction Word (VLIW)
        • Short vector instruction sets
Changed:
<
<
      • Influence on Compiler requirements
      • architecture - multimedia application connections
>
>
      • Compiler requirements
      • Multimedia application connections

        • Streaming extensions
    • Performance
      • Pipeline
Line: 143 to 175

        • geometric
        • harmonic
      • Amdahl's law
Changed:
<
<
>
>
      • Moore's law

    • Storage * Registers
        • Accumulator
Line: 218 to 250

    • Virtual Memory
      • Segmentation
      • Page table
Changed:
<
<
      • TLB (TABLE LOOKAHEAD BUFFER??)
>
>
      • TLB (Translation lookaside buffer)

  • Input - Output
Line: 267 to 299

      • Speaker
      • Alarm
Deleted:
<
<

Computer Arithmetic

  • Algorithms for common arithmetic operations (addition, subtraction, multiplication, division)
  • Algorithms for carrying out common floating-point operations
  • Converting between integer and real numbers
  • The generation of higher order functions from square roots to transcendental functions

MERGED with NETWORKS and DISTRIBUTED SYSTEMS Distributed system models

  • Classification
    • parallel machine models
      • SIMD
      • MIMD
      • SISD
      • MISD
    • Flynn's taxonomy
    • Handler's clasification
    • message passing
  • Granularity, levels of parallelism
  • multiprocessors and multi-computers
    • topology
    • tightly coupled architectures
    • loosely coupled architectures
  • Processes
    • threads
    • clients
    • servers
    • code migration
    • software agents
  • Clocks
    • Physical clocks
    • Logical clocks
    • synchronization algorithms
    • Lamport timestamps
    • vector timestamps
  • Election algorithms
    • Link to Algorithms & Complexity
  • Mutual Exclusion algorithms
    • Link to Algorithms & Complexity
  • Distributed transactions
    • models
    • classification
    • concurrency control
 <<O>>  Difference Topic ComputerHardwareOrganization (r1.6 - 02 Jun 2006 - Main.nova)

META TOPICPARENT OntologyProject

Computer Hardware Architecture and Organization

Added:
>
>
Digital logic
  • Logic expressions
    • Transformation
      • minimization
      • normal forms

Changed:
<
<
Digital logic and digital systems
  • Basics of electronic circuits
  • Fundamental building blocks (logic gates, flip-flops, counters, registers, PLA)
    • Functional characteristics (switching, concurrency)
    • Electronic (and other technologies) features and constraints (delays, fanout)
  • Logic expressions, minimization, normal forms
  • Register transfer notation - functional considerations
  • Hardware description languages (e.g. VHDL)
>
>
Digital systems
  • Electronic circuits
    • logic gates
    • flip-flops,
    • counters,
    • registers,
    • PLA
    • switching
    • concurrency
    • constraints
      • delay
      • fanout
      • heat
    • features
      • speed

  • Integrated circuits
Changed:
<
<
  • Layout, placement and routing
  • Electronic design of digital systems (e.g. towards VLSI design)
>
>
    • Design Considerations
      • layout
      • placement
      • routing
      • VLSI
  • Hardware Language
    • Register transfer notation
      • functional considerations
    • Hardware description languages (e.g. VHDL)

Machine level representation of data
Changed:
<
<
  • Bits, bytes, and words
  • Numeric data representation and number bases
  • Fixed- and floating-point systems
  • Signed and twos-complement representations
  • Representation of nonnumeric data (character codes, graphical data)
  • Multimedia data (sound, photographs, video)
  • Representation of records and arrays
Assembly level machine organization
  • Basic organization of the von Neumann machine
  • Control unit; instruction fetch, decode, and execution
  • Instruction sets
  • Instruction types (data manipulation, control, I/O)
  • Instruction set design
  • Assembly/machine language programming
  • Instruction formats
>
>
  • Storage units
    • Bits
    • Bytes
    • Words
  • Information Representation
    • Size
      • Range
      • Precision
      • Accuracy
    • Numeric
      • Integer
        • Twos complement
        • Sign magnitude
        • Ones complement
      • Non Integer
        • Fixed point
        • Floating point * IEEE standard
    • Character
      • ASCII
      • UNICODE
      • EBCDIC
    • Graphical
      • vector
    • Multimedia
      • sound
      • video
      • image
        • jpg
        • tiff
        • gif
    • Complex data
      • Record (struc)
      • Array
      • Multiple precision
    • Pointer (aka address)
    • Programs
      • Instruction
        • Format

  • Addressing modes
Changed:
<
<
  • Subroutine call and return mechanisms
  • I/O and interrupts
Arithmetic / logic units
  • Half adders, full adders fast adders
  • Boolean operations
  • Floating-point arithmetic - standards and algorithms
  • Floating point arithmetic - implementation
  • Design of ALU (including high performance considerations)
  • Design of control units
  • Input / output considerations ( buses and I/o control)
  • Dual core processors
Memory system organization and architecture
  • Storage systems and their technology
  • Coding, data compression, and data integrity
  • Memory hierarchy
  • Main memory organization and operations
  • Latency, cycle time, bandwidth, and interleaving
  • Cache memories (address mapping, block size, replacement and store policy)
  • Virtual memory (segmentation, page table, TLB)
  • Error correcting codes (e.g. parity, Hamming codes)
  • Fault handling and reliability
Devices
  • Monitors and displays (including interaction capability)
  • Storage devices (discs, memory sticks, etc.)
  • Graphical devices ( including image processing)
  • Input devices such as digital cameras
  • Location aware devices (e.g. GPS)
  • People
  • Embedded systems
Functional organization
  • Implementation of simple datapaths
  • Control unit: hardwired realization vs. microprogrammed realization
  • Instruction pipelining
  • Instruction-level parallelism (ILP)

Fundamental concepts

  • Organization of the von Neumann machine
  • Instruction formats
  • The fetch/execute cycle; instruction decoding and execution
  • Registers and register files
  • Instruction types and addressing modes
  • Subroutine call and return mechanisms
  • Programming in assembly language
  • I/O techniques and interrupts
Computer Arithmetic
  • Representation of integers (positive and negative numbers)
  • Algorithms for common arithmetic operations (addition, subtraction, multiplication, division)
  • Significance of range, precision, and accuracy in computer arithmetic
  • Representation of real numbers (standards for floating-point arithmetic)
  • Algorithms for carrying out common floating-point operations
  • Converting between integer and real numbers
  • Multi-precision arithmetic
  • Hardware and software implementation of arithmetic unit
  • The generation of higher order functions from square roots to transcendental functions
>
>
        • Instruction types
          • data manipulation
          • control
            • sequential
            • loop
            • decision (if)
            • subroutine call
            • parallel
            • interrupt
          • input/output

Changed:
<
<
Memory system organization and architecture
  • Memory module design
  • Memory systems hierarchy
  • Coding, data compression, and data integrity
  • Electronic, magnetic and optical technologies
  • Main memory organization
    • Characteristics
    • Performance
  • Latency, cycle time, bandwidth, interleaving
  • Cache memories
    • address mapping
    • line size
    • replacement policies
    • write-back policies
    • write through policies
  • Virtual memory (virtual storage) systems
  • Memory technologies
    • DRAM
    • EPROM
    • EEPROM
    • Flash
  • Reliability
    • error detecting
    • error correcting
>
>
    • Encoding standards
      • Compression
      • Integrity
        • Error correcting codes
          • parity
          • Hamming code
        • Fault handling

Changed:
<
<
Interfacing and communcation
  • I/O fundamentals
    • handshaking
    • buffering
  • I/O techniques
    • programmed I/O
    • interrupt-driven I/O
    • Direct Memory Access (DMA)
  • Interrupt structures
    • Interrupt controlers
    • vectored interrupt structures
    • prioritized interrupts
    • overhead
    • reentrant code
  • Memory system design and interfacing
  • Buses
    • Bus protocols
    • arbitration
Device subsystems
  • External storage systems
    • disk drives
    • optical memory
  • I/O controllers
    • keyboard
    • mouse
    • printer
  • RAID architectures
  • Video control
  • I/O Performance
  • SMART technology
    • fault detection
>
>
Machine Organization
  • Design Structure
    • vonNeumann
    • Processor Count
      • Single Processor
      • Multi Processor
        • Dual Core Processsor * Embedded system

Changed:
<
<
Processor systems design
  • CPU interface
>
>
  • Central Processing Unit
    • Processor system design

    • clock
    • control
    • data bus
Line: 155 to 115

    • serial
  • Timers
  • System firmware
Changed:
<
<
Organization of the CPU
  • Implementation of the von Neumann machine
  • Bus datapaths
    • single
    • multiple
  • Instruction set architecture
  • Architecture - compiler relationship
  • Implementation of instructions
  • Control unit
    • hardware implementation
    • microprogrammed implementation
  • Arithmetic and Logic Unit
  • Instruction pipelining
  • Architecture trends
    • CISC
    • RISC
    • VLIW (very large instructions word)
  • Instruction-level parallelism
  • Pipeline hazards
    • structural
    • data
    • control
Performance
>
>
      • Instruction Set Architecture
        • Complex Instruction Set Computer (CISC)
        • Reduced Instrucion Set Computer (RISC)
        • Very Large Instruction Word (VLIW)
        • Short vector instruction sets
      • Influence on Compiler requirements
      • architecture - multimedia application connections
        • Streaming extensions
    • Performance
      • Pipeline
        • Hazards * Structural * Data * Data Control
      • Superscalar architecture
      • Multithreading
      • Scalability

  • Metrics
    • clock rate
    • MIPS
Line: 189 to 143

      • geometric
      • harmonic
  • Amdahl's law
Added:
>
>

    • Storage * Registers
        • Accumulator
        • Program Counter
        • Instruction Register
        • Stack Pointer
        • Memory Buffer Register
        • Memory Address Register
        • Interrupt bits (register)
        • Processor Status Word
        • General Purpose Registers
      • L0 Cache
    • Control Unit
      • Design Considerations
        • Microprogramming
        • Hard wiring
      • Operation
        • Machine Cycle
          • Fetch Instruction
          • Decode
          • Fetch operands
          • Execute
          • Write result
    • Arithmetic - Logic Unit
      • Design Considerations
        • Performance
      • Functional Units
        • Adders
          • Half Adders
          • Full Adders
          • Fast Adders
        • Multipliers
        • Logic Unit (aka Boolean Unit)
        • Floating Point Unit
          • Algorithms
          • Implemenation
          • Standards
  • Data path
    • Bus
      • Single
      • Multiple
      • Protocols * Arbitration

  • Memory
    • Technology
      • latency
      • cycle time
      • bandwidth
      • DIMM
      • DRAM
      • SDRAM
      • EPROM
      • EEPROM
    • Organization
      • Interleaving
      • Cache
        • Address mapping
        • Block size / line size
        • Replacement policy
        • Store policy
        • write-back policies
        • write through policies
        • Performance
          • Branch prediction
          • Prefetching
          • Speculative execution
    • Reliability
      • error detection
      • error correction
    • Virtual Memory
      • Segmentation
      • Page table
      • TLB (TABLE LOOKAHEAD BUFFER??)

  • Input - Output
    • Performance
      • fault detection
    • Interface / Communication
      • Handshaking
      • Buffering
        • Double buffering
      • Programmed
      • Interrupt driven
        • Interrupt structures
        • Interrupt controlers
        • vectored interrupt structures
        • prioritized interrupts
        • overhead
        • reentrant code
      • Direct Memory Access
      • Device Drivers
    • Secondary Storage
      • Connection
        • Directly connected
        • Off line
        • Networked
        • RAID architectures
      • Technology
        • Electronic
        • Magnetic
        • Optical
        • Flash
        • SMART technology
    • Input Devices
      • Keyboard
      • Mouse
      • Voice Input device
      • Data gathering devices
        • Temperature Probe
        • Geographical Positioning System
        • Biometric
      • SMART card reader
      • Graphic tablet
      • Camera
    • Output Devices
      • Printer
      • Monitor/Display
      • Speaker
      • Alarm

Computer Arithmetic

  • Algorithms for common arithmetic operations (addition, subtraction, multiplication, division)
  • Algorithms for carrying out common floating-point operations
  • Converting between integer and real numbers
  • The generation of higher order functions from square roots to transcendental functions

MERGED with NETWORKS and DISTRIBUTED SYSTEMS


Distributed system models
  • Classification
    • parallel machine models
Line: 224 to 312

    • models
    • classification
    • concurrency control
Deleted:
<
<
Performance Enhancements
  • Superscalar architecture
  • Branch prediction
  • Prefetching
  • Speculative execution
  • Multithreading
  • Scalability
  • Short vector instruction sets
    • Streaming extensions
    • AltiVec?
    • architecture - multimedia application connections

 <<O>>  Difference Topic ComputerHardwareOrganization (r1.5 - 11 Feb 2006 - Main.nova)

META TOPICPARENT OntologyProject

Computer Hardware Architecture and Organization

Line: 65 to 65

  • Instruction pipelining
  • Instruction-level parallelism (ILP)
Deleted:
<
<


Fundamental concepts
  • Organization of the von Neumann machine
  • Instruction formats
Line: 164 to 162

    • multiple
  • Instruction set architecture
  • Architecture - compiler relationship
Changed:
<
<
  • Implmentation of instructions
>
>
  • Implementation of instructions

  • Control unit
    • hardware implementation
    • microprogrammed implementation
 <<O>>  Difference Topic ComputerHardwareOrganization (r1.4 - 11 Feb 2006 - Main.nova)

META TOPICPARENT OntologyProject

Computer Hardware Architecture and Organization

Line: 24 to 24

Assembly level machine organization
  • Basic organization of the von Neumann machine
  • Control unit; instruction fetch, decode, and execution
Changed:
<
<
  • Instruction sets and types (data manipulation, control, I/O)
>
>
  • Instruction sets
  • Instruction types (data manipulation, control, I/O)
  • Instruction set design

  • Assembly/machine language programming
  • Instruction formats
  • Addressing modes
Line: 64 to 66

  • Instruction-level parallelism (ILP)
Changed:
<
<

From CE volume 11-11-05

>
>


Fundamental concepts
  • Organization of the von Neumann machine
  • Instruction formats
Line: 84 to 86

  • Multi-precision arithmetic
  • Hardware and software implementation of arithmetic unit
  • The generation of higher order functions from square roots to transcendental functions
Added:
>
>

Memory system organization and architecture
Added:
>
>
  • Memory module design

  • Memory systems hierarchy
  • Coding, data compression, and data integrity
  • Electronic, magnetic and optical technologies
Line: 116 to 121

    • interrupt-driven I/O
    • Direct Memory Access (DMA)
  • Interrupt structures
Added:
>
>
    • Interrupt controlers

    • vectored interrupt structures
    • prioritized interrupts
    • overhead
 <<O>>  Difference Topic ComputerHardwareOrganization (r1.3 - 11 Nov 2005 - Main.nova)

META TOPICPARENT OntologyProject
Added:
>
>

Computer Hardware Architecture and Organization


Digital logic and digital systems
  • Basics of electronic circuits
  • Fundamental building blocks (logic gates, flip-flops, counters, registers, PLA)
Line: 61 to 63

  • Instruction pipelining
  • Instruction-level parallelism (ILP)
Added:
>
>

From CE volume 11-11-05

Fundamental concepts
  • Organization of the von Neumann machine
  • Instruction formats
  • The fetch/execute cycle; instruction decoding and execution
  • Registers and register files
  • Instruction types and addressing modes
  • Subroutine call and return mechanisms
  • Programming in assembly language
  • I/O techniques and interrupts
Computer Arithmetic
  • Representation of integers (positive and negative numbers)
  • Algorithms for common arithmetic operations (addition, subtraction, multiplication, division)
  • Significance of range, precision, and accuracy in computer arithmetic
  • Representation of real numbers (standards for floating-point arithmetic)
  • Algorithms for carrying out common floating-point operations
  • Converting between integer and real numbers
  • Multi-precision arithmetic
  • Hardware and software implementation of arithmetic unit
  • The generation of higher order functions from square roots to transcendental functions
Memory system organization and architecture
  • Memory systems hierarchy
  • Coding, data compression, and data integrity
  • Electronic, magnetic and optical technologies
  • Main memory organization
    • Characteristics
    • Performance
  • Latency, cycle time, bandwidth, interleaving
  • Cache memories
    • address mapping
    • line size
    • replacement policies
    • write-back policies
    • write through policies
  • Virtual memory (virtual storage) systems
  • Memory technologies
    • DRAM
    • EPROM
    • EEPROM
    • Flash
  • Reliability
      • error detecting
      • error correcting
Interfacing and communcation
  • I/O fundamentals
    • handshaking
    • buffering
  • I/O techniques
    • programmed I/O
    • interrupt-driven I/O
    • Direct Memory Access (DMA)
  • Interrupt structures
    • vectored interrupt structures
    • prioritized interrupts
    • overhead
    • reentrant code
  • Memory system design and interfacing
  • Buses
    • Bus protocols
    • arbitration
Device subsystems
  • External storage systems
    • disk drives
    • optical memory
  • I/O controllers
    • keyboard
    • mouse
    • printer
  • RAID architectures
  • Video control
  • I/O Performance
  • SMART technology
    • fault detection
Processor systems design
  • CPU interface
    • clock
    • control
    • data bus
    • address bus
  • Address decoding
  • Memory interfacing
  • Interfaces
    • parallel
    • serial
  • Timers
  • System firmware
Organization of the CPU
  • Implementation of the von Neumann machine
  • Bus datapaths
    • single
    • multiple
  • Instruction set architecture
  • Architecture - compiler relationship
  • Implmentation of instructions
  • Control unit
    • hardware implementation
    • microprogrammed implementation
  • Arithmetic and Logic Unit
  • Instruction pipelining
  • Architecture trends
    • CISC
    • RISC
    • VLIW (very large instructions word)
  • Instruction-level parallelism
  • Pipeline hazards
    • structural
    • data
    • control
Performance
  • Metrics
    • clock rate
    • MIPS
    • Cycles per instruction
    • benchmarks
    • strengths & weaknesses
    • averaging
      • arithmetic
      • geometric
      • harmonic
  • Amdahl's law
Distributed system models
  • Classification
    • parallel machine models
      • SIMD
      • MIMD
      • SISD
      • MISD
    • Flynn's taxonomy
    • Handler's clasification
    • message passing
  • Granularity, levels of parallelism
  • multiprocessors and multi-computers
    • topology
    • tightly coupled architectures
    • loosely coupled architectures
  • Processes
    • threads
    • clients
    • servers
    • code migration
    • software agents
  • Clocks
    • Physical clocks
    • Logical clocks
    • synchronization algorithms
    • Lamport timestamps
    • vector timestamps
  • Election algorithms
    • Link to Algorithms & Complexity
  • Mutual Exclusion algorithms
    • Link to Algorithms & Complexity
  • Distributed transactions
    • models
    • classification
    • concurrency control
Performance Enhancements
  • Superscalar architecture
  • Branch prediction
  • Prefetching
  • Speculative execution
  • Multithreading
  • Scalability
  • Short vector instruction sets
    • Streaming extensions
    • AltiVec?
    • architecture - multimedia application connections
 <<O>>  Difference Topic ComputerHardwareOrganization (r1.2 - 10 Sep 2005 - Main.nova)

META TOPICPARENT OntologyProject
Digital logic and digital systems
  • Basics of electronic circuits
 <<O>>  Difference Topic ComputerHardwareOrganization (r1.1 - 28 Jun 2005 - Main.nova)
Line: 1 to 1
Added:
>
>
META TOPICPARENT OntologyProject
Digital logic and digital systems
  • Basics of electronic circuits
  • Fundamental building blocks (logic gates, flip-flops, counters, registers, PLA)
    • Functional characteristics (switching, concurrency)
    • Electronic (and other technologies) features and constraints (delays, fanout)
  • Logic expressions, minimization, normal forms
  • Register transfer notation - functional considerations

  • Hardware description languages (e.g. VHDL)
  • Integrated circuits
  • Layout, placement and routing
  • Electronic design of digital systems (e.g. towards VLSI design)
Machine level representation of data
  • Bits, bytes, and words
  • Numeric data representation and number bases
  • Fixed- and floating-point systems
  • Signed and twos-complement representations
  • Representation of nonnumeric data (character codes, graphical data)
  • Multimedia data (sound, photographs, video)
  • Representation of records and arrays
Assembly level machine organization
  • Basic organization of the von Neumann machine
  • Control unit; instruction fetch, decode, and execution
  • Instruction sets and types (data manipulation, control, I/O)
  • Assembly/machine language programming
  • Instruction formats
  • Addressing modes
  • Subroutine call and return mechanisms
  • I/O and interrupts
Arithmetic / logic units
  • Half adders, full adders fast adders
  • Boolean operations
  • Floating-point arithmetic - standards and algorithms
  • Floating point arithmetic - implementation
  • Design of ALU (including high performance considerations)
  • Design of control units
  • Input / output considerations ( buses and I/o control)
  • Dual core processors
Memory system organization and architecture * Storage systems and their technology
  • Coding, data compression, and data integrity
  • Memory hierarchy
  • Main memory organization and operations
  • Latency, cycle time, bandwidth, and interleaving
  • Cache memories (address mapping, block size, replacement and store policy)
  • Virtual memory (segmentation, page table, TLB)
  • Error correcting codes (e.g. parity, Hamming codes)
  • Fault handling and reliability
Devices
  • Monitors and displays (including interaction capability)
  • Storage devices (discs, memory sticks, etc.)
  • Graphical devices ( including image processing)
  • Input devices such as digital cameras
  • Location aware devices (e.g. GPS)
  • People
  • Embedded systems
Functional organization
  • Implementation of simple datapaths
  • Control unit: hardwired realization vs. microprogrammed realization
  • Instruction pipelining
  • Instruction-level parallelism (ILP)
View topic | Diffs | r1.8 | > | r1.7 | > | r1.6 | More
Revision r1.1 - 28 Jun 2005 - 08:19 - Main.nova
Revision r1.8 - 27 Sep 2007 - 23:32 - Main.nova