Changes between Version 66 and Version 67 of io_operations


Ignore:
Timestamp:
Jan 24, 2020, 1:51:34 PM (4 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • io_operations

    v66 v67  
    1313 * '''External peripherals''' are accessed through a bridge located in one single cluster (called ''cluster_io'', identified by the ''io_cxy'' parameter in the arch_info description). External devices are shared resources that can be used by any thread running in any cluster. Examples are the generic '''IOC''' device (Block Device Controller), the generic '''NIC''' device (Network Interface Controller), the generic '''TXT''' device (Text Terminal), the generic '''FBF''' device (Frame Buffer for Graphical Display Controller).
    1414
    15  * '''Internal peripherals''' are replicated in all clusters. Each internal peripheral is controled by the local kernel instance, but can be accessed by any thread running in any cluster. There are very few internal peripherals. Examples are the generic '''DMA''' device (Direct Memory Access), or the generic '''MMC''' device (L2 Cache Configuration and coherence management).
     15 * '''Internal peripherals''' are replicated in all clusters. Each internal peripheral is controled by the local kernel instance, but can be accessed by any thread running in any cluster. There are very few internal peripherals. Examples are the generic '''DMA''' device (Direct Memory Access), or the generic '''MMC''' device (L2 Cache instrumentation and coherence management).
    1616
    1717ALMOS-MKH supports ''multi-channels'' peripherals, where one single peripheral controller contains N channels that can run in parallel. Each channel has a separated set of addressable registers, and each channel can be used by the OS as an independent device. Examples are the  TXT peripheral (one channel per text terminal), or the NIC peripheral (one channel per MAC interface).