VME Bus Vinay Shet.

Slides:



Advertisements
Similar presentations
Bus arbitration Processor and DMA controllers both need to initiate data transfers on the bus and access main memory. The device that is allowed to initiate.
Advertisements

1 Dynamic Interconnection Networks Buses CEG 4131 Computer Architecture III Miodrag Bolic.
Computer Buses A bus is a common electrical pathway between multiple devices. Can be internal to the CPU to transport data to and from the ALU. Can be.
Chapter 8 Interfacing Processors and Peripherals.
Bus Specification Embedded Systems Design and Implementation Witawas Srisa-an.
Homework Reading Machine Projects Labs
Computer Buses Ref: Burd, Chp – 220 Englander, Chp 7 p
6-April 06 by Nathan Chien. PCI System Block Diagram.
IT253: Computer Organization
Computer Architecture
HARDWARE Rashedul Hasan..
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
Computer Architecture
1  1998 Morgan Kaufmann Publishers Interfacing Processors and Peripherals.
Press any key to continue by Marc Ruocco 1 High-Speed Interfaces: FPDP and RACEway RACE, RACEway and RACE++ are trademarks of Mercury Computer Systems,
Datorteknik BusInterfacing bild 1 Bus Interfacing Processor-Memory Bus –High speed memory bus Backplane Bus –Processor-Interface bus –This is what we usually.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
Chapter 2 Microprocessor Bus Transfers. Big- and Little-Endian Ordering Bit-endian processor architecture –High-order-byte-first (H-O-B-F) map the highest-order.
S. Barua – CPSC 440 CHAPTER 8 INTERFACING PROCESSORS AND PERIPHERALS Topics to be covered  How to.
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.
VMEbus Outline –Introduction –Electrical Characteristics –Mechanics –Functions –Data Transfer –Arbitration –Priority Interrupt Bus –Utilities Goal –Understand.
680XX Hardware Interface Outline Goal Reading
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 7 Multiprocessors and Multicomputers 7.1 Multiprocessor System Interconnects.
CPU Chips The logical pinout of a generic CPU. The arrows indicate input signals and output signals. The short diagonal lines indicate that multiple pins.
* Definition of -RAM (random access memory) :- -RAM is the place in a computer where the operating system, application programs & data in current use.
NS Training Hardware. System Controller Module.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
Peripheral Buses COMP Jamie Curtis. PC Buses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Computer Architecture Lecture 08 Fasih ur Rehman.
Computer Organization CSC 405 Bus Structure. System Bus Functions and Features A bus is a common pathway across which data can travel within a computer.
Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses 11/06/20141Input/Output.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Digital System Bus A bus in a digital system is a collection of (usually unbroken) signal lines that carry module-to-module communications. The signals.
1 Chapter Overview Understanding Expansion Buses Configuring Expansion Cards Cables and Connectors.
MICROPROCESSOR INPUT/OUTPUT
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.
BUS IN MICROPROCESSOR. Topics to discuss Bus Interface ISA VESA local PCI Plug and Play.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
August 1, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 9: I/O Devices and Communication Buses * Jeremy R. Johnson Wednesday,
MBG 1 CIS501, Fall 99 Lecture 18: Input/Output (I/O): Buses and Peripherals Michael B. Greenwald Computer Architecture CIS 501 Fall 1999.
Organisasi Sistem Komputer Materi VIII (Input Output)
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK– PARALLEL BUS DEVICE PROTOCOLS 1.
Bus, Cache and shared memory. Bus System System bus of a computer system operates on contention basis Effective bandwidth available to each processor.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Mohamed Younis CMCS 411, Computer Architecture 1 CMCS Computer Architecture Lecture 26 Bus Interconnect May 7,
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Amdahl’s Law & I/O Control Method 1. Amdahl’s Law The overall performance of a system is a result of the interaction of all of its components. System.
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
Interconnection Structures
Bus Interfacing Processor-Memory Bus Backplane Bus I/O Bus
Chapter 6 Input/Output Organization
Overview Parallel Processing Pipelining
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Overview of Computer Architecture and Organization
I/O BUSES.
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.
Overview of Computer Architecture and Organization
BUSES FUNCTIONAL UNITS Ch.Ramesh Embedded Systems.
Department of High Energy Physics
Presentation transcript:

VME Bus Vinay Shet

Introduction VME - Versa Module Europa Flexible, open-ended bus system using the Eurocard Standard Introduced by Motorola, Mostek and Signetics in 1981 It was intended to be a flexible environment, supporting a variety of computing intensive tasks. Defined in IEEE 1014-1987 standard

Introduction In 1981, Motorola decided to second source the MC68000 microprocessor chip Motorola proposed the use of VERSA bus backplane However, the others rejected this proposal saying that the VERSA bus board size was much too large In response, Motorola proposed that they use the (much smaller) Eurocard board instead

Introduction VERSA bus electrical specifications and Eurocard mechanical specifications

VME bus features Master / slave architecture Functional unit called MASTER Functional unit called SLAVE Data Since multiple Masters can reside on the bus, it is a MULTIPROCESSING bus Can take from 1 to 21 Masters

VME bus features Advantages? Asynchronous bus – there is no central synchronization clock (uses handshaking protocol) MASTER SLAVE Data Address MASTER SLAVE Control signals MASTER SLAVE DTACK Advantages?

VME bus features Addressing Provides variety of address spaces and data widths – Dynamic address and data sizing Makes no distinction between IO space and Memory space Uses three address spaces 16-bit (A16) 24-bit (A24) 32-bit (A32) 6 bit address modifier code is used to distinguish between these address spaces

VME bus features Data Transfer Provides variety of data widths – Dynamic data sizing Data transfer sizes can be 8-bit 16-bit 32-bit Data transfer cycles can be Single Cycle or Block Transfer Single Cycle – Address is sent with each data transfer Block Transfer – one address is sent with multiple data transfers

VME bus features Data Transfer Cycles Single cycles – D8(O), D8(EO), D16, D32 and MD32 Block Transfer – BLT, MBLT, A40BLT Mixing different address and data widths You can use different address and data widths based on the application Common examples A16/D8(O) – simple IO boards A32/D32 – high performance modules

VME bus features Data Transfer Speed Topology Bus Cycle Maximum Speed VMEbus IEEE-1014 BLT 40 Mbyte/sec  VME64  MBLT 80 Mbyte/sec VME64x 2eVME 160 Mbyte/sec VME320 2eSST 320 - 500+ Mbyte/sec

VME bus features Byte Ordering VME bus does not specify byte ordering Most devices use the Motorola model which is big endian, but the Digital model is little endian Two models are provided to accomplish byte swapping VMS bus adapter Software interfaces

VME bus features Interrupts Vectors Interrupt Priorities VME bus interrupt vectors range from 0x00 to 0xFF, inclusive. The bus adapter consumes some of these adapters and area not available to the device drivers Interrupt Priorities Seven interrupt priorities (IRQ1 through IRQ 7 – IRQ7 highest priority)

VME bus features Bus Arbitration With single master, life is easy – when system boots, the master asks for the bus, gets it and keeps it. VME provides 4 separate bus request levels Two or more masters can request the bus at the same time on the same request level If multiple requests on same level then proximity to slot one is used to determine who will get the bus

VME bus features Bus Arbitration E.g M(3) and M(7) request on level 1 at same time M(3) will get the bus first M(7) has to wait until M(3) has finished and then assuming no one form slot 1 – 6 requests then M(7) gets bus Arbitration is done by the System Controller – always resides in slot 1

VME bus features Bus Arbitration Arbitration can be set up in Priority mode Round robin mode Single level mode Releasing the bus RWD – Release when done ROR – Release on request (usually implemented in H/W hence faster)

VME bus features Bus Arbitration Fairness In heavily loaded system, first four boards can hog the bus and starve the rest. To prevent this – bus requesters are programmed to request bus only when bus request lines are not asserted – Fairness This ensures that all boards – even in a heavily loaded system – eventually get the bus

VME bus features Live insertion capability Electronic module can be removed and inserted in the system when the power is on Also known as Hot Swap Typical Board de-allocation Process System admin software disables new connections to board’s device driver System waits for all connections to terminate or forces existing connections to terminate

VME bus features VMEbus System Controller VMEbus Daisy Chains Resides in slot 1 Bus Arbitration Provides 16 MHz system clock (SYSCLK) Provides the interrupt acknowledge (IACK) daisy chain driver VMEbus Daisy Chains Five daisy chain signals on VME bus – four used for bus arbitration and one for interrupt acknowledge Bus arbitration done using 4 bus request lines and 4 bus grant in/out lines

VME bus features VME bus standard specifies two board sizes 3U – 100mm x 160mm – one connector P1 6U – 233.5mm x 160mm – two connectors P1, P2 VME bus P2/J2 user defined pins

Asynchronous, with both multiplexed and non-multiplexed bus cycles. VME bus features Summary of features Item Specification Notes Architecture Master/slave   Transfer Mechanism Asynchronous, with both multiplexed and non-multiplexed bus cycles. There is no central synchronization clock. Addressing Range 16, 24, 32, 40 or 64-bit Address path width selected dynamically. Data Path Width 8, 16, 24, 32 or 64-bit Data path width selected dynamically. Data Transfer Rate 0 - 500+ Mbyte/sec See Table

VME bus features Summary of features Interrupts 7 levels Priority interrupt system with 8, 16 or 32-bit STATUS/ID (interrupt vector). Multiprocessing Capability 1 - 21 processors Flexible bus arbitration with true peer-to-peer multiprocessing. Item Specification Notes Architecture Master/slave   Transfer Mechanism Asynchronous, with both multiplexed and non-multiplexed bus cycles. There is no central synchronization clock. Addressing Range 16, 24, 32, 40 or 64-bit Address path width selected dynamically.

VME bus features Summary of features Data Path Width 8, 16, 24, 32 or 64-bit Data path width selected dynamically. Data Transfer Rate 0 - 500+ Mbyte/sec See Table Interrupts 7 levels Priority interrupt system with 8, 16 or 32-bit STATUS/ID (interrupt vector). Multiprocessing Capability 1 - 21 processors Flexible bus arbitration with true peer-to-peer multiprocessing. Live Insertion Capability Yes Using optional standards. Control & Status Registers (Plug & Play Support) Under VME64 & VME64x

VME bus features Summary of features Mechanical Standard 3U single-height Eurocard 6U double-height Eurocard 9U (optional standard) 160 x 100 mm Eurocard 160 x 233 mm Eurocard 367 x 400 mm Eurocard User Defined I/O Yes Through the Front Panel and P2/J2 User Defined Pins Conduction Cooled Version (Military) Under IEEE 1101.2 Maximum Number of Card Slots in Backplane 21 The number of cards is limited by how many boards, located on 0.8" centers, can be placed into a 19" rack panel.

Original VME bus spec MASTER/SLAVE architecture Asynchronous bus Variable speed handshaking protocol Non-multiplexed bus Addressing range between 16 and 32 bits Data path widths of between 8 and 32 bits Bandwidths of up to 40 Mbyte/sec Multiprocessing capability Interrupt capability

Original VME bus spec Wide variety of mechanical hardware based on the IEEE 1101 standard Up to 21 card slots can be used in a single backplane

VME64 features Larger, 64-bit data path for 6U boards Larger, 64-bit addressing range for 6U boards 32-bit data and 40 bit addressing modes for 3U boards Twice the bandwidth (up to 80Mbytes/sec) Lower noise connector system Cycle retry capability Bus LOCK cycle First slot detector

VME64 features Automatic plug-n-play features Configuration ROM / CSR capability Re-definition of SERCLK and SERDAT pins

VME64x features A new 160 pin connector family A 95 pin P0/J0 connector 3.3 V power supply pins More +5 VDC power supply pins Geographical addressing Higher bandwidth bus cycles 141 more user defined pins Rear plug-in units Live insertion / hot swap capability Injector / ejector locking handles

VME bus software VME bus has the lasrgest software base of any computer architecture There are 103 known commercial operating systems running on VME bus – other propreitary Operating systems are also known to exist

VME bus architecture VME architecture is usually described interms of its functional modules See table 3

VME bus architecture Various functional units communicate with each other over five sub-buses See table 4

VME bus architecture Bus cycles are impressed upon the sub-buses The standard VME bus cycle is the READ/WRITE cycle. See table 5

Multi Crate operation Max size of VME bus backplanes is 21 slots If more slots are needed there are two ways of achieving this Use a VME bus-to-VME bus bridge cardset Use a pair of “reflective memory” card

Applications Industrial Control Military Aerospace Transportation Telecom Simulation Medical High energy physics General business

Links IEEE 1014-1987 standard specification www.vita.com/vmefaq www.hitex.com/automation/FAQ/vmefaq