1_02_ComputerSystemModels

1_02_ComputerSystemModels - Computer System Models Lecture...

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

View Full Document Right Arrow Icon
1 Computer System Models Pd b Lecture 1.2 © 2008, S. F. Midkiff and L. A. DaSilva Prepared by Scott F. Midkiff, Ph.D. and Luiz A. DaSilva, Ph.D. Electrical and Computer Engineering Virginia Tech Lecture Objectives After successful completion of this lecture, you should be able to: Describe the different levels of abstractions in a computer system Explain how each level of a computer system relates to the level above it and the level below it Describe the role of computers and network equipment in a networked computer system
Background image of page 1

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

View Full DocumentRight Arrow Icon
2 Lecture Objectives After successful completion of this lecture, you should be able to: Describe the key features of the von Neumann architecture Describe the function of a system bus and of the address, data, and control busses Levels of Abstraction in a Computer User (Application Programs) High-Level Languages Assembly Language System Software (Operating System) Machine (Instruction Set Architecture) Control (Microcode or Hardwired) Digital Logic (Circuits and Gates)
Background image of page 2
3 Application or Executable Programs User (Application Programs) High-Level Languages Assembly Language System Software (Operating System) Machine (Instruction Set Architecture) Control (Microcode or Hardwired) Digital Logic (Circuits and Gates) Application or Executable Programs ± Most people are users of application level programs Thus, the computer is the application like a web browser, a word processor, or a spreadsheet ± Many IT professionals develop application level programs or integrate application level programs to provide services to users ± The computer hardware and much of the system software is transparent to the user
Background image of page 3

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

View Full DocumentRight Arrow Icon
4 High-Level Languages User (Application Programs) High-Level Languages Assembly Language System Software (Operating System) Machine (Instruction Set Architecture) Control (Microcode or Hardwired) Digital Logic (Circuits and Gates) High-Level Languages ± The high-level language view of a computer system is the view seen by a programmer using a language like C, C++, Java, or FORTRAN ± Features of the programming language are visible, but not the particular computer being used Some operating system services may be visible ± The same program may be re-compiled to run on different types of computers The compiler maps from the high level language to the specific computer in use
Background image of page 4
5 Assembly Language and Machine Code User (Application Programs) High-Level Languages Assembly Language System Software (Operating System) Machine (Instruction Set Architecture) Control (Microcode or Hardwired) Digital Logic (Circuits and Gates) Assembly Language and Machine Code ± The assembly language or machine code level is the lowest level at which a computer can be programmed Assembly language is a symbolic representation of the program Machine code is the binary representation of the program ±
Background image of page 5

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

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

This note was uploaded on 09/15/2008 for the course ECE 4500 taught by Professor Luiz during the Fall '08 term at Virginia Tech.

Page1 / 19

1_02_ComputerSystemModels - Computer System Models Lecture...

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

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