s30 

This is s21i with multicore.

version 1 will have one big share memory with assumption that memory access do not conflict. 
it has one interrupt at core0.  other core can have software interrupt but not the hardware interrupt.  (to make control easy)

one special instruction is necessary cpuid()  returns 0,1,2...NC-1
where NC is the number of core.  it is used to differentiate the code that is for some particular core.

if cpuid == 0 then ..... 

to coordinate multicore, we use "stop and wait for interrupt" and "intx #c", interrupt core c.  One global (all-core) synchronisation is achieve by "sync" instruction.

4 mar 2017



