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