NEXT GENERATION SPACED ANTENNA WIND PROFILER TECHNOLGY

Size: px
Start display at page:

Download "NEXT GENERATION SPACED ANTENNA WIND PROFILER TECHNOLGY"

Transcription

1 P1.6 NEXT GENERATION SPACED ANTENNA WIND PROFILER TECHNOLGY Charles L. Martin *, William O.J. Brown, Steve A. Cohn and Michael Susedik National Center for Atmospheric Research, Boulder, Colorado 1 INTRODUCTION This article documents recent developments in wind profiling technology, implemented as improvements to the NCAR Multiple Antenna Profiling Radar (MAPR)(Cohn et al. 1997). MAPR is a 915 MHz boundary layer wind profiler that utilizes spaced antenna (SA) methods to observe the threedimensional wind vector over a vertical profile. The technique is fundamentally different from the typical beam swinging methods of the more common Doppler based wind profilers. The Doppler approach points the radar antenna off from the vertical in a sequenced pattern in order to obtain the orthogonal Doppler wind components. In the SA approach, a single volume is illuminated by the transmitted pulse. Physically separated receiving systems provide multiple time series of the radar returns, and the cross correlation between the receivers is used to determine the drift of refractive index patterns across the antenna pairs. The point of the preceding description is to illustrate two fundamental additional demands placed on a spaced antenna profiler, beyond that of a Doppler system. The first is that the data bandwidth is potentially increased by the number of independent receiving systems, which will number at least three, if three-dimensional winds are desired. MAPR utilizes four receivers. The second constraint is that it is desirable to maintain close antenna spacing in an SA system. For the same given antenna aperture used for either the Doppler and SA methods, the antenna would be divided between the two receivers on a given baseline in the SA system. The individual return signal strengths will be half as strong for each SA channel as compared to the Doppler system. Thus, the data bandwidth and channel signal strengths are driving considerations for improvement of SA profilers. 1.1 Recent Developments The MAPR development has proceeded in three stages. The initial system was created by grouping four sets of Doppler profiler hardware together. Four * Corresponding author address: Charles L. Martin, National Center for Atmospheric Research, P.O. Box 3000, Boulder, CO 80307; martinc@ucar.edu Operating System Linux Computer Dell Workstation; dual 833MHz Pentium Data archive format Graphics Library Numeric Libraries Languages Radar Processors DSP DSP Support DSP interrupt rate Transmitter Typical throughput data NCAR netcdf Trolltech Qt FFTW C++, IDL, C, TI assembler 4 x NCAR 8 x Texas TMS320 (50 MHz, 50 MIPS each) TI Code Composer, running under VMWare Up to 40 KHz 4KW peak 20 GB per day Table 1: MAPR System Summary chains of antennas, receivers, digitization and signal processing hardware were integrated and driven by a modified version of MS-DOS based Doppler profiler software. Naturally, only one copy of the radar transmit side of the system was required. The DOS based system demonstrated the feasibility of SA boundary layer profiling, but suffered greatly from a very limited data bandwidth, because measurements had to be suspended while data were written to the archive media. The absence of pulse coding had a devastating impact on the signal to noise ratio (SNR). Finally, the software was unstable and difficult to maintain. The next stage of MAPR development involved improvements on the software side of the system. The DOS based architecture was scrapped, and a new one was implemented under Unix. This effort required the creation of device drivers for three specialized computer boards: a timing generator, a hardware based coherent integrator card, and a commercial digital signal processor (DSP) card. Once the device drivers were in place, then a new suite of software applications were written to manage the data collection and processing.

2 The initial Unix based system produced an order of magnitude improvement in the MAPR capabilities (Brown et al., 1999) The Unix infrastructure permitted data archival to take place during the measurement cycle. The addition of pulse coding provided tremendous improvements in the SNR, and for the first time MAPR was able to make routine wind measurements in clear air conditions. Modern software allowed for greatly enhanced real-time display capability, as well as the ability to now calculate wind vectors in real-time, rather than in post processing, as had been done with the previous system. This version of MAPR conclusively demonstrated that the SA approach is a viable method for boundary layer wind profiling. In the third generation MAPR, recent advances in radar electronics and computer hardware have been utilized to make further enhancements in system capability. Improvements in the current system have focused on the following: The transmitter was replaced with a unit producing eight times the former transmitted power. The IF section, A/D, coherent integrators and digital signal processor were separate items in the receive chain for each channel of the previous system. These four components are consolidated into a single PCI based computer card: the NCAR PC-based Integrated Radar Acquisition Card () (Randall, 1999). promises improved SNR and more flexible front end signal processing, as well as the advantage of decreased hardware complexity. The PCI interface allows for increased data throughput. A modern dual processor Pentium workstation has increased the compute load capability, so that the higher data throughput can be processed. The use of a standard consumer computer allows the system to be easily migrated to new machines in step with the rapid evolution of computers. A major achievement in version 3 of MAPR is that 100% data throughput has been realized. This allows arbitrarily long time series to be collected without breaks. master, generating a timing signal to synchronize the other cards. The master also generates a number of waveforms that create the transmit pulse. The internal functions of the are described later, but it is useful at this point to note that all cards are programmed to behave identically, with the single exception that the master card is free running, whereas the other cards are triggered by the master signal. Likewise, all cards generate the transmitter timing signals, but only the master has these signals connected to the transmitter. Having identical code and configuration greatly simplifies the MAPR software. The box labeled TX represents the transmit side of the system. The transmitter timing is controlled by the master, in order that it be coordinated with the receiver sampling. The flexible has capabilities that allow for sophisticated and varied radar implementations, such as dual pulse repetition rates, variable gate spacing, etc. Disk storage is used for short-term storage of data, and Exabyte tape is used for archiving. Full network access is provided to the system. Note that the four cards are contained in an external PCI chassis that is bridged to the workstation through a PCI extender. This mitigates the need to use a workstation with a large number of extra PCI slots. 2.1 The processor has been a key component in the advancement of MAPR. It integrates several functions on a single PCI card, as shown in simplified form in Figure 2. The wave table signal generator is a central to the operation of. It is a 24 bit wide memory that is stepped through at 48 MHz. Each bit in a row of TX C C C C 2 HARDWARE ARCHITECTURE A simplified view of the MAPR hardware design is shown in Figure 1. There are four identical receiver chains. The component labeled represents the initial down conversion and filtering, after which a 60 MHz intermediate frequency signal is delivered to the. The succeeding quadrature conversion, detection, sampling and initial signal processing are performed by the cards. Since the transmitter and all receivers must be synchronized, one of the cards acts as a Workstation Figure 1. MAPR Hardware Block Diagram. : down conversion and initial filtering, TX: transmitter, C: circulator.

3 memory is placed on output lines that control the timing of other parts of. The sampling and accumulation in the digital IF section as well as the filling of the DSP First-In-First-Out buffers (FIFOs) are controlled in this way. Eight of the lines are brought to the card edge to use for off-card timing needs. One bit of the wave table is used to stop its current run; another bit is used to reset its address counter to zero. The generic output lines from the wave table are used to create the pulse to drive the radar transmitter. Since the wave table is controlling the sampling as well, the complete radar timing and ranging is established here. The wave table begins running on command from the programmable trigger timer. This timer thus establishes the basic pulse repetition frequency for the radar. The wave table typically is programmed to run once per transmit pulse, and then stop until the next pulse. The timer has features that support staggered pulse repetition frequencies. Each contains two identical and independent Digital Signal Processors (DSP). Data samples for a given gate are transferred into the FIFOs. When the number of samples in the FIFO reaches a specified quantity, an interrupt is triggered on the DSP. The DSPs read the samples out of the FIFOs. In most applications, this will take place during a DSP interrupt. The DSP can be programmed to perform any desired initial signal processing. The DSP then transfers its data to the host via the PCI bus. 3 SOFTWARE ARCHITECTURE The MAPR system software runs under the Linux operating system. The use of Linux has shown a number of important benefits: Robust multi-tasking allows a single MAPR workstation to perform a full suite of tasks, including data acquisition, real-time data analysis, real-time display, data archiving, computation of derived products, and automated network transmission of data products. These activities are spread over a number of independent processes, which isolates the development from the difficulties typical of brittle monolithic applications. Integration of required the development of a Linux driver for the card. The open nature of Linux and the wide availability of information and outside assistance made this undertaking feasible and successful. Development tools for Linux are of high quality, widely available, and either inexpensive or free. The real-time software is written in C++, and is well organized into a number of supporting class libraries. It should be noted that this code was ported Timing/ Trigger Transmit Timing Wave Table Digital IF, A/D, Accumulators FIFO DSP 0 PCI Interface Receiver IF Input FIFO DSP 1 Figure 2. Functional Block Diagram from the previous (non-) version of MAPR, which ran under Solaris. All of the non-device specific code ported quickly to the Linux system. The real-time code calculates and stores correlation functions. The correlation functions are then analyzed periodically by a suite of IDL programs, which compute winds and performance statistics. Shell scripts transfer final data products across network links, and manage the tape archive. XML is used to manage and store the radar s operating configuration. A common misconception in instrumentation design is that a so-called real-time operating system is required. The standard versions of Linux are not even faintly considered to be real-time systems. A real-time designation means that the software must respond in a deterministic and specified manner to external events. In MAPR, data are buffered at many points along the processing chain. After the radar returns have been digitized in the IF section, there is no further need for deterministic behavior. Since the buffers are large enough to store data during the intermittent loading of the system, a realtime operating system is not required. 3.1 Integration A major design goal was to integrate as a standard Linux device. The device driver provides the standard Unix character device interface, supporting read(), ioctl() and mmap() calls. Mmap() exposes the

4 wave table as a memory segment. Ioctl() calls are used to configure and control operations. The read() interface allows application programs to suspend while waiting for data to be delivered by the. Class libraries make use of these calls to provide an integrated high-level functional interface to. The Linux driver is interrupt driven. It acts in concert with code running in the DSPs of the card. When new data is available in a DSP, it sends an interrupt to the host system. The driver acknowledges the interrupt, and reads the data from the DSP via dual ported memory on the PCI bus. The data are placed in a buffer in the driver, and the waiting application is unblocked to satisfy its read() request. In the MAPR application, with its eight DSPs, there can be a like number of pending read() requests. Taking advantage of the Linux interrupt architecture avoids penalties that would be incurred in a polling type of design. Each contains two Texas Instruments TMS320 DSP chips. These processors read the digitized baseband values from independent FIFOs attached to each DSP. The wave table is programmed to route the values to a particular DSP FIFO, and so there is great flexibility in designing the data flow and processing for the system. The MAPR design splits the vertical profile in half, with one DSP processing the lower gates and the other DSP processing the upper ones. The DSP chips are running code that is written mostly in C, with a small portion written in TMS320 assembler. In order to simplify the software management, both DSPs are running an identical program. Each DSP is aware of whether it is processing the lower or upper gates. Actually there are only a few places in the DSP code where this is important, and the program has conditional tests to account for this. The DSP code is designed in the typical foreground/background architecture. An interrupt driven assembly language routine (the foreground task) reads data from the FIFO as it becomes available, performs the coherent summation, and stores the I and Q data values. The background task performs pulse decoding on the collected time series and then transmits a block of data to the host, consisting of all gates for a given time span. The DSPs must coordinate with the Linux driver code when transferring data to the host. This means that the Linux driver is expecting a defined interrupt and handshaking protocol from the DSP chips. This protocol is thus implemented in the DSP programs. The development tools used for the DSP coding are the standard Texas Instruments Windows based utilities (trade named Code Composer ). The VMWare for Linux emulator provided an excellent Windows environment, on the MAPR workstation, to host the DSP code development. This obviates the creates MaprDisplay creates Mapr creates MaprLink MaprMaster DataBuffer MaprCruncher GraphicsBuffer ProfilerFile acquisition thread compute thread display thread Figure 3. Main application thread and object usage.

5 need to maintain a separate DSP support system, and facilitates rapid turn around on DSP code development and debugging. 3.2 Data Acquisition Task The most important process running on the MAPR workstation is the data acquisition task. MAPR has heavy data throughput and computational requirements. In order to minimize the amount of shuffling and reformatting of data, this task was designed as a multi-threaded application, where the address space is visible to all threads. The transfer of data among the threads for the most part is simply the passing of buffer pointers. The data acquisition task has three functions, split among three threads (see Figure 3): A data acquisition thread that configures and starts the cards, and then reads time series data from them. A thread that computes intermediate data products, which include correlation functions, power spectra and SNR values. This thread also writes the time series and intermediate results to data files. A thread that provides the real-time display of the time series and data products. Dividing these activities among individual threads allowed for a clean division of the tasks, and facilitates robustness in the system. Each thread works with a pool of buffers. The acquisition thread can keep filling buffers even if the calculation thread falls shortly behind. The display thread simply stops plotting updates if new data are not delivered to it. 3.3 Class Libraries A short summary of the C++ class libraries is given next. These libraries have provided a flexible set of building blocks for the MAPR software. COFF implements a representation of the Common Object File Format, which is the output product of the DSP code linker. The class is used to extract the information necessary for the Linux side to load and run the DSP code on the. Interface is used to access and control the card through the Linux driver. MAPRMaster implements high-level control of the card. For example, given radar operating parameters, it will translate these into the correct wave table definition. This class is also used to access the DSP data stream. MAPRCruncher performs the real-time radar calculations and data archiving. It sits between MAPR Control and Display, receiving data from the former and passing products onto the latter. ProfilerFile defines a netcdf file structure for MAPR data. MaprDisplay provides the real-time display of raw data and computed products. It is built on the Trolltech Qt graphical toolbox. Qt was found to be well designed, and extremely easy to use in this application. 4 Performance Some understanding of various performance issues and bottlenecks has been gained during the development and initial deployment of the based MAPR. Although a quantitative analysis is still to be performed, some general observations can be made. 4.1 DSP interrupt processing On the, the range resolved data samples are placed into the FIFO, at the transmitter pulse repetition frequency. When the FIFO is full, it interrupts the DSP. The DSP empties the FIFO and coherently integrates (i.e. sums) the values in order to reduce the data rate and increase the SNR. The opportunity to experiment with alternative methods of coherent integration is a promising feature of. The pulse repetition frequency can be as high as 40kHz and so the DSP is responding to interrupts at this rate. It turns out that this is a heavy load for the DSP. For example, assume that the DSP can perform 50 million arithmetic operations per second. At a 40 khz interrupt rate, there is time to perform 1,250 operations per interrupt. If the DSP is processing 40 gates per pulse, then there are operations available per gate. While this is a sufficient number of operations for simple computations, it is not overly generous. Moreover, in this simple scenario, the interrupt service overhead and the significant computational load of the background processing has been ignored. The MAPR DSP interrupt service and pulse decoding routines are written in assembly language to maximize their efficiency. Nonetheless, it was found that the number of gates has to be limited when operating at the highest pulse repetition rates. 4.2 PCI bus transfers The PCI bus is advertised as having high bus transfer rates. On closer inspection, one finds that these are theoretical maxima, and that observed transfer rates are significantly lower. The actual PCI bandwidth for transferring data between a PCI card and the host memory seems to be a function of the host architecture. Ad hoc PCI bus bandwidth tests made on a number of workstations found maximum transfer rates which varied between about 4 MB/s and

6 10 MB/s. Although not conclusively demonstrated, it appeared that dual processor machines showed the lowest of the transfer rates. A PCI device can transfer data across the bus, acting in either a bus master mode or a slave mode. In the master mode, the PCI device is commanded by the host to start the transfer, and the device then independently oversees and completes the transfer. In the slave mode, the host must directly issue read or write instructions to the address space of the PCI device. provides the PCI slave mode interface. This has serious ramifications for the system. While the Linux interrupt driver is reading data from the, other CPU activity is suspended. If the data throughput rate is a significant fraction of the actual bus transfer rate, the processing on the host can be impacted by this transfer. In a shared memory dual processor system, it seems that both CPUs could be affected. For the normal clear air winds measurement configuration of MAPR, this did not appear significant. However, for Radio Acoustic Sounding System (RASS) type measurements, which have much higher data rates, it appears that the PCI bandwidth is a critical factor. Investigation into this issue is continuing. 4.3 Real-time calculations The current MAPR implementation uses the DSP for time series coherent integration and pulse decoding. These time series are then passed to the host for the remaining processing. The next computations create correlation functions, power spectra and SNR estimates. Almost all of the calculations involve the forward and inverse Fast Fourier Transform (FFT). With the four receivers of MAPR, this requires (per gate) 4 forward FFTs, 10 cross products to generate the cospectra, followed by 10 inverse FFTs. A typical wind measurement configuration would have a 512 point time series of 3 second length, over 50 gates. This amounts to 233 complex FFTs (of length 512) per second. Only a small percentage of the dual Pentiums is required to support this. It was found that the graphics update was actually a more expensive operation on the system. Note that the Fastest Fourier Transform in the West (FFTW) numerical library was used for the spectral processing. This free software package was found to be simple to use, robust and highly optimized. For the radar configuration listed above, and when saving all data and computed values to disk files, the overall workstation CPU load is about 25%. 5 SUMMARY The current generation of the MAPR has resulted in a system that has improved performance characteristics. The software and hardware architectures have facilitated the creation of an instrument that is robust, easily maintained and well adapted for ongoing enhancements. The hardware component part count is significantly reduced by using. MAPR provides an excellent test bed for advancing the techniques of spaced antenna wind profiling. 6 REFERENCES Brown, W. O. J., S. A. Cohn, C. L. Martin, G. Maclean, and M. E. Susedik, 1999: NCAR's multiple antenna profiler radar, Proc. 29th International Conf. on Radar Meteor., July, 1999, Montreal, Canada, Cohn, S. A., C. L. Holloway, S. P. Oncley, R. J. Doviak, and R. J. Lataitis, 1997: Validation of a UHF spaced antenna wind profiler for highresolution boundary layer observations, Radio Sci., 32, Randall, M., 1999: -II: PC based radar digital receiver/processor offers more than MIPS, Proc. 29 th International Conf. on Radar Meteor., July, 1999, Montreal, Canada,

10.3 A General Purpose FPGA Based Radar Controller and Signal Processor

10.3 A General Purpose FPGA Based Radar Controller and Signal Processor 1 10.3 A General Purpose FPGA Based Radar Controller and Signal Processor Charles Martin*, Eric Loew, Chris Burghart National Center for Atmospheric Research, Boulder, Colorado 1 Introduction 1 Radar implementations

More information

Product Information Sheet PDA14 2 Channel, 14-Bit Waveform Digitizer APPLICATIONS FEATURES OVERVIEW

Product Information Sheet PDA14 2 Channel, 14-Bit Waveform Digitizer APPLICATIONS FEATURES OVERVIEW Product Information Sheet PDA 2 Channel, -Bit Waveform Digitizer FEATURES 2 Channels at up to 100 MHz Sample Rate Bits of Resolution Bandwidth from DC-50 MHz 512 Megabytes of On-Board Memory 500 MB/s Transfer

More information

With Fixed Point or Floating Point Processors!!

With Fixed Point or Floating Point Processors!! Product Information Sheet High Throughput Digital Signal Processor OVERVIEW With Fixed Point or Floating Point Processors!! Performance Up to 14.4 GIPS or 7.7 GFLOPS Peak Processing Power Continuous Input

More information

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9 Implementing Scheduling Algorithms Real-Time and Embedded Systems (M) Lecture 9 Lecture Outline Implementing real time systems Key concepts and constraints System architectures: Cyclic executive Microkernel

More information

Computer System Overview

Computer System Overview Computer System Overview Operating Systems 2005/S2 1 What are the objectives of an Operating System? 2 What are the objectives of an Operating System? convenience & abstraction the OS should facilitate

More information

DT MS/s High-Speed, Isolated Simultaneous USB Data Acquisition Module. Overview. Key Features. Bandwidth of the DT9862

DT MS/s High-Speed, Isolated Simultaneous USB Data Acquisition Module. Overview. Key Features. Bandwidth of the DT9862 DT9862 10 MS/s High-Speed, Isolated Simultaneous USB Data Acquisition Module Overview The DT9862 is a high-speed, high-performance USB data acquisition module that provide throughput rates up to 10 MS/s

More information

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad nc. Application Note AN1801 Rev. 0.2, 11/2003 Performance Differences between MPC8240 and the Tsi106 Host Bridge Top Changwatchai Roy Jenevein risc10@email.sps.mot.com CPD Applications This paper discusses

More information

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals.

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals. 1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals. A typical communication link between the processor and

More information

Solving the Data Transfer Bottleneck in Digitizers

Solving the Data Transfer Bottleneck in Digitizers Solving the Data Transfer Bottleneck in Digitizers With most modern PC based digitizers and data acquisition systems a common problem is caused by the fact that the ADC technology usually runs in advance

More information

Cache Justification for Digital Signal Processors

Cache Justification for Digital Signal Processors Cache Justification for Digital Signal Processors by Michael J. Lee December 3, 1999 Cache Justification for Digital Signal Processors By Michael J. Lee Abstract Caches are commonly used on general-purpose

More information

Computer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2.

Computer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2. BASIC ELEMENTS Simplified view: Processor Slide 1 Computer System Overview Operating Systems Slide 3 Main Memory referred to as real memory or primary memory volatile modules 2004/S2 secondary memory devices

More information

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, CISC and RISC processors etc. Knows the architecture and

More information

PCI-express data acquisition card DAQ0504M User Guide

PCI-express data acquisition card DAQ0504M User Guide PCI-express data acquisition card DAQ0504M User Guide Contents Safety information... 3 About this guide... 4 DAQ0504M specifications... 5 Chapter 1. Product introduction 1-1. Package contents...... 6.

More information

Chapter 13: I/O Systems. Operating System Concepts 9 th Edition

Chapter 13: I/O Systems. Operating System Concepts 9 th Edition Chapter 13: I/O Systems Silberschatz, Galvin and Gagne 2013 Chapter 13: I/O Systems Overview I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations

More information

M ICROSTAR LABORATORIES TM

M ICROSTAR LABORATORIES TM M ICROSTAR LABORATORIES TM 2265 116th Avenue N.E., Bellevue, WA 98004 Sales & Customer Support: (425) 453-2345 Finance & Administration: (425) 453-9489 Fax: (425) 453-3199 World Wide Web: http://www.mstarlabs.com/

More information

I/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)

I/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic) I/O Systems Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) I/O Systems 1393/9/15 1 / 57 Motivation Amir H. Payberah (Tehran

More information

CSE 120. Overview. July 27, Day 8 Input/Output. Instructor: Neil Rhodes. Hardware. Hardware. Hardware

CSE 120. Overview. July 27, Day 8 Input/Output. Instructor: Neil Rhodes. Hardware. Hardware. Hardware CSE 120 July 27, 2006 Day 8 Input/Output Instructor: Neil Rhodes How hardware works Operating Systems Layer What the kernel does API What the programmer does Overview 2 Kinds Block devices: read/write

More information

Chapter 7 The Potential of Special-Purpose Hardware

Chapter 7 The Potential of Special-Purpose Hardware Chapter 7 The Potential of Special-Purpose Hardware The preceding chapters have described various implementation methods and performance data for TIGRE. This chapter uses those data points to propose architecture

More information

CompuScope Ultra-fast waveform digitizer card for PCI bus. APPLICATIONS. We offer the widest range of

CompuScope Ultra-fast waveform digitizer card for PCI bus.   APPLICATIONS. We offer the widest range of We offer the widest range of high-speed and high-resolution digitizers available on the market CompuScope 1602 Ultra-fast waveform digitizer card for PCI bus today. Our powerful PC-based instrumentation

More information

Implementing a Statically Adaptive Software RAID System

Implementing a Statically Adaptive Software RAID System Implementing a Statically Adaptive Software RAID System Matt McCormick mattmcc@cs.wisc.edu Master s Project Report Computer Sciences Department University of Wisconsin Madison Abstract Current RAID systems

More information

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics Chapter 4 Objectives Learn the components common to every modern computer system. Chapter 4 MARIE: An Introduction to a Simple Computer Be able to explain how each component contributes to program execution.

More information

Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors

Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors Paul Ekas, DSP Engineering, Altera Corp. pekas@altera.com, Tel: (408) 544-8388, Fax: (408) 544-6424 Altera Corp., 101

More information

操作系统概念 13. I/O Systems

操作系统概念 13. I/O Systems OPERATING SYSTEM CONCEPTS 操作系统概念 13. I/O Systems 东南大学计算机学院 Baili Zhang/ Southeast 1 Objectives 13. I/O Systems Explore the structure of an operating system s I/O subsystem Discuss the principles of I/O

More information

Advanced NI-DAQmx Programming Techniques with LabVIEW

Advanced NI-DAQmx Programming Techniques with LabVIEW Advanced NI-DAQmx Programming Techniques with LabVIEW Agenda Understanding Your Hardware Data Acquisition Systems Data Acquisition Device Subsystems Advanced Programming with NI-DAQmx Understanding Your

More information

Motion Control Computing Architectures for Ultra Precision Machines

Motion Control Computing Architectures for Ultra Precision Machines Motion Control Computing Architectures for Ultra Precision Machines Mile Erlic Precision MicroDynamics, Inc., #3-512 Frances Avenue, Victoria, B.C., Canada, V8Z 1A1 INTRODUCTION Several computing architectures

More information

Page Replacement Algorithms

Page Replacement Algorithms Page Replacement Algorithms MIN, OPT (optimal) RANDOM evict random page FIFO (first-in, first-out) give every page equal residency LRU (least-recently used) MRU (most-recently used) 1 9.1 Silberschatz,

More information

Chapter 13: I/O Systems

Chapter 13: I/O Systems Chapter 13: I/O Systems DM510-14 Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS Performance 13.2 Objectives

More information

Database Management Systems, 2nd edition, Raghu Ramakrishnan, Johannes Gehrke, McGraw-Hill

Database Management Systems, 2nd edition, Raghu Ramakrishnan, Johannes Gehrke, McGraw-Hill Lecture Handout Database Management System Lecture No. 34 Reading Material Database Management Systems, 2nd edition, Raghu Ramakrishnan, Johannes Gehrke, McGraw-Hill Modern Database Management, Fred McFadden,

More information

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications Publish Date: Dec 29, 2008 38 Ratings 4.16 out of 5 Overview Hardware-in-the-loop (HIL) simulation is achieving a highly realistic simulation

More information

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin Product Bulletin TM DSP/BIOS Kernel Scalable, Real-Time Kernel TM for TMS320 DSPs Key Features: Fast, deterministic real-time kernel Scalable to very small footprint Tight integration with Code Composer

More information

Virtual Memory Outline

Virtual Memory Outline Virtual Memory Outline Background Demand Paging Copy-on-Write Page Replacement Allocation of Frames Thrashing Memory-Mapped Files Allocating Kernel Memory Other Considerations Operating-System Examples

More information

Chapter 8: Virtual Memory. Operating System Concepts

Chapter 8: Virtual Memory. Operating System Concepts Chapter 8: Virtual Memory Silberschatz, Galvin and Gagne 2009 Chapter 8: Virtual Memory Background Demand Paging Copy-on-Write Page Replacement Allocation of Frames Thrashing Memory-Mapped Files Allocating

More information

IBM 3850-Mass storage system

IBM 3850-Mass storage system BM 385-Mass storage system by CLAYTON JOHNSON BM Corporation Boulder, Colorado SUMMARY BM's 385, a hierarchical storage system, provides random access to stored data with capacity ranging from 35 X 1()9

More information

The Embedded Computing Platform

The Embedded Computing Platform The Embedded Computing Platform I/O Interfaces and Service José Costa Software for Embedded Systems Department of Computer Science and Engineering (DEI) Instituto Superior Técnico Adapted from the overheads

More information

Chapter 12: I/O Systems

Chapter 12: I/O Systems Chapter 12: I/O Systems Chapter 12: I/O Systems I/O Hardware! Application I/O Interface! Kernel I/O Subsystem! Transforming I/O Requests to Hardware Operations! STREAMS! Performance! Silberschatz, Galvin

More information

Chapter 13: I/O Systems

Chapter 13: I/O Systems Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS Performance Silberschatz, Galvin and

More information

Chapter 12: I/O Systems. Operating System Concepts Essentials 8 th Edition

Chapter 12: I/O Systems. Operating System Concepts Essentials 8 th Edition Chapter 12: I/O Systems Silberschatz, Galvin and Gagne 2011 Chapter 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS

More information

OPTICAL COHERENCE TOMOGRAPHY:SIGNAL PROCESSING AND ALGORITHM

OPTICAL COHERENCE TOMOGRAPHY:SIGNAL PROCESSING AND ALGORITHM OPTICAL COHERENCE TOMOGRAPHY:SIGNAL PROCESSING AND ALGORITHM OCT Medical imaging modality with 1-10 µ m resolutions and 1-2 mm penetration depths High-resolution, sub-surface non-invasive or minimally

More information

Product Information Sheet PX Channel, 14-Bit Waveform Digitizer

Product Information Sheet PX Channel, 14-Bit Waveform Digitizer Product Information Sheet PX14400 2 Channel, 14-Bit Waveform Digitizer FEATURES 2 Analog Channels at up to 400 MHz Sample Rate per Channel 14 Bits of Resolution Bandwidth from 100 KHz to 400 MHz 1 Gigabyte

More information

A Scalable Multiprocessor for Real-time Signal Processing

A Scalable Multiprocessor for Real-time Signal Processing A Scalable Multiprocessor for Real-time Signal Processing Daniel Scherrer, Hans Eberle Institute for Computer Systems, Swiss Federal Institute of Technology CH-8092 Zurich, Switzerland {scherrer, eberle}@inf.ethz.ch

More information

Modeling of an MPEG Audio Layer-3 Encoder in Ptolemy

Modeling of an MPEG Audio Layer-3 Encoder in Ptolemy Modeling of an MPEG Audio Layer-3 Encoder in Ptolemy Patrick Brown EE382C Embedded Software Systems May 10, 2000 $EVWUDFW MPEG Audio Layer-3 is a standard for the compression of high-quality digital audio.

More information

Operating Systems 2010/2011

Operating Systems 2010/2011 Operating Systems 2010/2011 Input/Output Systems part 1 (ch13) Shudong Chen 1 Objectives Discuss the principles of I/O hardware and its complexity Explore the structure of an operating system s I/O subsystem

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 System I/O System I/O (Chap 13) Central

More information

MPLAB SIM. MPLAB IDE Software Simulation Engine Microchip Technology Incorporated MPLAB SIM Software Simulation Engine

MPLAB SIM. MPLAB IDE Software Simulation Engine Microchip Technology Incorporated MPLAB SIM Software Simulation Engine MPLAB SIM MPLAB IDE Software Simulation Engine 2004 Microchip Technology Incorporated MPLAB SIM Software Simulation Engine Slide 1 Welcome to this web seminar on MPLAB SIM, the software simulator that

More information

VIII. DSP Processors. Digital Signal Processing 8 December 24, 2009

VIII. DSP Processors. Digital Signal Processing 8 December 24, 2009 Digital Signal Processing 8 December 24, 2009 VIII. DSP Processors 2007 Syllabus: Introduction to programmable DSPs: Multiplier and Multiplier-Accumulator (MAC), Modified bus structures and memory access

More information

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester Operating System: Chap13 I/O Systems National Tsing-Hua University 2016, Fall Semester Outline Overview I/O Hardware I/O Methods Kernel I/O Subsystem Performance Application Interface Operating System

More information

The control of I/O devices is a major concern for OS designers

The control of I/O devices is a major concern for OS designers Lecture Overview I/O devices I/O hardware Interrupts Direct memory access Device dimensions Device drivers Kernel I/O subsystem Operating Systems - June 26, 2001 I/O Device Issues The control of I/O devices

More information

INPUT-OUTPUT ORGANIZATION

INPUT-OUTPUT ORGANIZATION INPUT-OUTPUT ORGANIZATION Peripheral Devices: The Input / output organization of computer depends upon the size of computer and the peripherals connected to it. The I/O Subsystem of the computer, provides

More information

Computer Architecture CS 355 Busses & I/O System

Computer Architecture CS 355 Busses & I/O System Computer Architecture CS 355 Busses & I/O System Text: Computer Organization & Design, Patterson & Hennessy Chapter 6.5-6.6 Objectives: During this class the student shall learn to: Describe the two basic

More information

Overcoming PCI-Express Physical Layer Challenges

Overcoming PCI-Express Physical Layer Challenges Overcoming PCI-Express Physical Layer Challenges PCI Express is a ubiquitous and flexible bus addressing many markets. Unfortunately this flexibility can also cause integration issues that are very difficult

More information

Grandstream Networks, Inc. GWN76XX Series Mesh Network Guide

Grandstream Networks, Inc. GWN76XX Series Mesh Network Guide Grandstream Networks, Inc. GWN76XX Series Mesh Network Guide Table of Content SUPPORTED DEVICES... 4 INTRODUCTION... 5 MESH NETWORK ARCHITECTURE... 6 Terminology... 6 Mesh Network Architecture Models...

More information

Chapter 9: Virtual Memory

Chapter 9: Virtual Memory Chapter 9: Virtual Memory Silberschatz, Galvin and Gagne 2013 Chapter 9: Virtual Memory Background Demand Paging Copy-on-Write Page Replacement Allocation of Frames Thrashing Memory-Mapped Files Allocating

More information

Optimizing Parallel Access to the BaBar Database System Using CORBA Servers

Optimizing Parallel Access to the BaBar Database System Using CORBA Servers SLAC-PUB-9176 September 2001 Optimizing Parallel Access to the BaBar Database System Using CORBA Servers Jacek Becla 1, Igor Gaponenko 2 1 Stanford Linear Accelerator Center Stanford University, Stanford,

More information

Remote Keyless Entry In a Body Controller Unit Application

Remote Keyless Entry In a Body Controller Unit Application 38 Petr Cholasta Remote Keyless Entry In a Body Controller Unit Application Many of us know this situation. When we leave the car, with a single click of a remote control we lock and secure it until we

More information

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology 1 Multilevel Memories Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology Based on the material prepared by Krste Asanovic and Arvind CPU-Memory Bottleneck 6.823

More information

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University Chapter 3 Top Level View of Computer Function and Interconnection Contents Computer Components Computer Function Interconnection Structures Bus Interconnection PCI 3-2 Program Concept Computer components

More information

Topics. Interfacing chips

Topics. Interfacing chips 8086 Interfacing ICs 2 Topics Interfacing chips Programmable Communication Interface PCI (8251) Programmable Interval Timer (8253) Programmable Peripheral Interfacing - PPI (8255) Programmable DMA controller

More information

On-Chip Design Verification with Xilinx FPGAs

On-Chip Design Verification with Xilinx FPGAs On-Chip Design Verification with Xilinx FPGAs Application Note 1456 Xilinx Virtex-II Pro devices have redefined FPGAs. The Virtex-II Pro brings with it not only a denser and faster FPGA, but an IBM PPC

More information

High Performance Radar Signal Processsing

High Performance Radar Signal Processsing High Performance Radar Signal Processsing First Semester Report Fall 2012 by Justin Haze Prepared to partially fulfill the requirements for ECE401 Department of Electrical and Computer Engineering Colorado

More information

The hardware implementation of PXI/PXIe consists of a chassis, controller or computer interface, and peripheral cards.

The hardware implementation of PXI/PXIe consists of a chassis, controller or computer interface, and peripheral cards. Introduction PCI extensions for Instrumentation or PXI is a computer based hardware and software platform for test and measurement systems. Developed in the late 1990 s as an open industry standard based

More information

Linköping University Post Print. epuma: a novel embedded parallel DSP platform for predictable computing

Linköping University Post Print. epuma: a novel embedded parallel DSP platform for predictable computing Linköping University Post Print epuma: a novel embedded parallel DSP platform for predictable computing Jian Wang, Joar Sohl, Olof Kraigher and Dake Liu N.B.: When citing this work, cite the original article.

More information

A framework for automatic generation of audio processing applications on a dual-core system

A framework for automatic generation of audio processing applications on a dual-core system A framework for automatic generation of audio processing applications on a dual-core system Etienne Cornu, Tina Soltani and Julie Johnson etienne_cornu@amis.com, tina_soltani@amis.com, julie_johnson@amis.com

More information

CompuScope product introduction

CompuScope product introduction CompuScope 12100 product introduction CompuScope 12100 is a 12 bit, waveform digitizer card for the PCI Bus, capable of 100 MS/s sampling on one channel and 50 MS/s sampling on two simultaneous channels.

More information

PCI LVDS 8T 8 Channel LVDS Serial Interface Dynamic Engineering 435 Park Drive, Ben Lomond, CA

PCI LVDS 8T 8 Channel LVDS Serial Interface Dynamic Engineering 435 Park Drive, Ben Lomond, CA PCI LVDS 8T 8 Channel LVDS Serial Interface Dynamic Engineering 435 Park Drive, Ben Lomond, CA 95005 831-336-8891 www.dyneng.com This document contains information of proprietary interest to Dynamic Engineering.

More information

Chapter 13: I/O Systems

Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance Objectives Explore the structure of an operating

More information

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System Introduction National Instruments is now offering the LabVIEW FPGA Pioneer System to provide early access to the new

More information

April 4, 2001: Debugging Your C24x DSP Design Using Code Composer Studio Real-Time Monitor

April 4, 2001: Debugging Your C24x DSP Design Using Code Composer Studio Real-Time Monitor 1 This presentation was part of TI s Monthly TMS320 DSP Technology Webcast Series April 4, 2001: Debugging Your C24x DSP Design Using Code Composer Studio Real-Time Monitor To view this 1-hour 1 webcast

More information

Chapter 8: Memory-Management Strategies

Chapter 8: Memory-Management Strategies Chapter 8: Memory-Management Strategies Chapter 8: Memory Management Strategies Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the Page Table Example: The Intel 32 and

More information

Improving DPDK Performance

Improving DPDK Performance Improving DPDK Performance Data Plane Development Kit (DPDK) was pioneered by Intel as a way to boost the speed of packet API with standard hardware. DPDK-enabled applications typically show four or more

More information

WebSphere Application Server Base Performance

WebSphere Application Server Base Performance WebSphere Application Server Base Performance ii WebSphere Application Server Base Performance Contents WebSphere Application Server Base Performance............. 1 Introduction to the WebSphere Application

More information

Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features

Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features Hello, and welcome to this presentation of the STM32 Universal Synchronous/Asynchronous Receiver/Transmitter Interface. It covers the main features of this USART interface, which is widely used for serial

More information

Multi-Channel Neural Spike Detection and Alignment on GiDEL PROCStar IV 530 FPGA Platform

Multi-Channel Neural Spike Detection and Alignment on GiDEL PROCStar IV 530 FPGA Platform UNIVERSITY OF CALIFORNIA, LOS ANGELES Multi-Channel Neural Spike Detection and Alignment on GiDEL PROCStar IV 530 FPGA Platform Aria Sarraf (SID: 604362886) 12/8/2014 Abstract In this report I present

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 23 Virtual memory Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ Is a page replaces when

More information

An optically transparent ultra high speed LAN-ring employing OTDM

An optically transparent ultra high speed LAN-ring employing OTDM An optically transparent ultra high speed LAN-ring employing OTDM K. Bengi, G. Remsak, H.R. van As Vienna University of Technology, Institute of Communication Networks Gusshausstrasse 25/388, A-1040 Vienna,

More information

CHAPTER TWO LITERATURE REVIEW

CHAPTER TWO LITERATURE REVIEW CHAPTER TWO LITERATURE REVIEW 2.1 Introduction. This chapter provides in detail about the multiple access technologies and the OCDMA system. It starts with a discussion on various existing multiple-access

More information

Enhancing VXIbus Systems Through the Power of the Ethernet

Enhancing VXIbus Systems Through the Power of the Ethernet Enhancing VXIbus Systems Through the Power of the Ethernet by Tom Sarfi, VTI Instruments Abstract - The VXIbus architecture has proven to be an ideal solution for high channel count applications that require

More information

VIBBOX. 32, 48, or 64-Channel Sound & Vibration Solution Expansion to 256 Channels. Key Feature of Each VIBbox: Table 1. Key Features of VIBbox Models

VIBBOX. 32, 48, or 64-Channel Sound & Vibration Solution Expansion to 256 Channels. Key Feature of Each VIBbox: Table 1. Key Features of VIBbox Models VIBBOX 32, 48, or 64-Channel Sound & Vibration Solution Expansion to 256 Channels VIBbox is a high-accuracy, high channel count, dynamic signal analyzer system for sound and vibration applications. Each

More information

AN OPEN ARCHITECTURE FOR MULTIPLEXING AND PROCESSING TELEMETRY DATA

AN OPEN ARCHITECTURE FOR MULTIPLEXING AND PROCESSING TELEMETRY DATA AN OPEN ARCHITECTURE FOR MULTIPLEXING AND PROCESSING TELEMETRY DATA Mike Erdahl VEDA SYSTEMS INCORPORATED July 15, 1997 INTRODUCTION Increased availability and falling prices now make modern high-speed

More information

Interconnecting Components

Interconnecting Components Interconnecting Components Need interconnections between CPU, memory, controllers Bus: shared communication channel Parallel set of wires for data and synchronization of data transfer Can become a bottleneck

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 What is an Operating System? What is

More information

First-In-First-Out (FIFO) Algorithm

First-In-First-Out (FIFO) Algorithm First-In-First-Out (FIFO) Algorithm Reference string: 7,0,1,2,0,3,0,4,2,3,0,3,0,3,2,1,2,0,1,7,0,1 3 frames (3 pages can be in memory at a time per process) 15 page faults Can vary by reference string:

More information

CompuScope 1602 product introduction

CompuScope 1602 product introduction CompuScope 1602 product introduction CompuScope 1602 is 16 bit dual channel, 2.5 MS/s waveform digitizer card for the PCI Bus. Recognizing that until very recently, almost all multi-megahertz data acquisition

More information

Improving Real-Time Performance on Multicore Platforms Using MemGuard

Improving Real-Time Performance on Multicore Platforms Using MemGuard Improving Real-Time Performance on Multicore Platforms Using MemGuard Heechul Yun University of Kansas 2335 Irving hill Rd, Lawrence, KS heechul@ittc.ku.edu Abstract In this paper, we present a case-study

More information

CHAPTER 8 - MEMORY MANAGEMENT STRATEGIES

CHAPTER 8 - MEMORY MANAGEMENT STRATEGIES CHAPTER 8 - MEMORY MANAGEMENT STRATEGIES OBJECTIVES Detailed description of various ways of organizing memory hardware Various memory-management techniques, including paging and segmentation To provide

More information

Experiment 3. Getting Start with Simulink

Experiment 3. Getting Start with Simulink Experiment 3 Getting Start with Simulink Objectives : By the end of this experiment, the student should be able to: 1. Build and simulate simple system model using Simulink 2. Use Simulink test and measurement

More information

Affordable and power efficient computing for high energy physics: CPU and FFT benchmarks of ARM processors

Affordable and power efficient computing for high energy physics: CPU and FFT benchmarks of ARM processors Affordable and power efficient computing for high energy physics: CPU and FFT benchmarks of ARM processors Mitchell A Cox, Robert Reed and Bruce Mellado School of Physics, University of the Witwatersrand.

More information

A loss-resistant method of seismic data transmission over wireless data networks

A loss-resistant method of seismic data transmission over wireless data networks Seismic data transmission A loss-resistant method of seismic data transmission over wireless data networks Henry C. Bland ABSTRACT A recent continuous seismic monitoring effort employed a wireless network

More information

Design of a Gigabit Distributed Data Multiplexer and Recorder System

Design of a Gigabit Distributed Data Multiplexer and Recorder System Design of a Gigabit Distributed Data Multiplexer and Recorder System Abstract Albert Berdugo VP of Advanced Product Development Teletronics Technology Corporation Bristol, PA Historically, instrumentation

More information

Accessing I/O Devices Interface to CPU and Memory Interface to one or more peripherals Generic Model of IO Module Interface for an IO Device: CPU checks I/O module device status I/O module returns status

More information

New! New! New! New! New!

New! New! New! New! New! New! New! New! New! New! Models 72664, Model 74664 Model 73664 General Information Models 72664, are members of the Cobalt family of high-performance CompactPCI s based on the Xilinx Virtex-6 FPGA. They

More information

Chapter 6. I/O issues

Chapter 6. I/O issues Computer Architectures Chapter 6 I/O issues Tien-Fu Chen National Chung Cheng Univ Chap6 - Input / Output Issues I/O organization issue- CPU-memory bus, I/O bus width A/D multiplex Split transaction Synchronous

More information

Page Replacement. 3/9/07 CSE 30341: Operating Systems Principles

Page Replacement. 3/9/07 CSE 30341: Operating Systems Principles Page Replacement page 1 Page Replacement Algorithms Want lowest page-fault rate Evaluate algorithm by running it on a particular string of memory references (reference string) and computing the number

More information

VIBbox 64-Channel Sound & Vibration Solution

VIBbox 64-Channel Sound & Vibration Solution VIBbox 64-Channel Sound & Vibration Solution VIBbox is a high-accuracy, high channel count, dynamic signal analyzer system for sound and vibration applications. VIBbox packages four DT9857E modules in

More information

Why load test your Flex application?

Why load test your Flex application? Why load test your Flex application? Your Flex application is new and exciting, but how well does it perform under load? Abstract As the trend to implement Web 2.0 technologies continues to grow and spread

More information

Scalable Access to SAS Data Billy Clifford, SAS Institute Inc., Austin, TX

Scalable Access to SAS Data Billy Clifford, SAS Institute Inc., Austin, TX Scalable Access to SAS Data Billy Clifford, SAS Institute Inc., Austin, TX ABSTRACT Symmetric multiprocessor (SMP) computers can increase performance by reducing the time required to analyze large volumes

More information

Chapter 8: Main Memory. Operating System Concepts 9 th Edition

Chapter 8: Main Memory. Operating System Concepts 9 th Edition Chapter 8: Main Memory Silberschatz, Galvin and Gagne 2013 Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the Page Table Example: The Intel

More information

Performance of relational database management

Performance of relational database management Building a 3-D DRAM Architecture for Optimum Cost/Performance By Gene Bowles and Duke Lambert As systems increase in performance and power, magnetic disk storage speeds have lagged behind. But using solidstate

More information

Operating system Dr. Shroouq J.

Operating system Dr. Shroouq J. 2.2.2 DMA Structure In a simple terminal-input driver, when a line is to be read from the terminal, the first character typed is sent to the computer. When that character is received, the asynchronous-communication

More information

Automated load balancing in the ATLAS high-performance storage software

Automated load balancing in the ATLAS high-performance storage software Automated load balancing in the ATLAS high-performance storage software Fabrice Le Go 1 Wainer Vandelli 1 On behalf of the ATLAS Collaboration 1 CERN May 25th, 2017 The ATLAS Experiment 3 / 20 ATLAS Trigger

More information

Computer Organization ECE514. Chapter 5 Input/Output (9hrs)

Computer Organization ECE514. Chapter 5 Input/Output (9hrs) Computer Organization ECE514 Chapter 5 Input/Output (9hrs) Learning Outcomes Course Outcome (CO) - CO2 Describe the architecture and organization of computer systems Program Outcome (PO) PO1 Apply knowledge

More information