2. Многоуровневая память и многопроцессорная архитектура
3. Классификация компьютеров
4. Тенденции развития компьютеров
5. Сети компьютеров
6. Стандартные этапы работы вычислительной системы
Способ представления (записи) чисел с помощью цифровых знаков называется системой счисления. Для записи чисел в конкретной системе счисления используется некоторый конечный алфавит, состоящий из цифр а1, a2, a3, .... аn. При этом каждой цифре а1, a2, a3, .... аnв записи числа ставится в соответствие определенный количественный эквивалент (ее «вес»). Если количественное значение цифры зависит от вида этой цифры и ее позиции в записи числа, то такая система счисления называется позиционной. Благодаря наглядности представления чисел и сравнительной простоте выполнения арифметических операций в ЭВМ применяются только позиционные системы счисления.
Количество различных цифр в алфавите позиционной системы счисления называется основанием S этой системы. Любое число N в позиционной системе счисления можно представить суммой произведений целых однозначных коэффициентов аi, взятых из алфавита системы, на последовательные целые степени основания 5:
Сокращенная запись числа Nsимеет вид Ns = amam-1_...a1aoa-1... .
При этом позиции цифр а, в этой записи называются разрядами, причем старшие разряды, соответствующие более высоким степеням основания S, располагаются обычно слева, а младшие — справа. Цифры aiв любом i-м разряде могут принимать S различных значений, при этом всегда ai <S.
В ЭВМ применяются десятичная, двоичная, восьмеричная и шестнадцатеричная системы счисления.
Алфавит десятичной системы счисления состоит из десяти различных цифр: 0, 1, 2, .... 9. В этой системе «вес» каждого разряда в 10 раз больше «веса» предыдущего. Например, в записи 1987 цифра 1 означает число тысяч, цифра 9 — число сотен, цифра 8 — число десятков и цифра 7 — число единиц. Всякое число в десятичной системе счисления можно представить суммой различных целых степеней десяти (S = 10) с соответствующими коэффициентами ai (0, 1, 2, .... 9):
где а0, а1, ..., ат— количество единиц, десятков, сотен и т. д.; а-1, а-2, ... — количество десятых, сотых, тысячных и т. д. долей единицы.
Для физического представления (изображения) чисел необходимы элементы, способные находиться в одном из нескольких устойчивых состояний. Число этих состояний должно быть равно основанию принятой системы счисления. Тогда каждое состояние будет представлять соответствующую цифру из алфавита данной системы счисления. Наиболее простыми с точки зрения технической реализации являются так называемые двухпозиционные элементы, способные находиться в одном из двух устойчивых состояний, например: электромагнитное реле замкнуто или разомкнуто, ферромагнитная поверхность намагничена или размагничена, магнитный сердечник намагничен в одном направлении или в противоположном, транзисторный ключ находится в проводящем состоянии или запертом, и т. д. Одно из этих устойчивых состояний может представлять цифру 0, а другое — цифру 1.
Простота технической реализации двухпозиционных элементов обеспечила наибольшее распространение в ЭВМ двоичной системы счисления, основание которой S = 2; в ней используются лишь две цифры: 0 и 1. Любое действительное число в двоичной системе счисления представляется в виде суммы целых степеней основания S = 2, умноженных на соответствующие коэффициенты (0 или 1). Например, двоичное число 11011,012 = 1 • 24 + 1 • 23 + 0 • 22 + 1 • 21 + 1 • 20 +0• 2-1 + 1 • 2-2 = 16 + 8 + 2 + 1 + 0,25 = 27,2510 соответствует десятичному числу 27,2510.
Двоичное представление числа по сравнению с десятичным требует большего числа разрядов (для многоразрядного числа примерно в 3,3 раза). Тем не менее благодаря простоте двоичной арифметики и возможности использования двухпозиционных элементов двоичная система счисления является в настоящее время основной системой, применяемой в ЭВМ для представления информации, а также для выполнения арифметических и логических операций.
Кроме двоичной в ЭВМ используются также восьмеричная и шестнадцатеричная системы счисления. Основания этих систем соответствуют целым степеням числа 2 (8 = 23; 16 = 24), поэтому для них исключительно просты правила перевода в двоичную систему счисления, и наоборот. Восьмеричная и шестнадцатеричная системы счисления применяются в процессе программирования для сокращенной и удобной записи двоичных кодов команд программы.
В восьмеричной системе счисления используются восемь цифр - от 0 до 7, а любое число представляется суммой целых степеней основания S=8, умноженных на соответствующие коэффициенты ai =0¸7. Например, десятичное число 215 записывается в восьмеричной системе счисления следующим образом:
21510=3·82+2·81 +7·80= 3278.
192 +16+7 = 215
В шестнадцатеричной системе счисления алфавит цифровых знаков состоит из 16 символов, причем в качестве первых десяти символов используются арабские цифры от 0 до 9, а дополнительно к ним применяются буквенные символы: 10—А, 11—В, 12—С, 13—D, 14—Е, 15—F. С помощью данного алфавита можно записать все десятичные числа от 0 до 15 включительно, а затем 1610 = 1 • 161 + 0• 160= 1016; 1710= 1 • 161 + 1• 160= 1116; 1810 = 1 • 161 + 2• 160= 1216 и т. д.
Число 215 в шестнадцатеричной системе счисления запишется следующим образом: