Abstraction And Technology 1 Comp 411 – Fall 2006 8/28/06 Computer Abstractions and Technology 1. Layer Cakes 2. Computers are translators 3. Switches.

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

Presentation II History of Computers By Teacher Julio Cesar Peñaloza Castañeda.
CSC 2400 Computer Systems I Lecture 3 Big Ideas. 2 Big Idea: Universal Computing Device All computers, given enough time and memory, are capable of computing.
Introduction Digital systems (logic design, digital logic, switching circuits) are employed in: computers data communication control systems many other.
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
EECC341 - Shaaban #1 Lec # 1 Winter Introduction to Digital Systems Analog devices and systems process time-varying signals that can take.
Computer Organization Boolean Logic and the CPU i206 Fall 2010 John Chuang Some slides adapted from Marti Hearst, Brian Hayes, or Glenn Brookshear.
L02 - Information 1 Comp411 – Spring /16/2007 What is “Computation”? Computation is about “processing information” -Transforming information from.
CS 600 Computer Architecture Professor Timothy Arndt BU 331.
L01 - Introduction 1 Comp411 – Fall /26/2009 Welcome to Comp 411! I thought this course was called “Computer Organization” David Macaulay 1) Course.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS61C L20 Introduction to Synchronous Digital Systems (1) Garcia © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
Assembly Language for Intel-Based Computers, 5 th Edition Chapter 1: Basic Concepts (c) Pearson Education, All rights reserved. You may modify.
Welcome to Comp 411! Computer Organization and Design
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
1 Chapter-01 Introduction to Computers and C++ Programming.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Chapter 1: Basic Concepts (c) Pearson Education, All rights reserved. You may modify and copy this slide show for your personal use, or for.
DIGITAL COMPONENTS By Sohaib.
Welcome to Comp 411! Computer Organization and Design
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
CCSE251 Introduction to Computer Organization
Summer 2014 Chapter 1: Basic Concepts. Irvine, Kip R. Assembly Language for Intel-Based Computers 6/e, Chapter Overview Welcome to Assembly Language.
Assembly Language for x86 Processors 7th Edition
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Computer Architecture II CSC/CPE 315 Where software and hardware finally meet Prof. Franklin Chapter 1 – Fabrication.
EKT 422 Computer Architecture
Computer Components.
Computer Organization and Design Computer Abstractions and Technology
Lecture 2: 8/29/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
CSCI-100 Introduction to Computing Hardware Design Part I.
Computer Architecture And Organization UNIT-II General System Architecture.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Computer Architecture Lec 06: Computer Architecture Introduction.
August 27 Books? ? Accounts?. What does a computer look like? Tape drives? Big box with lots of lights? Display with huge letters? Little box with.
Welcome to Comp 411! Computer Organization and Design Montek Singh Jan 11, 2016 Lecture 1 1.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Chapter 1 An Overview of Computers and Programming Languages.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Chapter 1 Introduction.
CSC235 Computer Organization & Assembly Language
Computer Operations Part 2.
Assembly Language for x86 Processors 6th Edition
Stateless Combinational Logic and State Circuits
Microprocessor and Assembly Language
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
Architecture & Organization 1
Architecture & Organization 1
INTRODUCTION TO COMPUTER ARCHITECTURE
CSC3050 – Computer Architecture
Electronics for Physicists
Presentation transcript:

Abstraction And Technology 1 Comp 411 – Fall /28/06 Computer Abstractions and Technology 1. Layer Cakes 2. Computers are translators 3. Switches and Wires (Read Chapter 1)

Abstraction And Technology 2 Comp 411 – Fall /28/06 Computers Everywhere ∙The computers we are used to  Desktops  Laptops  Embedded processors Cars Mobile phones Toasters, irons, wristwatches, happy-meal toys

Abstraction And Technology 3 Comp 411 – Fall /28/06 Compiler for (i = 0; i < 3; i++) m += i*i; Assembler and Linkeraddi $8, $6, $6 sll $8, $8, 4 CPU Module ALU AB Cells A B CO CI S FA A Computer System ∙What is a computer system? ∙Where does it start? ∙Where does it end? Gates Transistors

Abstraction And Technology 4 Comp 411 – Fall /28/06 Computer Layer Cake ∙Applications ∙Systems software ∙Shared libraries ∙Operating System ∙Hardware – the bare metal Hardware Operating System Libraries Systems S/WApps Computers are digital Chameleons

Abstraction And Technology 5 Comp 411 – Fall /28/06 Computers are Translators ∙User-Interface (visual programming) ∙High-Level Languages  Compilers  Interpreters ∙Assembly Language ∙Machine Language x:.word 0 y:.word 0 c:.word lw$t0, x addi$t0, $t0, -3 lw$t1, y lw$t2, c add$t1, $t1, $t2 mul$t0, $t0, $t1 sw$t0, y int x, y; y = (x-3)*(y )

Abstraction And Technology 6 Comp 411 – Fall /28/06 Computers are Translators ∙User-Interface (visual programming) ∙High-Level Languages  Compilers  Interpreters ∙Assembly Language ∙Machine Language x:.word 0 y:.word 0 c:.word lw$t0, x addi$t0, $t0, -3 lw$t1, y lw$t2, c add$t1, $t1, $t2 mul$t0, $t0, $t1 sw$t0, y 0x x x x x x x706d6f43

Abstraction And Technology 7 Comp 411 – Fall /28/06 Why So Many Languages? ∙Application Specific  Historically: COBOL vs. Fortran  Today: C# vs. Java Visual Basic vs. Matlab ∙Code Maintainability  High-level specifications are easier to understand and modify ∙Code Reuse ∙Code Portability ∙Virtual Machines

Abstraction And Technology 8 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control

Abstraction And Technology 9 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control

Abstraction And Technology 10 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control Cathode Ray Tube (CRT) The “last vacuum tube” Now nearing extinction

Abstraction And Technology 11 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control Liquid Crystal Displays (LCDs)

Abstraction And Technology 12 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control

Abstraction And Technology 13 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control

Abstraction And Technology 14 Comp 411 – Fall /28/06 Under the Covers ∙Input ∙Output ∙Storage ∙Processing  Datapath  Control Intel Pentium III Xeon

Abstraction And Technology 15 Comp 411 – Fall /28/06 Implementation Technology ∙Relays ∙Vacuum Tubes ∙Transistors ∙Integrated Circuits  Gate-level integration  Medium Scale Integration (PALs)  Large Scale Integration (Processing unit on a chip)  Today (Multiple CPUs on a chip) ∙Nanotubes?? ∙Quantum-Effect Devices??

Abstraction And Technology 16 Comp 411 – Fall /28/06 open closed Implementation Technology ∙Common Links? ∙A controllable switch ∙Computers are wires and switches open control

Abstraction And Technology 17 Comp 411 – Fall /28/06 Chips ∙Silicon Wafers  Chip manufactures build many copies of the same circuit onto a single wafer. Only a certain percentage of the chips will work; those that work will run at different speeds. The yield decreases as the size of the chips increases and the feature size decreases.  Wafers are processed by automated fabrication lines. To minimize the chance of contaminants ruining a process step, great care is taken to maintain a meticulously clean environment.

Abstraction And Technology 18 Comp 411 – Fall /28/06 Field Effect Transistors (FETs) ∙Modern silicon fabrication technology is optimized to build a particular type of transistor. The flow of electrons from the source to the drain is controlled by a gate voltage. SourceDrainGate Bulk n+ p I DS = 0 V DS

Abstraction And Technology 19 Comp 411 – Fall /28/06 Chips ∙Silicon Wafers Metal 2 M1/M2 via Metal 1 Polysilicon Diffusion Mosfet (under polysilicon gate) IBM photomicrograph (Si has been removed!)

Abstraction And Technology 20 Comp 411 – Fall /28/06 How Hardware WAS Designed ∙20 years ago  I/O Specification Truth tables State diagrams  Logic design  Circuit design  Circuit Layout

Abstraction And Technology 21 Comp 411 – Fall /28/06 How Hardware IS Designed ∙Today (with software) ∙High-level hardware specification languages  Verilog  VHDL

Abstraction And Technology 22 Comp 411 – Fall /28/06 Reconfigurable Chips ∙Programmable Array Logic (PALs)  Fixed logic / programmable wires ∙Field Programmable Gate Arrays (FPGAs)  Repeated reconfigurable logic cells

Abstraction And Technology 23 Comp 411 – Fall /28/06 Death of Silicon Diversity ∙In the future will there be more or fewer types of chips? ∙Programmability = Flexibility ∙One chip can be programmed to perform many functions ∙An ultra-flexible architecture might be designed to emulate any function required ∙High-volumes might compensate for wasted area ∙Computers are this ultimate circuit type ∙How many types of chips do we need?  Memory chips  Logic Chips  Potato Chips (credit Anant Agrawal)

Abstraction And Technology 24 Comp 411 – Fall /28/06 Next Time ∙Computer Representations ∙How is X represented in computers?  X = text  X = numbers  X = anything else ∙Encoding Information