Lec1Intro

Lec1Intro - CS 30 KICKOFF Dr. Franklin Todays Schedule Why...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon
CS 30 - KICKOFF Dr. Franklin
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Today’s Schedule Why are you here? Roll / Waiting List Syllabus Introduction History Basic concepts Counting to 1023 on your fingers!
Background image of page 2
Computer Systems * Coordination across many levels (layers) of abstraction I/O system Processor Compiler Operating System (Mac OSX) Application (ex: browser) Digital Design Circuit Design Datapath & Control transistors Memory Hardware Software Assembler CS CE EE
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Why? CS30 CS30
Background image of page 4
Why learn assembly language? Help you write faster programs Understand the efficiency of different programming constructs Assembly required for low-level programming (drivers) and performance- critical kernels Design Efficient Software
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Why learn digital design? Processor design is one career of computer scientists The building blocks determine Power Complexity Functionality Design Efficient Hardware
Background image of page 6
Lecture Schedule
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Steps: C++ to Executable Compilers Translate high-level languages into a human readable version of the machine’s language (e.g. assembly language) Assembler Translate assembly language into a binary representation (object files) readable by the computer Linkers combine multiple object files into executable programs
Background image of page 8
Levels of Representation lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; 0000 1001 1100 0110 1010 1111 0101 1000 1010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111 High Level Language
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/27/2011 for the course CMPSC 30 taught by Professor Franklin during the Fall '09 term at UCSB.

Page1 / 29

Lec1Intro - CS 30 KICKOFF Dr. Franklin Todays Schedule Why...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online