Changes between Version 66 and Version 67 of io_operations
- Timestamp:
- Jan 24, 2020, 1:51:34 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
io_operations
v66 v67 13 13 * '''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). 14 14 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). 16 16 17 17 ALMOS-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).