Eu estava lendo sobre o tempo de busca da CPU , onde descobri que as CPUs levam muito menos tempo para acessar os dados da RAM do que para acessar um disco rígido, e que a RAM está presente para armazenar as informações e os dados do programa em execução.
Então me perguntei sobre o que acontecerá quando usarmos apenas um disco rígido, mas sem RAM?
hard-drive
memory
cpu
akash ujjwal
fonte
fonte
Respostas:
Em algum momento, isso entra na questão do que conta como "RAM". Existem muitas CPUs e microcontroladores que possuem bastante memória no chip para executar pequenos sistemas operacionais sem chips de RAM separados. De fato, isso é relativamente comum no mundo dos sistemas embarcados. Portanto, se você está apenas se referindo a não ter nenhum chip de RAM separado conectado, sim, pode fazê-lo com muitos chips atuais, especialmente aqueles projetados para o mundo incorporado. Eu já fiz isso no trabalho. No entanto, como a única diferença real entre a memória endereçável no chip e os chips de RAM separados é apenas o local (e, obviamente, a latência), é perfeitamente razoável considerar a memória no chip como RAM. Se você está contando isso como RAM, o número atual,
Se você está se referindo a um PC normal, não, não é possível executá-lo sem os drives de RAM separados, mas isso ocorre apenas porque o BIOS foi projetado para não inicializar sem a RAM instalada (que, por sua vez, é tudo os sistemas operacionais de PC modernos exigem que a RAM seja executada, especialmente porque as máquinas x86 normalmente não permitem que você endereça diretamente a memória no chip; é usada apenas como cache.)
Por fim, como Zeiss disse, não há razão teórica para que você não possa projetar um computador para rodar sem nenhuma RAM, além de alguns registros. A RAM existe apenas porque é mais barata que a memória do chip e muito mais rápida que os discos. Os computadores modernos têm uma hierarquia de memórias que varia de grande, mas lenta a muito rápida, mas pequena. A hierarquia normal é algo como isto:
Observe que todo o motivo das hierarquias de memória é simplesmente econômico. Não há razão teórica (pelo menos na ciência da computação) para não termos um terabyte de registros não voláteis em um dado de CPU. A questão é que seria incrivelmente difícil e caro construir. Ter hierarquias que variam de pequenas quantidades de memória muito cara a grandes quantidades de memória barata nos permite manter velocidades rápidas com custos razoáveis.
fonte
Seria teoricamente possível projetar um computador para operar com muito pouca (alguns registros) ou nenhuma RAM (consulte a definição de uma máquina de Turing - que pode realmente ser construída em uma implementação adequadamente grande / rápida de Conway's Life simulação).
A razão pela qual todos os computadores do mundo real usam RAM é, em primeiro lugar, histórica: a memória principal (o protótipo para RAM, apenas semi-volátil) é muito anterior ao armazenamento em massa como tambor ou disco magnético (embora tenha surgido depois de cartões perfurados e fita de papel - o primeiro remonta, em sua forma primitiva, a 1801 (sim, no início do século 19; teares Jacquard usavam cartões perfurados para tecer automaticamente um padrão de cores de complexidade arbitrária décadas antes dos tabuladores Babbage Difference Engines ou Hollerith); A RAM (como a memória principal), por ser eletrônica, é muito mais rápida do que qualquer dispositivo que depende do movimento físico da mídia de armazenamento para apresentar os dados a um mecanismo de leitura / gravação.
Um sistema ou complexidade semelhante a um computador Windows ou Linux moderno executando sem RAM (semelhante a uma verdadeira máquina de Turing) levaria dias apenas para iniciar e horas para atualizar a tela para uma interface gráfica em resoluções modernas. Mesmo um sistema operacional somente de texto comparável ao CP / M ou versões anteriores do DOS levaria muito tempo para chegar ao prompt de comando inicial.
fonte
Você pode, porque quando uma CPU x86 é iniciada, o cache L2 é inicialmente uma SRAM antes usada como cache. Portanto, você pode escrever sua própria bios para não inicializar a RAM e usar apenas a pequena quantidade de SRAM dentro da CPU como RAM, em vez de cache L2 / L3.
Basta ler as diretrizes da BIOS dos fabricantes de CPU.
fonte
TODAS as CPUs modernas, padrão e de uso geral funcionam fundamentalmente da seguinte maneira:
O que pode "viver" em um espaço de endereço?
Observe que "disco rígido" não está nessa lista. O disco rígido não está diretamente conectado à CPU. Os dados chegam e saem do disco rígido por meio de um dispositivo de E / S (adaptador host SATA) conectado à CPU.
O dispositivo de E / S usa o DMA para carregar / salvar dados no / do disco rígido. Isso significa que o dispositivo de E / S lê / grava diretamente a própria RAM - sem intervenção da CPU - e também conta com a presença da RAM. Mas se os dados não foram carregados na RAM pelo dispositivo de E / S, a CPU não tem chance de vê-los.
Portanto, você não pode ter a CPU buscar instruções diretamente do disco rígido.
O que acontece durante uma falha de página é:
Portanto, a CPU que precisa obter dados do disco porque a memória é trocada não é diferente.
fonte
+1
por ser a única resposta aqui, lidando com o problema real , não apenas do que aconteceria , mas também do porquê .Um computador pessoal requer que a RAM seja executada. Todo aplicativo iniciado a partir do disco rígido será copiado para a RAM primeiro antes de ser executado.
Portanto, se você não possui nenhuma RAM no seu computador, o computador não inicia, provavelmente emitirá vários bipes de aviso para informar que não há RAM instalada.
fonte
O computador não irá funcionar. A RAM é uma parte essencial da publicação bem-sucedida da placa-mãe. Quando a RAM não está presente ou está danificada, muitas placas-mãe normalmente emitem códigos de bipes para indicar onde procurar na solução de problemas.
fonte
Na verdade, você pode, em pelo menos dois casos, executar um computador sem o que é tecnicamente chamado de RAM
Os primeiros "computadores" mecânicos antigos (a construção de Konrad Zuse e o computador de Charles Babbage eram dispositivos mecânicos sem RAM ainda chamados computadores)
Um computador moderno sem RAM e apenas um processador (chip) com registradores . Na maioria dos casos, você possui SRAM (memória cache) no processador, mas a memória mais rápida do computador é chamada de registros localizados no chip, e tecnicamente os registros no chip não são RAM.
fonte
Apenas não vai funcionar. A placa-mãe provavelmente emitirá um bipe de maneira incomum e será desligada. Se você não tiver RAM suficiente, mesmo 128 MB para o Windows XP, ele se recusará a instalar (na verdade, tentei isso com um computador antigo; um dos chips não foi colocado corretamente). Portanto, com as configurações atuais é impossível. Mesmo que você possa desativar as verificações da placa-mãe, a CPU não pode ler dados diretamente do disco rígido e precisa de RAM para todas as operações.
Eu acho que, em teoria, seria possível construir uma máquina que usa pouca ou nenhuma RAM, mas seria ineficaz.
fonte