cs2100

Administrative details

  • CS2100 Resources

  • Using ANSI C (C90)

Week 1

Topics

Misc

How are programming languages related to hardware?

C

Why use C?

Dissecting a sample C program

Datatypes in C

What is range limitation in C?

What is accuracy limitation in C?

What is conversion hierachy?

What is difference between float and double?

What are conversion rules?

Data representation & number systems

What does positional weighted system mean?

What is common terminology for positional weight systems?

Convert from decimal to binary

Convert from decimal to base-R

convert from base-k to base-j

What are the units of storage for computers?

How do data types bit-size differ on different processors?

Convert signed numbers to binary

UTF-8 encoding system

IEEE 754 for floating point numbers

Ascii encoding

Week 5 - Building a processor

Requirements of a processor

Processor supported instructions

Instruction execution stages / cycle

Clock signal

MIPS Processor Control, control signals

Week 7 - Pipelining

MIPS pipelining

Week 8 - Cache

MIPS Cache: Memory hierarchy

MIPS Cache: The Principle of Locality

MIPS Cache: The cache principle

MIPS Cache: Direct-Mapped Cache

MIPS Cache: Cache structure

MIPS Cache: Cache Write & Write Miss Policy

MIPS Cache: Framework

Week 9

MIPS Performance

MIPS boolean algebra

MIPS digital circuits

Week 11

Sequential circuit

2020-08-08
cs2100
logo