Скачать презентацию МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ 1 Рассмотрены методы и модели Скачать презентацию МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ 1 Рассмотрены методы и модели

Информатика_5.ppt

  • Количество слайдов: 19

МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ 1. Рассмотрены методы и модели количественной оценки информации 2. Проведено краткое МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ 1. Рассмотрены методы и модели количественной оценки информации 2. Проведено краткое знакомство с теорией алгоритмов 3. Вспомнили основные на сегодня системы счисления 4. Раскроем числовую систему ЭВМ.

Лекция 5. Числовая система ЭВМ • Цели кодирования информации • Способы представления информации в Лекция 5. Числовая система ЭВМ • Цели кодирования информации • Способы представления информации в ЭВМ • Числовая система ЭВМ. • Представление целых чисел без знака и со знаком. • Коды представления чисел в ЭВМ • Индикаторы переноса и переполнения

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

Цели кодирования информации • Формирование представления информации называется ее кодированием. В более узком смысле Цели кодирования информации • Формирование представления информации называется ее кодированием. В более узком смысле под кодированием понимается • переход от исходного представления информации, удобного для восприятия человеком, к представлению, удобному для хранения, передачи и обработки. В этом случае обратный переход к исходному представлению называется декодированием. • При кодировании информации ставятся следующие цели:

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

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

Емкость памяти • Так как оперативная память ЭВМ состоит из конечной последовательности машинных слов, Емкость памяти • Так как оперативная память ЭВМ состоит из конечной последовательности машинных слов, а машинное слово — из конечной последовательности битов, то объем представляемой в ЭВМ информации ограничен емкостью памяти, а числовая информация в ЭВМ может быть представлена только с определенной точностью, зависящей от архитектуры памяти данной ЭВМ.

Числовая система ЭВМ • Введем основные понятия на примере 4 -битовых машинных слов. Такой Числовая система ЭВМ • Введем основные понятия на примере 4 -битовых машинных слов. Такой размер слова обеспечивает хранение десятичных чисел только от 0 до 15 и поэтому не представляет практического значения. Однако они менее громоздки, а основные закономерности, обнаруженные на примере 4 битовых слов, сохраняют силу для машинного слова любого размера (8, 16, 32, 64, 128 – битовых). • Предположим, что процессор ЭВМ способен увеличивать (прибавлять 1) и дополнять (инвертировать) 4 -битовые слова. • Например, результатом увеличения слова 1100 является 1101, а результатом дополнения этого слова является 0011.

Свойства числовой системы • Рассмотрим слово 0000, представляющее десятичное число 0. В результате увеличения Свойства числовой системы • Рассмотрим слово 0000, представляющее десятичное число 0. В результате увеличения содержимое этого слова станет равным 0001, что соответствует десятичному числу 1. Продолжая последовательно увеличивать 4 -битовые слова, придем к ситуации, когда, увеличивая слово 1111 (которое представляет десятичное число 15), получим в результате слово 0000, • поскольку 111+1 = 0000 (15+1=0), при этом получили неверную арифметическую операцию и вернулись в исходное состояние. • Это произошло из-за того, что слово памяти может состоять только из конечного числа битов. Таким образом, числовая система ЭВМ является конечной и цикличной.

Числовая система со знаком • Ситуации, приводящей к неверному арифметическому результату, можно избежать, если Числовая система со знаком • Ситуации, приводящей к неверному арифметическому результату, можно избежать, если битовую конфигурацию 1111 принять за код для числа -1. Тогда 1110 интерпретируется как -2; 1101 как -3 и т. д. до 1000 как -8. • Тем самым получили другую числовую систему ЭВМ — со знаком, содержащую как положительные, так и отрицательные числа. В этой системе половина четырехбитовых конфигураций, начинающаяся с единицы, интерпретируется как отрицательные числа, а другая половина, начинающаяся с 0, как положительные числа или нуль. • Поэтому старший бит числа (третий по счету, если нумерацию битов начинать с нуля справа налево) называется знаковым битом.

Контроль правильности выполнения арифметических операций • Рассмотрим более подробно ситуацию, приводящую при увеличении четырехбитового Контроль правильности выполнения арифметических операций • Рассмотрим более подробно ситуацию, приводящую при увеличении четырехбитового числа (т. е. прибавления к нему 1) к неверному арифметическому результату, возникшую из-за конечности числовой системы ЭВМ. • В числовой системе без знака эта проблема возникает при увеличении слова 1111, при этом имеет место перенос единицы из знакового бита. В случае системы чисел со знаком перенос из старшего бита дает верный результат: 1111 + 0001 = 0000 • (что правильно: -1 + 1 = 0 ). Но в этой системе увеличение слова 0111 приводит к ошибочной ситуации: 0111 + 1 = 1000 (7 + 1 = - 8), при этом имеет место перенос в знаковый бит.

Индикаторы переноса и переполнения • В процессоре ЭВМ (точнее в АЛУ, в котором выполняются Индикаторы переноса и переполнения • В процессоре ЭВМ (точнее в АЛУ, в котором выполняются арифметические операции) содержатся два индикатора — индикатор переноса и индикатор переполнения. Каждый индикатор содержит 1 бит информации и может быть процессором установлен (в этом случае ему придается значение, равное 1) или сброшен (равен 0). • Индикатор переноса указывает на перенос из знакового бита, а индикатор переполнения — на перенос в знаковый бит. Таким образом, после завершения операции, в которой происходит перенос в старший бит, процессор устанавливает индикатор переполнения, если такого переноса нет, то индикатор переполнения сбрасывается. Индикатор переноса обрабатывается аналогичным образом.

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

Правильность операции сложения 1. 2. • • • Если машинные слова интерпретируются как числа Правильность операции сложения 1. 2. • • • Если машинные слова интерпретируются как числа без знака, то результат сложения двух слов будет арифметически правильным тогда и только тогда, когда не будет переноса из знакового бита. Если машинные слова интерпретируются как числа со знаком, то результат сложения а) двух положительных чисел будет арифметически правильным тогда и только тогда, когда не будет переноса в знаковый бит; б) двух отрицательных чисел будет арифметически правильным тогда и только тогда, когда будет происходить перенос в знаковый бит, причем в этой ситуации перенос из знакового бита происходит всегда; в) отрицательного и положительного чисел всегда будет правильным, а перенос в знаковый бит будет происходить тогда и только тогда, когда будет также происходить перенос из знакового бита.

Операция вычитания положительных чисел • Операцию вычитания можно свести к операции сложения в силу Операция вычитания положительных чисел • Операцию вычитания можно свести к операции сложения в силу того, что • А - В = А + (- В). • Таким образом, необходимо над вычитаемым произвести операцию дополнения до двух и сложить его с уменьшаемым.

Коды представления чисел в ЭВМ • Прямой код • Обратный код • Дополнительный код Коды представления чисел в ЭВМ • Прямой код • Обратный код • Дополнительный код 0101 1010 1011 5 -5 • Таким образом, использование кодов позволяет операцию алгебраического сложения машинных слов свести к операции арифметического сложения.