1 / 10

Computer Abstractions and Technology

Computer Abstractions and Technology. Looking “up” assemblers, compilers, programs Looking “down” input devices (mouse, keyboard) output devices (VDT, printer) storage devices (memory, hard drive, ZIP drive) processor. Machine Code. Instructions that control the actions of the processor

jana
Download Presentation

Computer Abstractions and Technology

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computer Abstractions and Technology • Looking “up” • assemblers, compilers, programs • Looking “down” • input devices (mouse, keyboard) • output devices (VDT, printer) • storage devices (memory, hard drive, ZIP drive) • processor Ch.1 - Computer Abstractions and Technology

  2. Machine Code • Instructions that control the actions of the processor Instruction Set Vocabulary of commands understood by a certain architecture Instruction Set Architecture Abstract interface between hardware and lowest level of software Ch.1 - Computer Abstractions and Technology

  3. Computer Program Abstraction • High-level language programcompiled into • Assembly language program(processor-dependent)assembled into • Binary machine code program(processor-dependent) Ch.1 - Computer Abstractions and Technology

  4. Programming Languages • Advantages • more natural for reasoning about programs • improved productivity • easier to write programs at higher abstraction level • independent of computer processor Ch.1 - Computer Abstractions and Technology

  5. Program LibrariesOperating Systems • Program libraries • Promote reuse • Avoid having to write from scratch each time • Operating System • Supervisor program (safer) managing system and application (user, less safe) programs Ch.1 - Computer Abstractions and Technology

  6. Computer Organization Classic components of a computer: • Input • Output • Memory • Datapath • Control Ch.1 - Computer Abstractions and Technology

  7. Computer Organization Classic components of a computer: • Input • Output • Memory • Processor (Datapath + Control) Ch.1 - Computer Abstractions and Technology

  8. Memory Hierarchy • Primary (main) memory • fast (50-100ns access time), small, volatile • solid-state, no moving parts • implemented with DRAMs (since 1975) • Secondary memory • slower (5-20ms access time), larger, cheaper, persistent • mechanical • implemented with magnetic disks (since 1965) Ch.1 - Computer Abstractions and Technology

  9. Road Map • Input (Chapter 8) • Output (Chapter 8) • Memory (Chapter 7) • Datapath (Chapters 4, 5, 6) • Control (Chapters 5, 6) Ch.1 - Computer Abstractions and Technology

  10. Also in Chapter 1 §1.5 – Real Stuff: Manufacturing Pentium Chips §1.6 – Fallacies and Pitfalls §1.8 – Historical Perspective and Related Reading §1.9 – Key Terms Ch.1 - Computer Abstractions and Technology

More Related