"o uso da RAM é igual a quantos dados estão sendo lidos + usados no HDD?" Não, não é tão simples assim. Todos os sistemas operacionais de hoje usam memória virtual. A RAM que o programa usa quase sempre será um subconjunto do espaço de endereço virtual total que o programa define, por dois motivos.
Primeiro, porque o programa quase nunca acessará todos os v.a.s. define. Por exemplo, suponha que você nunca explore um corredor específico em um nível de jogo - não há motivos para trazer esses dados do disco. Ou se você não usar o recurso de lista numerada no Word, não há motivo para inserir esse código. O código e os dados geralmente são "paginados por demanda", o que significa que são apenas paginados se forem realmente referenciados ("demandados") pelo programa.
Em segundo lugar, mesmo depois que as coisas foram paginadas, o sistema operacional pode decidir que algo mais pode fazer melhor uso de algumas das RAM e paginar algumas delas - particularmente se elas não foram referenciadas por um tempo, e especialmente em sistemas com pequenas quantidades de RAM para sua carga de trabalho (chamada "pressão de RAM"). Isso também pode se aplicar ao código e aos dados separadamente. Um exemplo ingênuo seria os dados para um nível que você não conhece há algum tempo.
O resultado do acima é que a quantidade de RAM que um programa "usa" é realmente melhor pensada como a quantidade de espaço de endereço virtual que o programa referenciou recentemente, limitado ainda mais pelo que o sistema operacional permite que o programa use. Ele pode variar muito dependendo de quanta RAM você tem, o que mais está rodando no sistema e o que o programa está fazendo.
tl: dr: é complicado. O capítulo "gerenciamento de memória" do Windows Internals , 6º. ed., tem cerca de 200 páginas, o que é um livro de tamanho razoável por si só.