Preview

The Evolution of Concepts Designed to Optimize System Performance

Best Essays
Open Document
Open Document
2038 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
The Evolution of Concepts Designed to Optimize System Performance
Improving System Performance: The Evolution of Concepts Designed to Optimize System Performance Over the Past 25 Years
CMIS 310
UMUC

Abstract
Since the invention of the first computer, engineers have been conceptualizing and implementing ways to optimize system performance. The last 25 years have seen a rapid evolution of many of these concepts, particularly cache memory, virtual memory, pipelining, and reduced set instruction computing (RISC). Individual each one of these concepts has helped to increase speed and efficiency thus enhancing overall system performance. Most systems today make use of many, if not all of these concepts. Arguments can be made to support the importance of any one of these concepts over one another, however, the use of cache memory or “caching” has been one of the most efficient and effective methods to increase system performance.

Introduction
Over the past 25 years, there has been much advancement in computer systems and architecture to improve system performance. The development of concepts such as cache memory, virtual memory, pipelining, and reduced instruction set computing (RISC) have led to increases in speed and processing power, as well as optimization of CPU usage and energy efficiency. These concepts have evolved over the years, and continue to evolve and give rise to new concepts which enhance system performance at an almost exponential rate. Computers today are more powerful, and cheaper to manufacture and maintain than ever before. This paper will examine the evolution of, and current trends in improving computer system performance by exploring concepts such as cache memory, virtual memory, pipelining, and RISC, and assessing the impact these concepts have made, and continue to make on system performance.
Cache Memory
The invention of the microprocessor allowed computers to become smaller and faster than ever before by drastically shrinking the size of the central processing unit (CPU). At the



References: Alameldeen, A., Kim, N., Khan, S. Ghasemi, H. Wilkerson, C., Kulkarni, J. & Jimenez, D. (2013). Chen, C., Novick, G., & Shimano, K. (2006). RISC Architecture. Retrieved October 9, 2014 from http://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc/ Davis, R. (2005, November 22). Microprocessor History. Tech-tips. Retrieved October 8, 2014 from http://www.geeks.com/techtips/2005/techtips-NOV22-05.htm. Denning, P. (2012, July 1). Virtual Memory. CRC Handbook of Computer Science and Engineering. Retrieved October 8, 2014 from http://denninginstitute.com/pjd/PUBS/ENC/CRC-vm-2012.pdf. Ibrahim, M. (2009, February 1). How Pipelining Improves CPU Performance. Digital Internals. Retrieved October 8, 2014 from http://www.digitalinternals.com/hardware/how-pipelining-improves-cpu-performance/113/. Lemley, B., Bascar T., & Kim, K. Virtual Memory. (1999). The Core of Information Technology. George Mason University Mahad, F., Wan-kadir, W., (2013, June 30). IMPROVING WEB SERVER PERFORMANCE USING TWO-TIERED WEB CACHING Mann, D. (1992, November 2). Speed system operation by matching CPU to need: understanding the many forms of context switching is the key to maximizing RISC performance in embedded-system applications Nass, R. (1991, March 28). RISC platforms iron out price/performance kinks. Electronic Design Torres, G. (2007, September 12). How The Memory Cache Works. Hardware Secrets. Retrieved October 8, 2014 from http://www.hardwaresecrets.com/article/How-The-Memory-Cache-Works/481/3. Weaver, C., Barr, K. Marsman, E. Ernst, D. & Austin, T. (2001). Performance Analysis Using Pipeline Visualization

You May Also Find These Documents Helpful

  • Good Essays

    Some OS routines directly support application programs as they run and thus must be resident. Other transient routines are stored on disk and read into memory only when needed. Fixed-length partitions can also be used to allocate the set amount of memory that a particular program needs to run. Under dynamic memory management, the transient area is treated as a pool of unstructured free space. When the system decides to load a particular program, a region of memory just sufficient to hold the program is allocated from the pool. Using segmentation, programs are divided into independently addressed segments and stored in noncontiguous memory. Paging breaks a program into fixed-length pages.…

    • 7085 Words
    • 29 Pages
    Good Essays
  • Satisfactory Essays

    SD1230 Lab 1

    • 239 Words
    • 2 Pages

    1. Rank the areas of memory from highest speed to lowest? – Processors registers, Processors cache and RAM and hard drives.…

    • 239 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Memory management is an important characteristic of an operating system. Main memory is divided into two parts one for resident programs, and the other for the program currently in use. The user part must be subdivided to accommodate multiple processes (Stallings, 2012). When a few processes are in the memory then much of the time all of the processes will have to wait for input /output and the processor will be idle. According to Stallings (2012),. The requirements that memory management is supposed to satisfy are Relocation, Protection, Sharing, Logical organization, and Physical…

    • 573 Words
    • 3 Pages
    Good Essays
  • Good Essays

    Random-access-memory (RAM) is a very important specification of the computer. By ensuring you have enough RAM, the faster your system processes, you can store more data, and allow more programs to run at the same time. As the OS allows the different task to complete for the processor, the RAM is used as temp storage, when the processor no longer needs them the OS clears it. Virtual memory is the hard drive space borrowed to use if there isn’t enough…

    • 580 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Assignment 1,Section I

    • 326 Words
    • 2 Pages

    Several methods have been devised that increase the effectiveness of memory management. Virtual memory systems separate the memory addresses used by a process from actual physical addresses, allowing separation of processes and increasing the effectively available amount of RAM using paging or swapping to secondary storage. The quality of the virtual memory manager can have an extensive effect on overall system performanc…

    • 326 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Reduced instruction-set computers (RISC) are designed to have a small set of instructions that execute in short clock cycles, with a small number of cycles per instruction. RISC machines are optimized to achieve efficient pipelining of their instruction streams. The machine also serves as a starting point for developing architectural variants and a more robust instruction set…

    • 1287 Words
    • 6 Pages
    Powerful Essays
  • Better Essays

    windows operating systems

    • 2382 Words
    • 10 Pages

    To ensure that a computing system is operating optimally it is vital that effective memory management is implemented. This task, memory management, is handled dynamically by the operating system to accommodate the multiple processes that occur within the system. To accomplish this, there are five requirements that should be met.…

    • 2382 Words
    • 10 Pages
    Better Essays
  • Satisfactory Essays

    Risc

    • 540 Words
    • 2 Pages

    Reduced instruction set computing, or RISC, is a CPU design strategy based on the insight that simplified instruction set (as opposed to a complex set) provides higher performance when combined with a microprocessor architecture capable of executing those instructions using fewer microprocessor cycles per instruction. A computer based on this strategy is a reduced instruction set computer, also called RISC. The opposing architecture is called complex instruction set computing, i.e. CISC.…

    • 540 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Abstract—In this paper we present the “Variation Trained Drowsy Cache” (VTD-Cache) architecture. VTD-Cache allows for a significant reduction in power consumption while addressing reliability issues raised by memory cell process variability. By managing voltage scaling at a very fine granularity, each cache way can be sourced at a different voltage where the selection of voltage levels depends on both the vulnerability of the memory cells in that cache way to process variation and the likelihood of access to that cache location. After a short training period, the proposed architecture will micro-tune the cache, allowing significant power reduction with negligible increase in the number of misses. In addition, the proposed architecture actively monitors the access pattern and reconfigures the supply voltage setting to adapt to the execution pattern of the program. The novel and modular architecture of the VTD-Cache and its associated controller makes it easy to be implemented in memory compilers with a small area and power overhead. In a case study, the SimpleScalar simulation of the proposed 32 kB cache architecture reports over 57% reduction in power consumption over standard SPEC2000 integer benchmarks while incurring an area overhead of less than 4% and an execution time penalty smaller than 1%. Index Terms—Cache, drowsy cache, fault tolerance, leakage, low power, manufacturing defects, power efficient, process variation, static random access memory (SRAM), technology scaling, voltage scaling.…

    • 9807 Words
    • 40 Pages
    Powerful Essays
  • Powerful Essays

    TOPIC GENERAL OVERVIEW OF THE SYSTEM BUFFER CACHE SYSTEM CALLS FOR FILE SYSTEM THE STRUCTURE OF PROCESSES PROCESS SCHEDULING AND MEMORY MANAGEMENT POLICIES…

    • 53108 Words
    • 213 Pages
    Powerful Essays
  • Better Essays

    Risc Sisc

    • 1304 Words
    • 6 Pages

    microprocessor architecture that utilizes a small, highlyoptimized set of instructions, rather than a more specialized…

    • 1304 Words
    • 6 Pages
    Better Essays
  • Powerful Essays

    1) Briefly explain the evolution of microprocessor based on IC fabrication technology clock frequency & instruction cycle.…

    • 2982 Words
    • 12 Pages
    Powerful Essays
  • Powerful Essays

    In describing computers, a distinction is often made between computer architecture and computer organization. Although it is difficult to give precise definitions for these terms, a consensus exists about the general areas covered by each.…

    • 4466 Words
    • 15 Pages
    Powerful Essays
  • Powerful Essays

    References: [33]. C. Staelin. lmbench --- an extensible micro-benchmark suite. HPL-2004-213. Dec. 2004, http://www.hpl.hp. com/techreports/2004/HPL-2004-213.pdf. [34]. Sun Microsystems, “Sun’s 64-bit Gemini Chip,” Sun-flash, 66(4), Aug. 2003.…

    • 12626 Words
    • 51 Pages
    Powerful Essays
  • Powerful Essays

    i/o system

    • 2206 Words
    • 9 Pages

    O Requests to Hardware Operations STREAMS Performance Operating System Concepts – 9th Edition 13.2 Silberschatz, Galvin and Gagne ©2013 Objectives  Explore the structure of an operating system ’s I/O subsystem  Discuss the principles of I/O hardware and its complexity …

    • 2206 Words
    • 9 Pages
    Powerful Essays