Overview of Syllabus and Class Policies. Chapter 0
|
|
- Rudolph Willis
- 5 years ago
- Views:
Transcription
1 Overview of Syllabus and Class Policies 1 Chapter 0
2 2 Syllabus and Class Policies Instructor Hao Zhang Assistant Professor Department of Computer Science Office: BB URL: Office hours: 4:00-6:00 PM Thursdays at BB 250 Lunches on Tuesdays and Thursdays through the CS FUNCH Program Other hours available by appointment
3 3 Syllabus and Class Policies Teaching Assistant Sriram Siva Location: Alamode Lab (BB 136) Office hours: Mondays 3:30-4:30 pm Wednesdays 3:30-4:30 pm By appointment (through )
4 4 Syllabus and Class Policies Prerequisites CSCI 262 (Data Structure) CSCI 274 (Intro to Linux OS) CSCI 341 (Computer Organization) All prerequisites will be enforced.
5 5 Syllabus and Class Policies Textbook Operating Systems: Internals and Design Principles, 8th Edition (2014), by William Stallings, Prentice Hall (ISBN-13: ). 7th edition is okay, check this out: gs_operating_systems_7th_edition.pdf This edition is FREE!
6 6 Syllabus and Class Policies Communication Course website: For information purposes to the public Make sure to refresh the webpages every time you visit the course website! Project submission and grading through CANVAS
7 7 Syllabus and Class Policies
8 8 Syllabus and Class Policies Topic Overview Computer System Overview (Chapter 1) Operating System Overview (Chapter 2) Process Description and Control (Chapter 3) Threads (Chapter 4) Processor Scheduling (Chapter 9) Memory Management (Chapter 7) Virtual Memory (Chapter 8) Concurrency (Chapters 5 and 6)
9 9 Syllabus and Class Policies Workload Seven homework assignments (may vary) Three projects: A warm-up project and two main projects. Main projects can be time-consuming. Your code must run on the ALAMODE lab s Arch LINUX machines or in Ubuntu OS Midterm exam Final exam (accumulative, covering all materials, with more focus on the 2 nd half of the semester) Be prepared!!!
10 10 Syllabus and Class Policies Evaluation Grades (100 pt) will be assigned acc. to: Homework: 14 points Project: 41 ( ) points Midterm exam: 20 points Final exam: 25 points Course Eval: 1 extra point Final grades will be determined by A: B+: B: C+: C: D: F:
11 11 Syllabus and Class Policies Class Attendance will be taken It will not be officially a portion of your final grade. But decisions on borderline grades will be based upon class attendance and participation If you have a good reason to miss class (e.g., sickness, conference travel, job interview), then it is not a problem If you think you have a contagious illness, please don t come to class. The instructor will help keep you posted on class activities In any case, it is your responsibility to catch up (or keep up) with all course material and announcements covered in class
12 12 Syllabus and Class Policies Assignments Assignment write-ups will be posted on the course website, along with the due dates Submit paper copies of homework assignments before the class (i.e., 11:00 AM in the Fall 2018 Semester) on the due date. The project deadline is midnight, and due to Canvas.
13 13 Syllabus and Class Policies Due Dates and Late Assignments All assignments are due at the date and time stated, except for extenuating circumstances. No homework submission will be accepted FIVE (5) minutes after the due time (i.e., 11:05 AM, when solutions are handed over).
14 14 Syllabus and Class Policies Grading Corrections Bring any assignment grading correction requests to the instructor within ONE (1) week of receiving the grade, or before the end of the semester, whichever comes first After that, your grade will not be adjusted. If you find any mistake in grading, please let the instructor know. Your grade will not be lowered.
15 15 Syllabus and Class Policies Computer/phone use in class Please be respectful of your colleagues in class, by turning off your phones and using your computers only for taking notes or keeping up with the material covered in class. Checking your , working on other nonclass related materials, web-surfing, etc., are not allowed Discrimination and Harassment This will be NOT tolerated!!
16 16 Syllabus and Class Policies Collaboration Policy Discussing ideas is encouraged Reading through the Student Honor Code and the policy existing for all CS courses in the Department of Computer Science Cheating will be dealt with harshly! That homework or project will have a 0 score. All issues of misconduct are reported to the Dean of Student
17 17 Syllabus and Class Policies Accommodations If you need any accommodations, please let the instructor know, the early, the better A Last Note The slides and projects used in this semester is directly from (e.g., projects) or adapted from (e.g., slides) the course materials developed and/or used by multiple CS faculty in previous semesters. Many texts, figures, and almost all videos are from online resources.
18 18 Before we start the course, I want to know: What immediately comes in to your mind when you know the term Operating System for the first time?
19 19 What immediately comes in to your mind when you know the term Operating System for the first time?
20 20 What immediately comes in to your mind when you know the term Operating System for the first time? For example An Operating System (OS) makes the computing power available to users by controlling the hardware Let us manage computer hardware and software OS serves as an interface between user and hardware
21 Computer System Overview 21 Chapter 1
22 22 Computer Hardware Why should we care about hardware? Operating systems are the interface between the user and computer hardware OS design is influenced by available hardware OS design is also influenced by user needs Hardware evolves to meet the needs of operating systems
23 23 Basic Components Processor (CPU) Controls the operation of the computer Performs data processing functions Main Memory (real memory, or primary memory) Stores data and programs Non-persistent, lost on restart (volatile)
24 24 Basic Components I/O modules input / output : moves data between the computer and its external environments Examples: Hard disks, keyboard, monitors, printers, and network (e.g., Wifi) System interconnection (bus) Communication among processors, memory, and I/O modules
25 25 Basic Components
26 26 Processor The processor is the heart of a computer Known as a central processing unit (CPU) Performs general-purpose operations arithmetic operations (adding, subtracting, multiplying, ) logical operations (AND, OR, XO, ) control operations (jumps, branches, statesetting operations, )
27 27 Processor Having multiple cores and/or processors is now common On each core, instructions are still executed sequentially But multiple sets of instructions can be executed in parallel on different cores Modern processors can contain numerous other capabilities Onboard GPUs (graphical processing units), which are increasingly being used as heavyweight numerical compute units (not just for graphics) Specialized modules, e.g., for hardware audio and video transcoding or encryption
28 28 In most part of this class, we will focus on singleprocessor, single-core systems for simplicity to learn the concepts of OS
29 29 Registers The data on which a processor operates are stored in registers Registers are small and extremely fast data storage, built directly into the processor User-visible registers: program counter (PC): holds the address of the next instruction to be fetched instruction register (IR): contains the actual instruction to be executed program status word (PSW): contains multiple flag bits data registers: hold general-purpose values (such as program data) address registers: hold addresses used by instructions (e.g., addresses of operated data)
30 30 Registers Internal registers: memory address register (MAR): contains the address of the memory location to read or write memory buffer register (MBR): contains the data to write to, or that was read from, memory i/o address register (I/O AR) and i/o buffer register (I/O BR): the equivalents of the MAR and MBR, but used for general IO transfers
31 31 Main Memory Memory basics consists of many individually addressable slots each slot can store either data or instructions The CPU cannot use main memory directly data must first be transferred into CPU registers Instructions refer to memory addresses these addresses specify the data or instructions to fetch into registers once in registers, the CPU can directly act on the data
32 32 I/O Module Structure Data to/from system bus are buffered in data register(s)
33 33 System Bus
34 34 Basic Instruction Execution Computer execute programs programs consist of individual instructions these instructions, and the data on which they operate, are stored in memory Instruction cycle (high-level): Fetch the next instruction Execute the instruction Repeat
35 35 General Types of Instructions Transferring data between processor and memory processor may request data be loaded from memory into a CPU register processor may request processed data in a CPU register be written to memory Processor-I/O interactions data may be transferred to or from a peripheral device using I/O modules Data processing processor performs arithmetic or logical operation on data in registers Control instructions may specify that the sequence of execution be altered jumps and branching: function calls, loops, conditionals, etc. state-setting instructions: set privilege level, update status bits, etc.
36 36 Example of Execution Flow Hypothetical 16-bit Instruction Format
37 37 Example of Execution Flow Hypothetical 16-bit Instruction Format
38 38 Example of Execution Flow Hypothetical 16-bit Instruction Format
39 39 Example of Execution Flow Hypothetical 16-bit Instruction Format
40 40 Example of Execution Flow Hypothetical 16-bit Instruction Format
41 41 Example of Execution Flow Hypothetical 16-bit Instruction Format
42 42 Example of Execution Flow Hypothetical 16-bit Instruction Format How does this Execution Flow/Cycle work?
43 43 Example of Execution Flow
44 44 Example of Execution Flow
45 45 Example of Execution Flow
46 46 Example of Execution Flow
47 47 Example of Execution Flow
48 48 Example of Execution Flow
49 49
50 50 VidShow: History of Computers
51 51 Challenges of I/O Speed I/O operations are almost always much slower than CPU operations Example A 1 GHz processor is capable of executing 10^9 (1 billion) operations per second A 7200-RPM spinning hard drive has an average access time of roughly 4ms The hard drive is four million times slower than the processor CPU is super fast I/O is very slow
52 52 Challenges of I/O Speed
53 53 Challenges of I/O Speed Processors can t idle while waiting on I/O Computers would be impossibly slow, otherwise
54 54 Interrupts Interrupts A mechanism by which other modules can interrupt (loosely speaking, suspend and resume) normal CPU execution Why are they useful Interrupts allow the CPU to fire and forget As soon as the requested long-running I/O operation completes, it will fire an interrupt that notifies the CPU The CPU can be doing something else in the meantime, while an Interrupt Handler Routine (normally part of the OS) is dealing with the I/O
55 55 Interrupts
56 56 Interrupts Computers execute multiple programs at once If one program needs to block on an I/O operation, the processor can switch to working on a different program As soon as the I/O finishes, the original program can be resumed right where it left off after the interrupt Interrupts are used in all modern computers Multi-tasking computers rely on interrupts Hundreds of interrupts occur every second Generally, we can assume interrupts occur randomly
57 57 Instruction Cycle with Interrupts CPU checks for interrupts after each instruction If no interrupts, then fetch the next instruction for the current program If an interrupt is pending, then suspend execution of the current program, and execute the interrupt handler
58 58 Interrupt Handler Interrupt Handler is a program (a sequence of instructions/code) that determines nature of the interrupt and performs whatever actions are needed Control is transferred to this interrupt handler program Control must be transferred back to the interrupted program so that it can be resumed from the point of interruption Thus: must save the state of the program (content of PC + registers +...)
59 59 Interrupts Interrupts are transparent to user programs you can write code and never have to think about interrupts Interrupts can happen at any point in a program, at any time not all interrupts are the result of I/O requests issued by a given program the operating system uses interrupts to ensure that it maintains control of the computer hardware interrupts can happen as the result of program bugs and more
60 60 Interrupts Interrupts are transparent to user programs you can write code and never have to think about interrupts Interrupts can happen at any point in a program, at any time
61 61 Interrupt Processing Handling interrupts involves both hardware and software E.g., the interrupt flag is stored in a piece of register Hardware steps issuing the interrupt checking for the occurrence of an interrupt at the end of each/every instruction cycle processor pushes the PSW (program status word, a register) onto a control stack processor sets the PC to the first instruction in the appropriate interrupt handler
62 62 Interrupt Processing Software steps (by operating system) OS may needs to save additional context (e.g., process state info, such as process ID, the user it belongs to, how long it has run, among others) handle the interrupt as necessary restore the program s process state info restore the PSW (program status word) and PC of the program to resume
63 63 Interrupt A lot is happening in response to an interrupt However, considering the 4M speed difference between CPU and I/O, the benefits substantially outweigh the extra cost!
64 64 Handling Multiple interrupts We ve so far only discussed a single interrupt However, interrupts happen all the time A network device fires an interrupt every time it receives a package Reading from a file or performing other I/O will cause an interrupt Short Discussion: How to handle multiple interrupts? What are the key considerations?
65 65 Handling Multiple interrupts We ve so far only discussed a single interrupt However, interrupts happen all the time A network device fires an interrupt every time it receives a package Reading from a file or performing other I/O will cause an interrupt Multiple interrupts can be handled in two ways Sequential interrupt processing Nested interrupt processing
66 66 Sequential Processing Disable new interrupts during an ongoing interrupt New interrupts remain pending until the previous interrupt finishes After interrupt handler routine completes, the processor checks for additional interrupts
67 67 Nested Interrupt Processing New interrupts will be processed immediately Cause the currently running interrupt handler to be interrupted
68 68 Priority-based interrupt: Communication > Disk > Printer E.g.: when input arrives from communication devices, it needs to be absorbed quickly to make room for more input
69 69 Memory Hierarchy Providing the processor with the data it needs is critical (i.e., program instructions and operands) Without data, there s nothing for the processor to do Memory access is highly optimized, with multiple levels forming a hierarchy As you go up the hierarchy (closer to the processor) speed increases size decreases cost increases (more accurately, cost per unit)
70 70 Memory Hierarchy
71 71 Memory Hierarchy At the top of the hierarchy (inboard memory) registers (super fast, super small, super expensive) cache (fast, small, expensive) main memory (relatively fast, relatively large, relatively cheap) In the middle (outboard storage): hard disk (relatively slow, huge, super cheap) At the bottom (offline storage): tape, cloud storage, etc. (slow, beyond huge, and almost free)
72 72
73 73 Think-Pair-Share Q.01
74 74 Cache Memory For each instruction executed memory is accessed at least once to fetch the next instruction memory might be accessed additional times to fetch operands
75 75 Cache Memory The rate at which the CPU can execute is limited by memory speed (MHz level) this has been a problem because increases in CPU speed have historically drastically outpaced increases in memory speed ideally, all memory would be as fast as CPU registers, but that would be prohibitively expensive
76 76 Cache Memory Hardware has adapted by providing one or more levels of cache if the requested data is in the currently level of cache, no access to the next level is necessary cache hierarchy is transparent to the operating system
77 77 Cache Memory
78 78 Cache Read Operation
79 79 Short Discussion: 1. As caching introduces additional overhead, why does caching still work? 2. Clue: If memory access is completely random, do you think cache still works?
80 80 Locality of reference Memory reference for both instruction and operand data tend to cluster over a relatively long period of time. Example Once a loop is entered, there is frequent access to a small set of instructions Operations on arrays/matrix involve access to a cluster set of data that can be stored sequentially Hence: once a word gets referenced, it is likely that nearby words will get referenced often in the near future. Thus, the hit ratio will be close to 1 even for a small cache.
81 81 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential
82 82 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential
83 83 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential
84 84 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential
85 85 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Program execution tends to be sequential
86 86 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Certain data structures tend to be sequential
87 87 Spatial locality the tendency to access memory locations that are clustered Instructions are executed sequentially most of the time An array of data is stored sequentially Certain data structures tend to be sequential
88 88 Temporal locality The tendency to access memory locations that have been used recently E.g., when executing a loop, the same set of instructions are executed repeatedly Loops execute the same set of instructions repeatedly
89 89 Locality of reference Real programs frequently exhibit strong locality! With this property, even SMALL caches make a HUGE difference!
90 90 Effective Access Time (EAT) EAT measures the average time required by a memory access Calculation must consider: The access time (or speed ) of different memory levels The hit ratio, that is the probability that a given reference can be found in each level
91 91 Effective Access Time (EAT) In a two-level memory system (e.g. cache and main memory) From data perspective
92 92 Effective Access Time (EAT) In a two-level memory system (e.g. cache and main memory) From cache hierarchy perspective
93 93 Symmetric Multiprocessors Two or more similar processors of comparable capability same functions => symmetric processors share the same main memory and I/O facilities processors are interconnected by a bus or other internal connection scheme Benefits Availability: the failure of a single processor does not halt the machine Incremental growth: system performance can be enhanced of a system by adding additional processors Scaling: vendors can offer a range of products with different price and performance characteristics
94 94 Symmetric Multiprocessors
95 95 Multi-core Processors A multicore computer combines two or more cores on a single chip Historically: microprocessors have steadily increased exponentially in performance increases in clock frequency increasing miniaturization increases in complexity of processor pipelines Now: CPU designers are reaching practical limits! So, just wire up multiple processors and multiple cores, and add bigger caches!
96 96 Multi-core Processors Intel i7 Processor Notice the multiple SMALL caches
97 97 Multi-core Processors
98 98
99 99 Homework Assignment 1 Chapter 1 Problems 1.1, 1.10, 1.12, and an EAT problem. Detail is presented on course website: ment.html Write down your full name clearly. Note: Problems are NOT Review Questions in the text book! Turn in hard copy solutions before the beginning of the class.
100 100 Project 0: Warm-Up
101 101 Project 0: Warm-Up
102 102
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Objectives of Chapter To provide a grand tour of the major computer system components:
More informationChapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Ninth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
More informationGUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III
GUJARAT TECHNOLOGICAL UNIVERSITY MASTER OF COMPUTER APPLICATION SEMESTER: III Subject Name: Operating System (OS) Subject Code: 630004 Unit-1: Computer System Overview, Operating System Overview, Processes
More informationCSC 553 Operating Systems
CSC 553 Operating Systems Lecture 1- Computer System Overview Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory
More informationQ.1 Explain Computer s Basic Elements
Q.1 Explain Computer s Basic Elements Ans. At a top level, a computer consists of processor, memory, and I/O components, with one or more modules of each type. These components are interconnected in some
More informationB.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION
Introduction :- An exploits the hardware resources of one or more processors to provide a set of services to system users. The OS also manages secondary memory and I/O devices on behalf of its users. So
More informationComputer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2.
BASIC ELEMENTS Simplified view: Processor Slide 1 Computer System Overview Operating Systems Slide 3 Main Memory referred to as real memory or primary memory volatile modules 2004/S2 secondary memory devices
More informationComputer System Overview
Computer System Overview Operating Systems 2005/S2 1 What are the objectives of an Operating System? 2 What are the objectives of an Operating System? convenience & abstraction the OS should facilitate
More informationComputer Systems Overview
Computer Systems Overview Maurizio Pizzonia slides adattate da W. Stalling Operating Systems: Internals and Design Principles http://williamstallings.com/os/os5e.html 1 Basic Elements Processor Main Memory
More informationToday: Computer System Overview (Stallings, chapter ) Next: Operating System Overview (Stallings, chapter ,
Lecture Topics Today: Computer System Overview (Stallings, chapter 1.1-1.8) Next: Operating System Overview (Stallings, chapter 2.1-2.4, 2.8-2.10) 1 Announcements Syllabus and calendar available Consulting
More informationPart One provides a background and context for the remainder of this book.
M01_STAL6329_06_SE_C01.QXD 2/13/08 1:48 PM Page 6 PART ONE Background Part One provides a background and context for the remainder of this book. This part presents the fundamental concepts of computer
More informationOperating Systems: Internals and Design Principles, 7/E William Stallings. Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles, 7/E William Stallings Chapter 1 Computer System Overview What is an Operating System? Operating system goals: Use the computer hardware in an efficient
More informationComputer System Overview. Chapter 1
Computer System Overview Chapter 1 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and I/O devices Basic Elements
More informationComputer System Overview
Computer System Overview Introduction A computer system consists of hardware system programs application programs 2 Operating System Provides a set of services to system users (collection of service programs)
More informationComputer System Overview
Computer System Overview Chapter 1 Muhammad Adri, MT 1 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and
More informationChapter 2. OS Overview
Operating System Chapter 2. OS Overview Lynn Choi School of Electrical Engineering Class Information Lecturer Prof. Lynn Choi, School of Electrical Eng. Phone: 3290-3249, Kong-Hak-Kwan 411, lchoi@korea.ac.kr,
More informationRunning Applications
Running Applications Computer Hardware Central Processing Unit (CPU) CPU PC IR MAR MBR I/O AR I/O BR To exchange data with memory Brain of Computer, controls everything Few registers PC (Program Counter):
More informationComputer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra
Binary Representation Computer Systems Information is represented as a sequence of binary digits: Bits What the actual bits represent depends on the context: Seminar 3 Numerical value (integer, floating
More informationCSC 2405: Computer Systems II
CSC 2405: Computer Systems II Dr. Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Spring 2016 Course Goals: Look under the hood Help you learn what happens under the hood of computer systems
More informationCSCI-375 Operating Systems
CSCI-375 Operating Systems Lecture 2 Note: Many slides and/or pictures in the following are adapted from: slides 2005 Silberschatz, Galvin, and Gagne Some slides and/or pictures in the following are adapted
More informationCS 241 Data Organization using C
CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am
More informationSummary of Computer Architecture
Summary of Computer Architecture Summary CHAP 1: INTRODUCTION Structure Top Level Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output
More informationCSCE 441 Computer Graphics Fall 2018
CSCE 441 Computer Graphics Fall 2018 Meetings: Monday, Wednesday, Friday 9:10-10:00 a.m. Location: HRBB 113 Instructor: Dr. John Keyser Office: 527C, H.R. Bright Building Phone: 458-0167 Email: keyser@cse.tamu.edu
More informationCS 3270 Mobile Development for Android Syllabus
General Information Semester: Fall 2016 Textbook: Required: Android 6 for Programmers An App-Driven Approach, 3e, Deitel, Deitel and Wald, Prentice Hall, 978-0-13-428936-6. This book is also available
More informationAdvanced Parallel Architecture Lesson 3. Annalisa Massini /2015
Advanced Parallel Architecture Lesson 3 Annalisa Massini - 2014/2015 Von Neumann Architecture 2 Summary of the traditional computer architecture: Von Neumann architecture http://williamstallings.com/coa/coa7e.html
More informationTop-Level View of Computer Organization
Top-Level View of Computer Organization Bởi: Hoang Lan Nguyen Computer Component Contemporary computer designs are based on concepts developed by John von Neumann at the Institute for Advanced Studies
More informationIntroduction to Computer Systems
Introduction to Computer Systems Web Page http://pdinda.org/ics Syllabus See the web page for more information. Class discussions are on Piazza We will make only minimal use of Canvas (grade reports, perhaps
More informationOPERATING SYSTEMS. Goals of the Course. This lecture will cover: This Lecture will also cover:
OPERATING SYSTEMS This lecture will cover: Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S services This Lecture will
More informationMisc. Third Generation Batch Multiprogramming. Fourth Generation Time Sharing. Last Time Evolution of OSs
Third Generation Batch Multiprogramming Misc. Problem: but I/O still expensive; can happen in middle of job Idea: have a pool of ready jobs in memory, switch to one when another needs I/O When one job
More informationChapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Ninth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
More informationESET 349 Microcontroller Architecture, Fall 2018
ESET 349 Microcontroller Architecture, Fall 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: 008 Fermier Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu
More informationChapter 3 - Top Level View of Computer Function
Chapter 3 - Top Level View of Computer Function Luis Tarrataca luis.tarrataca@gmail.com CEFET-RJ L. Tarrataca Chapter 3 - Top Level View 1 / 127 Table of Contents I 1 Introduction 2 Computer Components
More informationChapter 3. Top Level View of Computer Function and Interconnection. Yonsei University
Chapter 3 Top Level View of Computer Function and Interconnection Contents Computer Components Computer Function Interconnection Structures Bus Interconnection PCI 3-2 Program Concept Computer components
More informationIntroduction to Computer Systems
CS-213 Introduction to Computer Systems Yan Chen Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F 06 Teaching staff Instructor TA Prof. Yan Chen (Thu 2-4pm, Tech
More informationVirtual Memory. Chapter 8
Virtual Memory 1 Chapter 8 Characteristics of Paging and Segmentation Memory references are dynamically translated into physical addresses at run time E.g., process may be swapped in and out of main memory
More informationEECE 321: Computer Organization
EECE 321: Computer Organization Mohammad M. Mansour Dept. of Electrical and Compute Engineering American University of Beirut Lecture 1: Introduction Administrative Instructor Dr. Mohammad M. Mansour,
More informationMemory Hierarchy. Goal: Fast, unlimited storage at a reasonable cost per bit.
Memory Hierarchy Goal: Fast, unlimited storage at a reasonable cost per bit. Recall the von Neumann bottleneck - single, relatively slow path between the CPU and main memory. Fast: When you need something
More informationIntroduction to Computer Systems
Introduction to Computer Systems Syllabus Web Page http://www.cs.northwestern.edu/~pdinda/icsclass Instructor Peter A. Dinda 1890 Maple Avenue, Room 338 847-467-7859 pdinda@cs.northwestern.edu Office hours:
More informationCS 61C: Great Ideas in Computer Architecture. Direct Mapped Caches
CS 61C: Great Ideas in Computer Architecture Direct Mapped Caches Instructor: Justin Hsia 7/05/2012 Summer 2012 Lecture #11 1 Review of Last Lecture Floating point (single and double precision) approximates
More informationUNIT- 5. Chapter 12 Processor Structure and Function
UNIT- 5 Chapter 12 Processor Structure and Function CPU Structure CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data CPU With Systems Bus CPU Internal Structure Registers
More informationAdvanced Parallel Architecture Lesson 3. Annalisa Massini /2015
Advanced Parallel Architecture Lesson 3 Annalisa Massini - Von Neumann Architecture 2 Two lessons Summary of the traditional computer architecture Von Neumann architecture http://williamstallings.com/coa/coa7e.html
More informationAbout Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg
1 About Me Trent Jaeger (PhD, University of Michigan) Associate Professor, CSE -- after 9 years at IBM Research Research: Operating System Security Example Projects L4 Microkernel -- minimal, high performance
More informationCSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits
CSci 4211: Data Communications and Computer Networks Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office:
More informationOperating Systems: Internals and Design Principles. Chapter 1 Computer System Overview Seventh Edition By William Stallings
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles No artifact designed by man
More informationSpring 2018 El Camino College E. Ambrosio. Course Syllabus
Course Syllabus Division: Mathematical Sciences Course Title: Computer Programming in Java Course #/Sections: CS 3/0127, 0128 Credit Hours: 4 Course Time/Room: Lecture: TTh 6:25 7:50 P.M./MBA 213 Lab:
More informationLast class: Today: Course administration OS definition, some history. Background on Computer Architecture
1 Last class: Course administration OS definition, some history Today: Background on Computer Architecture 2 Canonical System Hardware CPU: Processor to perform computations Memory: Programs and data I/O
More informationASSEMBLY LANGUAGE MACHINE ORGANIZATION
ASSEMBLY LANGUAGE MACHINE ORGANIZATION CHAPTER 3 1 Sub-topics The topic will cover: Microprocessor architecture CPU processing methods Pipelining Superscalar RISC Multiprocessing Instruction Cycle Instruction
More informationCSCI 201L Syllabus Principles of Software Development Spring 2018
L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:
More informationCSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information
CSC 4103 - Operating Systems Fall 2009 Lecture - I Introduction Tevfik Ko!ar Louisiana State University August 25 th, 2009 1 Contact Information Instructor: Prof. Tevfik Kosar Office: 292 Coates (also
More informationCOSC 115A: Introduction to Web Authoring Fall 2014
COSC 115A: Introduction to Web Authoring Fall 2014 Instructor: David. A. Sykes Class meetings: TR 1:00-2:20PM in Daniel Building, Room 102 Office / Hours: Olin 204E / TR 8:00-10:45AM, MWF 9:00 10:20AM,
More informationChapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Seventh Edition By William Stallings Course Outline & Marks Distribution Hardware Before mid Memory After mid Linux
More informationAnnouncement. Exercise #2 will be out today. Due date is next Monday
Announcement Exercise #2 will be out today Due date is next Monday Major OS Developments 2 Evolution of Operating Systems Generations include: Serial Processing Simple Batch Systems Multiprogrammed Batch
More informationCleveland State University
Cleveland State University CIS 260/500 Introduction to Programming (4 credits). Spring 2015 Section 2/ 50 Class Nbr. 1810/1855 Tue, Thu 12:30 PM 2:20 PM Section 2/ 50 Class Nbr. 1813/1856. Tue, Thu 4:00
More informationCS 471 Operating Systems. Yue Cheng. George Mason University Fall 2017
CS 471 Operating Systems Yue Cheng George Mason University Fall 2017 Introduction o Instructor of Section 002 Dr. Yue Cheng (web: cs.gmu.edu/~yuecheng) Email: yuecheng@gmu.edu Office: 5324 Engineering
More informationCS 333 Introduction to Operating Systems. Class 1 - Introduction to OS-related Hardware and Software
CS 333 Introduction to Operating Systems Class 1 - Introduction to OS-related Hardware and Software Jonathan Walpole Computer Science Portland State University 1 About the instructor Instructor - Jonathan
More informationCS 3230 Object Oriented UI Development With Java Syllabus
General Information Semester: Summer 2016 Textbook: Core Java Volume I, 10th Edition, by Horstmann & Cornell, 2012, Prentice Hall, ISBN 978 0 1341 7730 4 Core Java Volume II, 9th Edition, by Horstmann
More information18-447: Computer Architecture Lecture 16: Virtual Memory
18-447: Computer Architecture Lecture 16: Virtual Memory Justin Meza Carnegie Mellon University (with material from Onur Mutlu, Michael Papamichael, and Vivek Seshadri) 1 Notes HW 2 and Lab 2 grades will
More informationLECTURE 11. Memory Hierarchy
LECTURE 11 Memory Hierarchy MEMORY HIERARCHY When it comes to memory, there are two universally desirable properties: Large Size: ideally, we want to never have to worry about running out of memory. Speed
More informationIntroduction to Concurrency (Processes, Threads, Interrupts, etc.)
Introduction to Concurrency (Processes, Threads, Interrupts, etc.) CS-3013 Operating Systems Hugh C. Lauer (Slides include materials from Slides include materials from Modern Operating Systems, 3 rd ed.,
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 System I/O System I/O (Chap 13) Central
More informationChapter 12. CPU Structure and Function. Yonsei University
Chapter 12 CPU Structure and Function Contents Processor organization Register organization Instruction cycle Instruction pipelining The Pentium processor The PowerPC processor 12-2 CPU Structures Processor
More informationCSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits
CSci 4211: Introduction to Computer Networks Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office: Keller
More informationCS 333 Introduction to Operating Systems. Class 1 - Introduction to OS-related Hardware and Software
CS 333 Introduction to Operating Systems Class 1 - Introduction to OS-related Hardware and Software Jonathan Walpole Computer Science Portland State University About the instructor Instructor - Jonathan
More informationOperating Systems. Introduction & Overview. Outline for today s lecture. Administrivia. ITS 225: Operating Systems. Lecture 1
ITS 225: Operating Systems Operating Systems Lecture 1 Introduction & Overview Jan 15, 2004 Dr. Matthew Dailey Information Technology Program Sirindhorn International Institute of Technology Thammasat
More informationECE Object-Oriented Programming using C++ and Java
1 ECE 30862 - Object-Oriented Programming using C++ and Java Instructor Information Name: Sam Midkiff Website: https://engineering.purdue.edu/~smidkiff Office: EE 310 Office hours: Tuesday, 2:30 to 4:00
More informationSan José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017
San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:
More informationCS 0449 Intro to Systems Software Fall Term: 2181
CS 0449 Intro to Systems Software Fall Term: 2181 Class Recitation Recitation Recitation Time: 11:00am 12:15pm 03:00pm 03:50pm 10:00am 10:50am 09:00am 09:50am Days: TH T W F Number 19730 20024 19731 27127
More informationChapter Seven Morgan Kaufmann Publishers
Chapter Seven Memories: Review SRAM: value is stored on a pair of inverting gates very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: value is stored as a charge on capacitor (must be
More informationMemory and multiprogramming
Memory and multiprogramming COMP342 27 Week 5 Dr Len Hamey Reading TW: Tanenbaum and Woodhull, Operating Systems, Third Edition, chapter 4. References (computer architecture): HP: Hennessy and Patterson
More informationISM 324: Information Systems Security Spring 2014
ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method
More informationCPE300: Digital System Architecture and Design
CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Virtual Memory 11282011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Review Cache Virtual Memory Projects 3 Memory
More informationCS 3030 Scripting Languages Syllabus
General Information CS 3030 Scripting Languages Semester: Fall 2017 Textbook: Location: Instructor Info: None. We will use freely available resources from the Internet. Online Ted Cowan tedcowan@weber.edu
More informationIntroduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29
Introduction CPS343 Parallel and High Performance Computing Spring 2018 CPS343 (Parallel and HPC) Introduction Spring 2018 1 / 29 Outline 1 Preface Course Details Course Requirements 2 Background Definitions
More informationEECS 482 Introduction to Operating Systems
EECS 482 Introduction to Operating Systems Winter 2018 Baris Kasikci barisk@umich.edu (Thanks, Harsha Madhyastha for the slides!) 1 About Me Prof. Kasikci (Prof. K.), Prof. Baris (Prof. Barish) Assistant
More informationAdvanced Operating Systems (CS 202)
Advanced Operating Systems (CS 202) Presenter today: Khaled N. Khasawneh Instructor: Nael Abu-Ghazaleh Jan, 9, 2016 Today Course organization and mechanics Introduction to OS 2 What is this course about?
More informationWeb Programming Fall 2011
Web Programming Fall 2011 Course number: M&IS 24065 Section: 002 CRN: 23080 Location: BSA 110 Meeting Day: TR Meeting Time: 12:30-1:45 Instructor Information: Name: Professor Janet Formichelli, MS E-mail:
More informationCPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition
CPU Structure and Function Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition CPU must: CPU Function Fetch instructions Interpret/decode instructions Fetch data Process data
More informationSRI VENKATESWARA COLLEGE OF ENGINEERING PENNALUR, SRIPERUMBUDUR TK
Operating System SRI VENKATESWARA COLLEGE OF ENGINEERING PENNALUR, SRIPERUMBUDUR TK 602117 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING & DEPARTMENT OF INFORMATION TECHNOLOGY COMMON COURSE (REGULATIONS
More informationComputer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications
Computer-System Architecture (cont.) Symmetrically Constructed Clusters (cont.) Advantages: 1. Greater computational power by running applications concurrently on all computers in the cluster. Disadvantages:
More information2 MARKS Q&A 1 KNREDDY UNIT-I
2 MARKS Q&A 1 KNREDDY UNIT-I 1. What is bus; list the different types of buses with its function. A group of lines that serves as a connecting path for several devices is called a bus; TYPES: ADDRESS BUS,
More informationEEC 483 Computer Organization
EEC 483 Computer Organization Chapter 5 Large and Fast: Exploiting Memory Hierarchy Chansu Yu Table of Contents Ch.1 Introduction Ch. 2 Instruction: Machine Language Ch. 3-4 CPU Implementation Ch. 5 Cache
More informationMemory Hierarchy, Fully Associative Caches. Instructor: Nick Riasanovsky
Memory Hierarchy, Fully Associative Caches Instructor: Nick Riasanovsky Review Hazards reduce effectiveness of pipelining Cause stalls/bubbles Structural Hazards Conflict in use of datapath component Data
More informationBusiness Information System Analysis and Design Fall 2017
Business Information System Analysis and Design Fall 2017 Instructor: Dr. Monica Johar Phone: 704-687-7658 Email: msjohar@uncc.edu Office location: Friday 352C Office hours: Tuesday, Thursday 12:30 1:15pm
More informationSAE5C Computer Organization and Architecture. Unit : I - V
SAE5C Computer Organization and Architecture Unit : I - V UNIT-I Evolution of Pentium and Power PC Evolution of Computer Components functions Interconnection Bus Basics of PCI Memory:Characteristics,Hierarchy
More informationCPU Structure and Function
CPU Structure and Function Chapter 12 Lesson 17 Slide 1/36 Processor Organization CPU must: Fetch instructions Interpret instructions Fetch data Process data Write data Lesson 17 Slide 2/36 CPU With Systems
More informationFinal Lecture. A few minutes to wrap up and add some perspective
Final Lecture A few minutes to wrap up and add some perspective 1 2 Instant replay The quarter was split into roughly three parts and a coda. The 1st part covered instruction set architectures the connection
More informationSSE3044: Operating Systems
SSE3044: Operating Systems Spring 2018 Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu SSE3044: Operating Systems, Spring 2018, Jinkyu Jeong (jinkyu@skku.edu)
More informationCOS 318: Operating Systems. Introduction
COS 318: Operating Systems Introduction Kai Li Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cs318/) Today Course staff and logistics What is operating system? Evolution
More informationChapter 5 12/2/2013. Objectives. Computer Systems Organization. Objectives. Objectives (continued) Introduction. INVITATION TO Computer Science 1
Chapter 5 Computer Systems Organization Objectives In this chapter, you will learn about: The components of a computer system Putting all the pieces together the Von Neumann architecture The future: non-von
More informationIntroduction to UNIX
Introduction to UNIX Class time and location COP 3353, Spring 2011 Department of Computer Science, Florida State University Tuesday, 9:30AM-10:20 AM, 201 Milton Carothers Hall (MCH). (Note that this is
More informationOperating Systems, Spring 2015 Course Syllabus
Operating Systems, Spring 2015 Course Syllabus Instructor: Dr. Rafael Ubal Email: ubal@ece.neu.edu Office: 140 The Fenway, 3rd floor (see detailed directions below) Phone: 617-373-3895 Office hours: Wednesday
More informationOperating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger
Operating Systems CMPSC 473 Introduction January 15, 2008 - Lecture 1 Instructor: Trent Jaeger About Me Trent Jaeger (PhD, University of Michigan) Associate Professor, CSE -- after 9 years at IBM Research
More informationThe Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.
Department of Mathematics and Computer Science Adelphi University Fall 2018 0145-275-001 Operating Systems Practicum Dr. R. M. Siegfried 407 Science (516)877-4482 http://home.adelphi.edu/~siegfried/cs271
More informationA Review on Cache Memory with Multiprocessor System
A Review on Cache Memory with Multiprocessor System Chirag R. Patel 1, Rajesh H. Davda 2 1,2 Computer Engineering Department, C. U. Shah College of Engineering & Technology, Wadhwan (Gujarat) Abstract
More informationWeb Programming Spring 2010
Web Programming Spring 2010 Course number: M&IS 24065 Section: 001/ 002 CRN: 11441/13343 Location: BSA 205/BSA 324 Meeting day: TR Meeting time: 2:15-3:30 PM/5:30-6:45 PM Instructor Name: Professor Janet
More informationCS 241 Data Organization. August 21, 2018
CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 What is an Operating System? What is
More informationPart I Overview Chapter 1: Introduction
Part I Overview Chapter 1: Introduction Fall 2010 1 What is an Operating System? A computer system can be roughly divided into the hardware, the operating system, the application i programs, and dthe users.
More informationComputer Architecture and Organization (CS-507)
Computer Architecture and Organization (CS-507) Muhammad Zeeshan Haider Ali Lecturer ISP. Multan ali.zeeshan04@gmail.com https://zeeshanaliatisp.wordpress.com/ Lecture 4 Basic Computer Function, Instruction
More informationUnit 1. Chapter 3 Top Level View of Computer Function and Interconnection
Unit 1 Chapter 3 Top Level View of Computer Function and Interconnection Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given correct control signals
More information