Modelo de execução do programa

Para examinar claramente as características de desempenho de uma carga de trabalho, é necessária uma dinâmica em vez de um modelo estático de execução do programa, como mostrado na figura a seguir.

Figura 1. Hierarquia De Execução Do Programa. A figura é um triângulo em sua base. O lado esquerdo representa entidades de hardware que são combinadas com a entidade do sistema operacional adequado no lado direito. Um programa deve partir do nível mais baixo de ser armazenado em disco, para o nível mais alto sendo o processador executando instruções do programa. Por exemplo, de baixo para cima, a entidade de hardware de disco realiza programas executáveis; a memória real mantém threads de sistema operacional de espera e interrompe manipuladores; o buffer lookaside de tradução mantém threads despacháveis; cache contém a thread atualmente despachada e o pipeline do processador e registradores contêm a instrução atual.
Hierarquia De Execução Do Programa

Para executar, um programa deve fazer seu caminho para cima tanto das hierarquias de hardware quanto de operating-sistema em paralelo. Cada elemento na hierarquia de hardware é mais escasso e mais caro do que o elemento abaixo dele. Não só o programa tem que conviver com outros programas para cada recurso, a transição de um nível para o outro leva tempo. Para entender a dinâmica da execução do programa, você precisa de um entendimento básico de cada um dos níveis na hierarquia.