Файл: Каган Б.М. Цифровые вычислительные машины и системы учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.04.2024

Просмотров: 187

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таким образом, в непрерывном сообщении конечной дли­ ны может содержаться бесконечно большое количество информации.

Для дискретных сообщений характерно наличие фик­ сированного набора отдельных элементов, из которых в дискретные моменты времени формируются различные последовательности элементов. Важным является не фи­ зическая природа элементов, а то обстоятельство, что набор элементов конечен и потому любое дискретное сообщение конечной длины передает конечное число зна­ чений некоторой величины, а следовательно, количество информации в таком сообщении конечно. В этом заклю­ чается существенное отличие непрерывных сообщений от дискретных.

При дискретной форме представления информации отдельным элементам ее могут быть присвоены числовые (цифровые) значения. В таких случаях говорят о цифро­ вой (числовой) информации.

Вычислительные машины являются преобразователя­ ми информации. В них исходные данные задачи преобра­ зуются в результат ее решения. В соответствии с исполь­ зуемой формой представления информации вычислитель­ ные машины делятся на два класса: вычислительные машины непрерывного действия1 и вычислительные ма­ шины дискретного действия (цифровые вычислительные машины).

Цифровые вычислительные машины и системы пред­ ставляют собой наиболее универсальный и наиболее мощный тип устройств обработки информации. Именно эти машины и системы составляют предмет настоящей книги.

Несмотря на отмеченные выше различия непрерыв­ ных и дискретных сообщений, практически возможно непрерывные сообщения заменять дискретными (цифро­ выми) .

Дело в том, что непрерывность сообщений по величи­ не (состоянию) не может быть практически полностью использована, так как источники (датчики) и приемники информации обладают погрешностью, а в каналах пере­ дачи имеются помехи, и,следовательно, невозможно пе­

1 Эти устройства называют также аналоговыми вычислитель­ ными машинами.

9

редать и точно фиксировать всю совокупность значений непрерывной величины.

В связи с этим к непрерывным сообщениям можно применять квантование по величине (квантование по уровню). Оно заключается в замене совокупности всех возможных значений непрерывной величины, лежащих в определенном интервале, конечным набором дискретных значений из этого интервала, отстоящих друг от друга на «шаг квантования». Шаг квантования выбирается та­ ким, чтобы во всем тракте передачи информации можно было надежно различать соседние градации.

Другим фактором при передаче и воспроизведении непрерывных сообщений является ограничение по скоро­ сти изменения передаваемой величины, обусловленное ограниченной полосой пропускания капала. Поэтому можно производить квантование непрерывных сообщений по времени, которое основано на известной теореме Ко­ тельникова. В соответствии с этой теоремой любая веще­ ственная непрерывная функция времени, отображающая реальный физический процесс, может быть заменена ко­ нечной совокупностью дискретных значений, находящих­ ся на некотором расстоянии друг от друга. Это расстоя­ ние называется шагом квантования по времени и опре­ деляется требованием к точности последующего восстановления исходных сообщений.

Практическая возможность преобразования инфор­ мации из непрерывной формы в дискретную (цифровую) и обратно служит основой построения комбинированных аналого-цифровых вычислительных систем, в которых одновременно используются аналоговые и цифровые вы­ числительные машины. В процессе решения задачи эти машины обмениваются информацией через специальные устройства преобразования информации из аналоговой формы в цифровую и обратно. Указанная возможность преобразования информации из непрерывной (аналого­ вой) формы в цифровую и обратно позволяет применять цифровые вычислительные машины в системах автома­ тизации технологических процессов, в системах обработ­ ки информации при сложных экспериментах и т. п.

Элементы, из которых состоит дискретное сообщение, называют буквами'или символами. Набор этих букв образует алфавит. Здесь под буквами в отличие от обыч­ ного представления понимаются любые знаки (обычные буквы, цифры, знаки препинания, математические и про­

10


чие знаки, цвета сигнальных ламп и др.), используемые для представления дискретных сообщений.

Число символов в алфавите называют объемом ал­ фавита. Например, регулировщик, управляющий свето­ фором на перекрестке, при передаче сообщений водите­

лям

автомашин

использует алфавит, состоящий из

трех

букв. Этими

буквами являются зеленый, желтый

и красный цвет.

 

Объем алфавита определяет количество информа­ ции, доставляемой одним символом сообщения. Если ал­ фавит имеет объем k и в любом месте в сообщении рав­ новероятно появление любого символа, то доставляемое

символом количество

информации можно

оценить как

І0 =

\og2kde.ed [бит].

(1-1)

Дискретное сообщение можно разбить на группы символов и назвать эти группы словами. Длина слова определяется количеством содержащихся в нем сим­ волов.

Ввычислительной технике широко используется од­ нородное представление информации, при котором в вы­ числительной системе или отдельных ее частях все сло­ ва имеют определенную длину. Однородное представле­ ние информации упрощает конструкцию устройств вычислительной системы.

Валфавите объемом k можно представить s различ­ ных слов длиной г, где

s = kr.

(1-2)

Тогда количество информации, содержащейся в сло­ ве, равно:

І\ — l°g2 s = r\og.2k = rl0.

(1-3)

Выражение (1-3) справедливо, если вероятности появления в сообщении любого слова (и символа) рав­ ны и не зависят от предшествующих слов (и символов).

Неравновероятность появления символов, наличие взаимной зависимости символов в сообщении, как это имеет место, например, при передаче смысловых сооб­ щений (текста), являются причиной того, что количест­ во информации в одном символе уменьшается. Связь между символами сообщения создает избыточность ин­ формации. В языке избыточность носит естественный ха­ рактер. Однако широко применяется искусственная из­

11


быточность при кодировании сообщений, которая позво­ ляет контролировать и устранять ошибки при передаче информации по линиям связи, а также между отдельны­ ми устройствами цифровой вычислительной машины или системы.

Возможность определить количество информации в словах и сообщениях, отвлекаясь от смысла этих сооб­ щений, важна для технических применений, так как по­ зволяет получить числовые значения количества переда­ ваемой и хранимой информации.

Информационные сообщения можно при определен­ ных условиях переводить из одного алфавита в другой.

Если информация представлена в

алфавите объемом

ki словами длиной ги то ее можно

также представить

в любом другом алфавите объемом k2, если в этом алфа­ вите длину слова выбрать так, чтобы количество инфор­ мации в нем было не менее чем в слове первого алфави­ та. Это условие выполняется, если

Гл>Гл ІО§2 К

(1-4)

^2

 

В цифровых вычислительных машинах и системах широко употребляется двоичный алфавит, имеющий лишь две буквы 0 и 1. Применение такого алфавита, как будет показано в последующих главах, упрощает техническую реализацию устройств вычислительной тех­ ники.

Любое дискретное сообщение, выраженное в некото­ ром алфавите, переводимо в двоичный алфавит, если в соответствии с (1-4) длина двоичного слова

r2> r 1\og2kl.

(1-5)

1-2. П Р И Н Ц И П Д Е Й С Т В И Я Ц И Ф Р О В О Й В Ы Ч И С Л И Т Е Л Ь Н О Й М А Ш И Н Ы

Чтобы лучше понять принцип действия ЦВМ, вспом­ ним, как мы проводим вычисления, пользуясь обычным

арифмометром или настольной

клавишной

машиной.

Предварительно на листе бумаги мы -выписываем ис­

ходные данные, формулы расчета

и чертим таблицу для

занесения

промежуточных и конечных

результатов.

В процессе

вычислений

мы с листа бумаги

переносим

на регистры настольной

счетной

машины

числа, участ­

12


вующие в очередной операции, запускаем машину на выполнение нужной операции в соответствии с расчет­ ной формулой и полученный результат переписываем с регистра счетной машины в таблицу на листе бумаги.

Таким образом, в этом процессе счетная машина вы­ полняет арифметические операции над числами, кото­ рые человек в нее вводит. Лист бумаги служит запоми­ нающим устройством, хранящим программу вычислений (расчетные формулы), исходные данные, промежуточ­ ные и конечные результаты. В данном случае человек осуществляет управление процессом вычислений, в том числе перенесением информации с листа бумаги в счет­ ную машину и обратно, заставляет машину выполнять необходимую операцию, а также выбирает нужный ва­ риант продолжения процесса вычислений в соответствии с результатом, полученным на данном этапе счета.

В рассматриваемом процессе практически ничего не изменится, если вместо механической или электромеха­ нической настольной вычислительной машины исполь­ зовать электронное арифметическое устройство, способ­ ное с огромной скоростью производить арифметические операции. Человек будет по-прежнему слишком медлен­ но вводить числа в арифметическое устройство, вклю­ чать нужную операцию, считывать и переносить на бу­ магу результат операции.

Эффект и притом принципиальный будет достигнут,, если к электронному быстродействующему арифметиче­ скому устройству добавить быстродействующую память, которая, как лист бумаги при расчете, хранит програм­ му вычислений, исходные данные, промежуточные и ко­ нечные результаты, а также быстродействующее управ­ ляющее устройство, производящее необходимый для реализации программы вычислений обмен числами меж­ ду памятью и арифметическим устройством и включаю­ щее последнее на выполнение нужной операции.

Если мы еще позаботимся о том, чтобы комплекс на­

шей аппаратуры имел средства для связи

с

внешним

миром,

т. е.

устройство

для

ввода

в память

данных

и программы

вычислений,

а

также

устройство вывода

результатов вычислений, то придем к

классической

блок-схеме ЦВМ, изображенной на рис. 1-1.

 

 

ЦВМ

содержит следующие основные

устройства:

арифметическое устройство (АУ), память, устройство управления (УУ), устройства ввода данных в машину

13


 

(Вв) и вывода из нее результатов расчета

(Выв) и пульт

 

ручного управления

(ПУ).

производит

арифметиче­

 

Арифметическое

устройство

 

ские и логические

преобразования

над

 

поступающими

 

в него словами.

 

 

 

 

 

 

 

 

 

Память или запоминающее устройство хранит инфор­

 

 

 

мацию,

передаваемую

в

 

 

 

него из других устройств,

 

 

 

в том числе

поступаю­

 

 

 

щую в машину извне че­

 

 

 

рез

устройство

ввода,

и

 

 

 

выдает во все другие ус­

 

 

 

тройства

 

информацию,

 

 

 

необходимую

для проте­

 

 

 

кания

вычислительного

 

 

 

процесса.

Память маши­

 

 

 

ны в большинстве случа­

 

 

 

ев состоит из двух суще­

 

 

 

ственно отличающихся по

 

 

 

своим

характеристикам

 

 

 

частей:

быстродействую­

 

 

 

щего

оперативного запо­

 

Рис. 1-1. Блок-схема цифровой

минающего

устройства

 

(ОЗУ)

и

сравнительно

 

медленнодействующего,

 

 

но

способного

хранить

 

вычислительной машины.

значительно

 

больший

 

объем информации внешнего запоминающего устройства

 

(ВЗУ).

 

 

 

 

 

 

 

 

 

ОЗУ содержит некоторое число ячеек, каждая из ко­

 

торых служит для хранения машинного слова, т. е. кода

 

определенной длины, представляющего число или дру­

 

гой вид информации. Ячейки нумеруются, номер ячейки

 

называется ее адресом.

 

 

 

 

 

 

 

 

В запоминающих устройствах выполняются опера­

 

ции: считывание хранимой информации

для

передачи

3-

в другие устройства и запись информации, поступающей

из других устройств. Запоминающие устройства устрое­

 

ны так, что при считывании слова из ячейки содержимое

 

последней не меняется и при необходимости слово мо­

 

жет быть снова взято из той же ячейки. При записи хра­

 

нившееся в ячейке слово стирается и его место занимает

 

новое слово.

 

 

 

 

 

 

 

 

 

Емкость запоминающего

устройства

определяется

14