|
В этой книге изложены лишь самые первоначальные, простейшие сведения о программировании на ЭВМ. За ее пределами остались такие вопросы, как структура современных ЭВМ, состав, назначение и принципы работы их математического обеспечения, методы хранения в памяти больших массивов данных и организации быстрого поиска нужной информации в этих массивах, возможности современных языков программирования и методы автоматического перевода с этих языков на машинный язык и многое другое, без чего эффективное решение сложных задач оказывается невозможным. Однако, каким бы из этих вопросов ни пришлось заниматься программисту, он неизменно будет сталкиваться с теми простейшими понятиями, о которых шла речь в этой книге. Вспомним важнейшие из них. 1. Одни устройства вычислительной машины ответственны за хранение данных, другие — за обработку данных. В то же время полностью разграничить хранение данных от их обработки невозможно. Мы имели дело почти исключительно с простейшей системой хранения данных — в оперативной памяти машины со сквозной нумерацией ячеек. Но и при этом мы столкнулись с необходимостью вычисления адресов при обращении к памяти в случаях, когда данные объединялись в массивы. Вычисление адресов как раз и является обработкой данных, которую необходимо выполнять в связи с хранением данных. Другие примеры — подсчет контрольных сумм при операциях ввода, вывода и обмена с внешней памятью, сравнение номера очередной зоны на ленте с заданным номером зоны при обмене между лентой и оперативной памятью. Чем сложнее система хранения данных, чем больше ее возможности, тем больше операций приходится выполнять при посылке данных на хранение и при их извлечении, тем сложнее эти операции. В современных машинах для выполнения подобных операций существуют специальные процессоры, работающие параллельно с центральным процессором, который выполняет основные операции по переработке данных, предписанные программой. В свою очередь, выполнение этих операций невозможно без запоминания, хотя бы кратковременного, некоторых данных — адреса выполняемой команды, кода операции^ значений оперантов и т. п. В машинах семейства М-20 для этого служат регистры центрального устройства, в частности, индекс-регистр. В других машинах количество таких вспомогательных регистров центрального процессора во много раз больше. Часто создаются специальные запоминающие устройства, называемые буферными, целиком находящиеся в ведении центрального процессора.
|