NetStaQ ADMA-100 Breaking the Bottlenecks By Curtis E. Stevens Don Doan.

Slides:



Advertisements
Similar presentations
Chapter 6 I/O Systems.
Advertisements

1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
I/O Unit.
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Chapter 6 Computer Architecture
04/16/2010CSCI 315 Operating Systems Design1 I/O Systems Notice: The slides for this lecture have been largely based on those accompanying an earlier edition.
Embedded Systems Programming Serial port programming.
6. The CPU and Memory Chapt. 7.
2. Methods for I/O Operations
The Chip Set. At one time, most of the functions of the chipset were performed by multiple, smaller controller chips Integrated to form a single set of.
Compact Flash for CoolRunner™-II CPLDs. Quick Start Training Agenda Introduction What is Compact Flash? CoolRunner-II Implementation Block Diagram Applications.
MSP432™ MCUs Training Part 5: Digital Peripherals
System Configuration Chapter 3. Objectives Distinguish between the various methods used to configure a computer Describe how to replace a motherboard.
Input / Output CS 537 – Introduction to Operating Systems.
Revisiting Network Interface Cards as First-Class Citizens Wu-chun Feng (Virginia Tech) Pavan Balaji (Argonne National Lab) Ajeet Singh (Virginia Tech)
EXPANSION CARDS and PORTS Expansion cards are what allow your computer to interface with other external and internal devices such as: hard drives, usb.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
1 Chapter Overview CD-ROM and DVD Drives Advanced Hard Disk Drives SCSI Drives.
Hardware Case that houses the computer Monitor Keyboard and Mouse Disk Drives – floppy disk, hard disk, CD Motherboard Power Supply (PSU) Speakers Ports.
Intel
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
Disk Access. DISK STRUCTURE Sector: Smallest unit of data transfer from/to disk; 512B 2/4/8 adjacent sectors transferred together: Blocks Read/write heads.
Chipset Introduction The chipset is commonly used to refer to a set of specialized chips on a computer's motherboard or.
Internal Components. Binary system The binary system is the language that the computer uses to process information. The binary system has only two numbers.
Block I/O. 2 Definition Any I/O operation in which the unit of data is several words, not just one word or byte.
Raster-scan system In addition to the central processing unit a special purpose processor called the video controller or display controller is used to.
Spring EE 437 Lillevik 437s06-l8 University of Portland School of Engineering Advanced Computer Architecture Lecture 8 Project 3: memory agent Programmed.
1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7. Optical Discs 10/01/20151Input/Output.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
IT Essentials Module 1 Review for Test. Hard Drives Know the three common types of interfaces  SCSII  IDE  SATA  Number of devices/controller for.
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.
Chapter 2 The CPU and the Main Board  2.1 Components of the CPU 2.1 Components of the CPU 2.1 Components of the CPU  2.2Performance and Instruction Sets.
PR-DLS Motherboard Training for TSD & RMA engineers.
CS 342 – Operating Systems Spring 2003 © Ibrahim Korpeoglu Bilkent University1 Input/Output CS 342 – Operating Systems Ibrahim Korpeoglu Bilkent University.
I T Essentials I Chapter 1 JEOPARDY HardwareConnector/CablesMemoryAcronymsPotpourri
Buses All devices in the computer are connected to the External Data Bus Extension to External Data Bus called Expansion Bus –Used for devices that might.
1 DSP handling of Video sources and Etherenet data flow Supervisor: Moni Orbach Students: Reuven Yogev Raviv Zehurai Technion – Israel Institute of Technology.
Modes of transfer in computer
Fall 2000M.B. Ibáñez Lecture 25 I/O Systems. Fall 2000M.B. Ibáñez Categories of I/O Devices Human readable –used to communicate with the user –video display.
Computer Hardware The Processing Unit.
Embedded Network Interface (ENI). What is ENI? Embedded Network Interface Originally called DPO (Digital Product Option) card Printer without network.
AmendmentsAmendments Advanced Higher. The PCI bus was adequate for many years, providing enough bandwidth for all the peripherals most users might want.
1.4 Hardware Review. CPU  Fetch-decode-execute cycle 1. Fetch 2. Bump PC 3. Decode 4. Determine operand addr (if necessary) 5. Fetch operand from memory.
The computer system’s I/O architecture is its interface to the outside world. This architecture provides a systematic means of controlling interaction.
Motherboard A motherboard allows all the parts of your computer to receive power and communicate with one another.
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
System Bus.
Introduction of Direct Memory Access (DMA). Why is DMA? It is wasteful to feed data into a controller register 1 bytes at a time. (PIO) The DMA unit is.
COMPASS Computerized Analysis and Storage Server Iain Last.
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 I/O through system calls Protection.
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
Bob Hirosky L2  eta Review 26-APR-01 L2  eta Introduction L2  etas – a stable source of processing power for DØ Level2 Goals: Commercial (replaceable)
10/15: Lecture Topics Input/Output –Types of I/O Devices –How devices communicate with the rest of the system communicating with the processor communicating.
Block diagram of a computer system Basic components of a computer system using block diagrams: Cpu Memory Input and output unit Evolution of microprocessor.
Digital Logic & Design Dr.Waseem Ikram Lecture No. 43.
Submitted To: Submitted By: Seminar On 8086 Microprocessors.
Memory Mapped IO (and the CerfBoard). The problem How many IO pins are available on the 8051? What if you are using interrupts, serial, etc…? We want.
Computer Architecture Chapter (7): Input / Output
The Chip Set.
CSCI 315 Operating Systems Design
CSE 153 Design of Operating Systems Winter 2018
Historical/Functional Development of CPU-Devices Interface
Cache Memory.
PC Buses & Standards Bus = Pathway across which data can travel. Can be established between two or more computer elements. PC has a hierarchy of different.
UNIT-III Pin Diagram Of 8086
Presentation transcript:

NetStaQ ADMA-100 Breaking the Bottlenecks By Curtis E. Stevens Don Doan

31-JUL-01 Pacific Digital Corporation Slide 2 Agenda Introduction to ADMA Performance Statistics

31-JUL-01 Pacific Digital Corporation Slide 3 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 4 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 5 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 6 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 7 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 8 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 9 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 10 Drive dead time Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 11 Drive dead time Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 12 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 13 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 14 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 15 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 16 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 17 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 18 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 19 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 20 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 21 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 22 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 23 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 24 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 25 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 26 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 27 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 28 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 29 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 30 Legacy Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 31 Legacy Transfer Statistics Legacy Transfer Statistics Ultra DMA data transfer 8 I/O’s per command –Includes 7 I/O’s for storing the command –Includes 1 I/O to read the status register in the interrupt Additional I/O’s to setup DMA controller 1 Interrupt per command

31-JUL-01 Pacific Digital Corporation Slide 32 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 33 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 34 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 35 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 36 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 37 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 38 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 39 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 40 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 41 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 42 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 43 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 44 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 45 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 46 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 47 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 48 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 49 ADMA Command & Interrupt Flow

31-JUL-01 Pacific Digital Corporation Slide 50 ADMA Transfer Statistics Ultra DMA data transfer No I/O –ADMA registers are memory mapped –ADMA uses normal PCI memory reads and writes to retrieve commands 1 Interrupt per group of I/O requests –Commands that complete while an ADMA interrupt is processed will not generate an additional interrupt

31-JUL-01 Pacific Digital Corporation Slide 51 ADMA Command Chains

31-JUL-01 Pacific Digital Corporation Slide 52 ADMA Block Diagram

31-JUL-01 Pacific Digital Corporation Slide 53 Performance Statistics

31-JUL-01 Pacific Digital Corporation Slide 54 Test Conditions System (Micron) –500Mhz P3 –192MB RAM –NT 4.0 SP6 –Intel Chipset –33Mhz PCI slot on a 66Mhz bus –Micron Northbridge Iometer –Fileserver access pattern –100% Random, 80% Reads, 60% 4k blocks (remainder spread from 512 bytes to 64kbytes) Process –Boot using motherboard controller (same drive for all tests) –UDMA-100 card has for drives attached –ADMA card is in the same slot using the same 4 drives

31-JUL-01 Pacific Digital Corporation Slide 55 File Server Access Pattern Ultra-100 controller using drives that support queueing. The Ultra-100 controller does not using the queing capability of the drive.

31-JUL-01 Pacific Digital Corporation Slide 56 File Server Access Pattern Ultra-100 controller using drives that do not support queueing.

31-JUL-01 Pacific Digital Corporation Slide 57 File Server Access Pattern ADMA controller using drive queing capability

31-JUL-01 Pacific Digital Corporation Slide 58 File Server Access Pattern Overlay of Ultra-100 controller using drives that support queing with ADMA controller using queued capability. The Ultra-100 controller does not using the queing capability of the drive.

31-JUL-01 Pacific Digital Corporation Slide 59 Any Questions