DMA CSC 370 (Blum).

Slides:



Advertisements
Similar presentations
IT253: Computer Organization
Advertisements

1 Operating Systems Input/Output Management. 2 What is the I/O System A collection of devices that different sub- systems of a computer use to communicate.
Improving Networks Worldwide. UNH InterOperability Lab Serial Advanced Technology Attachment (SATA) Use Cases.
Interrupts (contd..) Multiple I/O devices may be connected to the processor and the memory via a bus. Some or all of these devices may be capable of generating.
IT Systems In and Out EN230-1 Justin Champion C208 –
Input/Output and Communication
UNH InterOperability Lab Serial Advanced Technology Attachment (SATA) Use Cases.
PHY 201 (Blum) Buses Warning: some of the terminology is used inconsistently within the field.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 20 – The Hard Drive Interface.
PC Maintenance: Preparing for A+ Certification
IDE Interface. Objectives In this chapter, you will -Learn about each of the ATA standards (ATA-1 through ATA-6) used in PCs -Identify the ATA connector.
CENG334 Introduction to Operating Systems Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
CSC 370 (Blum)1 Hardware Overview Continued. CSC 370 (Blum)2 Serial Port The serial port is used along with a local communication standard that transmits.
1 Chapter Overview CD-ROM and DVD Drives Advanced Hard Disk Drives SCSI Drives.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 8 Understanding and Installing Hard Drives.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
File Systems CSIT 301 (Blum).
How Hardware and Software Work Together
Personal Computer Hard Drive ATA Interface
CHAPTER 5 I/O PRINCIPLE Understand the principles of System Bus
CSIT 301 (Blum)1 DMA. CSIT 301 (Blum)2 Transfer Mode The transfer mode describes the way in which the data moves from the hard disk through the interface.
Mr C Johnston ICT Teacher BTEC IT Unit 02 - Lesson 03 Inside Computers #2 – Drives, Connectors and Internal Memory.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Buses Warning: some of the terminology is used inconsistently within the field.
Survey of Existing Memory Devices Renee Gayle M. Chua.
MICROPROCESSOR INPUT/OUTPUT
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
DMA. Transfer Mode The transfer mode describes the way in which the data moves from the hard disk through the interface (IDE/ATA) and to the memory. For.
CSIT 301 (Blum)1 Disk Drives. CSIT 301 (Blum)2 Geometry Review A platter is divided into concentric circles called tracks. The tracks are further divided.
D ISCOVERING IDE D EVICES. IDE OVERVIEW The hard drive controller is responsible for converting signals made by the system CPU to signals that the hard.
Disk Interfaces Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Computer Architecture CST 250
CSIT 301 (Blum)1 Hardware Overview Continued. CSIT 301 (Blum)2 Serial Port The serial port is used along with a local communication standard that transmits.
1 COMPUTER ARCHITECTURE (for Erasmus students) Assoc.Prof. Stasys Maciulevičius Computer Dept.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
CSIT 301 (Blum)1 NTFS. CSIT 301 (Blum)2 FAT Review FAT (16) uses up to 16 bits to address data on the hard drive (or partition thereof) –2 16 = 65,536.
CSIT 301 (Blum)1 DMA. CSIT 301 (Blum)2 Transfer Mode The transfer mode describes the way in which the data moves from the hard disk through the interface.
Review ATA - IDE Project name : ATA – IDE Training Engineer : Minh Nguyen.
Plug and Play (PnP) By: James Jacobs Jonathan Joyce.
Native Command Queuing (NCQ). NCQ is used to improve the hard disc performance by re-ordering the commands send by the computer to the hard disc drive.
Input / Output Chapter 9.
DIRECT MEMORY ACCESS and Computer Buses
Serial Communications
Chapter 6 Input/Output Organization
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Chapter Objectives In this chapter, you will learn:
Bus Systems ISA PCI AGP.
Input/Output and Communication
Advanced Technology Attachment
I/O System Chapter 5 Designed by .VAS.
UNIT – Microcontroller.
Chapter 10 Input/Output Organization
Operating Systems (CS 340 D)
Computer Architecture
I/O Memory Interface Topics:
Mr C Johnston ICT Teacher
CS703 - Advanced Operating Systems
IRQ, DMA and I/O Ports - Introduction -
Hard Drive Technologies
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Chapter Overview CD-ROM and DVD Drives Advanced Hard Disk Drives
ATA over internet.
I/O BUSES.
Hard Drive Components 1.5 Install and configure storage devices and use appropriate media YT Video 3:30.
1.2.1 Data transmission.
Chapter 13: I/O Systems.
Chapter 5 Input/Output Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
Presentation transcript:

DMA CSC 370 (Blum)

Transfer Mode The transfer mode describes the way in which the data moves from the hard disk through the interface (IDE/ATA) and to the memory. For example, it tells how fast is data transferred or what device is in charge of the transfer. There are two basic categories PIO (Programmed I/O) Mode The processor micro-manages data transfer DMA (Direct Memory Access) Mode The processor delegates data transfer CSC 370 (Blum)

Programmed I/O (PIO) Modes In the PIO category, the processor controls the data transfer. There are various PIO modes which differ mainly by speed. Through the early to mid-90s PIO was the standard way to transfer data to the hard disk. The original ATA standards document defined the first three modes. With ATA-2 two faster modes were introduced. CSC 370 (Blum)

Standard PIO Modes 3.3 MB/s = 3.3  106 bytes / second Two bytes are transferred every 600 nanoseconds. CSC 370 (Blum)

External rates The PIO rates on the previous slide are external rates meaning that they reflect the rate that data in the hard disk’s buffer/cache can be transferred. Recall that access times to locate and read from a random sector are of the order of milliseconds. Reading a sector (512 bytes) in 20 ms would correspond to a rate of 25 KB/s. If one were not buffering and transferring consecutive data, the PIO mode rates would be sufficient. But we do transfer buffered data and the PIO transfer rates are considered prohibitively slow by today’s standards. CSC 370 (Blum)

PIO is too, too slow PIO is slow in two ways: One does not achieve the same data transfer rates as with Ultra DMA, which is the standard transfer mode used for IDE/ATA today. Because the processor controls the details of the transfer in PIO, the processor is distracted from performing other tasks. Despite its slowness, PIO is still around because: PIO is simple (built into the BIOS so it does not require drivers). Backward compatibility Can be used as a backup when something goes wrong with DMA. CSC 370 (Blum)

DMA The alternative to PIO is DMA, Direct Memory Access. In DMA, a device transfers information to or from the memory directly rather than in a processor-controlled fashion. DMA has been around awhile but it was not always well supported early on. But speed requirements have made it preferred over PIO. CSC 370 (Blum)

Various Modes As with PIO, DMA has various modes differing mainly by speed. DMA modes split into two categories: Single-word modes which send one word (two bytes) at a time Multiple-word modes which send several words in rapid succession (rather like the idea of bursting that accounts for improved memory speeds). CSC 370 (Blum)

CSC 370 (Blum)

Assume it’s multiword The single-word DMA modes are too slow, today it is understood that DMA is multiword DMA and the term is rarely mentioned and usually implied. In fact the single-word DMA modes were dropped from the standards with ATA-2. Ultra DMA is multiword. CSC 370 (Blum)

First Party “The party of the first part shall be known in this contract as the party of the first part” CSC 370 (Blum)

First Party vs. Third Party In Third-Party DMA there is a third device, the DMA controller mediating the transfer between the hard disk and memory. Third party DMA is slow and old fashioned. In First-Party DMA, a.k.a. bus mastering, the middle man is eliminated. The hard drive controls the transfer of data between itself and memory. The device (hard drive in this case) takes control of (masters) the bus along which the information is sent. CSC 370 (Blum)

Ultra DMA DMA only became the norm with the introduction of Ultra DMA. It just wasn’t well supported. DMA gained the advantage over PIO when Ultra DMA/33 doubled the interface transfer rate. Support for it also improved. Today, Ultra DMA is an industry standard. CSC 370 (Blum)

Ultra DMA uses DDR and CRC One feature that made Ultra DMA “ultra” was that it transferred data on both the positive and negative edges of the clock. Same idea as in DDR (Double Data Rate) memory As Ultra DMA pushed the limit on transfer rate, it made the occurrence of errors somewhat more likely. Thus it introduced a CRC (Cyclic Redundancy Check) as part of the standard. Recall CRC is error detection. If an error occurs in transmission the data is retransmitted. CSC 370 (Blum)

Ultra DMA transfer rates DMA finally beats PIO Mode 4’s 16.7 MB/s with the added bonus of freeing up the processor. The modes are usually named after their maximum transfer rate and the interface they use: Ultra ATA/100 instead of Ultra DMA/Mode 5. CSC 370 (Blum)

New cable needed The faster speeds did require a change in the cable used to connect the drive. The 80-conductor ATA/EDE cable. CSC 370 (Blum)

Color Code Blue: connects to the host (motherboard or controller). Gray: connects to the slave drive (if there is one) Black: connects to the master drive CSC 370 (Blum)

80 wires and 40 pins?? Signals are varying currents. Currents produce magnetic fields, varying currents produce varying magnetic fields. Varying magnetic fields produce currents. Oops, the current in wire 1 begins to change the current in wire 2. There is interference (a.k.a. cross talk) The extra wires shield the signal-carrying wires from each other. CSC 370 (Blum)

Block Mode Certain BIOSs allow for a Block Mode setting. Block Mode allows 16 or 32 sectors (512 bytes each) to be handled using a single interrupt (even if the processor is not running the show it needs to know something has happened). CSC 370 (Blum)

IRQs Devices cannot interrupt the processor whenever they want. Instead they must request the processor’s attention. Interrupt Request Numbers are an addressing scheme so that the processor can determine which device wanted its attention when when it gets around to checking for interrupts. CSC 370 (Blum)

Resources Many devices might want to interrupt the processor, so devices are assigned IRQs. Usually this is done automatically. Occasionally two devices vie for the same slot and a conflict arises. Devices other than the hard drive transfer information to or from memory and they use DMA as well. Devices are assigned ranges of memory they can use for DMA so as to avoid conflicts. IRQs and DMA ranges are called system resources. CSC 370 (Blum)

CSC 370 (Blum)

CSC 370 (Blum)

CSC 370 (Blum)

Viewing Resources for a Device CSC 370 (Blum)

Viewing Resources for a Device CSC 370 (Blum)

Viewing Resources for a Device Double click CSC 370 (Blum)

Viewing Resources for a Device CSC 370 (Blum)

A Different Device CSC 370 (Blum)

Yet Another Device CSC 370 (Blum)

ATAPI The ATA/IDE Interface was originally designed for hard drives only. AT Attachment Packet Interface (ATAPI) is a protocol that allows devices that are not hard drives to use this interface. Instructions are sent to it in “packets” CSC 370 (Blum)

ATA Standard Summary Table CSC 370 (Blum)

Serial ATA Serial ATA (SATA or S-ATA) – replace the parallel connection with a serial connection for hard drive and ATAPI devices. Similar to what USB-2 has done for external devices. Transfer rates starting at 150 MB/s. Serial cables can be longer and of course thinner, making connected device easier. They reduce issues of heating and interference. CSC 370 (Blum)

References http://www.pcguide.com PC Hardware in a Nutshell (Thompson and Thompson) http://www.webopedia.com http://www.serialata.org CSC 370 (Blum)