Questão Diferença entre uma leitura e uma carga


Qual é a principal diferença entre ler e carregar e escrever e armazenar?

Eu sei que é uma questão muito básica, mas de alguma forma eu não consigo entender.


2


origem




Respostas:


read Geralmente é associado a leitura de dados de um armazenamento permanente (HDD, USB Stick etc.).
load por outro lado é Carregando dados que você leu anteriormente da RAM em um registrador / acumulador da CPU (comando Assembly lda).

O mesmo vale para write, que significa escrevendo dados para um armazenamento permanente. E store, qual lojas valores de um registrador / acumulador para uma variável na RAM para salvar seu valor.


1



Ler e escrever não estão restritos a "armazenamento permanente". Você pode ler e gravar os registros de controle do periférico (que são voláteis), bem como a RAM de leitura / gravação. - sawdust
@sawdust é por isso que escrevi "geralmente". Eu sei que você pode ler qualquer fonte de dados (todos os fluxos de entrada) e escreva para qualquer saída de dados (todos os fluxos de saída). - GiantTree


Qual é a principal diferença entre ler e carregar e escrever e armazenar?

Uma resposta é complicada porque essas palavras podem ser usadas como jargão e usadas de maneira convencional em um documento técnico. Mesmo como jargão, o significado desses verbos pode depender do contexto de seu uso.

Um conceito-chave é que a direção das transferências de dados dentro de um computador é (quase) sempre relativa à CPU. A entrada é uma transferência de dados direcionada para a CPU. A saída é uma transferência de dados direcionada para longe da CPU.

As diferenças de ler versus carga e Escreva versus loja referem-se principalmente ao objeto da ação. O objeto de um ler é a fonte da transferência de dados (por exemplo, você ler (de) memória ou ler (de) um registro de dispositivo ou ler um livro). "Ler na memória "é inábil gramática / semântica. O objeto de um carga é o destino da transferência de dados (por exemplo, você carga um registro ou carga (em) memória ou carga um carrinho). Ambos ler e carga pode ser operações de entrada, mas ler concentra-se na fonte dessa entrada enquanto carga concentra-se no destino dessa transferência.

Da mesma forma, o objeto de um Escreva é o destino da transferência de dados (por exemplo, você Escreva (a) memória ou Escreva (para) um registro de dispositivo). "Escreva da memória "não faz sentido. O objeto de um loja é a fonte da transferência de dados (por exemplo, você loja um registrador). Ambos Escreva e loja podem ser operações de saída, mas Escreva concentra-se no destino dessa saída, enquanto loja concentra-se na origem dessa transferência.

Claro que o objeto dos verbos ler/carga/Escreva/loja também poderiam ser os dados em si, por ex. ler uma variável de RAM ou carga uma programa  na memória. Essa construção se aplica a todos os quatro verbos, portanto não é uma diferença.

Outro conceito é o da "destruição". Meu primeiro professor de programação me ensinou que "as leituras são não destrutivas e as gravações são destrutivas". Ele estava se referindo a leitura (de) e escrita (para) variáveis ​​de programa (na memória). Ler de uma variável deixa seu valor intacto. Escrevendo para uma variável destrói seu valor anterior.

Lerareia lojas são tipicamente não destrutivos; o conteúdo da fonte não é modificado. No entanto, existem computadores que possuem registros que são apagados quando lidos / armazenados e locais de memória que incrementam (ou diminuem) o conteúdo quando lidos. Cargaareia Escrevas, para fazer sentido, tem que ser destrutivo; Espera-se que os dados transferidos substituam o conteúdo anterior no destino.


5



Na terminologia de arquitetura de computadores (design de CPU), é comum misturar carga / leitura quase de forma intercambiável. Eu acho que você pode estar em algo em seus últimos dois parágrafos sobre o carregamento sendo sobre o registro de destino, e ler sobre a fonte de memória, no entanto. Falamos sobre cache ou portas de leitura / gravação de arquivo de registro (incorporadas em matrizes de armazenamento interno rápidas da CPU), mas também falamos sobre unidades de execução load / store (conectadas ao lado store-source / load-destination da coisa). por exemplo. realworldtech.com/haswell-cpu/5 - Peter Cordes