compreendendo CPU, RAM e Disco Rígido [duplicado]

4

Atualmente estou lendo sobre como o computador funciona, especificamente como a CPU, a RAM e a unidade de disco rígido funcionam juntas simultaneamente.

De acordo com o que li, a CPU usa o que é chamado de unidade de controle para obter os dados da RAM. E, em seguida, processa os dados.

Mas antes que a CPU possa obter dados da RAM, os dados devem ser carregados do disco rígido para a RAM, pois o acesso à RAM é mais rápido do que o acesso ao disco rígido.

Minha pergunta é: a CPU pode obter dados diretamente do disco rígido?

Como a unidade de disco rígido transfere dados ou carrega os dados na RAM? Assim como a CPU para a RAM usando a unidade de controle?

Eu li um pouco sobre o disco de E / S. O disco de E / S tem algo a ver com isso?

    
por harianja 27.10.2014 / 09:20

1 resposta

5

Can the CPU get data directly from the Hard drive?

Não. A CPU (ou, mais corretamente, o software em execução na CPU) inicia uma transferência do disco rígido (emitindo, por exemplo, um comando SATA READ DMA ) para um local especificado na RAM e é (assincronamente) sinalizada posteriormente quando a transferência está completo.

Como a Wikipedia explica DMA , acesso direto à memória (DMA) é um recurso de sistemas computadorizados que permite certas subsistemas de hardware para acessar a memória principal do sistema, independentemente da unidade central de processamento (CPU).

Para fins de armazenamento de quantidades significativas de dados, a CPU trabalha com seus caches e RAM do sistema. Ele não acessa periféricos como um disco rígido diretamente.

How does the Hard disk drive transfer data or load the data to RAM?

Como dito acima, emitindo uma solicitação ao disco rígido para transferir um setor específico, ou intervalo de setores, do disco rígido para a RAM, praticamente sempre usando DMA. Dispositivos de armazenamento modernos usam endereçamento LBA , mas isso é principalmente um detalhe de implementação.

Ao usar o DMA, a CPU fica livre para cuidar de outras tarefas enquanto a transferência está em andamento, aumentando drasticamente o desempenho geral do sistema e a capacidade de resposta.

Em tudo isso, a CPU está executando apenas o código fornecido pela RAM.

    
por 27.10.2014 / 10:17