Key features of MIC micro-kernel

  • Single processor
  • Dynamic priority, Round Robine scheduling
  • Semaphore priority inheritance / priority inversion
  • 63 priorities / task profiling
  • Deterministic interrupt response time
  • Nested interrupt / preemtible kernel mode
  • Message box, message queue, semaphore
  • Timer pseudo device for device operation expansion of Timer
  • Various interrupt types : DIY / CS / PS / MIC

    Kernel Size - i386
  • basic kernel : scheduler, timer, kernel_gate : 4K
  • memory/task/exception handler + IPC : 3K
  • device I/O + ethernet + TCP/UDP/IP : 27K


  •  

    Developed Processor Modules

     


    MC68EN360(m68k) 25MHz, 32bit SRAM 0 wait

  • interrupt latency : 22.4us(disable round-robin), 31.2us(enable round-robin)
  • semaphore priority inheritance overhead: 58.4us
  • MFA memory allocation time: 66.4us
  • task to task switching time: 62.4us
  • TCP xfer rate: 810Kbyte/s(6.6Mbps)(10Base-T, builtin NIC)

    80386ex(i386) protected mode, 33MHz, 16bit SRAM 1 wait
  • interrupt latency : 29.6us(disable round-robin), 39.2us(enable round-robin)
  • semaphore priority inheritance overhead: 65.2us
  • MFA memory allocation time: 54.8us
  • task to task switching time: 70.0us
  • TCP xfer rate: 970Kbyte/s(7.9Mbps)(10Base-T, RTL8019AS)

    Am188es 40Mhz, 8bit ROM 1 wait, 8bit SRAM 1 wait
  • interrupt latency : 204us
  • task to task switching time: 278us
  • TCP xfer rate: 250Kbyte/s(2Mbps)(10Base-T, RTL8019AS)

    KS32C50100(ARM7 core) 50Mhz, 32bit SDRAM, 8K cache
  • interrupt latency(best cache hit) : 5.5us(disable round-robine), 8.1us(enable round-robine)
  • MFA memory allocation time: 10.3us
  • task to task switching time: 9.3us
  • TCP xfer rate: 4.4Mbyte/s(37Mbps)(100Base-T, builtin NIC)


  •