Computer Organization and Architecture
|
|
- Benedict Allen
- 5 years ago
- Views:
Transcription
1 Campus de Gualtar Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW. 1. Intrductin. 2. Cmputer Evlutin and Perfrmance. II. THE COMPUTER SYSTEM. 3. System Buses. 4. Internal Memry. 5. External Memry. 6. Input/Output. 7. Operating System Supprt. III. THE CENTRAL PROCESSING UNIT. 8. Cmputer Arithmetic. 9. Instructin Sets: Characteristics and Functins. 10. Instructin Sets: Addressing Mdes and Frmats. 11. CPU Structure and Functin. 12. Reduced Instructin Set Cmputers (RISCs). 13. Instructin-Level Parallelism and Superscalar Prcessrs. IV. THE CONTROL UNIT. 14. Cntrl Unit Operatin. 15. Micrprgrammed Cntrl. V. PARALLEL ORGANIZATION. 16. Parallel Prcessing. Appendix A: Digital Lgic. Appendix B: Prjects fr Teaching Cmputer Organizatin and Architecture. References. Glssary. Index. Acrnyms.
2 2 III. THE CENTRAL PROCESSING UNIT Reduced Instructin Set Cmputers (RISCs). (5-Jan-01) Intrductin RISC is ne f the few true innvatins in cmputer rganizatin and architecture in the last 50 years f cmputing. Key elements cmmn t mst designs: A limited and simple instructin set A large number f general purpse registers, r the use f cmpiler technlgy t ptimize register usage An emphasis n ptimizing the instructin pipeline Instructin Executin Characteristics (12.1) Overview Semantic Gap - the difference between the peratins prvided in high-level languages and thse prvided in cmputer architecture Symptms f the semantic gap: Executin inefficiency Excessive machine prgram size Cmpiler cmplexity New designs had features trying t clse gap: Large instructin sets Dzens f addressing mdes Varius HLL statements in hardware Intent f these designs: Make cmpiler-writing easier Imprve executin efficiency by implementing cmplex sequences f peratins in micrcde Prvide supprt fr even mre cmplex and sphisticated HLL's Cncurrently, studies f the machine instructins generated by HLL prgrams Lked at the characteristics and patterns f executin f such instructins Results lead t using simpler architectures t supprt HLL's, instead f mre cmplex T understand the reasning f the RISC advcates, we lk at study results n 3 main aspects f cmputatin: Operatins perfrmed - the functins t be perfrmed by the CPU and its interactin with memry. Operands used - types f perands and their frequency f use. Determine memry rganizatin and addressing mdes. Executin Sequencing - determines the cntrl and pipeline rganizatin. Study results are based n dynamic measurements (during prgram executin), s that we can see effect n perfrmance Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
3 3 Operatins Simple cunting f statement frequency indicates that assignment (data mvement) predminates, fllwed by selectin/iteratin. Weighted studies shw that call/return actually accunts fr the mst wrk Target architectural rganizatin t supprt these peratins well Pattersn study als lked at dynamic frequency f ccurrence f classes f variables. Results shwed a prepnderance f references t highly lcalized scalars: Majrity f references are t simple scalars Over 80% f scalars were lcal variables References t arrays/structures require a previus ref t their index r pinter, which is usually a lcal scalar Operands Anther study fund that each instructin (DEC-10 in this case) references 0.5 perands in memry and 1.4 registers. Implicatins: Need fr fast perand accessing Need fr ptimized mechanisms fr string and accessing lcal scalar variables Executin Sequencing Subrutine calls are the time-cnsuming peratin in HLL's Minimize their impact by Streamlining the parameter passing Efficient access t lcal variables Supprt nested subrutine invcatin Statistics 98% f dynamically called prcedures passed fewer than 6 parameters 92% use less than 6 lcal scalar variables Rare t have lng sequences f subrutine calls fllwed by returns (e.g., a recursive srting algrithm) Depth f nesting was typically rather lw Implicatins Reducing the semantic gap thrugh cmplex architectures may nt be the mst efficient use f system hardware Optimize machine design based n the mst time-cnsuming tasks f typical HLL prgrams Use large numbers f registers Reduce memry reference by keeping variables clse t CPU (mre register refs instead) Streamlines instructin set by making memry interactins primarily lads and stres Pipeline design Minimize impact f cnditinal branches Simplify instructin set rather than make it mre cmplex Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
4 4 Large Register Files (12.2) Hw can we make prgrams use registers mre ften? Sftware - ptimizing cmpilers Cmpiler attempts t allcate registers t thse variables that will be used mst in a given time perid Requires sphisticated prgram-analysis algrithms Hardware Make mre registers available, s that they'll be used mre ften by rdinary cmpilers Pineered at Berkeley by first cmmercial RISC prduct, the Pyramid Register Windws Naively adding registers will nt effectively reduce need t access memry Since mst perand references are t lcal scalars, bviusly stre them in registers, with maybe a few fr glbal variables Prblem: Definitin f lcal changes with each prcedure call and return (which happen a lt!) On call, lcals must be mved frm registers t memry t make rm fr called subrutine Parameters must be passed On return, parent variables must mve back t registers Remember study results: S: A typical prcedure uses nly a few passed parameters and lcal variables The depth f prcedure activatin fluctuates within a relatively narrw range Use multiple small sets f registers, each assigned t a different prcedure A prcedure call autmatically switches the CPU t use a different fixedsize windw f registers (n saving registers in memry!) Windws fr adjacent prcedures are verlapped t allw parameter passing Since there is a limit t number f windws, we use a circular buffer f windws Only hld the mst recent prcedure activatins in register windws Older activatins must be saved t memry and later restred An N-windw register file can hld nly N-1 prcedure activatins One study fund that with 8 windws, a save r restre is needed n nly 1% f calls r returns Glbal variables Culd just use memry, but wuld be inefficient fr frequently used glbals Incrprate a set f glbal registers in the CPU. Then, the registers available t a prcedure wuld be split: sme wuld be the glbal registers the rest wuld be in the current windw. Hardware wuld have t als: decide which glbals t put in registers accmmdate the split in register addressing Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
5 5 Large Register File vs. Cache Why nt just build a big cache? Answer nt clear cut Windw hlds all lcal scalars Cache hlds selectin f recently used data Cache can be frced t hld data it never uses (due t blck transfers) Current data in cache can be swapped ut due t accessing scheme used Cache can easily stre glbal and lcal variables Addressing registers is cleaner and faster Cmpiler-Based Register Optimizatin (12.3) In this case, the number f registers is small cmpared t the large register file implementatin The cmpiler is respnsible fr managing the use f the registers Cmpiler must map the current and prjected use f variables nt the available registers Similar t a graph clring prblem Frm a graph with variables as ndes and edges that link variables that are active at the same time Clr the graph with as many clrs as yu have registers Variables nt clred must be stred in memry Reduced Instructin Set Architecture (12.4) Why CISC? CISC trends t richer instructin sets Mre instructins Mre cmplex instructins Reasns T simplify cmpilers Are cmpilers simplified? T imprve perfrmance Assertin: If there are machine instructins that resemble HLL statements, cmpiler cnstructin is simpler Cunter-arguments: Cmplex machine instructins are ften hard t explit because the cmpiler must find thse cases that fit the cnstruct Other cmpiler gals Minimizing cde size Reducing instructin executin cunt Enhancing pipelining are mre difficult with a cmplex instructin set Studies shw that mst instructins actually prduced by CISC cmpilers are the relatively simple nes Is perfrmance imprved? Assertin: Prgrams will be smaller and they will execute faster Smaller prgrams save memry Smaller prgrams have fewer instructins, requiring less instructin fetching Smaller prgrams ccupy fewer pages in a paged envirnment, s have fewer page faults Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
6 Cunter- Inexpensive memry makes memry savings less cmpelling used may nt be smaller 6 Opcdes require mre bits t register identifiers (which are the usual case fr RISC) peratins, s even the mre ften- The speedup fr cmplex instructins may be mstly due t their implementatin as simpler that the CISC designer must decide a priri which instructins t speed up in this way) One instructin per cycle registers, perfrm and ALU peratin, and stre the result in a register RISC machine instructins shuld be n mre cmplicated than, and execute s fast as micrinstructins n a CISC machine N micrcding needed, and simple instructins will execute faster than their Register- -register peratins Ptential benefits ins access memry Simplifies instructin set and cntrl unit Ex. VAX has 25 different ADD instructins Encurages ptimizatin f register use Almst all instructins use simple register addressing Mre cmplex addressing is implemented in sftware frm the simpler nes Further simplifies instructin set and cntrl unit Only a few frmats are used Instructin length is fixed and aligned n wrd bundaries Optimizes instructin fetching Field lcatins (especially the pcde) are fixed Allws simul Mre effective ptimizing cmpilers Instructin pipelining can be applied mre effectively with a reduced instructin set They are checked between rudimentary peratins N need fr cmplex instructin restarting mechanisms Universidade d Minh Dep. Infrmática Campus de Gualtar Braga - PORTUGAL
7 Requires less "real estate" fr cntrl unit (6% in RISC I vs. abut 50% fr CISC micrcde stre) Less design and implementatin time 7 RISC Pipelining (12.5) The simplified structure f RISC instructins allws us t recnsider pipelining Mst instructins are register-t-register, s an instructin cycle has 2 phases I: Instructin Fetch E: Execute (an ALU peratin w/ register input and utput) Fr lad and stre peratins, 3 phases are needed I: Instructin fetch E: Execute (actually memry address calculatin) D: Memry (register-t-memry r memry-t-register) Since the E phase usually invlves an ALU peratin, it may be lnger than the ther phases. In this case, we can divide it int 2 sub phases: E1: Register file read E2: ALU peratin and register write Optimizatin f Pipelining Delayed Branch We've seen that data and branch dependencies reduce the verall executin rate in the pipeline Delayed branch makes use f a branch that des nt take effect until after the executin f the fllwing instructin Nte that the branch "takes effect" during its executin phase S, the instructin lcatin immediately fllwing the branch is called the delay slt This is because the instructin fetching rder is nt affected by the branch until the instructin after the delay slt Rather than wasting an instructin with a NOOP, it may be pssible t mve the instructin preceding the branch t the delay slt, while still retaining the riginal prgram semantics. Cnditinal branches If the instructin immediately preceding the branch cannt alter the branch cnditin, this ptimizatin can be applied Otherwise a NOOP delay is still required. Experience with bth the Berkeley RISC and IBM 801 systems shws that a majrity f cnditinal branches can be ptimized this way. Delayed Lad On lad instructins, the register t be laded is lcked by the prcessr The prcessr cntinues executin f the instructin stream until reaching an instructin needing a lcked register It then idles until the lad is cmplete If lad takes a specific maximum number f clck cycles, it may be pssible t rearrange instructins t avid the idle. Superpipelining A superpipelined architecture is ne that makes use f mre, and finer-grained, pipeline stages. Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
8 The MIPS R3000 is an example f superpipelining All instructins fllw the same sequence f 5 pipeline stages (the 60-ns clck cycle is divided int tw 30-ns phases) But the activities needed fr each stage may ccur in parallel, and may nt use an entire stage Essentially then, we can break up the external instructin and data cache peratins, and the ALU peratins, int 2 phases 8 In general: In a superpipelined system existing hardware is used several times per cycle by inserting pipeline registers t split up each pipe stage Each superpipeline stage perates at a multiple f the base clck frequency The multiple depends n the degree f superpipelining (the number f phases int which each stage is split) The MIPS R4000 (which has imprvements ver the R3000 f the previus slide) is an example f superpipelining f degree 2 (see sectin 12.6 fr details). Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
9 9 The RISC vs. CISC Cntrversy (12.8) In spite f the apparent advantages f RISC, it is still an pen questin whether the RISC apprach is demnstrably better. Studies t cmpare RISC t CISC are hampered by several prblems (as f the textbk writing): There is n pair f RISC and CISC machines that are clsely cmparable N definitive set f test prgrams exist. It is difficult t srt ut hardware effects frm effects due t skill in cmpiler writing. Mst f the cmparative analysis n RISC has been dne n ty machines, rather than cmmercial prducts. Mst cmmercially available RISC machines pssess a mixture f RISC and CISC characteristics. The cntrversy has died dwn t a great extent As chip densities and speeds increase, RISC systems have becme mre cmplex T imprve perfrmance, CISC systems have increased their number f generalpurpse registers and increased emphasis n instructin pipeline design. Universidade d Minh Dep. Infrmática - Campus de Gualtar Braga - PORTUGAL- William Stallings, Cmputer Organizatin and Architecture, 5th Ed., 2000
Computer Organization and Architecture
Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.
More informationComputer Organization and Architecture
Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.
More informationIt has hardware. It has application software.
Q.1 What is System? Explain with an example A system is an arrangement in which all its unit assemble wrk tgether accrding t a set f rules. It can als be defined as a way f wrking, rganizing r ding ne
More informationINSTALLING CCRQINVOICE
INSTALLING CCRQINVOICE Thank yu fr selecting CCRQInvice. This dcument prvides a quick review f hw t install CCRQInvice. Detailed instructins can be fund in the prgram manual. While this may seem like a
More informationCS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel
CS510 Cncurrent Systems Class 2 A Lck-Free Multiprcessr OS Kernel The Synthesis kernel A research prject at Clumbia University Synthesis V.0 ( 68020 Uniprcessr (Mtrla N virtual memry 1991 - Synthesis V.1
More informationB Tech Project First Stage Report on
B Tech Prject First Stage Reprt n GPU Based Image Prcessing Submitted by Sumit Shekhar (05007028) Under the guidance f Prf Subhasis Chaudhari 1. Intrductin 1.1 Graphic Prcessr Units A graphic prcessr unit
More informationCS4500/5500 Operating Systems Computer and Operating Systems Overview
Operating Systems Cmputer and Operating Systems Overview Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Overview Recap
More information- Replacement of a single statement with a sequence of statements(promotes regularity)
ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine
More informationMemory Hierarchy. Goal of a memory hierarchy. Typical numbers. Processor-Memory Performance Gap. Principle of locality. Caches
Memry Hierarchy Gal f a memry hierarchy Memry: hierarchy f cmpnents f varius speeds and capacities Hierarchy driven by cst and perfrmance In early days Primary memry = main memry Secndary memry = disks
More informationDynamic Instruction Reuse
Dynamic Instructin Reuse Guri Shi Cmputer Sciences Department University f Wiscnsin Madisn 1 Mtivatin Prgrams cnsist f static instructins Executin sees static instructin many times - ften with same inputs
More informationALU Design. ENG2410 Digital Design Datapath Design. Parts of CPU. Memory and I/O. Resources. Week #9 Topics. School of Engineering 1
ENG2410 Digital Design Datapath Design Datapath cnsists f: Parts f CPU Registers, Multiplexrs, Adders, Subtractrs and lgic t perfrm peratins n data (Cmb Lgic) Cntrl unit Generates signals t cntrl data-path
More informationContents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.
1 f 22 26/09/2016 15:58 Mdule Cnsideratins Cntents: Lessn 1: Lessn 2: Mdule Befre yu start with almst any planning. apprpriately. As benefit f gd T appreciate architecture. it places n the understanding
More informationARM Programmer s Model
ARM Prgrammer s Mdel Hsung-Pin Chang Department f Cmputer Science Natinal Chung Hsing University PDF created with FinePrint pdffactry Pr trial versin www.pdffactry.cm Outline ARM Data Types ARM Prcessr
More informationFIREWALL RULE SET OPTIMIZATION
Authr Name: Mungle Mukupa Supervisr : Mr Barry Irwin Date : 25 th Octber 2010 Security and Netwrks Research Grup Department f Cmputer Science Rhdes University Intrductin Firewalls have been and cntinue
More informationMIPS Architecture and Assembly Language Overview
MIPS Architecture and Assembly Language Overview Adapted frm: http://edge.mcs.dre.g.el.edu/gicl/peple/sevy/architecture/mipsref(spim).html [Register Descriptin] [I/O Descriptin] Data Types and Literals
More informationPlease contact technical support if you have questions about the directory that your organization uses for user management.
Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP
More informationCSE 361S Intro to Systems Software Lab #2
Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,
More informationThese tasks can now be performed by a special program called FTP clients.
FTP Cmmander FAQ: Intrductin FTP (File Transfer Prtcl) was first used in Unix systems a lng time ag t cpy and mve shared files. With the develpment f the Internet, FTP became widely used t uplad and dwnlad
More informationCSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao
CSE 3320 Operating Systems Cmputer and Operating Systems Overview Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Overview Recap f last class What is an perating system?
More informationHistory of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History
Histry f Java 1. Brief histry f Java 2. Java Versin Histry The histry f Java is very interesting. Java was riginally designed fr interactive televisin, but it was t advanced technlgy fr the digital cable
More informationInfrastructure Series
Infrastructure Series TechDc WebSphere Message Brker / IBM Integratin Bus Parallel Prcessing (Aggregatin) (Message Flw Develpment) February 2015 Authr(s): - IBM Message Brker - Develpment Parallel Prcessing
More informationUsing SPLAY Tree s for state-full packet classification
Curse Prject Using SPLAY Tree s fr state-full packet classificatin 1- What is a Splay Tree? These ntes discuss the splay tree, a frm f self-adjusting search tree in which the amrtized time fr an access,
More informationPages of the Template
Instructins fr Using the Oregn Grades K-3 Engineering Design Ntebk Template Draft, 12/8/2011 These instructins are fr the Oregn Grades K-3 Engineering Design Ntebk template that can be fund n the web at
More informationTekmos. TK68020 Microprocessor. Features. General Description. 9/03/14 1
Tekms TK68020 Micrprcessr September 3, 2014 Prduct Overview Features Addressing Mde Extensins fr Enhanced Supprt f High-Level Languages Object-Cde Cmpatible with Earlier M68000 Micrprcessrs Addressing
More informationData Structure Interview Questions
Data Structure Interview Questins A list f tp frequently asked Data Structure interview questins and answers are given belw. 1) What is Data Structure? Explain. Data structure is a way that specifies hw
More informationCommon Language Runtime
Intrductin t.net framewrk.net is a general-purpse sftware develpment platfrm, similar t Java. Micrsft intrduced.net with purpse f bridging gap between different applicatins..net framewrk aims at cmbining
More informationCS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques
CS510 Cncurrent Systems Class 1a Linux Kernel Lcking Techniques Intr t kernel lcking techniques (Linux) Why d we need lcking in the kernel? Which prblems are we trying t slve? What implementatin chices
More informationEastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions
Eastern Mediterranean University Schl f Cmputing and Technlgy Infrmatin Technlgy Lecture2 Functins User Defined Functins Why d we need functins? T make yur prgram readable and rganized T reduce repeated
More informationCS4500/5500 Operating Systems Page Replacement Algorithms and Segmentation
Operating Systems Page Replacement Algrithms and Segmentatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOSE, OS@Austin, Clumbia, Rchester Recap f
More informationProject 4: System Calls 1
CMPT 300 1. Preparatin Prject 4: System Calls 1 T cmplete this assignment, it is vital that yu have carefully cmpleted and understd the cntent in the fllwing guides which are psted n the curse website:
More informationNVIDIA S KEPLER ARCHITECTURE. Tony Chen 2015
NVIDIA S KEPLER ARCHITECTURE Tny Chen 2015 Overview 1. Fermi 2. Kepler a. SMX Architecture b. Memry Hierarchy c. Features 3. Imprvements 4. Cnclusin 5. Brief verlk int Maxwell Fermi ~2010 40 nm TSMC (sme
More informationCSE 3320 Operating Systems Synchronization Jia Rao
CSE 3320 Operating Systems Synchrnizatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready queue
More informationMcGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55.
Schl f Cmputer Science McGill University Schl f Cmputer Science COMP-206 Sftware Systems Due: September 29, 2008 n WEB CT at 23:55 Operating Systems This assignment explres the Unix perating system and
More informationCS4500/5500 Operating Systems Synchronization
Operating Systems Synchrnizatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready
More informationLab 5 Sorting with Linked Lists
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C WINTER 2013 Lab 5 Srting with Linked Lists Intrductin Reading This lab intrduces
More informationLaboratory Exercise 3 Using the PIC18
Labratry Exercise 3 Using the PIC18 Until this pint, the user has prgrammed the FPGA Interface Bard using the FTDI and has nt been intrduced t the n bard PIC18F2550 micrcntrller. The purpse f this experiment
More informationCSR Supervisor Manual Donation Manager. 1/1/2016 SAVERS Ginine Mizerski
CSR Supervisr Manual Dnatin Manager 1/1/2016 SAVERS Ginine Mizerski Lcatin-Varius CSR Supervisr Manual Dnatin Manager Table f Cntents 1. Intrductin... 2 2. Special Pickups and TBD Dnatins... 2 2.1 Special
More informationAn Introduction to Crescendo s Maestro Application Delivery Platform
An Intrductin t Crescend s Maestr Applicatin Delivery Platfrm Intrductin This dcument is intended t serve as a shrt intrductin t Crescend s Maestr Platfrm and its cre features/benefits. The dcument will
More informationImplementation of Authentication Mechanism for a Virtual File System
Implementatin f Authenticatin Mechanism fr a Virtual File System Prject fr Operating Systems Curse (CS 5204) Implemented by- Vinth Jagannathan Abhishek Ram Under the guidance f Dr Dennis Kafura Abstract
More informationWorking With Audacity
Wrking With Audacity Audacity is a free, pen-surce audi editing prgram. The majr user interface elements are highlighted in the screensht f the prgram s main windw belw. The editing tls are used t edit
More informationChapter 2 Assemblers. PDF created with FinePrint pdffactory Pro trial version
Chapter 2 Assemblers 1 PDF created with FinePrint pdffactry Pr trial versin www.pdffactry.cm Outline 2.1 Basic Assembler Functins 2.2 Machine-Dependent Assembler Features 2.3 Machine-Independent Assembler
More informationClassFlow Administrator User Guide
ClassFlw Administratr User Guide ClassFlw User Engagement Team April 2017 www.classflw.cm 1 Cntents Overview... 3 User Management... 3 Manual Entry via the User Management Page... 4 Creating Individual
More informationScatter Search And Bionomic Algorithms For The Aircraft Landing Problem
Scatter Search And Binmic Algrithms Fr The Aircraft Landing Prblem J. E. Beasley Mathematical Sciences Brunel University Uxbridge UB8 3PH United Kingdm http://peple.brunel.ac.uk/~mastjjb/jeb/jeb.html Abstract:
More informationChapter 1. Microprocessor, Microcontroller and Programming Basics
Curse bjectives Chapter 1 Micrprcessr, Micrcntrller and Prgramming Basics t develp an in-depth understanding f the peratin f micrprcessrs and micrcntrllers machine language prgramming micrprcessr interfacing
More informationDS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT)
DS-5 Release Ntes (build 472 dated 2010/04/28 08:33:48 GMT) Intrductin This is a trial release f Keil Develpment Studi 5 (DS-5). DS-5 cntains tls fr building and debugging C/C++ and ARM assembly language
More informationCSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao
CSE 0 Operating Systems Page Replacement Algrithms and Segmentatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f last Class Virtual memry Memry verlad What if the
More informationUSER MANUAL. RoomWizard Administrative Console
USER MANUAL RmWizard Administrative Cnsle Cntents Welcme... 3 Administer yur RmWizards frm ne lcatin... 3 Abut This Manual... 4 Setup f the Administrative Cnsle... 4 Installatin... 4 The Cnsle Windw...
More informationSoftware Engineering
Sftware Engineering Chapter #1 Intrductin Sftware systems are abstract and intangible. Sftware engineering is an engineering discipline that is cncerned with all aspects f sftware prductin. Sftware Prducts
More informationE-Lock Policy Manager White Paper
White Paper Table f Cntents 1 INTRODUCTION... 3 2 ABOUT THE POLICY MANAGER... 3 3 HOW E-LOCK POLICY MANAGER WORKS... 3 4 WHAT CAN I DO WITH THE POLICY MANAGER?... 4 4.1 THINGS YOU CONTROL IN SIGNING...
More informationUsing the DOCUMENT Procedure to Expand the Output Flexibility of the Output Delivery System with Very Little Programming Effort
Paper 11864-2016 Using the DOCUMENT Prcedure t Expand the Output Flexibility f the Output Delivery System with Very Little Prgramming Effrt ABSTRACT Rger D. Muller, Ph.D., Data T Events Inc. The DOCUMENT
More informationSTUDIO DESIGNER. Design Projects Basic Participant
Design Prjects Basic Participant Thank yu fr enrlling in Design Prjects 2 fr Studi Designer. Please feel free t ask questins as they arise. If we start running shrt n time, we may hld ff n sme f them and
More informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Prf. Mntek Singh Spring 2019 Lab #7: A Basic Datapath; and a Sprite-Based Display Issued Fri 3/1/19; Due Mn 3/25/19
More informationUsing the Swiftpage Connect List Manager
Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts
More informationPaperStream Capture change history
PaperStream Capture change histry Versin 2.0.1 New features: 1. Ad hc scan is added, which allws yu t mdify sme f the settings (scanner setting, destinatin setting, etc.) extempre and scan withut changing
More informationNiceLabel LMS. Installation Guide for Single Server Deployment. Rev-1702 NiceLabel
NiceLabel LMS Installatin Guide fr Single Server Deplyment Rev-1702 NiceLabel 2017. www.nicelabel.cm 1 Cntents 1 Cntents 2 2 Architecture 3 2.1 Server Cmpnents and Rles 3 2.2 Client Cmpnents 3 3 Prerequisites
More informationTeaching Operating Systems Scheduling
Prceedings f Infrming Science & IT Educatin Cnference (InSITE) 2010 Teaching Operating Systems Scheduling Shimn Chen MLA Academic Learning Center, Israel shamn51@gmail.cm Abstract The Operating System
More informationExtensible Query Processing in Starburst
Extensible Query Prcessing in Starburst Laura M. Haas, J.C. Freytag, G.M. Lhman, and H.Pirahesh IBM Almaden Research Center CS848 Instructr: David Tman Presented By Yunpeng James Liu Outline Intrductin
More informationImporting data. Import file format
Imprting data The purpse f this guide is t walk yu thrugh all f the steps required t imprt data int CharityMaster. The system allws nly the imprtatin f demgraphic date e.g. names, addresses, phne numbers,
More informationProject, test structure, test suite and requirement structure names are not allowed to contain commas (,) or double quotes ( ).
TEMPPO 6.1 TEMPPO 6.1.26 Prject, test structure, test suite and requirement structure names are nt allwed t cntain cmmas (,) r duble qutes ( ). Manually created attribute values are nt allwed t begin r
More informationSoftware Toolbox Extender.NET Component. Development Best Practices
Page 1 f 16 Sftware Tlbx Extender.NET Cmpnent Develpment Best Practices Table f Cntents Purpse... 3 Intended Audience and Assumptins Made... 4 Seeking Help... 5 Using the ErrrPrvider Cmpnent... 6 What
More informationAscii Art Capstone project in C
Ascii Art Capstne prject in C CSSE 120 Intrductin t Sftware Develpment (Rbtics) Spring 2010-2011 Hw t begin the Ascii Art prject Page 1 Prceed as fllws, in the rder listed. 1. If yu have nt dne s already,
More informationTL 9000 Quality Management System. Measurements Handbook. SFQ Examples
Quality Excellence fr Suppliers f Telecmmunicatins Frum (QuEST Frum) TL 9000 Quality Management System Measurements Handbk Cpyright QuEST Frum Sftware Fix Quality (SFQ) Examples 8.1 8.1.1 SFQ Example The
More informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Designing a mdule with multiple memries Designing and using a bitmap fnt Designing a memry-mapped display Cmp 541 Digital
More informationBecause this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast.
The Open Graphics Library (OpenGL) is used fr visualizing 2D and 3D data. It is a multipurpse pen-standard graphics library that supprts applicatins fr 2D and 3D digital cntent creatin, mechanical and
More informationLibrePlan at CRJ A hands-on tutorial
LibrePlan at CRJ A hands-n tutrial By Sergi Reyes (April 2015) LOGING IN TO LIBREPLAN LibrePlan is running n a Linux server which is part ur CRJ s VPN system. In rder fr this link t wrk yu must be lgged
More informationParallel Processing in NCAR Command Language for Performance Improvement
Parallel Prcessing in NCAR Cmmand Language fr Perfrmance Imprvement Ping Gu, University f Wyming Mentr: Wei Huang, NCAR C- Mentr: Dave Brwn, NCAR August 1, 2013 Intrductin and Mtivatin ² The NCAR Cmmand
More informationProcurement Contract Portal. User Guide
Prcurement Cntract Prtal User Guide Cntents Intrductin...2 Access the Prtal...2 Hme Page...2 End User My Cntracts...2 Buttns, Icns, and the Actin Bar...3 Create a New Cntract Request...5 Requester Infrmatin...5
More informationLab 0: Compiling, Running, and Debugging
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 0: Cmpiling, Running, and Debugging Intrductin Reading This is the
More informationSpin Leading OS Research Astray?
Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Spin Leading OS Research Astray? January 27, 2004 I. Extensibility, Safety and Perfrmance in the SPIN Operating System Gal: extensible OS that
More informationState Assessment Program Indiana Released Items Repository Quick Guide
State Assessment Prgram Indiana Released Items Repsitry Quick Guide 2018 2019 Published December 10, 2018 Prepared by the American Institutes fr Research Released Items Repsitry Intrductin This guide prvides
More informationCodeSlice. o Software Requirements. o Features. View CodeSlice Live Documentation
CdeSlice View CdeSlice Live Dcumentatin Scripting is ne f the mst pwerful extensibility features in SSIS, allwing develpers the ability t extend the native functinality within SSIS t accmmdate their specific
More informationTRAINING GUIDE. Lucity Mobile
TRAINING GUIDE The Lucity mbile app gives users the pwer f the Lucity tls while in the field. They can lkup asset infrmatin, review and create wrk rders, create inspectins, and many mre things. This manual
More informationIBM Design Room Live! release notes
IBM Design Rm Live! release ntes These release ntes prvide sprint-wise release infrmatin abut IBM Design Rm Live!, such as the new features, fixes, limitatins, and any specific requirements. The sprint
More informationLab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 1 - Calculatr Intrductin In this lab yu will be writing yur first
More informationThe UNIVERSITY of NORTH CAROLINA at CHAPEL HILL
Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Prf. Mntek Singh Fall 2017 Lab #8: A Full Single-Cycle MIPS Prcessr Issued
More informationSystems & Operating Systems
McGill University COMP-206 Sftware Systems Due: Octber 1, 2011 n WEB CT at 23:55 (tw late days, -5% each day) Systems & Operating Systems Graphical user interfaces have advanced enugh t permit sftware
More informationBI Publisher TEMPLATE Tutorial
PepleSft Campus Slutins 9.0 BI Publisher TEMPLATE Tutrial Lessn T2 Create, Frmat and View a Simple Reprt Using an Existing Query with Real Data This tutrial assumes that yu have cmpleted BI Publisher Tutrial:
More informationUPGRADING TO DISCOVERY 2005
Centennial Discvery 2005 Why Shuld I Upgrade? Discvery 2005 is the culminatin f ver 18 mnths wrth f research and develpment and represents a substantial leap frward in audit and decisin-supprt technlgy.
More informationProject #1 - Fraction Calculator
AP Cmputer Science Liberty High Schl Prject #1 - Fractin Calculatr Students will implement a basic calculatr that handles fractins. 1. Required Behavir and Grading Scheme (100 pints ttal) Criteria Pints
More informationIntroduction. ENG2410 Digital Design Memory Systems. Resources. A Digital Computer System. Week #11 Topics. School of Engineering 1.
ENG2410 Digital Design Memry Systems A Digital Cmputer System CPU Cntrl unit Memry Datapath Data/Instructins/cde clck Fall 2017 S Areibi Schl f Engineering University f Guelph Inputs: Keybard, muse, mdem,
More informationStudio One 3.5 Audio Dropout Protection and Low-Latency Monitoring
Studi One 3.5 Audi Drput Prtectin and Lw-Latency Mnitring Handbk Jeff Pettit 5/23/2017 Revisin Histry: 1. Initial Release 5/23/2017 1.1. Added LLM plugins behind the scenes lgic and clean up 5/24/2017
More informationRISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)
Intrductin This reference guide is aimed at managers wh will be respnsible fr managing users within RiskMan where RiskMan is nt cnfigured t use netwrk lgins. This guide is used in cnjunctin with the respective
More informationRELEASE NOTES FOR PHOTOMESH 7.3.1
RELEASE NOTES FOR PHOTOMESH 7.3.1 Abut PhtMesh Skyline s PhtMesh fully autmates the generatin f high-reslutin, textured, 3D mesh mdels frm standard 2D phtgraphs, ffering a significant reductin in cst and
More informationEView/400i Management Pack for Systems Center Operations Manager (SCOM)
EView/400i Management Pack fr Systems Center Operatins Manager (SCOM) Cncepts Guide Versin 7.0 July 2015 1 Legal Ntices Warranty EView Technlgy makes n warranty f any kind with regard t this manual, including,
More informationLAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C
LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C Due: July 9 (Sun) 11:59 pm 1. Prblem A Subject: Structure declaratin, initializatin and assignment. Structure
More informationAloha Offshore SDLC Process
Alha Sftware Develpment Life Cycle Alha Offshre SDLC Prcess Alha Technlgy fllws a sftware develpment methdlgy that is derived frm Micrsft Slutins Framewrk and Ratinal Unified Prcess (RUP). Our prcess methdlgy
More informationGraduate Application Review Process Documentation
Graduate Applicatin Review Prcess Cntents System Cnfiguratin... 1 Cgns... 1 Banner Dcument Management (ApplicatinXtender)... 2 Banner Wrkflw... 4 Navigatin... 5 Cgns... 5 IBM Cgns Sftware Welcme Page...
More informationOutlook Web Application (OWA) Basic Training
Outlk Web Applicatin (OWA) Basic Training Requirements t use OWA Full Versin: Yu must use at least versin 7 f Internet Explrer, Safari n Mac, and Firefx 3.X. (Ggle Chrme r Internet Explrer versin 6, yu
More informationQuick Start Guide. Basic Concepts. DemoPad Designer - Quick Start Guide
Quick Start Guide This guide will explain the prcess f installing & using the DemPad Designer sftware fr PC, which allws yu t create a custmised Graphical User Interface (GUI) fr an iphne / ipad & embed
More informationPerformance of VSA in VMware vsphere 5
Perfrmance f VSA in VMware vsphere 5 Perfrmance Study TECHNICAL WHITE PAPER Table f Cntents Intrductin... 3 Executive Summary... 3 Test Envirnment... 3 Key Factrs f VSA Perfrmance... 4 Cmmn Strage Perfrmance
More informationShavlik Protect. Migration Tool User s Guide
Shavlik Prtect Migratin Tl User s Guide Cpyright and Trademarks Cpyright Cpyright 2014-2015 LANDESK Sftware, Inc. All rights reserved. This prduct is prtected by cpyright and intellectual prperty laws
More informationDue Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02)
Lab 3 Packet Scheduling Due Date: Lab reprt is due n Mar 6 (PRA 01) r Mar 7 (PRA 02) Teams: This lab may be cmpleted in teams f 2 students (Teams f three r mre are nt permitted. All members receive the
More informationMunicode Website Instructions
Municde Website instructins Municde Website Instructins The new and imprved Municde site allws yu t navigate t, print, save, e-mail and link t desired sectins f the Online Cde f Ordinances with greater
More informationUsing the Swiftpage Connect List Manager
Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts
More informationJava Programming Course IO
Java Prgramming Curse IO By Võ Văn Hải Faculty f Infrmatin Technlgies Industrial University f H Chi Minh City Sessin bjectives What is an I/O stream? Types f Streams Stream class hierarchy Cntrl flw f
More informationOverview of Threads and Concurrency
CS533 Cncepts f Operating Systems Class 2 Overview f Threads and Cncurrency Questins Why study threads and cncurrent prgramming in an OS class? What is a thread? Is multi-threaded prgramming easy? If nt,
More informationThe Reporting Tool. An Overview of HHAeXchange s Reporting Tool
HHAeXchange The Reprting Tl An Overview f HHAeXchange s Reprting Tl Cpyright 2017 Hmecare Sftware Slutins, LLC One Curt Square 44th Flr Lng Island City, NY 11101 Phne: (718) 407-4633 Fax: (718) 679-9273
More informationAccess the site directly by navigating to in your web browser.
GENERAL QUESTIONS Hw d I access the nline reprting system? Yu can access the nline system in ne f tw ways. G t the IHCDA website at https://www.in.gv/myihcda/rhtc.htm and scrll dwn the page t Cmpliance
More informationSince its last production release there have been two main areas of work on DIPPlus, namely user interface simplification and barcode scanning.
Summary f changes in DIPPlus v2.14 Since its last prductin release there have been tw main areas f wrk n DIPPlus, namely user interface simplificatin and barcde scanning. A. We are undertaking an extensive
More informationLab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 Iterative Code Design handout Style Guidelines handout
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2013 Lab 1 - Calculatr Intrductin Reading Cncepts In this lab yu will be
More information