Chapter 5 Data Storage Technology Storage Device Characteristics Storage Medium Device or substance that holds the data Electrical circuits (memory) Polymers and metal oxides (tapes) Read/Write Mechanisms The method of reading/writing data to/from a storage medium Electrical circuits (memory) Electro-mechanical (tapes, disks) Device Controller (communicates with the software driver) Interface between the system bus and the storage device Electronic hardware unit Cis303a_chapt05.ppt Storage Device Characteristics CPU I/O Device Operating System DRIVER Device Controller Read/Write Mechanism Storage Medium Cis303a_chapt05.ppt Storage Devices Distinguishing Characteristics Speed Volatility Access method Portability Cost and capacity Cis303a_chapt05.ppt Storage Devices Distinguishing Characteristics Speed Most important distinguisher between Primary (memory) and Secondary storage • Extends capacity of CPU register • CPU and execution cycle are short compared to secondary device transfer speed • Secondary storage speed • Effects overall computer performance • Starting program execution • Transfer of data • Access Time: time required to execute one read or write operation completely Cis303a_chapt05.ppt Speed Total Access Time determined by Access time Time required to execute one read or write operation completely Data transfer unit Vary from one storage device to another CPU: usually a word I/O devices: Blocks: larger than words Block size Device dependent Sector: magnetic and optical Cis303a_chapt05.ppt Speed Data Transfer Rate Computed 1 Unit of ------------ X Total access time (seconds) data transfer = data transfer rate (bytes) Access time = 15 nanoseconds Unit of data transfer = 4 bytes (32 bits) 1. 1 / 1,000,000,000 second 2. billion .000000001 x one nanosecond 3. 1 second = .000000001 one nanosecond 15 = .000000015 access time total access time / .000000015 total access time 15 nanoseconds = 66,666,666.666667 # of accesses times per second 4. 66,666,666.666667 x 4 = 266,666,666.66667 # # of access times bytes bytes/second per second Cis303a_chapt05.ppt Speed Milliseconds: thousandths of a second 1/1,000 second = .001 Microseconds: millionths of a second 1/1,000,000 second = .000001 Nanoseconds: billionths of a second 1/1,000,000,000 second = .000000001 Cis303a_chapt05.ppt Storage Devices Distinguishing Characteristics Volatility Volatile: the device cannot reliably hold data for a long period of time Primary storage (memory) Video cards Non-volatile: a device holds data without loss over a long period of time Hard drives Floppy disks Tapes CDs DVDs Device may become volatile Magnetic decay Obsolescence Cis303a_chapt05.ppt Storage Devices Distinguishing Characteristics Access Methods Serial Access Random Access Parallel Access Serial Access Stores and retrieves data in a linear, sequential order Access time is dependent upon where the read/write mechanism and the desired data are located Not used for frequently required data due to slow access times i.e.: tape units Cis303a_chapt05.ppt Storage Devices Distinguishing Characteristics Access Method Random Access Not as restricted to location of read/write mechanism or data Primary storage (memory): access time is constant as it is electronic and not hampered by physical movements Disk assess time varies as there is a physical dependency on the location of the read/write mechanism and the data Parallel Access Simultaneously accessing multiple storage locations Primary storage (memory) Operating systems (some) Store a single file on different secondary storage (disk) devices at the same time. Segment the file. Cis303a_chapt05.ppt Storage Devices Distinguishing Characteristics Access Method Portability Removable storage medium Slower access times Lack of environmental control Cost and Capacity Increased cost Increase in speed Permanence (volatility) Portability Access method Serial Random Parallel Cis303a_chapt05.ppt Primary Storage Devices Performance Characteristics Access time Data transfer unit size CPU memory (registers) Fastest memory access Less physical memory More costly memory Primary storage Slower access than the CPU memory Less costly Greater amount of memory Cis303a_chapt05.ppt Primary Storage Devices Random Access Memory (RAM) Read and Write with equal speed Random access to stored data • Static RAM (SRAM) Flip-flop circuits suing two transistors 165 Remains in one of two states (0 or 1 state) Volatile More expensive • Dynamic RAM (DRAM) Transistors and capacitors Capacitors must be continually refreshed Slower than SRAM due to refresh cycle Cis303a_chapt05.ppt Primary Storage Devices Performance increase Read ahead memory access Synchronous DRAM (SDRAM) Read (anticipate) the next instruction location Synchronous read operations Enhanced DRAM (EDRAM) (Cached DRAM) When data is requested, the words around the requested data are also fetched and stored in the SRAM On-chip caching Ferroelectric RAM Iron chips, similar to core, stored on the microchip Cis303a_chapt05.ppt Primary Storage Devices Read-Only Memory (ROM) Random access Storage of data (firmware) Permanent semi permanently (volatile) System boot program and BIOS Electronically Erasable Programmable Read-only Memory (EEPROM) Programmed, erased, and reprogrammed Require high voltages Flash Memory Erased and re-written more quickly Limited life span Programs and data that are not frequently updated Cis303a_chapt05.ppt Primary Storage Devices Memory Packaging Circuits embedded within microchips Groups of chips are packed on circuit boards Easily installed and removed Single In-line Memory Module (SIMM) Memory chips on single boards Boards have electrical contacts which incorporate into slots on the motherboard Double In-line Memory Module (DIMM) Double sided SIMM Cis303a_chapt05.ppt CPU Memory Access Primary Storage (memory) Contiguous memory cells (bytes) Each byte is addressable Starting at address 0 through the end Numeric values Highest position weight left to right (what we have been doing) Most significant byte Left most byte High order byte Least significant byte Right most byte Low order byte Big endian Stores the most significant byte at the lowest address Little endian (most common) Stores the least significant byte at the lowest address Addressable memory Determined by size of address register Physical memory The actual memory available for use Cis303a_chapt05.ppt 168 CPU Memory Access Memory Allocation and Addressing 170 Memory Allocation The assignment of specific memory addresses Operating system occupies lowest memory block Programs begin following OS memory Program Offset The difference between where a program instruction is located and address zero (0) Offset Register Segment Register 171 Used with Indirect addressing Relative addressing Address = Segment Register + Offset Register Absolute Addressing Memory address that refers to an actual physical memory location Cis303a_chapt05.ppt Magnetic Storage 172 Write data Electrical signals are converted to magnetic charges Read data Magnetic charge is converted to an electrical signal Polarity of the charge determines the data value one (1) or zero (0) Problems Magnetic Decay Loss of charge over time Magnetic Leakage Polarity of the magnetic charges may affect surrounding charges of other bits Storage Density Coercivity The ability of a substance to accept and hold a magnetic charge Varies among elements and compounds Recording density The amount of surface area allocated to a bit Cis303a_chapt05.ppt Magnetic Storage Media Integrity Depends upon construction and environment Problems Age Environmental stress Physical stress Temperature Humidity Magnetic Tape 177 Ribbon of plastic with metallic oxide Slow Serial access Physical wear and tear Tape stretching Physical contact with R/W head Primarily used for backups Cis303a_chapt05.ppt Magnetic Storage Magnetic Disk Drives 180 Circular platters Magnetic coatings Rotate beneath read/write heads Track One concentric circle of a platter Data is written Sector Fractional portion of a track Is the data transfer unit of the device Cis303a_chapt05.ppt Optical Mass Storage Devices 187 Higher Recording density Tightly focused lasers Access very small storage medium area Longer data life Not magnetic medium Data stored as variations in light reflection Storage medium is a highly reflective material Read mechanism Low-power laser Photoelectric cell 188 Laser focused onto one bit at an angle Photoelectric cell at a complementary angle A highly reflective spot is a one (1) A non reflective spot is a zero (0) Reflectivity Dints Burned areas Dyes Change from crystalline (fixed shape) to amorphous (shapeless, vague) states Cis303a_chapt05.ppt