History. 3rd Generation- Integrated Circuits, Transistors (Integrated Circuit form) for Memory ( memory is now volatile), Terminal/Keyboard for I/O

Similar documents
Introduction to OS. Introduction MOS Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

A Review of Chapter 5 and. CSc 2010 Spring 2012 Instructor: Qian Hu

Elementary Computing CSC M. Cheng, Computer Science 1

Electricity: Voltage. Gate: A signal enters the gate at a certain voltage. The gate performs operations on it, and sends it out was a new signal.

Machine Architecture and Number Systems

Show how to connect three Full Adders to implement a 3-bit ripple-carry adder

COMPUTER SYSTEM. COMPUTER SYSTEM IB DP Computer science Standard Level ICS3U. COMPUTER SYSTEM IB DP Computer science Standard Level ICS3U

Chapter 5: Computer Systems Organization. Invitation to Computer Science, C++ Version, Third Edition

Machine Architecture and Number Systems CMSC104. Von Neumann Machine. Major Computer Components. Schematic Diagram of a Computer. First Computer?

Chapter 5: Computer Systems Organization

Technology in Action

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

Introduction to Computer Systems and Operating Systems

x86 Architectures; Assembly Language Basics of Assembly language for the x86 and x86_64 architectures

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Systems Architecture

COSC 122 Computer Fluency. Computer Organization. Dr. Ramon Lawrence University of British Columbia Okanagan

The Modern Computer. Exploring Computer Science

Three-box Model: These three boxes need interconnecting (usually done by wiring known as a bus. 1. Processor CPU e.g. Pentium 4 2.

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah

Computers: Inside and Out

Chapter One. Introduction to Computer System

Intentionally Blank 0

Homeschool Enrichment. The System Unit: Processing & Memory

2011 Francisco Delgadillo

BUYING A COMPUTER TERM 2 AIT

Computer Architecture and Assembly Language. Spring

INTRODUCTION TO INFORMATION & COMMUNICATION TECHNOLOGY (ICT) LECTURE 2 : WEEK 2 CSC-111-T

machine cycle, the CPU: (a) Fetches an instruction, (b) Decodes the instruction, (c) Executes the instruction, and (d) Stores the result.

Computer Systems. Communication (networks, radio links) Meatware (people, users don t forget them)

Arithmetic/logic Unit (ALU)

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

CS1004: Intro to CS in Java, Spring 2005

Computers in Business: Concepts in Hardware and Software

Microprocessors I MICROCOMPUTERS AND MICROPROCESSORS

Computer Organization

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

Overview of Computer Organization. Outline

Chapter 5 12/2/2013. Objectives. Computer Systems Organization. Objectives. Objectives (continued) Introduction. INVITATION TO Computer Science 1

CS 101 INTRODUCTION TO COMPUTING

Describe the layers of a computer system

Show how to connect three Full Adders to implement a 3-bit ripple-carry adder

Presentation to Linux Users of Victoria Beginner's Workshop. August 20, Dedicated to Christopher Espinosa

History, Hardware, OS Concepts

Defining Computers. Defining Computers. Understanding Essential Computer Concepts

Basic Computer Architecture

Chapter 4 The Components of the System Unit

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 3, 2015

Fundamentals of Programming Session 1

Overview of Computer Organization. Chapter 1 S. Dandamudi

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016

CS 101, Mock Computer Architecture

Quiz on Ch.4 is at the end of Ch.4 slides

Introduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program

About the Presentations

Chapter 1 : Introduction

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra

Name: Date: Hour: The abacus (still in use today) is about 5,000 years old. Not a computer.

Chapter 1. Computer System Organization

CHAPTER 1 Introduction

Introduction to computers

UNIT 1.1 SYSTEMS ARCHITECTURE MCQS

An Overview of the Computer System. Kafui A. Prebbie 24

Components of a personal computer

HARDWARE. There are a number of factors that effect the speed of the processor. Explain how these factors affect the speed of the computer s CPU.

CLASS 1 TUESDAY, JAN 3RD

Sir Sadiq s computer notes for class IX. Chapter no 4. Storage Devices

Computer-System Organization (cont.)

Computer Organization

Systems software. Definition. Categories of software. Examples Of Systems Software 11/23/2018

Ms. Minerva A. Lagarde

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 1 Introducing Hardware

Instruction Register. Instruction Decoder. Control Unit (Combinational Circuit) Control Signals (These signals go to register) The bus and the ALU

Chapter 9: A Closer Look at System Hardware

Computers Are Your Future

Chapter 9: A Closer Look at System Hardware 4

COMPUTER SCIENCE HIGHER SECONDARY FIRST YEAR 2, 3 MARK & 5 MARK QUESTION ANSWERS CLASS : XI SECTION:

Chapter 1. The Big Picture

SYSTEM BUS AND MOCROPROCESSORS HISTORY

Chapter 1: Introduction to Computers and Programming

9/7/2012. Introduction. Peeking into Computer Science. Jalal Kawash Mandatory: Chapter 1 Optional: None. Reading Assignment

+ Random-Access Memory (RAM)

Introduction to parallel computing

Components of a Computer System

System Unit. By: Khadeeja Farkash

Switching to AQA from OCR

Computer System. Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

Computer Architecture. Fall Dongkun Shin, SKKU

Computer Organization and Assembly Language (CS-506)

Von Neumann Architecture

Level 2: The Hardware World Chapters 4 and 5 (topics of other cs courses)

Definition. A series of detailed instructions that control the operation of a computer system. are developed by computer programmers

IB Computer Science Topic.2-

Computer Principles and Components 1

Q1. Describe C.P.U and its subunits with the help of diagram?

Elements of Computers and Programming Dr. William C. Bulko. What is a Computer?

Cycle Time for Non-pipelined & Pipelined processors

Zimmer CSCI /24/18. CHAPTER 1 Overview. COMPUTER Programmable devices that can store, retrieve, and process data.

Transcription:

Early History History Know what the contributions of Charles Babbage, Ada Lovelace, and Alan Turing were Know Babbages Analytical Machine, which was limited by current technology Know that Ada Lovelace contributed major programing concepts (namely loops) Know that Turing machine was a mathamatical abstraction of what a computer was. Helped lay groundwork for the field of computation theory (namely, whether something is computable or not) Generations of Modern Computing 1st Generation- Vacuum Tubes for computing, magnetic drum for memory, magnetic tape for storage, punch cards and printers for input/output Exp 2nd Generation- Transistors (know advantages over Vacuum Tubes), Magnetic cores for memory, magnetic disks for storage 3rd Generation- Integrated Circuits, Transistors (Integrated Circuit form) for Memory ( memory is now volatile), Terminal/Keyboard for I/O 4th generation- Large Scale Integration, advent of Personal Computers Software / Pseudocode / Algorithms If-else if-else Be able to follow the flow of the program through the if-else if- else statements. Be able to create appropriate pseudocode if-else if-else statements that match a problem statement. ex. Letter Grade Calculator, Error Checking While loop Data types Number operations: =,-,*,/,% Text Join(text1,text2)

text1==text2 -or- compare(text1,text2) ---capitlization matters Boolean AND, OR, NOT List Know how to access item at certain index in list know how to find the length of the list Reference (Component) Variables What are they? Naming rules and guidelines assignment operator Computer Basics The computer is the entire sum of the parts described below and in Hardware -- it is machine for executing programs Program A program is a series of instructions for a Instruction Types Arithmetic: These involve arithmetic, logical (AND/OR/NOT), and some miscellaneous operations (foreshadowing: done on ALU, with values in the CPU registers and storing back to the register) Memory These load/store data from/to memory (respectively) Note that all instructions have to be gotten from memory so every instruction involves memory Control Flow: these change the next instruction to be executed (by default the program is executed beginning to end, in order, unless a control flow changes this some always go to a particular instruction others will have a test (like in an if statement, in app inventor) Branch Instruction an instruction that may change the next instruction to be executed -- a type of control flow instruction

CPU: Central Processing Unit -- does the actual execution of programs Cores: Devices that can perform exactly one calculation at a time Clock: pulse that sets the device tempo. Faster clock speed is better for the same architecture, but not informative across different architecture types (like different brands) Overclocking: Making clock faster, generates more heat and uses more power Memory (RAM): Random Access Memory stores data and programs for the CPU to use (they have to be in memory for the CPU to use them, with minor exceptions) Hard Drive: Data in memory is erased when the computer is powered off. Also, there isn t enough RAM for most computers to store everything that could be used, even if this wasn t the case. This is the permanent location of data and programs. When program/data is being used by the CPU and is stored in RAM, the program/data is copied into memory (and written back if there are changes -- otherwise just copied over)

Terms Hardware The physical components of a computer. Some complication hardware often has Firmware in it. Software The programs are software. Data tightly associated with a program could also be called software -- a program s background image is part of the software but a random image that a program does not need to run is not. Firmware Complicated hardware often has specialized programs that run inside of them (routers, the computer s motherboard BIOS, etc.) It is stored in nonvolatile memory (Flash memory and others). Data Data is information on a computer that isn t a program -- images, videos are data that programs can access and display or play or otherwise use. Algorithm A series of precise steps to do something. It should eventually terminate (end). More after the midterm. Most applications (with GUIs) aren t algorithms but often have several or many inside of them. boot short for bootstrap. This is starting a computer ( reboot is restarting one). A program from nonvolatile memory is started, which then loads the operating system (computers can have multiple operating systems, and other settings that programs has to handle). Run/Execute When a programs is put on the CPU and CPU is following it s instructions, then it is running/executing on that CPU Operating System Computers and other devices start a suite of programs, called the operating system, that handles a large number of things -- network connections, loading programs, responding to user input, etc. Computer Examples: Microsoft Windows, Mac OSX, Linux Smart Phone Examples: Android, ios

Von Neuman Architecture Stored Program Concept/ von Neumann Architecture Memory Arithmetic/Logic unit Input Units Output Units Control Unit (Storage): Not part of the Von Neumann architecture but devices like hard drives can be thought of as both input and output devices.

(CPU): Also not really part of the Von Neumann Architecture but know that the ALU and CU are parts of the CPU (also, the cache memory also is as well) CPU Terms Multicore Most desktop/laptop processors are multicore processors, meaning they have multiple CPUs (a.k.a. cores) on the same physical chip.. Will be discussed with programming (software). Comes in various sizes: Single-core 1 CPU, i.e. not multicore Dual-core 2 Cores/CPUs. Quad-core 4 Cores/CPUs Others There are also several others that have been in use: 6, 8, 12, and others. Frequency/Speed (Hz = cycles/second) The most common measure of an individual processor's speed is related to the speed at which the clock cycles(it goes from 0 -> 1 -> 0 repeatedly). This is related to how many operations can be completed in a second (it is not the number that are executed every second). It is most meaningful when comparing similar CPUs made by the same manufacturer of the same series. A major manufacturer will almost always have multiple series in production at the same time. Register CPUs (the ALU in particular) operates on values stored in registers -- there are only a few of them (10s of them, normally). Operations on items in memory are fast, basically at the full clock rate, but you can t store large amounts of data in registers. Moore s Law Memory/Storage Fundamentally, all memory is a storage place for binary values. Memory: For our purposes, we will be talking about RAM when we refer to memory Storage: The long term storage place for data and programs. Generally much larger than Memory. 1. (see: Stored Program Concept) -- Every instruction in a program has to be gotten from memory 2. Any data has to be gotten from memory at some point 3. Data from hard drives (storage) is stored in memory

Memory Units bit=either a 0 or a 1 # of values a binary number can have is 2^(# of bits) byte= 8 bits (256 values) Prefix Bytes bits kilo- 2 10 bytes= 1024 bytes 10 3 bits Mega- 2 20 bytes 10 6 bits Giga- 2 30 bytes 10 9 bits Tera- 2 40 bytes 10 12 bits Hierarchy of Memory: Be able to put these in order of speed Registers Cache: L1-L5 RAM ROM SSD Hybrid HDD Know the volatility of all the above Know how the hard drive works, and terms such as latency and seek time Fetch-Execute Cycle 1. Fetch 2. Decode 3. Get Data 4. Execute

Pipelining Optical Disk storage- how it works Peripherals 1. Monitor a. resolutions b. pixels 2. Mouse 3. Keyboard