Cтраница 2
Абонентский пункт АП-1 имеет два независимых канала обработки информации: автономный и телеобработки. Они позволяют пункту одновременно работать как в автономном режиме ( например, подготовка и распечатка данных), так и в режиме телеобработки. По каналу телеобработки информация передается побайтно блоками переменной длины. [16]
Структура блока данных, имеющего формат VB. [17] |
Эта информация помещается в блоки в процессе выполнения операторов вывода. Структура блока данных переменной длины, имеющего формат VB, приведена на рис. 5.3, а фрагменты наборов данных с блоками переменной длины приведены на рис. 5.4 и рис. 5.5. На этих рисунках приняты следующие обозначения: N - четырехбайтовое служебное поле, в котором содержится длина блока, М - четырехбайтовое служебное поле, в котором содержится длина физической записи и другая информация, D - поле данных, Z - поле физической ваписи, В - поле блока, Р - поле промежутка между блоками данных. [18]
Представление информации на магнитных дисках. [19] |
Группа машинных слов ( или байтов), записанная последовательно вдоль дорожки, образует, блок информации, отделяемый от следующего блока на этой дорожке промежутком. В современных ЗУ на магнитных дисках используются как блоки фиксированной длины - секторы ( для относительно простых и дешевых устройств), так и блоки переменной длины. [20]
Представление информации на магнитных дисках. [21] |
Группа машинных слов ( или байтов), записанная последовательно вдоль дорожки, образует блок информации, отделяемый от следующего блока на этой дорожке промежутком. В современных ЗУ на магнитных дисках используются как блоки фиксированной длины - секторы ( для относительно простых и дешевых устройств), так и блоки переменной длины. [22]
Физическая запись, или блок данных, объединяет в себе несколько логических записей во время их хранения на внешнем носителе. Размер блока данных часто определяется физическими характеристиками внешнего носителя ( шириной перфокарты, длиной дорожки. Обмен информацией между ОП и ВУ всегда производится блоками данных. Логические записи фиксированной длины образуют блоки одинаковой длины, а логические записи переменной длины - блоки переменной длины. В начале каждого блока переменной длины помещается специальное четырехбайтовое поле описателя блока, в котором указывается его общая длина. Логические записи неопределенного формата не блокируются. [23]
Запись информации на диск производится обычно последовательным кодом на концентрические дорожки на поверхности диска. Группа машинных слов ( или байтов), записанная последовательно вдоль дорожки, образует блок информации, отделяемый от следующего блока на этой дорожке промежутком. В современных ВЗУ на магнитных дисках используются как блоки фиксированной длины - секторы ( для относительно простых и дешевых устройств), так и блоки переменной длины. [24]
В режимах приема и передачи данные вводятся с клавиатуры, а выводятся - путем печати на рулонную бумагу. Обмен данными, кодируемыми стандартным 7-элементным кодом КОИ-7, осуществляется со скоростью, не превышающей 100 бит / с. В качестве линий связи могут использоваться некоммутируемые телеграфные, а также некоммутируемые и коммутируемые телефонные каналы. По скорости АП-70 совместим с пунктами типа АП-1. Данные передаются блоками переменной длины. Максимальная длина блока ограничивается длиной печатной строки. [25]
Физическая запись, или блок данных, объединяет в себе несколько логических записей во время их хранения на внешнем носителе. Размер блока данных часто определяется физическими характеристиками внешнего носителя ( шириной перфокарты, длиной дорожки. Обмен информацией между ОП и ВУ всегда производится блоками данных. Логические записи фиксированной длины образуют блоки одинаковой длины, а логические записи переменной длины - блоки переменной длины. В начале каждого блока переменной длины помещается специальное четырехбайтовое поле описателя блока, в котором указывается его общая длина. Логические записи неопределенного формата не блокируются. [26]
Куча необходима, только когда в программе используются переменны или структуры данных с классом памяти BASED или CONTROLLED, которые могут создаваться и уничтожаться в произвольные моменты времени в ходе выполнения блока или подпрограммы, где они описаны. Поскольку использование кучи довольно ограничено, она занимает сравнительно немного места. Управление памятью в куче не вызывает затруднений. Память выделяется и освобождается только с помощью явного использования инструкций ALLOCATE и FREE, и не делается никаких попыток избежать появления мусора и висячих ссылок. Свободная память в куче выделяется в виде блоков переменной длины. Типичная техника управления памятью состоит в поддержании списка свободного пространства, соединяющего вместе все свободные блоки в куче в порядке возрастания адресов памяти. При запросе памяти из списка свободного пространства выделяется первый подходящий или наиболее подходящий блок, а возвращаемые блоки опять включаются в список в соответствующих точках, но перед этим выполняется частичное уплотнение списка путем слияния смежных блоков. Эти методы обсуждаются в разд. [27]