Unit0-intro-EE357-Nazarian-Fall09

Unit0-intro-EE357-Nazarian-Fall09 - University University...

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

View Full Document Right Arrow Icon
University of Southern California Viterbi School of Engineering EE357 asic Organization of Computer Systems Basic Organization of Computer Systems troduction Introduction References: 1) Textbook ) ark Redekopp’s slide series Shahin Nazarian Fall 2009 2) Mark Redekopp s slide series
Background image of page 1

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

View Full DocumentRight Arrow Icon
Computer Systems Abstractions CS 101,102 Programming with high- level languages (HLL’s) like C / C++/ Java EE 101,201 C / C++ / Java W Applications Digital hardware (registers, adders, muxes) SW Functional Units (Registers, Adders, Muxes) Logic Gates Transistors HW Shahin Nazarian/EE357/Fall 2009 2 Voltage / Currents
Background image of page 2
Computer Systems Abstractions CS 101,102 Programming with high- level languages (HLL’s) like C / C++/ Java EE 101,201 C / C++ / Java W Applications Digital hardware (registers, adders, muxes) E 57 SW Assembly / Machine Code Libraries OS rocessor / Memory / I/O EE 357 Computer organization and architecture Processor / Memory / I/O Functional Units (Registers, Adders, Muxes) HW/SW System Perspective Topics HW/SW interface System Software Logic Gates Transistors HW Shahin Nazarian/EE357/Fall 2009 3 Assembly Language Computer Architecture Voltage / Currents
Background image of page 3

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

View Full DocumentRight Arrow Icon
Computer Systems Abstractions EE 357 omputer organization Computer organization and architecture Topics HW/SW interface C / C++ / Java W Applications System Software Assembly Language Computer Architecture SW Libraries OS rocessor / Memory / I/O Assembly / Machine Code Programmer’s Model nstruction Set Architecture) = Instruction Set Architecture ( ISA ) / Processor / Memory / I/O Functional Units (Registers, Adders, Muxes) (Instruction Set Architecture) Programmer’s Model Logic Gates Transistors HW Shahin Nazarian/EE357/Fall 2009 4 Voltage / Currents
Background image of page 4
ISA ISA (may simply be referred to as the architecture ) is one of the most important abstractions is the interface between the hardware and the lowest level software ISA includes anything programmers need to know to make a binary machine language program work correctly, including structions I/O devices etc instructions, I/O devices, etc. Typically OS (operating system) will encapsulate the details of doing I/O, allocating memory, and other low-level ystem functions so that application programmers do not system functions so that application programmers do not need to worry about such details ISA allows computer designers to talk about functions dependently from the hardware that performs them independently from the hardware that performs them Implementation is the hardware that obeys the architecture abstraction Shahin Nazarian/EE357/Fall 2009 5
Background image of page 5

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

View Full DocumentRight Arrow Icon
EE 357 Focus on assembly language What are the basic software instructions and how are they used to implement software programs mbedded Systems Embedded Systems Programming and low-level bit manipulations ocus on computer organization/architecture Focus on computer organization/architecture Organization of HW components (proc., mem., I/O) and its effect on software performance Actual design of simple processor and other system components Shahin Nazarian/EE357/Fall 2009 6
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 37

Unit0-intro-EE357-Nazarian-Fall09 - University University...

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

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