Memory Access Time Is Defined As the Time That Elapses Between the Initiation of an Operation and the Completion of That Operation

Total Page:16

File Type:pdf, Size:1020Kb

Memory Access Time Is Defined As the Time That Elapses Between the Initiation of an Operation and the Completion of That Operation COMPUTER ORGANISATION AND ARCHITECTURE UNIT IV TWO MARKS 1. What is meant by memory access time? Memory access time is defined as the time that elapses between the initiation of an operation and the completion of that operation. It is a useful measure of the speed of memory units. E.g. the time between the read and the MFC signals. 2. Define memory cycle time. The minimum time delay required between the initiation of two successive operations is known as memory cycle time. The cycle time is usually slightly longer than the access time. E.g. the time between two successive Read operations. 3. What is a RAM? A memory unit is called random-access memory (RAM) if any location can be accessed for a Read or Write operation in some fixed amount of time that is independent of the location’s address. 4. Define cache memory. Mention its use. The small and fast memory that is inserted between the larger, slower main memory and the processor is called a cache memory. It holds the currently active segments of a program and their data. Use: It is used to increase the execution speed. 5. What is meant by virtual memory? Why it is used? A virtual memory is a memory in which data are stored in physical memory locations that have addresses different from those specified by the program. Virtual memory is used to increase the apparent size of the physical memory. 6. What is meant by virtual or logical address? In virtual memory, the memory control circuitry translates the address specified by the program into an address that can be used to access the physical memory. In such a case, the binary address generated by the processor is referred to as a virtual or logical address. 7. What is a MMU? Memory management unit (MMU) is a special memory control circuit that implements the mapping function. This hardware unit translates virtual addresses into physical addresses. 8. What are static memories? Give example. Memories that consist of circuits capable of retaining their state as long as power is applied are known as static memories.e.g. Static RAM (SRAM) 9. What is meant by asynchronous DRAMS? Cells that don’t retain their state infinitely are called DRAMS (Dynamic RAMS) and if the processor takes into account the delay in the response of the memory then such memories are called asynchronous DRAMS. 10. What are SDRAMS? DRAMS whose operation is directly synchronized with a clock signal are known as Synchronous DRAMS (SDRAMS). 11. What are the two parameters of performance of a computer system? Define them. The two parameters of performance are Latency Bandwidth The term memory latency is used to refer to the amount of time it takes to transfer a word of data to or from the memory. The term bandwidth is used to refer to the number of bits or bytes that can be transferred in one second. 12. What are DDR SDRAMS? Mention their use. Double Data Rate SDRAM is a memory device that accesses the cell array similar to SDRAM but transfers data on both the edges of the clock. Since they transfer data on both edges of the clock their bandwidth is doubled for long burst transfers. Use: They are used in applications where block transfers are prevalent. 13. Define Fast Page Mode. Mention its use. Fast page mode is a scheme that is used to transfer data bytes in sequential order by applying a consecutive sequence of column addresses instead of random addresses. This allows block data transfer at a much faster rate. Uses: It is used in Graphics terminals General purpose computers for block transfer between main memory and cache memory 14. What is a memory controller circuit? A typical processor issues all bits of an address at the same time. The required multiplexing of address bits is performed by a memory controller circuit . 15. What is the feature of Rambus memory? STATIC RAM DYNAMIC RAM Static RAMs are fast Dynamic RAMs are slower They are expensive They are much less expensive Their cells require several Their size is small since they have Transistors. So their size is large simpler basic cells Circuit is complex Circuit is simple. 17. What is meant by differentially signaling? Using signals that have voltages that have 0.3V swings above and below the reference voltage (Vref ) is called as differential signaling. 18. What is meant by rambus channel? Rambus provides a complete specification for the design of special circuit interfaces to deal with the differential signals, called the rambus channel. 19. Define RDRAM. Chips that use cell array based on standard DRAM technology in which the circuitry needed to interface to the rambus are included are known as RDRAM(Rambus DRAM). 20. What are packets? Give its types. Communication between the processor (master) and RDRAM modules (slaves) is carried out by means of packets transmitted on the data lines. There are three types of packets. They are Request Acknowledge Data 21. What is a direct RDRAM? A two channel RDRAM is known as a direct RDRAM.It has 18 data lines intended to transfer two bytes of data at a time. There are no separate address lines. 22. What is ROM? ROM (Read only Memory) is a non-volatile memory whose normal operation involves only reading of data. 23. What is PROM? The ROM that allows data to be loaded by the user is called Programmable ROM.Programmability is achieved by inserting a fuse at the point P in the ROM cell. 24. Mention the advantages of PROM over ROM? Provides Flexibility Less expensive Faster 25. What is an EPROM? The ROM chip that allows a stored data to be erased and new data to be loaded is called as an Erasable re Programmable ROM. 26. How erasure is done in EPROM? Erasure requires dissipating the charges trapped in the transistors of memory cells .This can be done by exposing the chip to Ultra Violet light. 27. What is an EEPROM? Mention its advantage &Disadvantage. ? Erasable PROMs that can be both programmed and erased electrically. Such chips are called Electrically Erasable PROM. Advantages: Need not be physically removed for erase the cell contents. Cell contents can be selectively erased. Disadvantage: Different voltages are needed for erasing, reading, and writing the data. 28. Give the difference between flash drives and hard drives. Hard Drive Flash Drive 1.They can store many Gigabytes The capacity of flash drives is less than oneGB. 2.Less cost per bit Higher cost per bit 29. Enumerate the advantages of flash drives. Advantages: Shorter seek and access timeFaster response Lower power consumption Insensitive to vibration They have no movable parts which provide some advantages. 30. Give the applications of flash memory. Applications: Hand held computers and cell phones: Flash memory holds the software needed to operate Digital cameras: Flash memory holds the picture image data. MP3 players: Flash memory stores the data that represent sound. 31. What is locality of Reference? Many instructions in the localized areas of the program are executed repeatedly during some period, and the remainder of the program is accessed relatively infrequently. This is referred to as locality of reference. 32. What is a replacement algorithm? When the cache is full and the memory word is not in the cache is referenced the cache control hardware must decide which block should be removed to create space for the new word block that contains the referenced word. The collection of rules for making this decision constitutes the replacement algorithm. 33. What is a hit? When the processor issues a read or write request, the cache control circuitry determines whether the requested word exists in the cache memory. If it does then the Read or Write operation is performed on the appropriate cache location. Then a read or Write hit is said to have occurred. 34. What is a miss? When the processor issues a read or write request, the cache control circuitry determines whether the requested word exists in the cache memory. If the word is not in the cache memory, then a read or Write miss is said to have occurred. 35. What is mapping? The transformation of data from main memory to cache memory is referred to as a Mapping process. 36. What are the three types of mapping? The three types of mapping are Associative mapping Direct mapping Set associative mapping 37. What is LRU? When a new block is to be brought into the cache and all the positions in the cache are full, the cache controller has to overwrite on the block that has gone the longest time without being referenced. This block is called the least recently used (LRU) block. 38. What are virtual memory techniques? The techniques that automatically move program and data blocks from secondary storage devices into the physical memory when they are required for execution are called virtual memory techniques. 39. What are blocks? The physical memory is broken down in to groups of equal size called blocks. 40. What is a page? Page is a fixed length unit which consists of block of words that occupy contiguous locations in the main memory. Page is the basic unit of information that is moved between the main memory and the disk 41. Give the differences between the cache memory and the virtual memory. 42. What is a page table? Information about the main memory location of each page is kept in a page table. This information includes the main memory address where the page is stored and the current status of the page.
Recommended publications
  • Embedded DRAM
    Embedded DRAM Raviprasad Kuloor Semiconductor Research and Development Centre, Bangalore IBM Systems and Technology Group DRAM Topics Introduction to memory DRAM basics and bitcell array eDRAM operational details (case study) Noise concerns Wordline driver (WLDRV) and level translators (LT) Challenges in eDRAM Understanding Timing diagram – An example References Slide 1 Acknowledgement • John Barth, IBM SRDC for most of the slides content • Madabusi Govindarajan • Subramanian S. Iyer • Many Others Slide 2 Topics Introduction to memory DRAM basics and bitcell array eDRAM operational details (case study) Noise concerns Wordline driver (WLDRV) and level translators (LT) Challenges in eDRAM Understanding Timing diagram – An example Slide 3 Memory Classification revisited Slide 4 Motivation for a memory hierarchy – infinite memory Memory store Processor Infinitely fast Infinitely large Cycles per Instruction Number of processor clock cycles (CPI) = required per instruction CPI[ ∞ cache] Finite memory speed Memory store Processor Finite speed Infinite size CPI = CPI[∞ cache] + FCP Finite cache penalty Locality of reference – spatial and temporal Temporal If you access something now you’ll need it again soon e.g: Loops Spatial If you accessed something you’ll also need its neighbor e.g: Arrays Exploit this to divide memory into hierarchy Hit L2 L1 (Slow) Processor Miss (Fast) Hit Register Cache size impacts cycles-per-instruction Access rate reduces Slower memory is sufficient Cache size impacts cycles-per-instruction For a 5GHz
    [Show full text]
  • Chapter 6 : Memory System
    Computer Organization and Architecture Chapter 6 : Memory System Chapter – 6 Memory System 6.1 Microcomputer Memory Memory is an essential component of the microcomputer system. It stores binary instructions and datum for the microcomputer. The memory is the place where the computer holds current programs and data that are in use. None technology is optimal in satisfying the memory requirements for a computer system. Computer memory exhibits perhaps the widest range of type, technology, organization, performance and cost of any feature of a computer system. The memory unit that communicates directly with the CPU is called main memory. Devices that provide backup storage are called auxiliary memory or secondary memory. 6.2 Characteristics of memory systems The memory system can be characterised with their Location, Capacity, Unit of transfer, Access method, Performance, Physical type, Physical characteristics, Organisation. Location • Processor memory: The memory like registers is included within the processor and termed as processor memory. • Internal memory: It is often termed as main memory and resides within the CPU. • External memory: It consists of peripheral storage devices such as disk and magnetic tape that are accessible to processor via i/o controllers. Capacity • Word size: Capacity is expressed in terms of words or bytes. — The natural unit of organisation • Number of words: Common word lengths are 8, 16, 32 bits etc. — or Bytes Unit of Transfer • Internal: For internal memory, the unit of transfer is equal to the number of data lines into and out of the memory module. • External: For external memory, they are transferred in block which is larger than a word.
    [Show full text]
  • Memory Systems
    Memory Systems Patterson & Hennessey Chapter 5 1 Memory Hierarchy Primary Memory Secondary Secondary CPU Cache Main Memory Memory ---- Memory Memory (Disk) (Archival) Registers MC MM MD MA Memory Content: MC ⊆ MM ⊆ MD ⊆ MA Memory Parameters: Other Factors: •Access Time: increase with distance from CPU • Energy consumption •Cost/Bit: decrease with distance from CPU • Reliability •Capacity: increase with distance from CPU • Size/density 2 § 5.1 Introducion Memory Technology Static RAM (SRAM) 0.5ns – 2.5ns, $2000 – $5000 per GB Memory Hierarchy Dynamic RAM (DRAM) CPU 50ns – 70ns, $20 – $75 per GB Increasing distance Level 1 from the CPU in Magnetic disk access time Levels in the Level 2 5ms – 20ms, $0.20 – $2 per GB memory hierarchy Ideal memory Level n Access time of SRAM Capacity and cost/GB of disk Size of the memory at each level 3 Locality of Reference Programs access a small proportion of their address space at any time If an item is referenced: - temporal locality: it will tend to be referenced again soon - spatial locality: nearby items will tend to be referenced soon Why does code have locality? Our initial focus: two levels (upper, lower) block: minimum unit of data transferred hit: data requested is in the upper level miss: data requested is not in the upper level 4 Taking Advantage of Locality Memory hierarchy Store everything on disk Copy recently accessed (and nearby) items from disk to smaller DRAM memory Main memory Copy more recently accessed (and nearby) items from DRAM to smaller/faster SRAM memory
    [Show full text]
  • A Novel Cache Architecture for Multicore Processor Using Vlsi Sujitha .S, Anitha .N
    International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June-2013 178 ISSN 2229-5518 A Novel Cache Architecture For Multicore Processor Using Vlsi Sujitha .S, Anitha .N Abstract— Memory cell design for cache memories is a major concern in current Microprocessors mainly due to its impact on energy consumption, area and access time. Cache memories dissipate an important amount of the energy budget in current microprocessors. An n-bit cache cell, namely macrocell, has been proposed. This cell combines SRAM and eDRAM technologies with the aim of reducing energy consumption while maintaining the performance. The proposed M-Cache is implemented in processor architecture and its performance is evaluated. The main objective of this project is to design a newly modified cache of Macrocell (4T cell). The speed of these cells is comparable to the speed of 6T SRAM cells. The performance of the processor architecture including this modified-cache is better than the conventional Macrocell cache design. Further this Modified Macrocell is implemented in Mobile processor architecture and compared with the conventional memory. Also a newly designed Femtocell is compared with both the macrocell and Modified m-cache cell. Index Terms— Femtocell. L1 cache, L2 cache, Macrocell, Modified M-cell, UART. —————————— —————————— 1 INTRODUCTION The cache operation is that when the CPU requests contents of memory location, it first checks cache for this data, if present, get from cache (fast), if not present, read PROCESSORS are generally able to perform operations required block from main memory to cache. Then, deliver from cache to CPU. Cache includes tags to identify which on operands faster than the access time of large capacity block of main memory is in each cache slot.
    [Show full text]
  • Memory Hierarchy Summary
    Carnegie Mellon Carnegie Mellon Today DRAM as building block for main memory The Memory Hierarchy Locality of reference Caching in the memory hierarchy Storage technologies and trends 15‐213 / 18‐213: Introduction to Computer Systems 10th Lecture, Feb 14, 2013 Instructors: Seth Copen Goldstein, Anthony Rowe, Greg Kesden 1 2 Carnegie Mellon Carnegie Mellon Byte‐Oriented Memory Organization Simple Memory Addressing Modes Normal (R) Mem[Reg[R]] • • • . Register R specifies memory address . Aha! Pointer dereferencing in C Programs refer to data by address movl (%ecx),%eax . Conceptually, envision it as a very large array of bytes . In reality, it’s not, but can think of it that way . An address is like an index into that array Displacement D(R) Mem[Reg[R]+D] . and, a pointer variable stores an address . Register R specifies start of memory region . Constant displacement D specifies offset Note: system provides private address spaces to each “process” . Think of a process as a program being executed movl 8(%ebp),%edx . So, a program can clobber its own data, but not that of others nd th From 2 lecture 3 From 5 lecture 4 Carnegie Mellon Carnegie Mellon Traditional Bus Structure Connecting Memory Read Transaction (1) CPU and Memory CPU places address A on the memory bus. A bus is a collection of parallel wires that carry address, data, and control signals. Buses are typically shared by multiple devices. Register file Load operation: movl A, %eax ALU %eax CPU chip Main memory Register file I/O bridge A 0 Bus interface ALU x A System bus Memory bus I/O Main Bus interface bridge memory 5 6 Carnegie Mellon Carnegie Mellon Memory Read Transaction (2) Memory Read Transaction (3) Main memory reads A from the memory bus, retrieves CPU read word xfrom the bus and copies it into register word x, and places it on the bus.
    [Show full text]
  • Problem 1 : Locality of Reference. [10 Points] Problem 2 : Virtual Memory
    CMU 18–746 Storage Systems Spring 2010 Solutions to Homework 0 Problem 1 : Locality of reference. [10 points] Spatial locality is the concept that objects logically “close” in location to an object in the cache are more likely to be accessed than objects logically “far.” For example, if disk block #3 is read and placed in the cache, it is more likely that disk block #4 will be referenced soon than block #31,415,926 because blocks #3 and #4 are close to each other on the disk. Temporal locality is the concept that items more recently accessed in the cache are more likely to be accessed than older, “stale” blocks. For example, if disk blocks are read and placed in the cache in the order #271, #828, #182, then it is more likely that disk block #182 will be referenced again soon than block #271. Another way of thinking of this is that a block is likely to be accessed multiple times in a short span of time. Problem 2 : Virtual memory. [20 points] (a) Swapping is the process of evicting a virtual memory page from physical memory (writing the contents of the page to a backing store [for example, a disk]) and replacing the freed memory with another page (either a newly created page, or an existing page read from the backing store). In essence, one virtual memory page is “swapped” with another. Swapping is initiated whenever all physical page frames are allocated and a virtual memory reference is made to a page that’s not in memory.
    [Show full text]
  • Week 6: Assignment Solutions
    Week 6: Assignment Solutions 1. Which of the following is true for a memory hierarchy? a. It tries to bridge the processor-memory speed gap. b. The speed of the memory level closest to the processor has the highest speed. c. The capacity of the memory level farthest away from the processor is the largest. d. It is based on the principle of locality of reference. All the answers are true. This follows from the basic definition of memory hierarchy design. The fastest and smallest memory module is closest to the processor. The overall access time of the memory system is close to the access time of the fastest memory level. This is achieved by exploiting locality of reference. 2. Which of the following statements are false? a. Temporal locality arises because of loops in a program. b. Spatial locality arises because of loops in a program. c. Temporal locality arises because of sequential instruction execution. d. Spatial locality arises because of sequential instruction execution. Correct answers are (b) and (c). Temporal locality says that an accessed word will be accessed again in the near future, and this is due to the presence of loops. Spatial locality says that if a work is accessed, then words in the neighborhood will also be accessed in the near future. This happens due to sequential program execution. 3. Assume that a read request takes 50 nsec on a cache miss and 5 nsec on a cache hit. While running a program, it is observed that 80% of the processor’s read requests result in a cache hit.
    [Show full text]
  • Slap: a Split Latency Adaptive Vliw Pipeline Architecture Which Enables On-The-Fly Variable Simd Vector-Length
    © 20XX IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. arXiv:2102.13301v1 [cs.AR] 26 Feb 2021 SLAP: A SPLIT LATENCY ADAPTIVE VLIW PIPELINE ARCHITECTURE WHICH ENABLES ON-THE-FLY VARIABLE SIMD VECTOR-LENGTH Ashish Shrivastava?y, Alan Gatherer?z, Tong Sunk, Sushma Wokhluk, Alex Chandrak ?Wireless Access Lab, Futurewei Technologies Inc ySenior Member, IEEE zFellow, IEEE ABSTRACT Over the last decade the relative latency of access to shared memory by multicore increased as wire resistance domi- nated latency and low wire density layout pushed multi-port memories farther away from their ports. Various techniques were deployed to improve average memory access latencies, such as speculative pre-fetching and branch-prediction, often leading to high variance in execution time which is unac- ceptable in real-time systems. Smart DMAs can be used to directly copy data into a layer-1 SRAM, but with over- head. The VLIW architecture, the de-facto signal-processing engine, suffers badly from a breakdown in lock-step exe- cution of scalar and vector instructions. We describe the Split Latency Adaptive Pipeline (SLAP) VLIW architecture, a cache performance improvement technology that requires zero change to object code, while removing smart DMAs and their overhead. SLAP builds on the Decoupled Access and Execute concept by 1) breaking lock-step execution of func- tional units, 2) enabling variable vector length for variable data-level parallelism, and 3) adding a novel triangular-load mechanism.
    [Show full text]
  • The Memory System
    The Memory System Fundamental Concepts Some basic concepts Maximum size of the Main Memory byte-addressable CPU-Main Memory Connection Memory Processor k-bit address bus MAR n-bit data bus Up to 2k addressable MDR locations Word length = n bits Control lines ( R / W , MFC, etc.) Some basic concepts(Contd.,) Measures for the speed of a memory: . memory access time. memory cycle time. An important design issue is to provide a computer system with as large and fast a memory as possible, within a given cost target. Several techniques to increase the effective size and speed of the memory: . Cache memory (to increase the effective speed). Virtual memory (to increase the effective size). The Memory System Semiconductor RAM memories Internal organization of memory chips Each memory cell can hold one bit of information. Memory cells are organized in the form of an array. One row is one memory word. All cells of a row are connected to a common line, known as the “word line”. Word line is connected to the address decoder. Sense/write circuits are connected to the data input/output lines of the memory chip. Internal organization of memory chips (Contd.,) 7 7 1 1 0 0 W0 • • • FF FF A 0 W • • 1 • A 1 Address • • • • • • Memory decoder cells A • • • • • • 2 • • • • • • A 3 W • • 15 • Sense / Write Sense / Write Sense / Write R / W circuit circuit circuit CS Data input /output lines: b7 b1 b0 SRAM Cell Two transistor inverters are cross connected to implement a basic flip-flop. The cell is connected to one word line and two bits lines by transistors T1 and T2 When word line is at ground level, the transistors are turned off and the latch retains its state Read operation: In order to read state of SRAM cell, the word line is activated to close switches T1 and T2.
    [Show full text]
  • 14. Caches & the Memory Hierarchy
    14. Caches & The Memory Hierarchy 6.004x Computation Structures Part 2 – Computer Architecture Copyright © 2016 MIT EECS 6.004 Computation Structures L14: Caches & The Memory Hierarchy, Slide #1 Memory Our “Computing Machine” ILL XAdr OP JT 4 3 2 1 0 PCSEL Reset RESET 1 0 We need to fetch one instruction each cycle PC 00 A Instruction Memory +4 D ID[31:0] Ra: ID[20:16] Rb: ID[15:11] Rc: ID[25:21] 0 1 RA2SEL + WASEL Ultimately RA1 RA2 XP 1 Register WD Rc: ID[25:21] WAWA data is 0 File RD1 RD2 WE WE R F Z JT loaded C: SXT(ID[15:0]) (PC+4)+4*SXT(C) from and IRQ Z ID[31:26] ASEL 1 0 1 0 BSEL results Control Logic stored to ALUFN ASEL memory BSEL A B MOE WD WE MWR ALUFN ALU MWR Data MOE OE PCSEL Memory RA2SEL Adr RD WASEL WDSEL WERF PC+4 0 1 2 WD S E L 6.004 Computation Structures L14: Caches & The Memory Hierarchy, Slide #2 Memory Technologies Technologies have vastly different tradeoffs between capacity, access latency, bandwidth, energy, and cost – … and logically, different applications Capacity Latency Cost/GB Processor Register 1000s of bits 20 ps $$$$ Datapath SRAM ~10 KB-10 MB 1-10 ns ~$1000 Memory DRAM ~10 GB 80 ns ~$10 Hierarchy Flash* ~100 GB 100 us ~$1 I/O Hard disk* ~1 TB 10 ms ~$0.10 subsystem * non-volatile (retains contents when powered off) 6.004 Computation Structures L14: Caches & The Memory Hierarchy, Slide #3 Static RAM (SRAM) Data in Drivers 6 SRAM cell Wordlines Address (horizontal) 3 Bitlines (vertical, two per cell) Address decoder 8x6 SRAM Sense array amplifiers 6 6.004 Computation Structures Data out L14: Caches & The Memory Hierarchy, Slide #4 SRAM Cell 6-MOSFET (6T) cell: – Two CMOS inverters (4 MOSFETs) forming a bistable element – Two access transistors Bistable element bitline bitline (two stable states) stores a single bit 6T SRAM Cell Vdd GND “1” GND Vdd “0” Wordline N access FETs 6.004 Computation Structures L14: Caches & The Memory Hierarchy, Slide #5 SRAM Read 1 1.
    [Show full text]
  • Unstructured Computations on Emerging Architectures
    Unstructured Computations on Emerging Architectures Dissertation by Mohammed A. Al Farhan In Partial Fulfillment of the Requirements For the Degree of Doctor of Philosophy King Abdullah University of Science and Technology Thuwal, Kingdom of Saudi Arabia May 2019 2 EXAMINATION COMMITTEE PAGE The dissertation of M. A. Al Farhan is approved by the examination committee Dissertation Committee: David E. Keyes, Chair Professor, King Abdullah University of Science and Technology Edmond Chow Associate Professor, Georgia Institute of Technology Mikhail Moshkov Professor, King Abdullah University of Science and Technology Markus Hadwiger Associate Professor, King Abdullah University of Science and Technology Hakan Bagci Associate Professor, King Abdullah University of Science and Technology 3 ©May 2019 Mohammed A. Al Farhan All Rights Reserved 4 ABSTRACT Unstructured Computations on Emerging Architectures Mohammed A. Al Farhan his dissertation describes detailed performance engineering and optimization Tof an unstructured computational aerodynamics software system with irregu- lar memory accesses on various multi- and many-core emerging high performance computing scalable architectures, which are expected to be the building blocks of energy-austere exascale systems, and on which algorithmic- and architecture-oriented optimizations are essential for achieving worthy performance. We investigate several state-of-the-practice shared-memory optimization techniques applied to key kernels for the important problem class of unstructured meshes. We illustrate
    [Show full text]
  • The Automatic Improvement of Locality in Storage Systems
    The Automatic Improvement of Locality in Storage Systems Windsor W. Hsuyz Alan Jay Smithz Honesty C. Youngy yStorage Systems Department Almaden Research Center IBM Research Division San Jose, CA 95120 fwindsor,[email protected] zComputer Science Division EECS Department University of California Berkeley, CA 94720 fwindsorh,[email protected] Report No. UCB/CSD-03-1264 July 2003 Computer Science Division (EECS) University of California Berkeley, California 94720 The Automatic Improvement of Locality in Storage Systems Windsor W. Hsuyz Alan Jay Smithz Honesty C. Youngy yStorage Systems Department zComputer Science Division Almaden Research Center EECS Department IBM Research Division University of California San Jose, CA 95120 Berkeley, CA 94720 fwindsor,[email protected] fwindsorh,[email protected] Abstract 80 Random I/O (4KB Blocks) ) s Sequential I/O Disk I/O is increasingly the performance bottleneck in r u o 60 H computer systems despite rapidly increasing disk data ( k s transfer rates. In this paper, we propose Automatic i D e r Locality-Improving Storage (ALIS), an introspective i t n 40 E storage system that automatically reorganizes selected d a disk blocks based on the dynamic reference stream to e R o t increase effective storage performance. ALIS is based e 20 m on the observations that sequential data fetch is far more i T efficient than random access, that improving seek dis- tances produces only marginal performance improve- 0 ments, and that the increasingly powerful processors and 1991 1995 1999 2003 large memories in storage systems have ample capacity Year Disk was Introduced to reorganize the data layout and redirect the accesses so as to take advantage of rapid sequential data trans- Figure 1: Time Needed to Read an Entire Disk as a fer.
    [Show full text]