introduction-b - Levels of Program Code ECEN/CSCI 4593...

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

View Full Document Right Arrow Icon
1 ECEN/CSCI 4593 Computer Organization Introduction Andrew R. Pleszkun (with material from Prof. Mary Jane Irwin of PSU) ECEN 4593 Levels of Program Code High-level language Level of abstraction closer to problem domain Provides for productivity and portability Assembly language Textual representation of instructions Hardware representation Binary digits (bits) Encoded instructions and data ECEN 4593 Levels of Abstraction Instruction Set Architecture Applications Operating System Firmware Compiler Instruction Set Processor I/O System Digital Design Circuit Design Layout S/W and H/W consists of hierarchical layers of abstraction, each hides details of lower layers from the above layer The instruction set architecture abstracts the H/W and S/W interface and allows many implementations of varying cost and performance to run the same S/W ECEN 4593 What is “Computer Architecture”? • Hardware Components Computer Architecture Instruction Set Architecture Machine Organization • Interfaces Hardware Components • Logic Designer’s View • “Construction Engineer” Interfaces • Compiler/System View • “Building Architect” ECEN 4593 General Computer Organization Processor Computer Control Datapath Memory Devices Input Output e.g., Keyboard, mouse, disk e.g. Printer, Monitor, disk Connections for Information flow Coordination for proper operation Every piece of every computer, past and present, can be placed into input, output, memory, datapath and control All computers (the biggest and the smallest, the fastest and slowest, the most expensive and the cheapest) are capable of exactly the same things if they are given enough time and memory. The design approach is constrained by the cost and size and capabilities required from every component ECEN 4593 Forces on Computer Architecture Programming languages might encourage architecture features to improve performance and code size, e.g. Fortran and Java Operating systems rely on the hardware to support essential features such as semaphores and memory management Technology always changes what could be done and changes design’s focus Applications usually derive capabilities and constrains, e.g. embedded computing History always provides the starting point and filters out mistakes Computer Architecture Technology Programming Languages Operating Systems History Applications ECEN 4593
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 Computer Architect Role of a computer architect: To design and engineer the various levels of a computer system to maximize performance and
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 03/15/2012 for the course ECEN 4593 taught by Professor Staff during the Spring '08 term at Colorado.

Page1 / 7

introduction-b - Levels of Program Code ECEN/CSCI 4593...

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

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