Lecture 1 COMP2611 Introduction Spring2018
Lecture 1 COMP2611 Introduction Spring2018
Lecture 1 COMP2611 Introduction Spring2018
Introduction
Grading
2 Homeworks 15% (2 x 7.5%)
• released on week 3 and week 7, due in 10 days
1 Programming Project 15%
• Released on week 9, due in one month
2 Midterm Exams 30% (2 x 15%)
• Week 6: Mar 13 (Tue) 7:15 pm LTB & LTC
• Week 9: Apr 16 (Mon) 7:15 pm LTB & LTC
Final Exam 40%
Policies
Course project should be individual work; both ‘provider’
and ‘copier’ will be penalized equally and harshly
Skipping the midterms or final examination without prior
approval will automatically lead to an "F" grade for the
course
COMP2611 CSE HKUST Introduction
Questions left Unanswered 4
Understand the basic concepts of digital logic and build the small
circuits involved in computer systems
Describe the interaction between software and hardware and
instruction set architecture (ISA)
Write and execute small programs of a few hundred lines in
assembly language
Define the basic concepts of modern computer hardware,
including datapath, control, memory and input/output
Describe the organizational paradigms that determine the
capability and performance of computer systems
• 1452 is actually: 1 4 5 2
103 102 101 100
Example:
Example:
- The speed of my network card is
- The memory in my computer is
1 Gigabit per second
4 Gigabytes
- The speed of my Intel processor is
- The PPT file for this lecture is
2.89 Gigahertz
2.5 Megabytes
Personal computers
General purpose, variety of software
Subject to cost/performance tradeoff
Server computers
Network based
High capacity, performance, reliability
Range from small servers to building sized
Supercomputers
High-end scientific and engineering calculations
Highest capability but represent a small fraction of the overall
computer market
Embedded computers
Hidden as components of systems
Stringent power/performance/cost constraints
Application software
Written in high-level language
System software
Compiler: translates HLL code to
machine code
Operating System: service code
• Handling input/output
• Managing memory and storage
• Scheduling tasks & sharing
resources
Hardware
Processor, memory, I/O controllers
High-level language
Level of abstraction closer to
problem domain
Provides for productivity and
portability
Assembly language
Textual representation of
instructions
Hardware representation
Binary digits (bits)
Encoded instructions and
data
Focus of COMP2611
Key ideas:
Both hardware and software are organized into hierarchical
layers.
Hierarchical organization helps to cope with system complexity.
Lower-level details are hidden to offer a simpler view at the
higher levels.
Interaction between levels occurs only through well-defined
interface.
• Interface between hardware and software: Instruction set
architecture (ISA)
Programmers in 1970’s
Apple A5
Introduction
Rapidly Changing Forces on Computer Architecture 28
Computer
Architecture
Integrated Circuits (1960s and 70s) Very Large Scale Integrated (VLSI) Circuit (1980s and on)
Technology Trends 30
Electronics technology
continues to evolve
Increased capacity and
performance
Reduced cost
DRAM capacity
Silicon: semiconductor
Add materials to transform properties:
Conductors
Insulators
Switch
In 1965 Gordon Moore (CEO of Intel) predicted that the number of transistors
that can be integrated on a single chip will double every 18 months to 2 years
Source Wikipedia