Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

CSE 240 Course Retrospective and Final Exam Format, Lecture notes of Computer Networks

A summary of the CSE 240 course retrospective and final exam format. The course retrospective includes revisiting the bottom-up journey of the course and course evaluations. The final exam is comprehensive, open book, and similar in format to the midterm. The document also covers big concepts in processor design, hardware, assembly language, C programming, and beyond the book topics such as operating systems and heap management. The document ends with a reminder of homework assignments to build Snake in assembly language.

Typology: Lecture notes

2021/2022

Uploaded on 05/11/2023

eekbal
eekbal 🇺🇸

4.6

(30)

264 documents

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CSE 240
Retrospective
Fall 2006
2
CSE 240
Today’s Agenda
Course retrospective
Revisit our bottom-up journey
Format and content of final exam
Comprehensive, open book, similar format as midterm
Course evaluations
Tells me what worked; what to improve for next time
Pizza!
Friday: four big concepts in processor design
Caches, virtual memory, pipelining, multi-threading/-processing
3
CSE 240
Big Picture
Hardware
Representing data, transistors, digital logic structures, von
Neumann machine model
Assembly language
Instructions, (structured) programming, input/output,
relationship to hardware
C programming
Syntax, operators, control structures, functions, pointers, data
structures, relationship to assembly language
4
CSE 240
We’ve Come a Long Way…
How do computers work?
Now you know!
Bottom-up approach
Bits are bits
Transistors
Digital circuits (gates, latches, memories, state machines)
Processor datapath
Instructions
Assembly programming
C programming
!Relationship to assembly
!General non-safety of C
pf3
pf4

Partial preview of the text

Download CSE 240 Course Retrospective and Final Exam Format and more Lecture notes Computer Networks in PDF only on Docsity!

CSE 240

Retrospective

Fall 2006

CSE 2402

T Course retrospectiveoday’s Agenda

  • Revisit our bottom-up journey

Format and content of final exam • Comprehensive, open book, similar format as midterm

Course evaluations • Tells me what worked; what to improve for next time

Pizza!

Friday: four big concepts in processor design • Caches, virtual memory, pipelining, multi-threading/-processing

B Hardwareig Picture

  • R Neepurmeasnennt imnagc dhaintae, mtraondseilstors, digital logic structures, von

Assembly language • Instructions, (structured) programming, input/output,

relationship to hardware

C programming • Syntax, operators, control structures, functions, pointers, data

structures, relationship to assembly language

W How do computers work?e’ve Come a Long Way…

  • Now you know!

Bottom-up approach • Bits are bits

  • • TDriagnitsails ctoirrcsuits (gates, latches, memories, state machines)
  • • PInrsotcreuscstioorn dsatapath
  • • ACs psreomgrbalym pmrionggramming ! !RGeelnaetiroanl snhoinp- (^) stoa (^) faestys eomf Cbly

CSE 2405

B Treanysoisntodrs t ahse p (^) nBeoumoaktic valves Da • t apSingle-cycleath datapath N Neeww LI/OC- 3 d (^) esvimiceuslator

  • • Video outputTimer Op • e rUnix historyating system (SnakeOS)
  • • Input/outputTrap table C P^ •^ roMemory protection with Memory Protection Register (MPR)gramming
  • • Comparisons to JavaMore function call stack discussion
  • • Security ramifications of C (smashing the stack example)Heap management discussion (malloc/free & garbage collection) CSE (^2406)

R Homework 6 & 7emember the Demo the First Class?

  • Build Snake in assembly language!

CSE 24013

P Review materialreparing for Exam

  • • BNoooteks (don’t forget Ch. 19 !)
  • • MHoidmteerwmorks

Work example questions • End of chapter exercises (some answers online)

  • Exam from last two years

Optional review session • Time and place TBD (although I’ve tried…)

CSE 24014

W Pehrhaatp’ss, nNotehxintg?… Courses Beyond CSE 240

  • An explicit course goal:! broad overview for students not continuing CS^ • E^3 Touch on big ideas, bottom-up, no magic 71 / 372 : Computer Architecture
  • • Focus on performance and design of processorsCaching, pipelining, parallelism, I/O devices, virtual memory CS^ • E^3 Lab: design a processor in a hardware description language (HDL) 80 / 381 : Operating Systems
  • • Concepts of operating systems: threading, protection, file system,Lab: write a Unix “shell”, implement parts of an operating system etc. CS • E 3 Translating a Java-like language to a real assembly language 41 : Compilers
  • • Automating much of what we talked aboutTechniques for parsing, translating, and optimizing code Ma • n yFor example: networking, security, databases, embedded systems, other courses build on this course etc.

CSE 24015

R Course evaluationsemainder of Today and Friday

  • • GNeivwe- uissh y foourmr faetedback ! !WTeel (^) l supse nwth aa (^) tl otot odfo e bffeotrtte tro n terxyt atvimoied! rough edges

Pizza!

Friday: • One lecture on the fundamental issues in processor design

  • • CFoacr htheoss, (^) ev icrtounatli (^) nmueinmgo a ry n , d p tihpoelsine innogt, (^) cmounlttii-ntuhirnega dinin Cg/S-pErocessing