SlideShare uma empresa Scribd logo
1 de 67
MICRO CHANNEL
ARCHITECTURE
DEFINITION

   Micro Channel Architecture (MCA) was
    a proprietary 16- or 32-
    bit parallel computer bus introduced
    by IBM in 1987 which was used on PS/2 and
    other computers until the mid 1990s.
   The IBM Micro Channel architecture was
    designed by engineer Chet Heath
DEFINITION

   The Micro Channel Architecture consists of
    an address bus, a data bus, an arbitration
    bus, a set of Interrupt signals, and support
    signals.   It    uses    synchronous     and
    asynchronous procedures for data transfer
    between memory, I/O devices, and a
    controlling master. The controlling master
    can be a DMA controller, the system master
    (system processor), or a bus master.
FEATURES

   I/O data transfers of 8-, 16-, 24-, or 32-
    bits within a 64 KB address space (16-bit
    address width).
   Memory data transfers of 8-, 16-, 24-, or
    32-bits within a 16 MB (24-bit address
    width) or 4GB (32-bit address width)
    address space.
   An arbitration procedure that enables up to
    15 devices and the system master to bid for
    control of the channel.
FEATURES

   A basic transfer procedure that allows data
    transfers between masters and slaves.
   A Direct Memory Address (DMA) procedure
    that supports multiple DMA channels.
    Additionally, this procedure allows a device
    to transfer data in bursts.
   An optional streaming data procedure that
    provides a faster data-transfer rate than
    the basic transfer procedure and allows 64-
    bit data transfers.
   Address- and data- parity enable and detect
    procedures.
FEATURES

   Interrupt sharing on all levels.
   A flexible system-configuration procedure
    that uses programmable registers.
   An adapter Interface to the channel using:
       A 16-bit connector with a 24-bit address bus and
        a 16-bit data bus
       A 32-bit connector with a 32-bit address bus and
        a 32-bit data bus
       An optional matched-memory extension
       An optional video extension
FEATURES

   Support for audio signal transfer (audio
    voltage-sum node).
   Support   for    both   synchronous     and
    asynchronous data transfer.
   An exception condition reporting procedure.
   Improved electromagnetic characteristics.
STRUCTURE

The following shows the participants, the
central arbitration control point, and the
Micro Channel buses and signals that they
drive or receive. “Micro Channel Buses and
Signals” describes the buses and signals of
the Micro Channel Architecture.
STRUCTURE




ABS – Arbitration Bus and Associated Signals
ADDR – Address Bus and Associated Signals
DATA – Data Bus and Associated Signals
IRQ – Interrupt Request Signals
OMCS – Other Micro Channel Signals
STRUCTURE
PARTICIPANTS

 All Micro Channel participants are either
masters or slaves. There are three types of
    masters and three types of slaves.
PARTICIPANTS

   MASTERS
        A master is a participant that drives the
        address bus and data transfer control
        signals that cause data transfer to or
        from a slave. The channel supports up to
        16 masters, the central arbitration
        control point and the micro channel
        arbitration procedure control ownership
        of the channel. The central arbitration
        control point grants ownership at the end
        of the arbitration procedure to highest-
        priority requester.
PARTICIPANTS

   3 TYPES OF MASTERS
       SYSTEM       MASTER-      controls    and
        manages the system configuration. It
        arbitrates for use of the channel. It can
        also be a default master. The default
        master is the master that owns the
        channel when no other master requires
        the channel. The system master supports
        data transfer with an I/O slave or a
        memory slave.
PARTICIPANTS

   BUS MASTER- arbitrates for use of
    the channel. A bus master supports data
    transfers with an I/O slave or a memory
    slave.
   DMA CONTROLLER- does not initiate
    arbitration for the channel; a DMA slave
    initiates and completes the arbitration
    procedure. The DMA controller monitors
    the arbitration bus to detect the DMA
    slave’s arbitration level. A DMA
    controller supports data transfers with
    DMA slaves and memory slaves.
PARTICIPANTS

   SLAVES
    A slave is a participant that sends and
    receives data under the control of a master.
    The slave responds to signals that are
    driven by the master. A slave is selected by
    the controlling master using Micro Channel
    procedures. The channel supports 8-, 16-,
    and 32-bit data bus size in a slave. The data
    port size describes the maximum width of
    the data transfer
PARTICIPANTS

   SLAVES
    A slave is a participant that sends and
    receives data under the control of a master.
    The slave responds to signals that are
    driven by the master. A slave is selected by
    the controlling master using Micro Channel
    procedures. The channel supports 8-, 16-,
    and 32-bit data bus size in a slave. The data
    port size describes the maximum width of
    the data transfer
PARTICIPANTS

   3 TYPES OF SLAVES:
       I/O SLAVE- is selected by their
        address within the I/O address space.
       MEMORY SLAVE- is selected by their
        address within the memory address
        space.
       DMA SLAVE- is selected by arbitration
        or, optionally, by its address within the
        I/O address space.
PARTICIPANTS
ADDRESSING MODEL

   The Micro Channel addressing model
    consists of a memory address space and an
    I/O address space. During an I/O cycle, the
    64 KB I/O address space is addressed by
    the low-order 16 bits of the address bus.
    During a memory cycle, the memory address
    space is addressed by the address bus.
ADDRESSING MODEL
BUSES AND SIGNALS

   An arbitration bus and associated signals
   An address bus and associated signals
   A data bus and associated signals
   Interrupt signals
   Other Micro Channel signals
   Optional extensions for:
       Matched memory extension signals
       Video extension signals.
ARBITRATION BUS AND
       ASSOCIATED SIGNALS
The arbitration bus and associated signals
allow arbitrating participants (the system
master, bus masters, and DMA slaves) to
request and gain ownership of the channel.
The resolution of multiple arbitration
requests results in granting ownership of
the channel to the highest-priority
requester.
ARBITRATION BUS AND
           ASSOCIATED SIGNALS
   ARB0 - ARB3:
    Arbitration Bus: These signals make up the
    arbitration bus. They are driven by the
    system master, bus masters, and DMA
    slaves to present their arbitration level
    when requesting ownership of the channel.
ARBITRATION BUS AND
           ASSOCIATED SIGNALS
   ARB/-GNT:
    Arbitrate/-Grant:     Only     the    central
    arbitration control point drives this signal.
    The negative-to-positive transition of ARB/-
    GNT initiates an arbitration cycle.
ARBITRATION BUS AND
            ASSOCIATED SIGNALS
   -BURST:
    -Burst: This signal is optionally driven by the
    winning arbitrating participant or the DMA
    controller after ARB/-GNT is driven to the
    -GNT state. This signal indicates to the
    central arbitration control point that the
    controlling master will use the channel for
    one or more consecutive data transfer
    cycles.
ARBITRATION BUS AND
           ASSOCIATED SIGNALS
   -PREEMPT:
    -Preempt: This signal is used by arbitrating
    participants to request use of the channel
    through     arbitration.    Any  arbitrating
    participant that requires ownership of the
    channel drives -PREEMPT active, causing an
    arbitration cycle to occur. When a
    participant is granted control of the
    channel, it stops driving -PREEMPT .
ADDRESS BUS AND
             ASSOCIATED SIGNALS
   The address bus and the associated signals
    are used by the controlling master to assert
    the memory address or the I/O address
    (M/-IO), to enable a slave to latch the
    address and status signals (-S0, -S1), and to
    indicate that the memory address is greater
    than 16MB.
ADDRESS BUS AND
             ASSOCIATED SIGNALS
   The address bus and the associated signals
    are used by the controlling master to assert
    the memory address or the I/O address
    (M/-IO), to enable a slave to latch the
    address and status signals (-S0, -S1), and to
    indicate that the memory address is greater
    than 16MB.
ADDRESS BUS AND
            ASSOCIATED SIGNALS
   A0 - A23:
    Address Bits 0 through 23: These lines,
    along with A24 through A31 , make up the
    address bus. These lines are driven by the
    controlling master to address memory, I/O
    slaves, and, optionally, DMA slaves.
ADDRESS BUS AND
             ASSOCIATED SIGNALS
   ADL:
    Address Decode Latch: This signal, driven
    by the controlling master, is provided as a
    convenient way for the slave to latch valid
    address decodes and status bits.
   APAREN:
    -Address Parity Enable: This optional signal
    is driven active by the controlling master
    when the master places an address on the
    bus. This signal indicates to a slave that
    address parity is supported.
ADDRESS BUS AND
             ASSOCIATED SIGNALS
   APAR0 - APAR3:
    Address Parity Bits 0 through 3: These
    optional signals are driven by the controlling
    master when an address is placed on the
    address bus. These signals represent the
    odd parity of the address bits on the
    address bus during both read and write
    operations.
ADDRESS BUS AND
            ASSOCIATED SIGNALS
   CD SFDBK (n):
    -Card Selected Feedback: This signal is
    driven active by the selected slave as a
    positive acknowledgement of the slave's
    selection. The (n) indicates this signal is
    unique to each channel connector (one
    independent signal per connector). This
    signal is unlatched.
ADDRESS BUS AND
                ASSOCIATED SIGNALS
   MADE 24:
    Memory Address Enable 24: This signal is
    driven by the controlling master and
    decoded by all memory slaves, regardless of
    the size of their address-space. When this
    signal is active, A24 - A31 are undefined.
       A master driving only A0 - A23 drives MADE 24 active.

       A master driving A0 - A31 drives MADE 24 :
           Active when all bits in A24 - A31 are 0
           Inactive when any bit in A24 - A31 is 1.
ADDRESS BUS AND
             ASSOCIATED SIGNALS
   M/-IO:
    Memory/-Input Output: This signal is driven
    by the controlling master and decoded by all
    slaves. This signal selects a memory cycle or
    an I/O cycle. When this signal is in the M
    state, a memory cycle is selected. When this
    signal is in the -IO state, an I/O cycle is
    selected.
ADDRESS BUS AND
             ASSOCIATED SIGNALS
   -SFDBKRTN:
    Selected Feedback Return: This optional
    signal is generated by the system logic from
    the AND of the -CD SFDBK( n ) signals
    being driven by slaves. This signal is a
    positive acknowledgement to the master
    from the slave that the slave is at the
    address specified by the master.
DATA BUS AND
         ASSOCIATED SIGNALS
The data bus is used to transfer either 8,
16, 24, or 32 bits of data. The associated
signals indicate the amount of data
transferred by the master in a single
transfer cycle, the size of the slave's data
port, and the type (read or write) of the
data transfer.
DATA BUS AND
            ASSOCIATED SIGNALS
   D0 - D15:
    Data Bits 0 through 15: These lines, along
    with D16 - D31 , make up the data bus. The
    data bus is driven by any master or slave
    that is transferring data.
   D16 - D31:
    Data Bits 16 through 31: These lines, along
    with D0 - D15 , make up the data bus. The
    data bus is driven by any master or slave
    that is transferring data.
DATA BUS AND
             ASSOCIATED SIGNALS
   -BE0 - -BE3:
    -Byte Enable 0 through 3: These signals are
    used during data transfers with 32-bit
    slaves to indicate which data bytes are valid
    on the data bus. Data transfers of 8, 16, 24,
    or 32 contiguous bits are controlled by -BE0
    through -BE3 during transfers involving 32-
    bit slaves only.
DATA BUS AND
             ASSOCIATED SIGNALS
   -CD DS 16 (n):
    -Card Data Size 16: This signal is driven by
    16-bit and 32-bit slaves to indicate a 16-bit
    or 32-bit data port at the location
    addressed. The (n) indicates this signal is
    unique to each channel connector (one
    independent signal per connector). This
    signal is derived from an unlatched address
    decode.
DATA BUS AND
             ASSOCIATED SIGNALS
   -CD DS 32 (n):
    -Card Data Size 32: This signal, along with -
    CD DS 16, is driven by 32-bit slaves to
    indicate a 32-bit data port at the location
    addressed. The (n) indicates this signal is
    unique to a channel connector position (one
    independent signal per connector).
DATA BUS AND
             ASSOCIATED SIGNALS
   -CD CHRDY (n):
    Channel Ready: This signal is normally active
    (ready) and is driven inactive (not ready) by
    a slave to allow additional time to complete a
    channel cycle. The (n) indicates this signal is
    unique to each channel connector (one
    independent signal per connector).
DATA BUS AND
             ASSOCIATED SIGNALS
   CHRDYRTN:
    Channel Ready Return: This signal is the
    AND of CD CHRDY ( n ) . It is driven by the
    system logic. If all slaves drive CD CHRDY
    active, this signal is active. CHRDYRTN
    allows the controlling master to monitor the
    ready information.
   -CMD:
    -Command: This signal is driven by the
    controlling master and is used to define
    when data on the data bus is valid.
DATA BUS AND
              ASSOCIATED SIGNALS
   -DPAREN:
    -Data Parity Enable: This optional signal is driven
    active by the participant when data is placed on
    the data bus. This signal indicates that the data
    parity signals are valid.
   DPAR0 - DPAR1:

    Data Parity Bits 0 and 1: These optional signals
    are driven by the participant when data is placed
    on the data bus. These signals represent the odd
    parity of the data bits on the data bus during
    both read and write operations.
DATA BUS AND
             ASSOCIATED SIGNALS
   DPAR2 - DPAR3:
    Data Parity Bits 2 and 3: These optional
    signals are driven by the participant when
    data is placed on the data bus. These signals
    represent the odd parity of the data bits on
    the data bus during both read and write
    operations.
DATA BUS AND
              ASSOCIATED SIGNALS
   -DS 16 RTN:
    -Data Size 16 Return: This signal is driven
    by the system logic. This signal is the AND
    of -CD DS 16 (n) from each channel
    connector. If any slave drives its -CD DS 16
    active, this signal is active. This signal allows
    the controlling master to monitor the
    information about the selected slave's data
    port size.
DATA BUS AND
              ASSOCIATED SIGNALS
   --DS 32 RTN:
    -Data Size 32 Return: This signal is driven
    by the system logic. This signal is the AND
    of -CD DS 32 ( n ) from each channel
    connector. If any slave drives its -CD DS 32
    active, this signal is active. This signal allows
    the controlling master to monitor the
    information about the selected slave's data
    port size.
DATA BUS AND
             ASSOCIATED SIGNALS
   -MSDR:
    -Multiplexed Streaming Data Request: This
    optional signal is driven by a slave to
    indicate to the controlling master that the
    slave is capable of 64-bit streaming data
    transfers.
   -SBHE:
    -System Byte High Enable: This signal is
    driven by the controlling master to indicate
    and enable transfers of data on D8 - D15.
DATA BUS AND
               ASSOCIATED SIGNALS
   -SDR(0):

    -Streaming Data Request 0: This optional signal
    is driven by a slave to indicate to the controlling
    master that the slave is capable of streaming
    data, and also indicates the maximum clocking
    rate the slave supports.
   -SDR(1):

    -Streaming Data Request 1: This optional signal
    is driven by a slave to indicate to the controlling
    master that the slave is capable of streaming
    data, and also indicates the maximum clocking
    rate the slave supports.
DATA BUS AND
                ASSOCIATED SIGNALS
   -S0, -S1:

    -Status 0, -Status 1: These status signals are driven
    by the controlling master to indicate the start of a
    data transfer cycle and also define the type of data
    transfer.
   -TC:

    -Terminal Count: This signal is driven by the DMA
    controller and provides a pulse during a read or write
    command to the DMA slave to indicate that the
    terminal count of the current DMA channel has been
    reached. This indicates to the DMA slave that this is
    the last cycle to be performed. -TC is driven active
    on the channel during DMA operations only.
INTERRUPT SIGNALS

   -IRQ 3-7, -IRQ 9-12, and -IRQ 14-15:
    -Interrupt Request: An interrupt request is
    generated when an I/O slave drives one of
    the ]interrupt requestä signals low. These
    signals make up the set of interrupt signals.
OTHER MICRO CHANNEL
                     SIGNALS
   AUDIO:
    Audio Sum Node: This analog signal is the
    sum of all the audio signals being driven. It
    is used to drive audio signals from an
    adapter to the system audio output and
    other adapters.
   AUDIO GND:
    Audio Ground: This is the analog ground
    return signal for the audio subsystem.
OTHER MICRO CHANNEL
                     SIGNALS
   -CD SETUP (n):
    -Card Setup: This signal is driven by system
    logic  to    individually   select   channel
    connectors. The (n) indicates this signal is
    unique to each channel connector (one
    independent signal per connector).
   -CHCK:
    -Channel Check: This signal is driven active
    by a slave to report an exception condition,
    and optionally, it can be driven by a master.
OTHER MICRO CHANNEL
                     SIGNALS
   CHRESET:
    Channel Reset: This signal is generated by
    the system logic to reset or initialize all
    adapters at power-on or when a low voltage
    condition is detected. The system can also
    activate this signal under program control.
   OSC:
    Oscillator: This signal is a high-speed clock
    driven by the system logic, with a frequency
    of 14.31818 MHz +/-0.01%.
OTHER MICRO CHANNEL
                     SIGNALS
   -REFRESH:
    -Refresh: This signal is driven by the system
    logic and is used to indicate that a memory
    refresh operation is in progress. Memory
    slaves that do not need to perform refresh
    operations do not need to receive this signal.
MICRO CHANNEL
                       PROCEDURES
   ARBITRATION
    The arbitration procedure provides the
    functions to resolve multiple requests for
    control of the channel. Arbitration consists
    of local arbiters, the arbitration bus and
    the associated signals, and a central
    arbitration control point.
MICRO CHANNEL
                            PROCEDURES
   DATA TRANSFER
    The data transfer procedures are used to
    transfer data between a controlling master
    and the selected slave. The three types of
    data transfer procedures are:
       Basic Transfer
       Streaming Data Transfer
       DMA Transfer
MICRO CHANNEL
                           PROCEDURES
   BASIC TRANSFER
    The three types of basic transfer cycles
    are:
       Default Cycle
       Synchronous Extended Cycle
       Asynchronous Extended Cycle.
MICRO CHANNEL
                      PROCEDURES
   READ AND WRITE OPERATIONS- During a
    DMA write operation, the DMA slave provides
    the data and the memory slave stores it.
   DMA SLAVE SELECTION- A DMA slave is
    selected by either its arbitration level or
    optionally by its I/O address, but not by both.
   ADDRESS DURING DMA OPERATION- During
    a memory cycle, the DMA controller drives the
    memory address on the address bus. During an I/
    O cycle, the DMA controller must drive a known
    I/O address on the bus. The I/O address must
    be that of the DMA slave, or hex FFFC or 0000.
MICRO CHANNEL
                       PROCEDURES
   TRANSFER DATA LENGTH
    Normally, the DMA transfer length is an
    integral number of transfers of a width
    determined by the DMA slave's data port
    width. The data port address for a 16-bit
    DMA slave must be on an even address
    boundary; the address for a 32-bit DMA
    slave must be on a four-byte address
    boundary. The burden of supporting odd-
    length transfers is the responsibility of the
    DMA slave.
MICRO CHANNEL
                             PROCEDURES
   DMA PROCEDURE
   The two types of DMA procedures are:
       Single Transfer- During a data transfer, the
        requesting DMA slave initiates the DMA operation by
        having its arbiter drive -PREEMPT active and arbitrate
        for the channel. On the low-to-high transition edge of
        ARB/-GNT (start of arbitration cycle), the DMA
        slave's priority level is placed on the arbitration bus.
        The DMA slave competes for use of the channel as
        defined in the arbitration procedure.
       Burst Transfer- The method for transferring a block
        of data is similar to a single transfer DMA cycle,
        except that the local arbiter for the requesting DMA
        slave activates -BURST to request continued channel
        ownership for a burst operation. The central
        arbitration control point will not drive ARB/-GNT to
        the ARB state while -BURST is active.
MICRO CHANNEL
                      PROCEDURES
   INTERRUPT PROCEDURE
    The procedure for sharing interrupts uses a
    request for interrupt services that is
    detected by the level of the interrupt
    request signal (level sensitive). These
    procedures involve the interaction between
    the hardware and an interrupt service
    routine.
MICRO CHANNEL
                       PROCEDURES
   REFRESH
    The timing of the refresh operation is
    performed by system logic. -REFRESH is
    driven active during a memory-read
    operation to indicate that a refresh cycle is
    in progress. The refresh cycle is a basic
    transfer default cycle with -REFRESH
    active. The timing for -REFRESH is the
    same as that of the address bus.
MICRO CHANNEL
                           PROCEDURES
   SYSTEM CONFIGURATION
    The    adapter        configuration     procedure
    consists of:
       Adapter ID and adapter configuration data
       Programmable option select (POS) registers
       Nonvolatile memory (for system configuration
        data)
       Signal timing specifications.
ADAPTER SIZES

    The following are overall dimensions for
    Micro Channel adapters. Additional and more
    detailed information (plus tolerances) is
    available in Micro Channel Adapter Design.
   Type 3 Adapter
    * Card height - 3.475 in.
    * Card plus retainer length - 12.3 in.
ADAPTER SIZES

   Type 3 Half-card Adapter

    The Type 3 half card adapter does not require a
    retainer.

    * Card height - 3.475 in.

    * Card plus retainer length - 6.35 in. 
   Type 5 Adapter

    The Type 5 adapter does not require a retainer.

    * Card height - 4.825 in.

    * Card length - 13.1 in.
ADAPTER SIZES

    Type 9 Adapter
     The Type 9 adapter does not require a
    retainer.
    * Card height - 9.0 in.
    * Card length - 13.1 in.
END OF MODULE

   Presented by:
   Abare, Donna
   Amon, Gichelle
 Jaravata, Benedict
   Martes, Elvin

Mais conteúdo relacionado

Mais procurados

Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Altera Corporation
 
Jtag presentation
Jtag presentationJtag presentation
Jtag presentationklinetik
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
 
Introduction about APB Protocol
Introduction about APB ProtocolIntroduction about APB Protocol
Introduction about APB ProtocolPushpa Yakkala
 
Session 6 sv_randomization
Session 6 sv_randomizationSession 6 sv_randomization
Session 6 sv_randomizationNirav Desai
 
Amba axi 29 3_2015
Amba axi 29 3_2015Amba axi 29 3_2015
Amba axi 29 3_2015kiemnhatminh
 
Fsk modulation and demodulation
Fsk modulation and demodulationFsk modulation and demodulation
Fsk modulation and demodulationMafaz Ahmed
 
Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...eSAT Journals
 
AMBA3.0 james_20110801
AMBA3.0 james_20110801AMBA3.0 james_20110801
AMBA3.0 james_20110801James Chang
 
Addressing Modes Of 8086
Addressing Modes Of 8086Addressing Modes Of 8086
Addressing Modes Of 8086Ikhlas Rahman
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 

Mais procurados (20)

AMBA Ahb 2.0
AMBA Ahb 2.0AMBA Ahb 2.0
AMBA Ahb 2.0
 
Types Of Buses
Types Of BusesTypes Of Buses
Types Of Buses
 
AMBA 2.0 PPT
AMBA 2.0 PPTAMBA 2.0 PPT
AMBA 2.0 PPT
 
Axi
AxiAxi
Axi
 
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
 
Jtag presentation
Jtag presentationJtag presentation
Jtag presentation
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI Express
 
Microcontroller 8096
Microcontroller 8096Microcontroller 8096
Microcontroller 8096
 
Introduction about APB Protocol
Introduction about APB ProtocolIntroduction about APB Protocol
Introduction about APB Protocol
 
Session 6 sv_randomization
Session 6 sv_randomizationSession 6 sv_randomization
Session 6 sv_randomization
 
Amba axi 29 3_2015
Amba axi 29 3_2015Amba axi 29 3_2015
Amba axi 29 3_2015
 
AMBA BUS.pptx
AMBA BUS.pptxAMBA BUS.pptx
AMBA BUS.pptx
 
Fsk modulation and demodulation
Fsk modulation and demodulationFsk modulation and demodulation
Fsk modulation and demodulation
 
UART
UARTUART
UART
 
Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...Verification of amba axi bus protocol implementing incr and wrap burst using ...
Verification of amba axi bus protocol implementing incr and wrap burst using ...
 
SOC design
SOC design SOC design
SOC design
 
Network on Chip
Network on ChipNetwork on Chip
Network on Chip
 
AMBA3.0 james_20110801
AMBA3.0 james_20110801AMBA3.0 james_20110801
AMBA3.0 james_20110801
 
Addressing Modes Of 8086
Addressing Modes Of 8086Addressing Modes Of 8086
Addressing Modes Of 8086
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 

Destaque (11)

Bus
BusBus
Bus
 
A study of the value of local bus services to society
A study of the value of local bus services to societyA study of the value of local bus services to society
A study of the value of local bus services to society
 
Chapter8
Chapter8Chapter8
Chapter8
 
Eisa
EisaEisa
Eisa
 
Nehalem (microarchitecture)
Nehalem (microarchitecture)Nehalem (microarchitecture)
Nehalem (microarchitecture)
 
Pc architecture michael karbo
Pc architecture   michael karboPc architecture   michael karbo
Pc architecture michael karbo
 
Pci,usb,scsi bus
Pci,usb,scsi busPci,usb,scsi bus
Pci,usb,scsi bus
 
13. Computer Systems Input And Output Architecture
13. Computer Systems   Input And  Output Architecture13. Computer Systems   Input And  Output Architecture
13. Computer Systems Input And Output Architecture
 
PCI & ISA bus
PCI & ISA busPCI & ISA bus
PCI & ISA bus
 
Detailed iSCSI presentation
Detailed iSCSI presentationDetailed iSCSI presentation
Detailed iSCSI presentation
 
Intel® Nehalem Micro-Architecture
Intel® Nehalem Micro-ArchitectureIntel® Nehalem Micro-Architecture
Intel® Nehalem Micro-Architecture
 

Semelhante a Micro channel architecture

Semelhante a Micro channel architecture (20)

UNIT 3.pptx
UNIT 3.pptxUNIT 3.pptx
UNIT 3.pptx
 
Direct Memory Access.pdf
Direct Memory Access.pdfDirect Memory Access.pdf
Direct Memory Access.pdf
 
8086 complete guide
8086 complete guide 8086 complete guide
8086 complete guide
 
8086 new
8086 new8086 new
8086 new
 
Isa bus nptel
Isa bus nptelIsa bus nptel
Isa bus nptel
 
Dma and dma controller 8237
Dma and dma controller 8237Dma and dma controller 8237
Dma and dma controller 8237
 
Cpi unit 01
Cpi unit 01Cpi unit 01
Cpi unit 01
 
Cdma
CdmaCdma
Cdma
 
Unit3 pipelining io organization
Unit3 pipelining  io organizationUnit3 pipelining  io organization
Unit3 pipelining io organization
 
Role of CAN BUS in automotives
Role of CAN BUS in automotivesRole of CAN BUS in automotives
Role of CAN BUS in automotives
 
cdma-technology_compress.pdf
cdma-technology_compress.pdfcdma-technology_compress.pdf
cdma-technology_compress.pdf
 
New rough
New roughNew rough
New rough
 
Direct Memory Access_Unit 5.pptx
Direct Memory Access_Unit 5.pptxDirect Memory Access_Unit 5.pptx
Direct Memory Access_Unit 5.pptx
 
Co notes
Co notesCo notes
Co notes
 
HSPA Essentials
HSPA EssentialsHSPA Essentials
HSPA Essentials
 
Ethernet and token ring
Ethernet and token ringEthernet and token ring
Ethernet and token ring
 
8237 dma controller
8237 dma controller8237 dma controller
8237 dma controller
 
USART
USARTUSART
USART
 
Automotive Networks : A Review
Automotive Networks : A ReviewAutomotive Networks : A Review
Automotive Networks : A Review
 
Bss Interface
Bss InterfaceBss Interface
Bss Interface
 

Mais de Gichelle Amon (20)

Kerberos
KerberosKerberos
Kerberos
 
Network security
Network securityNetwork security
Network security
 
Os module 2 d
Os module 2 dOs module 2 d
Os module 2 d
 
Os module 2 c
Os module 2 cOs module 2 c
Os module 2 c
 
Image segmentation ppt
Image segmentation pptImage segmentation ppt
Image segmentation ppt
 
Lec3 final
Lec3 finalLec3 final
Lec3 final
 
Lec 3
Lec 3Lec 3
Lec 3
 
Lec2 final
Lec2 finalLec2 final
Lec2 final
 
Lec 4
Lec 4Lec 4
Lec 4
 
Lec1 final
Lec1 finalLec1 final
Lec1 final
 
Module 3 law of contracts
Module 3  law of contractsModule 3  law of contracts
Module 3 law of contracts
 
Transport triggered architecture
Transport triggered architectureTransport triggered architecture
Transport triggered architecture
 
Time triggered arch.
Time triggered arch.Time triggered arch.
Time triggered arch.
 
Subnetting
SubnettingSubnetting
Subnetting
 
Os module 2 c
Os module 2 cOs module 2 c
Os module 2 c
 
Os module 2 ba
Os module 2 baOs module 2 ba
Os module 2 ba
 
Lec5
Lec5Lec5
Lec5
 
Delivery
DeliveryDelivery
Delivery
 
Addressing
AddressingAddressing
Addressing
 
6 spatial filtering p2
6 spatial filtering p26 spatial filtering p2
6 spatial filtering p2
 

Último

MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 

Último (20)

MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 

Micro channel architecture

  • 2. DEFINITION  Micro Channel Architecture (MCA) was a proprietary 16- or 32- bit parallel computer bus introduced by IBM in 1987 which was used on PS/2 and other computers until the mid 1990s.  The IBM Micro Channel architecture was designed by engineer Chet Heath
  • 3. DEFINITION  The Micro Channel Architecture consists of an address bus, a data bus, an arbitration bus, a set of Interrupt signals, and support signals. It uses synchronous and asynchronous procedures for data transfer between memory, I/O devices, and a controlling master. The controlling master can be a DMA controller, the system master (system processor), or a bus master.
  • 4. FEATURES  I/O data transfers of 8-, 16-, 24-, or 32- bits within a 64 KB address space (16-bit address width).  Memory data transfers of 8-, 16-, 24-, or 32-bits within a 16 MB (24-bit address width) or 4GB (32-bit address width) address space.  An arbitration procedure that enables up to 15 devices and the system master to bid for control of the channel.
  • 5. FEATURES  A basic transfer procedure that allows data transfers between masters and slaves.  A Direct Memory Address (DMA) procedure that supports multiple DMA channels. Additionally, this procedure allows a device to transfer data in bursts.  An optional streaming data procedure that provides a faster data-transfer rate than the basic transfer procedure and allows 64- bit data transfers.  Address- and data- parity enable and detect procedures.
  • 6. FEATURES  Interrupt sharing on all levels.  A flexible system-configuration procedure that uses programmable registers.  An adapter Interface to the channel using:  A 16-bit connector with a 24-bit address bus and a 16-bit data bus  A 32-bit connector with a 32-bit address bus and a 32-bit data bus  An optional matched-memory extension  An optional video extension
  • 7. FEATURES  Support for audio signal transfer (audio voltage-sum node).  Support for both synchronous and asynchronous data transfer.  An exception condition reporting procedure.  Improved electromagnetic characteristics.
  • 8. STRUCTURE The following shows the participants, the central arbitration control point, and the Micro Channel buses and signals that they drive or receive. “Micro Channel Buses and Signals” describes the buses and signals of the Micro Channel Architecture.
  • 9. STRUCTURE ABS – Arbitration Bus and Associated Signals ADDR – Address Bus and Associated Signals DATA – Data Bus and Associated Signals IRQ – Interrupt Request Signals OMCS – Other Micro Channel Signals
  • 11. PARTICIPANTS All Micro Channel participants are either masters or slaves. There are three types of masters and three types of slaves.
  • 12. PARTICIPANTS  MASTERS   A master is a participant that drives the address bus and data transfer control signals that cause data transfer to or from a slave. The channel supports up to 16 masters, the central arbitration control point and the micro channel arbitration procedure control ownership of the channel. The central arbitration control point grants ownership at the end of the arbitration procedure to highest- priority requester.
  • 13. PARTICIPANTS  3 TYPES OF MASTERS  SYSTEM MASTER- controls and manages the system configuration. It arbitrates for use of the channel. It can also be a default master. The default master is the master that owns the channel when no other master requires the channel. The system master supports data transfer with an I/O slave or a memory slave.
  • 14. PARTICIPANTS  BUS MASTER- arbitrates for use of the channel. A bus master supports data transfers with an I/O slave or a memory slave.  DMA CONTROLLER- does not initiate arbitration for the channel; a DMA slave initiates and completes the arbitration procedure. The DMA controller monitors the arbitration bus to detect the DMA slave’s arbitration level. A DMA controller supports data transfers with DMA slaves and memory slaves.
  • 15. PARTICIPANTS  SLAVES A slave is a participant that sends and receives data under the control of a master. The slave responds to signals that are driven by the master. A slave is selected by the controlling master using Micro Channel procedures. The channel supports 8-, 16-, and 32-bit data bus size in a slave. The data port size describes the maximum width of the data transfer
  • 16. PARTICIPANTS  SLAVES A slave is a participant that sends and receives data under the control of a master. The slave responds to signals that are driven by the master. A slave is selected by the controlling master using Micro Channel procedures. The channel supports 8-, 16-, and 32-bit data bus size in a slave. The data port size describes the maximum width of the data transfer
  • 17. PARTICIPANTS  3 TYPES OF SLAVES:  I/O SLAVE- is selected by their address within the I/O address space.  MEMORY SLAVE- is selected by their address within the memory address space.  DMA SLAVE- is selected by arbitration or, optionally, by its address within the I/O address space.
  • 19. ADDRESSING MODEL  The Micro Channel addressing model consists of a memory address space and an I/O address space. During an I/O cycle, the 64 KB I/O address space is addressed by the low-order 16 bits of the address bus. During a memory cycle, the memory address space is addressed by the address bus.
  • 21. BUSES AND SIGNALS  An arbitration bus and associated signals  An address bus and associated signals  A data bus and associated signals  Interrupt signals  Other Micro Channel signals  Optional extensions for:  Matched memory extension signals  Video extension signals.
  • 22. ARBITRATION BUS AND ASSOCIATED SIGNALS The arbitration bus and associated signals allow arbitrating participants (the system master, bus masters, and DMA slaves) to request and gain ownership of the channel. The resolution of multiple arbitration requests results in granting ownership of the channel to the highest-priority requester.
  • 23. ARBITRATION BUS AND ASSOCIATED SIGNALS  ARB0 - ARB3: Arbitration Bus: These signals make up the arbitration bus. They are driven by the system master, bus masters, and DMA slaves to present their arbitration level when requesting ownership of the channel.
  • 24. ARBITRATION BUS AND ASSOCIATED SIGNALS  ARB/-GNT: Arbitrate/-Grant: Only the central arbitration control point drives this signal. The negative-to-positive transition of ARB/- GNT initiates an arbitration cycle.
  • 25. ARBITRATION BUS AND ASSOCIATED SIGNALS  -BURST: -Burst: This signal is optionally driven by the winning arbitrating participant or the DMA controller after ARB/-GNT is driven to the -GNT state. This signal indicates to the central arbitration control point that the controlling master will use the channel for one or more consecutive data transfer cycles.
  • 26. ARBITRATION BUS AND ASSOCIATED SIGNALS  -PREEMPT: -Preempt: This signal is used by arbitrating participants to request use of the channel through arbitration. Any arbitrating participant that requires ownership of the channel drives -PREEMPT active, causing an arbitration cycle to occur. When a participant is granted control of the channel, it stops driving -PREEMPT .
  • 27. ADDRESS BUS AND ASSOCIATED SIGNALS  The address bus and the associated signals are used by the controlling master to assert the memory address or the I/O address (M/-IO), to enable a slave to latch the address and status signals (-S0, -S1), and to indicate that the memory address is greater than 16MB.
  • 28. ADDRESS BUS AND ASSOCIATED SIGNALS  The address bus and the associated signals are used by the controlling master to assert the memory address or the I/O address (M/-IO), to enable a slave to latch the address and status signals (-S0, -S1), and to indicate that the memory address is greater than 16MB.
  • 29. ADDRESS BUS AND ASSOCIATED SIGNALS  A0 - A23: Address Bits 0 through 23: These lines, along with A24 through A31 , make up the address bus. These lines are driven by the controlling master to address memory, I/O slaves, and, optionally, DMA slaves.
  • 30. ADDRESS BUS AND ASSOCIATED SIGNALS  ADL: Address Decode Latch: This signal, driven by the controlling master, is provided as a convenient way for the slave to latch valid address decodes and status bits.  APAREN: -Address Parity Enable: This optional signal is driven active by the controlling master when the master places an address on the bus. This signal indicates to a slave that address parity is supported.
  • 31. ADDRESS BUS AND ASSOCIATED SIGNALS  APAR0 - APAR3: Address Parity Bits 0 through 3: These optional signals are driven by the controlling master when an address is placed on the address bus. These signals represent the odd parity of the address bits on the address bus during both read and write operations.
  • 32. ADDRESS BUS AND ASSOCIATED SIGNALS  CD SFDBK (n): -Card Selected Feedback: This signal is driven active by the selected slave as a positive acknowledgement of the slave's selection. The (n) indicates this signal is unique to each channel connector (one independent signal per connector). This signal is unlatched.
  • 33. ADDRESS BUS AND ASSOCIATED SIGNALS  MADE 24: Memory Address Enable 24: This signal is driven by the controlling master and decoded by all memory slaves, regardless of the size of their address-space. When this signal is active, A24 - A31 are undefined.  A master driving only A0 - A23 drives MADE 24 active.  A master driving A0 - A31 drives MADE 24 :  Active when all bits in A24 - A31 are 0  Inactive when any bit in A24 - A31 is 1.
  • 34. ADDRESS BUS AND ASSOCIATED SIGNALS  M/-IO: Memory/-Input Output: This signal is driven by the controlling master and decoded by all slaves. This signal selects a memory cycle or an I/O cycle. When this signal is in the M state, a memory cycle is selected. When this signal is in the -IO state, an I/O cycle is selected.
  • 35. ADDRESS BUS AND ASSOCIATED SIGNALS  -SFDBKRTN: Selected Feedback Return: This optional signal is generated by the system logic from the AND of the -CD SFDBK( n ) signals being driven by slaves. This signal is a positive acknowledgement to the master from the slave that the slave is at the address specified by the master.
  • 36. DATA BUS AND ASSOCIATED SIGNALS The data bus is used to transfer either 8, 16, 24, or 32 bits of data. The associated signals indicate the amount of data transferred by the master in a single transfer cycle, the size of the slave's data port, and the type (read or write) of the data transfer.
  • 37. DATA BUS AND ASSOCIATED SIGNALS  D0 - D15: Data Bits 0 through 15: These lines, along with D16 - D31 , make up the data bus. The data bus is driven by any master or slave that is transferring data.  D16 - D31: Data Bits 16 through 31: These lines, along with D0 - D15 , make up the data bus. The data bus is driven by any master or slave that is transferring data.
  • 38. DATA BUS AND ASSOCIATED SIGNALS  -BE0 - -BE3: -Byte Enable 0 through 3: These signals are used during data transfers with 32-bit slaves to indicate which data bytes are valid on the data bus. Data transfers of 8, 16, 24, or 32 contiguous bits are controlled by -BE0 through -BE3 during transfers involving 32- bit slaves only.
  • 39. DATA BUS AND ASSOCIATED SIGNALS  -CD DS 16 (n): -Card Data Size 16: This signal is driven by 16-bit and 32-bit slaves to indicate a 16-bit or 32-bit data port at the location addressed. The (n) indicates this signal is unique to each channel connector (one independent signal per connector). This signal is derived from an unlatched address decode.
  • 40. DATA BUS AND ASSOCIATED SIGNALS  -CD DS 32 (n): -Card Data Size 32: This signal, along with - CD DS 16, is driven by 32-bit slaves to indicate a 32-bit data port at the location addressed. The (n) indicates this signal is unique to a channel connector position (one independent signal per connector).
  • 41. DATA BUS AND ASSOCIATED SIGNALS  -CD CHRDY (n): Channel Ready: This signal is normally active (ready) and is driven inactive (not ready) by a slave to allow additional time to complete a channel cycle. The (n) indicates this signal is unique to each channel connector (one independent signal per connector).
  • 42. DATA BUS AND ASSOCIATED SIGNALS  CHRDYRTN: Channel Ready Return: This signal is the AND of CD CHRDY ( n ) . It is driven by the system logic. If all slaves drive CD CHRDY active, this signal is active. CHRDYRTN allows the controlling master to monitor the ready information.  -CMD: -Command: This signal is driven by the controlling master and is used to define when data on the data bus is valid.
  • 43. DATA BUS AND ASSOCIATED SIGNALS  -DPAREN: -Data Parity Enable: This optional signal is driven active by the participant when data is placed on the data bus. This signal indicates that the data parity signals are valid.  DPAR0 - DPAR1: Data Parity Bits 0 and 1: These optional signals are driven by the participant when data is placed on the data bus. These signals represent the odd parity of the data bits on the data bus during both read and write operations.
  • 44. DATA BUS AND ASSOCIATED SIGNALS  DPAR2 - DPAR3: Data Parity Bits 2 and 3: These optional signals are driven by the participant when data is placed on the data bus. These signals represent the odd parity of the data bits on the data bus during both read and write operations.
  • 45. DATA BUS AND ASSOCIATED SIGNALS  -DS 16 RTN: -Data Size 16 Return: This signal is driven by the system logic. This signal is the AND of -CD DS 16 (n) from each channel connector. If any slave drives its -CD DS 16 active, this signal is active. This signal allows the controlling master to monitor the information about the selected slave's data port size.
  • 46. DATA BUS AND ASSOCIATED SIGNALS  --DS 32 RTN: -Data Size 32 Return: This signal is driven by the system logic. This signal is the AND of -CD DS 32 ( n ) from each channel connector. If any slave drives its -CD DS 32 active, this signal is active. This signal allows the controlling master to monitor the information about the selected slave's data port size.
  • 47. DATA BUS AND ASSOCIATED SIGNALS  -MSDR: -Multiplexed Streaming Data Request: This optional signal is driven by a slave to indicate to the controlling master that the slave is capable of 64-bit streaming data transfers.  -SBHE: -System Byte High Enable: This signal is driven by the controlling master to indicate and enable transfers of data on D8 - D15.
  • 48. DATA BUS AND ASSOCIATED SIGNALS  -SDR(0): -Streaming Data Request 0: This optional signal is driven by a slave to indicate to the controlling master that the slave is capable of streaming data, and also indicates the maximum clocking rate the slave supports.  -SDR(1): -Streaming Data Request 1: This optional signal is driven by a slave to indicate to the controlling master that the slave is capable of streaming data, and also indicates the maximum clocking rate the slave supports.
  • 49. DATA BUS AND ASSOCIATED SIGNALS  -S0, -S1: -Status 0, -Status 1: These status signals are driven by the controlling master to indicate the start of a data transfer cycle and also define the type of data transfer.  -TC: -Terminal Count: This signal is driven by the DMA controller and provides a pulse during a read or write command to the DMA slave to indicate that the terminal count of the current DMA channel has been reached. This indicates to the DMA slave that this is the last cycle to be performed. -TC is driven active on the channel during DMA operations only.
  • 50. INTERRUPT SIGNALS  -IRQ 3-7, -IRQ 9-12, and -IRQ 14-15: -Interrupt Request: An interrupt request is generated when an I/O slave drives one of the ]interrupt requestä signals low. These signals make up the set of interrupt signals.
  • 51. OTHER MICRO CHANNEL SIGNALS  AUDIO: Audio Sum Node: This analog signal is the sum of all the audio signals being driven. It is used to drive audio signals from an adapter to the system audio output and other adapters.  AUDIO GND: Audio Ground: This is the analog ground return signal for the audio subsystem.
  • 52. OTHER MICRO CHANNEL SIGNALS  -CD SETUP (n): -Card Setup: This signal is driven by system logic to individually select channel connectors. The (n) indicates this signal is unique to each channel connector (one independent signal per connector).  -CHCK: -Channel Check: This signal is driven active by a slave to report an exception condition, and optionally, it can be driven by a master.
  • 53. OTHER MICRO CHANNEL SIGNALS  CHRESET: Channel Reset: This signal is generated by the system logic to reset or initialize all adapters at power-on or when a low voltage condition is detected. The system can also activate this signal under program control.  OSC: Oscillator: This signal is a high-speed clock driven by the system logic, with a frequency of 14.31818 MHz +/-0.01%.
  • 54. OTHER MICRO CHANNEL SIGNALS  -REFRESH: -Refresh: This signal is driven by the system logic and is used to indicate that a memory refresh operation is in progress. Memory slaves that do not need to perform refresh operations do not need to receive this signal.
  • 55. MICRO CHANNEL PROCEDURES  ARBITRATION The arbitration procedure provides the functions to resolve multiple requests for control of the channel. Arbitration consists of local arbiters, the arbitration bus and the associated signals, and a central arbitration control point.
  • 56. MICRO CHANNEL PROCEDURES  DATA TRANSFER The data transfer procedures are used to transfer data between a controlling master and the selected slave. The three types of data transfer procedures are:  Basic Transfer  Streaming Data Transfer  DMA Transfer
  • 57. MICRO CHANNEL PROCEDURES  BASIC TRANSFER The three types of basic transfer cycles are:  Default Cycle  Synchronous Extended Cycle  Asynchronous Extended Cycle.
  • 58. MICRO CHANNEL PROCEDURES  READ AND WRITE OPERATIONS- During a DMA write operation, the DMA slave provides the data and the memory slave stores it.  DMA SLAVE SELECTION- A DMA slave is selected by either its arbitration level or optionally by its I/O address, but not by both.  ADDRESS DURING DMA OPERATION- During a memory cycle, the DMA controller drives the memory address on the address bus. During an I/ O cycle, the DMA controller must drive a known I/O address on the bus. The I/O address must be that of the DMA slave, or hex FFFC or 0000.
  • 59. MICRO CHANNEL PROCEDURES  TRANSFER DATA LENGTH Normally, the DMA transfer length is an integral number of transfers of a width determined by the DMA slave's data port width. The data port address for a 16-bit DMA slave must be on an even address boundary; the address for a 32-bit DMA slave must be on a four-byte address boundary. The burden of supporting odd- length transfers is the responsibility of the DMA slave.
  • 60. MICRO CHANNEL PROCEDURES  DMA PROCEDURE  The two types of DMA procedures are:  Single Transfer- During a data transfer, the requesting DMA slave initiates the DMA operation by having its arbiter drive -PREEMPT active and arbitrate for the channel. On the low-to-high transition edge of ARB/-GNT (start of arbitration cycle), the DMA slave's priority level is placed on the arbitration bus. The DMA slave competes for use of the channel as defined in the arbitration procedure.  Burst Transfer- The method for transferring a block of data is similar to a single transfer DMA cycle, except that the local arbiter for the requesting DMA slave activates -BURST to request continued channel ownership for a burst operation. The central arbitration control point will not drive ARB/-GNT to the ARB state while -BURST is active.
  • 61. MICRO CHANNEL PROCEDURES  INTERRUPT PROCEDURE The procedure for sharing interrupts uses a request for interrupt services that is detected by the level of the interrupt request signal (level sensitive). These procedures involve the interaction between the hardware and an interrupt service routine.
  • 62. MICRO CHANNEL PROCEDURES  REFRESH The timing of the refresh operation is performed by system logic. -REFRESH is driven active during a memory-read operation to indicate that a refresh cycle is in progress. The refresh cycle is a basic transfer default cycle with -REFRESH active. The timing for -REFRESH is the same as that of the address bus.
  • 63. MICRO CHANNEL PROCEDURES  SYSTEM CONFIGURATION The adapter configuration procedure consists of:  Adapter ID and adapter configuration data  Programmable option select (POS) registers  Nonvolatile memory (for system configuration data)  Signal timing specifications.
  • 64. ADAPTER SIZES The following are overall dimensions for Micro Channel adapters. Additional and more detailed information (plus tolerances) is available in Micro Channel Adapter Design.  Type 3 Adapter * Card height - 3.475 in. * Card plus retainer length - 12.3 in.
  • 65. ADAPTER SIZES  Type 3 Half-card Adapter The Type 3 half card adapter does not require a retainer. * Card height - 3.475 in. * Card plus retainer length - 6.35 in.   Type 5 Adapter The Type 5 adapter does not require a retainer. * Card height - 4.825 in. * Card length - 13.1 in.
  • 66. ADAPTER SIZES   Type 9 Adapter The Type 9 adapter does not require a retainer. * Card height - 9.0 in. * Card length - 13.1 in.
  • 67. END OF MODULE Presented by: Abare, Donna Amon, Gichelle Jaravata, Benedict Martes, Elvin