|
Занесение данных в буферную память и выборка их оттуда не предписываются программистом явно в составленной им программе, а планируются и осуществляются самим центральным процессором, в соответствии с потребностями выполняемой им в данный момент операции и с историей работы программы. Буферные запоминающие устройства допускают более быстрое обращение, чем оперативная память, благодаря чему выполнение программы значительно ускоряется. 2. Существует вполне определенная связь между адресом ячейки и ее содержимым (машинным словом). В то же время эти понятия четко,различаются. Недостаточное понимание этой связи и этого различия -—главная беда начинающего программиста. Отношение между адресом и содержимым ячейки'имеет множество аналогий. Ближайшая из них — это отношение между переменной (в Алголе или ином языке программирования) и ее текущим значением. Более отдаленная — отношение между словом естественного язык^ и обозначаемым им предметом или понятием. Некоторым утешением для программистов, продолжающих испытывать трудности в уяснении этого и подобных ему отношений, может служить то, что оно продолжает оставаться предметом внимательного изучения и непрекращающихся дискуссий для многих математиков, логиков, филологов и философов. Наградой программисту, твердо усвоившему характер связи между адресом ячейки и ее содержимым, послужит легкость, с которой он сможет воспринимать гораздо более тонкие свойства аналогичных понятий в теории алгоритмических языков, в логике и других разделах математики. 3. В машинной команде адрес выступает в роли наименования (обозначения) операнта или результата выполнения этой команды. С другой стороны, сам адрес может быть задан тем или иным способом — представлен восьмеричным числом, обозначен идентификатором (при записи команды в символических обозначениях), получен как значение исполнительного адреса или вычислен как значение некоторого выражения. Всеми этими способами представления адресов мы неоднократно пользовались в книге. Таким образом, адрес может поочередно то обозначать объекты вычисления (при исполнении команды), то быть таким объектом (при формировании команды, при образовании исполнительного адреса, при переводе символических обозначений в восьмеричные).
|