Qual é a diferença entre memória non-prefetchable e memória prefetchable?

Iniciado por Erick Ribeiro, 17 de Agosto de 2014, 09:09

tópico anterior - próximo tópico

Erick Ribeiro

Olá! Eu estou vendo os detalhes do controlador gráfico do meu notebook usando o lspci, e no output recebi 2 memórias, uma nomeada non-prefetchable e outra nomeada prefetchable:

erick@samsung:~$ lspci -s 00:02 -v
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
   Subsystem: Samsung Electronics Co Ltd Device c581
   Flags: bus master, fast devsel, latency 0, IRQ 43
   Memory at fc000000 (64-bit, non-prefetchable) [size = 4M]
   Memory at e0000000 (64-bit, prefetchable) [size = 256M]

   I/O ports at 1800 [size = 8]
   Expansion ROM at <unassigned> [disabled]
   Capabilities: <access denied>
   Kernel driver in use: i915


Alguém sabe me dizer a diferença entre as duas?
E o que é esse 64-bit?

Desde já agradeço!  :)

irtigor

É como o nome sugere, prefetchable significa que a memoria pode ser lida em blocos pra um cache mais próximo do destino antes de ela ser necessária, o que torna o processo mais rápido. Bit é a unidade básica da computação, tem o valor 0 ou 1, e 64 é o numero de bits que nesse caso podem ser transportados por operação.