Em que consiste o tempo de CPU?

2

Em que consiste exatamente o tempo de CPU?

Por exemplo, o tempo que leva para acessar uma página da RAM (no ponto em que a CPU provavelmente está inativa) faz parte do tempo da CPU? Eu não estou falando sobre buscar a página do disco aqui, apenas buscar a partir da RAM.

Obrigado

    
por Opt 01.05.2010 / 18:41

2 respostas

2

A "hora" da CPU é geralmente considerada em ciclos de clock, ou o tempo que o processador leva para executar sua menor instrução (geralmente adição / subtração de inteiros). Outras instruções, como busca de memória RAM ou ponto flutuante, levam múltiplos ciclos de CPU . A carga / armazenamento da ram normalmente leva mais de 1 ciclo de clock.

O paralelismo também entra em jogo. Uma instrução de carga / armazenamento de ram leva alguns ciclos de clock de um recurso de memória, tempo em que o processador não precisa estar necessariamente ocioso. As instruções podem ser solicitadas para aproveitar ao máximo todos os recursos para obter velocidade máxima. : D

    
por 01.05.2010 / 18:46
2

Se você está pensando no Tempo de CPU no sentido do que pode ver no Gerenciador de Tarefas, é o tempo total que o planejador deu ao processo.

Cada thread no sistema tem algum tempo para ser executado. Se não houver trabalho a fazer, ele retornará imediatamente e, portanto, não usará esse tempo. Caso haja trabalho a ser feito, ele será executado até que o agendador o interrompa e controle outro. As fatias de tempo que o thread estava realmente sendo executado são acumuladas juntas e esse é o tempo de CPU. Como o thread faz mais trabalho, gasta-se mais fatias de tempo e, portanto, o tempo de CPU é maior.

O tempo de CPU não é definido em ciclos de CPU, mas em unidades de tempo "naturais" (horas, minutos, segundos ...).

    
por 01.05.2010 / 19:17