0% found this document useful (0 votes)
7 views11 pages

Lect01 Introduction

The document outlines the structure and content of Lecture #1 for a course on computer organization, including blended learning formats and key topics such as programming languages, abstraction, and the definition of a computer. It emphasizes the importance of understanding computer organization for software development and performance optimization. The lecture will include both face-to-face and online components, starting on January 13, 2025.

Uploaded by

maleliufb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views11 pages

Lect01 Introduction

The document outlines the structure and content of Lecture #1 for a course on computer organization, including blended learning formats and key topics such as programming languages, abstraction, and the definition of a computer. It emphasizes the importance of understanding computer organization for software development and performance optimization. The lecture will include both face-to-face and online components, starting on January 13, 2025.

Uploaded by

maleliufb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Lecture #1

Introduction
From High-Level Languages to Computer Organisation
(AY2024/25 Semester 2)
Blended Learning Format
• Lecture slides and videos will be uploaded in advance.
• We have recitations every Monday face-to-face and over
Zoom (hybrid) to answer your questions and do additional
exercises.
• First meeting on 13 January 2025, 10am – 12nn.
• Hybrid: LT8 and Zoom

• You may post questions on netlify QnA https://sets.netlify.app/module/


676ca3a07d7f5ffc1741dc65

QnA website
Lecture #1: Introduction
1. Programming Languages
2. C Programming Language
3. Abstraction
4. So, What is a Computer?
5. Why Study Computer Organisation?
1. Programming Languages
Programming language: a formal language that
specifies a set of instructions for a computer to
implement specific algorithms to solve problems.
3. Abstraction (1/3)
 High-level language
 Level of abstraction closer to
problem domain
 Provides productivity and
portability

 Assembly language
 Textual and symbolic
representation of instructions

 Machine code (object


code or binary)
 Binary bits of instructions and
data
3. Abstraction Layers (2/3) Hardware/Software
CS4212 Stack in Computer

Application software CS2106


Software

Compiler
Assembler Operating System
Linker Loader Scheduler Device Drivers

Instruction Set Architecture (ISA)


Processor Memory I/O System
Hardware

Datapath & Control Design


Digital Logic Design CS2100
Circuit Design
Transistors
4. So, What is a Computer? (4/6)
 PC motherboard  Intel i7 Processor

Credit:
http://www.computer-hardware-explained.com/wh
at-is-a-motherboard.html
4. So, What is a Computer? (5/6)

Central Processing Unit


(CPU)

Control Unit
Input Output
Device ALU Device

Memory Unit

ALU: Arithmetic/Logic Unit


5. Why Study Computer Organisation?
 Computer organisation is the study of internal
working, structuring and implementation of a
computer system.
 It refers to the level of abstraction above the digital
logic level, but below the operating system level.

CS2100
5. Why Study Computer Organisation?
(From user to builder)
 You want to call yourself a computer scientist/specialist.
 You want to build software people use.
 You need to make purchasing decisions.
 You need to offer “expert” advice.
 Hardware and software affect performance
 Algorithm determines number of source-level statements
(eg: CS1010, CS2030, CS2040, CS3230)
 Language, compiler, and architecture determine machine
instructions (COD chapters 2 and 3)
 Processor and memory determine how fast instructions are
executed (COD chapters 5, 6 and 7)
 Understanding performance (COD chapter 4)
End of File

You might also like