...The Five State Processor Model Michael K. Shannon POS355 October 15th, 2014 Gary Teed The Five State Processor Model Our lives have become very dependent on computers. We use them for EVERYTHING from playing games, being the brains behind our phones to running our automobiles. As complicated as these have all become they all still depend on a microprocessor to make the decisions happen and all microprocessors have the same five state model used to make decisions on what runs when. These five states are new, running, ready, blocked, and exit (Sinapova, 2001). This paper will cover provide a brief explanation of each of these states. The first state we will cover is the “new” state. The “new” state can simply be described as what a process becomes when it is first accessed by the user. You can think of this as when you double click an icon on your desktop. When the user double clicks the icon the processors receives a request to start up a new process and depending on what the processor is already doing will depend on how quickly it answers the request to start that application. The second state we will cover is the “running” state. The “running” state can be thought of as a process that is currently being attended to by the processor. A simple example of this would be using the calculator function of the operating system and having it execute a simple math function. The third state we will cover is the “ready” state. The “ready” state can simply be thought...
Words: 509 - Pages: 3
...Component 01 - Computing Principles | AS-Level (H046) | A-Level (H446) | 1 The characteristics of contemporary processors, input, output and storage devices | Structure and function of the processor | The Arithmetic and Logic Unit (ALU), Control Unit and registers: Program Counter (PC), Accumulator (ACC), Memory Address Register (MAR), Memory Data Register (MDR), Current Instruction Register (CIR).Buses: data, address and control: How this relates to assembly language programs.The fetch-decode-execute cycle, including its effect on registers.The factors affecting the performance of the CPU, clock speed, number of cores, cache.Von Neumann, Harvard and contemporary processor architecture. | The use of pipelining in a processor to improve efficiency. | Types of processor | The differences between, and uses of, CISC and RISC processors.Multicore and parallel systems. | GPUs and their uses (including those not related to graphics). | Input, output and storage | How different input output and storage devices can be applied as a solution of different problems.The uses of magnetic, flash and optical storage devices.RAM and ROM.Virtual storage. | | 2 Software and software development | Operating systems | The need for, function and purpose of operating systems.Memory management (paging, segmentation and virtual memory).Interrupts, the role of interrupts and Interrupt Service Routines (ISR), role within the fetch decode execute cycle.Scheduling: round robin, first come...
Words: 1302 - Pages: 6
...introduction Computers have a profound effect on all aspects of language learning and teaching and can be used in developing writing skills. In this unit we discuss the use of computer to develop writing skills. The unit consists of three sections, and in each section there are three sub-sections. The first section deals with the basics/ fundamentals of a computer such as main components, multimedia devices (hardware) and Internet, web-resources (software). In the second section you have to deal with word processor and its various uses for developing writing skills such as composing,/drafting, writing, revising, editing, spelling check. The third unit deals with email communication and how it helps in developing communicative skills especially writing skills. Since this unit is mostly practical oriented, it will be useful if you have access to a computer with word processor. Writing is one of the important skills that is often neglected by students. Developing this skill is a big challenge to the teachers as Tangermpoon (2008:1) said, “it requires writers to have a great deal of lexical and syntactic knowledge as well as principle of organization in L2 to produce good writing.” To be successful in ones career, every student should work on improving writing skills. This paper discusses the development of writing skills through CALL with reference to Study Skills Success (SSS) software. background of the studies The 21st century has seen drastic changes where multimedia...
Words: 1805 - Pages: 8
...Computer Organization 1. Introduction STUDY MATERIALS ON COMPUTER ORGANIZATION (As per the curriculum of Third semester B.Sc. Electronics of Mahatma Gandh Uniiversity) Compiled by Sam Kollannore U.. Lecturer in Electronics M.E.S. College, Marampally 1. INTRODUCTION 1.1 GENERATION OF COMPUTERS The first electronic computer was designed and built at the University of Pennsylvania based on vacuum tube technology. Vacuum tubes were used to perform logic operations and to store data. Generations of computers has been divided into five according to the development of technologies used to fabricate the processors, memories and I/O units. I Generation II Generation III Generation IV Generation V Generation : 1945 – 55 : 1955 – 65 : 1965 – 75 : 1975 – 89 : 1989 to present First Generation (ENIAC - Electronic Numerical Integrator And Calculator EDSAC – Electronic Delay Storage Automatic Calculator EDVAC – Electronic Discrete Variable Automatic Computer UNIVAC – Universal Automatic Computer IBM 701) Vacuum tubes were used – basic arithmetic operations took few milliseconds Bulky Consume more power with limited performance High cost Uses assembly language – to prepare programs. These were translated into machine level language for execution. Mercury delay line memories and Electrostatic memories were used Fixed point arithmetic was used 100 to 1000 fold increase in speed relative to the earlier mechanical and relay based electromechanical technology Punched cards and paper tape were...
Words: 3359 - Pages: 14
...version of software will work on the computers in our business? 1. What is (Saas) Software as a service? Software as a service or (Saas) is a model of software distribution where applications are hosted by a vendor or service provider. Usually made available for people over a network, commonly the internet. Basically instead of installing software, you are able to access it over the internet. http://searchcloudcomputing.techtarget.com/definition/Software-as-a-Service https://www.salesforce.com/saas/ a. What are the benefits of SaaS over traditional software? A few benefits of Saas are first there is a lower cost of entry, allowing you to pay for what you need rather than buy hardware to run your applications. Second, the host of your Saas is responsible of up keeping software upgrades and keeping the application’s data secure. Third, these programs are available on most devices and can be accessed with ease. https://www.handshake.com/blog/why-saas-cloud-benefits-vs-on-premise-software/ http://www.salesforce.com/saas/benefits-of-saas/ 2. What is productivity software? a. Word Processing- Programs that let you edit and print documents. There are many forms of word processors, ranging from open-sourced to proprietary software. An example would be Microsoft Word. b. Spreadsheet- A document similar to a word processor in some ways, but allowing you to impute data on a series of rows and columns on a grid system. Making it easy to show vital information of day...
Words: 947 - Pages: 4
...of operating system A brief overview of computer architecture Concept of process States of process; Process control block; Address space Threads and processes Concept of threads; context of a thread Symmetric Multiprocessing (SMP) Microkernel architecture of Operating system Concurrency, Mutual exclusion and Synchronization Principles of concurrency Hardware support for mutual exclusion Semaphores and monitors Synchronization through message passing Deadlock and Starvation Deadlock prevention, avoidance and detection Algorithms for deadlock prevention, avoidance and detection Memory management Requirements; Memory partitioning; paging and segmentation Virtual memory management and operating system support Processor Scheduling Types of scheduling and scheduling algorithms Multiprocessor scheduling and real-time scheduling I/O Management and Disk Scheduling Organization of I/O devices; Buffering Disk scheduling; Disk cache RAIDs File management File organization and file directories File sharing and record blocking Secondary storage management Protection and Security Computer security; Threats and attacks Viruses, Worms and Bots Authentication and access control Intrusion detection and malware defence Distributed processing and Networks Communication architecture; Client/server computing Distributed message passing; Remote procedure calls Text Book Operating Systems – Internals and Design Principles William...
Words: 2109 - Pages: 9
...commerce To operate a successful business one must know and understand the information technology aspects, which enhances the daily operations of the business. Small businesses are at a disadvantage and must seek ways to expand and become viable. “Strategic Information Systems provide a competitive advantage by helping an organization implement its strategic goals and increase its performance and productivity” (R. Kelly Rainer Jr., Casey G. Cegielski, 2011). There are six reasons why information systems are so important for businesses today and they include: * Operational excellence - Businesses improve the efficiency of their operations in order to achieve higher profitability. * New products, services, and business models - Business models describe how a company produces, delivers, and sells a product or service to create wealth. * Customer and supplier intimacy - When businesses serve its customers well, the customers usually return and purchase more. This allows businesses to engage its suppliers, which enables the suppliers to provide vital input. * Improved decision making - Information system made it possible for the managers to use real time data from the marketplace when making decision. * Competitive advantage - Performing better than one’s competitors, lower prices for superior products, and responding to customers and suppliers in real time all generate an increase in sales and profits. * Survival - Businesses invest in information system...
Words: 648 - Pages: 3
...The Hanx application is a very simple yet rewarding productivity software that lets the avid user turn his/her ipad into a portable typewriter. The one responsible for this charming little app is the one and only, oscar-winning actor, Tom Hanks! It turns out Tom has been a fan, as well as a serious collector of various models of typewriters since before he was famous. Tom says tpewriters are "beautiful works of art. I've ended up collecting them from every riduculous source possible." The Main features of this application is the ability to simulate a typewriter in a modern way. a review from ndtv summarizes it "a smooth animation showing the letters strike the page. All this, with a very satisfying clicking noise, and the joyous ding as you hit the end of a line - very retro indeed!" The delete is also unique in that it has the option to "X" out a mistyped letter which makes the difficulty increasingly stressful. Though with such features this could prove useful in school systems; as said by classmate Shawn Matsuura "This app could also train people to type without mistakes for each mistake leaves an X." Though, in this new generation of technology and increasingly demanding need for easier productivity, will this application find a spot on the interface of one's idevice? The answer seems to be a firm "Yes!" The Hanx writer was released in mid August and has since than been the conquering software of apple's app store for "free apps." Although, the Hanx writer is free, it...
Words: 485 - Pages: 2
...Responses, and IT Support • Business Pressures • Organizational Responses o Why Are Information Systems Important to Me? • Information Systems and Information Technologies Are Integral to Your Lives • IT Offers Career Opportunities • IT Is Used by All Departments • Ch. 2: Information Systems: Concepts and Management of Introduction to Information Systems o Types of Information Systems • Computer-Based Information Systems • Application Programs • Breadth of Support of Information Systems • Support for Organizational Employees o Competitive Advantage and Strategic Information Systems • Porter’s Competitive Forces Model • Porter’s Value Chain Model •...
Words: 608 - Pages: 3
...Assembly Language Programming Lecture Notes Delivered by Belal Hashmi Compiled by Junaid Haroon Preface Assembly language programming develops a very basic and low level understanding of the computer. In higher level languages there is a distance between the computer and the programmer. This is because higher level languages are designed to be closer and friendlier to the programmer, thereby creating distance with the machine. This distance is covered by translators called compilers and interpreters. The aim of programming in assembly language is to bypass these intermediates and talk directly with the computer. There is a general impression that assembly language programming is a difficult chore and not everyone is capable enough to understand it. The reality is in contrast, as assembly language is a very simple subject. The wrong impression is created because it is very difficult to realize that the real computer can be so simple. Assembly language programming gives a freehand exposure to the computer and lets the programmer talk with it in its language. The only translator that remains between the programmer and the computer is there to symbolize the computer’s numeric world for the ease of remembering. To cover the practical aspects of assembly language programming, IBM PC based on Intel architecture will be used as an example. However this course will not be tied to a particular architecture as it is often done. In our view such an approach...
Words: 85913 - Pages: 344
...About the Tutorial Assembly language is a low-level programming language for a computer or other programmable device specific to a particular computer architecture in contrast to most high-level programming languages, which are generally portable across multiple systems. Assembly language is converted into executable machine code by a utility program referred to as an assembler like NASM, MASM, etc. Audience This tutorial has been designed for those who want to learn the basics of assembly programming from scratch. This tutorial will give you enough understanding on assembly programming from where you can take yourself to higher levels of expertise. Prerequisites Before proceeding with this tutorial, you should have a basic understanding of Computer Programming terminologies. A basic understanding of any of the programming languages will help you in understanding the Assembly programming concepts and move fast on the learning track. Copyright & Disclaimer Copyright 2014 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt...
Words: 16458 - Pages: 66
...management, or otherwise to fill the gaps present in the existing software packages.Custom software development is often expensive compared to packaged software. Examples of Custom Software: The best examples for Customs software are Bank ATM's (Bank of America, CITI Bank), Supermarket or Hypermaket, Shopping Malls (Like Harris teeter, Costco, Macys) Packaged Software: An application program which is sold to the general public with all that should be necessary for it to work properly. The advantage is that we don't have to write a program for every problem to be solved. Instead, we can use packaged or off-the-shelf programs that are designed for specific classes of applications. Examples of Packaged Software: Microsoft (Contains word processor, Excel), Tally (Used in Accounting), Quick Books (Used in Accounting). Reasons for Preference: As an Individual or as a company I have discussed above that it again depends upon the usage. But for me as an individual and school going student I will prefer Packaged software (Microsoft Office) as it is cheaper and readly available in the market to do my assignments and project will be easier by using Word Document, Excel, Power point and complete my task. And also packaged sofware will be used by many students and if at all I need any help my peers will be...
Words: 473 - Pages: 2
...Essentials of Management Information Systems, 9e (Laudon/Laudon) Chapter 4 IT Infrastructure: Hardware and Software 1) IT infrastructure technology is the set of physical devices required to operate the entire enterprise. Answer: FALSE Diff: 1 Page Ref: 117 AACSB: Use of IT CASE: Comprehension 2) Today, most system and application software is custom built by in-house programmers. Answer: FALSE Diff: 2 Page Ref: 118 AACSB: Reflective Thinking CASE: Comprehension 3) Systems integration means ensuring the legacy systems work with new elements of the infrastructure. Answer: TRUE Diff: 1 Page Ref: 119 AACSB: Use of IT CASE: Comprehension 4) One of the main benefits of moving to mobile business computing platforms is the dramatically lower costs of hardware. Answer: FALSE Diff: 2 Page Ref: 145 AACSB: Reflective Thinking CASE: Comprehension 5) Today most business firms have discontinued operating their legacy systems, and they have been extremely inexpensive to replace with newer technology. Answer: FALSE Diff: 2 Page Ref: 119 AACSB: Use of IT CASE: Comprehension 6) A mainframe is a type of legacy workstation. Answer: FALSE Diff: 2 Page Ref: 119 AACSB: Reflective Thinking CASE: Comprehension 7) Client/server computing is the most widely used form of centralized processing. Answer: FALSE Diff: 2 Page Ref: 120 AACSB: Reflective Thinking CASE: Comprehension 8) In two-tiered client/server architecture, the processing...
Words: 5111 - Pages: 21
...Tutorial On Introduction to 8085 Architecture and Programming Contents 1. Internal architecture of 8085 microprocessor 2. 8085 system bus 3. 8085 pin description. 4. 8085 functional description. 5. Programming model of 8085 microprocessor 6. Addressing modes. 7. Instruction set classification. 8. Instruction format. 9. Sample programs. 1. Internal Architecture of 8085 Microprocessor Control Unit Generates signals within uP to carry out the instruction, which has been decoded. In reality causes certain connections between blocks of the uP to be opened or closed, so that data goes where it is required, and so that ALU operations occur. Arithmetic Logic Unit The ALU performs the actual numerical and logic operation such as ‘add’, ‘subtract’, ‘AND’, ‘OR’, etc. Uses data from memory and from Accumulator to perform arithmetic. Always stores result of operation in Accumulator. Registers The 8085/8080A-programming model includes six registers, one accumulator, and one flag register, as shown in Figure. In addition, it has two 16-bit registers: the stack pointer and the program counter. They are described briefly as follows. The 8085/8080A has six general-purpose registers to store 8-bit data; these are identified as B,C,D,E,H, and L as shown in the figure. They can be combined as register pairs - BC, DE, and HL - to perform some 16-bit operations. The programmer can use these registers to store or copy data into the registers by using data copy instructions. Accumulator ...
Words: 5300 - Pages: 22
... November 2010 Executive Summary This document provides general advice about writing client reports. Such reports are not literary documents but are intended to convey technical information in a form that is as easy to digest as possible. It makes several specific recommendations. 1. Start with a summary of the findings, then the argument and the supporting evidence. Do not start with assumptions and then attempt to write a quasi-scientific paper. 2. Use short sentences and a simple vocabulary; you are not trying to win a literary award. 3. Style is important. So are grammar, punctuation, syntax and spelling. You want your report to look professional. 4. Learn how to use a word processor properly, so that you have a consistent and appealing layout and structure in the report. 5. Place technical material in an appendix and make sure that the main text refers to it in a sensible way. 6. Use diagrams and figures when appropriate, since they can save many words. They must be readable, clear and properly labelled. 7. Always number the pages and sections to make it easy to refer to them in the report and in discussions. 8. Ask someone else to read the report before you issue it – and listen to what they say! Contents Page Executive Summary 2 Contents 3 1. Introduction 4 2. The organisation of the report 5 3. Writing style 6 3.1 Why this...
Words: 3970 - Pages: 16