Changes between Version 7 and Version 8 of AppuntiPhase2


Ignore:
Timestamp:
May 31, 2006, 3:05:01 PM (18 years ago)
Author:
soujak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AppuntiPhase2

    v7 v8  
    1616Problema: cosi' facendo l'uso diretto comprenderebbe anche la parte di uso indiretto relativo all'interrupt handling.
    1717
    18 Chi si fa carico del calcolo di accounting e' il dispatcher,
    19 
     18Chi si fa carico del calcolo di accounting e' il dispatcher, il quale mette a diposizione nella sua interfaccia due funzioni atte a questo scopo: dsp_play() e dsp_pause() che segnalano ripettivamente l'inizio e la fine di un periodo di utilizzo della CPU.
    2019
    2120{{{
    22              Dispatcher     Process1   Proces2   Syscall    Interrupt
     21             Dispatcher   Process1    Process2   Syscall    Interrupt
    2322                ___           .           .         .           .
    24  |> 1            |            .           .         .           .
     23 |> 1            | . . . . . ._           .         .           .       schedulazione di P1
    2524                 .            |           .         .           .
    2625                 .            |           .         .           .
    2726                 .            |           .         .           .
    28                  .            |. . . . . ... . . . ..           .
     27                 .            |. . . . . . . . . . ._           .       richiesta syscall7 (WAIT4I/O)
    2928                 .            .           .         |           .
    3029                 .            .           .         |           .
    3130                 .            .           .         |           .
    32  || 1            .            .           .      wait I/O       .
    33                  .            .           .         .           .
    34                  |. . . . . . . . . . . . .         .           .
     31 || 1            _ . . . . . . . . . . . . . . . . .|           .       passeren sul semaforo del device   
     32                 |            .           .         .           .       schedule()
     33                 |. . . . . . . . . . . . _         .           .       LDST(P2)
    3534 |> 2            .            .           |         .           .
    3635                 .            .           |         .           .
    3736                 .            .           |         .           .
    38  || 2            .            .           | . . . . . . . . . . .
    39  |> 1            .            .           .         .           |
     37 || 2   |> 1     .            .           | . . . . . . . . . . _       INTR
    4038                 .            .           .         .           |
    4139                 .            .           .         .           |
    42  || 1            .            .           .         .           .
    43 
    44 
    45 
    46 
    47  ||  CPUTIME += TOD - lastTOD
    48 
    49  |>  lastTOD = TOD
    50 
     40 || 1   |> 2     .            .           _ . . . . . . . . . . | 
     41                                          |
     42                                          |
     43                                          |
    5144
    5245}}}