В чем основное различие между чтением и загрузкой, записью и хранением?
Я знаю, что это очень простой вопрос, но почему-то я не могу его получить.
В чем основное различие между чтением и загрузкой, записью и хранением?
Я знаю, что это очень простой вопрос, но почему-то я не могу его получить.
В чем основная разница между чтением и загрузкой, а также записью и хранением?
Ответ сложен, потому что эти слова могут быть использованы как жаргон, а также используются в техническом документе обычным образом. Даже как жаргон значения этих глаголов могут зависеть от контекста их использования.
Ключевой концепцией является то, что направление передачи данных внутри компьютера (почти) всегда относительно процессора. Вход представляет собой передачу данных, направленную на процессор. Выход представляет собой передачу данных, направленную в сторону от центрального процессора.
Различия между чтением и загрузкой и записью и хранением касаются в первую очередь объекта действия. Объект чтения является источником передачи данных (например, вы читаете (из) памяти или читаете (из) регистра устройства или читаете книгу). « Читать в память» - это неудобная грамматика / семантика. Объект загрузки является местом назначения для передачи данных (например, вы загружаете регистр или загружаете (в) память или загружаете корзину). И чтение, и загрузка могут быть операциями ввода, но чтение фокусируется на источнике этого ввода, тогда как загрузка фокусируется на месте назначения этой передачи.
Точно так же объект записи является местом назначения передачи данных (например, вы записываете (в) память или записываете (в) регистр устройства). « Писать по памяти» не имеет смысла. Объект хранилища является источником передачи данных (например, вы храните регистр). И запись, и сохранение могут быть операциями вывода, но запись фокусируется на месте назначения этого вывода, тогда как хранение фокусируется на источнике этой передачи.
Конечно, объектом глаголов read/load/write/store также могут быть сами данные, например, чтение переменной из RAM или загрузка программы в память. Эта конструкция применяется ко всем четырем глаголам, так что это не разница.
Другая концепция - это "разрушение". Мой первый учитель программирования учил меня, что « чтение неразрушающее, а запись разрушительное ». Он имел в виду чтение (из) и запись (в) переменных программы (в памяти). Чтение из переменной оставляет ее значение без изменений. Запись в переменную уничтожает ее предыдущее значение.
Чтение и сохранение обычно не разрушают; Содержание источника не изменяется. Однако есть компьютеры, в которых есть регистры, которые очищаются при чтении / хранении, и области памяти, которые увеличивают (или уменьшают) содержимое при чтении. Загрузка s и запись s, чтобы иметь смысл, должны быть разрушительными; ожидается, что переданные данные заменят предыдущее содержимое в месте назначения.
read
обычно связано с чтением данных из постоянного хранилища (HDD, USB-накопитель и т. д.).
load
с другой стороны - загрузка данных, которые вы ранее считали из ОЗУ, в регистр / аккумулятор ЦП (команда lda
).
То же самое касается write
, что означает запись данных в постоянное хранилище.
И store
, в котором значения регистра / аккумулятора хранятся в переменной в ОЗУ для сохранения его значения.