
- •1. Два подхода к формированию понятия «архитектура компьютера»
- •Вопрос 2. Архитектура фон неймана: принципы, проблемы и способы их решения
- •7. Графический процессор
- •Вопрос 3. Типы команд и техника (методы) адресации
- •Вопрос 4. Иерархия памяти: регистровая, кэш, оперативная главная и вспомогательная
- •Вопрос 5. Организация кэш-памяти.
- •Вопрос 8. Семантический разрыв между архитектурными решениями компьютеров и его программным окружением
- •Вопрос 9. Компьютеры в режиме управления технологическим процессом
- •Вопрос 10. Cisc- и risc-архитектуры
- •Вопрос 11. Компьютеры со стековой архитектурой
- •Вопрос 12: нейрокомпьютеры
- •14. Процессоры с микропрограммным управлением.
- •Вопрос 15. Методы повышения эффективности функционирования компьютеров
- •16. Многоядерный процессор
- •Вопрос 21. Ортогональная память. Вс с комбинированной структурой.
- •Вопрос 17. Организация системы прерываний.
- •Вопрос 18. Vliw-архитектура.
- •19. Конвейеризация. Predication и speculation. Конвейерные системы.
- •Вопрос 20. Матричные компьютеры.
- •Вопрос 23. Топологии локальных сетей
- •Вопрос 24. Архитектура программного обеспечения.
- •Вопрос 31. Классификация ошибок. Программные методы контроля ошибок
- •Вопрос 32. Управление процессами в многопроцессорных и однопроцессорных компьютерах
- •Вопрос 33. Информационные модели систем параллельногодействия: мультипроцессоры и мультикомпьютеры.
- •Вопрос 35. Программное обеспечение для мультикомпьютеров.
- •Вопрос 37. Алгоритмы выбора маршрутов для доставки сообщений.
- •Вопрос 39. Основные подходы к проектированию языков параллельного программирования
- •40. Языки параллельного программирования.
- •Вопрос 41. Преобразование последовательных программ в последовательно-параллельные
- •Вопрос 42. Планирование в мультисистемах.
- •25. Кодирование данных с симметричным представлением цифр.
- •26. Кодирование данных в системах с отрицательным основанием.
- •30 Алгоритм деления в системе с отрицательным основанием.
- •27 Кодирование данных с помощью вычетов.
- •13. Искусственные нейронные сети. Обучение сетей.
26. Кодирование данных в системах с отрицательным основанием.
Известны
компьютеры, работающие в СКД с
отрицательными основаниями.
Целесообразность введения отрицательного
основания обусловливается тем, что
знак числа органически включается в
представление числа, в связи с чем
специально его отображать не надо.
Известно, что каждое целое число A может
быть представлено в виде
.
где
при n < –1 имеет место 0 . Ci <
–n–1.
Рассмотрим наиболее привычный
случай СКД при n = –2. Здесь Ci . {0; 1}.
Предположим, что m = 5. Тогда таблица
представления целых чисел от –10 до 10
будет иметь следующий вид (табл. 1).
Из
табл. 5.1 видно, что знак числа определяется
местоположением первой значащей цифры:
если старшая значащая цифра стоит в
четном разряде, число отрицательное,
если в нечетном – положительное.
2.
Вычитание. Так как a-b = a+b-2b = a+b+b(-2), причем
b(-2) – это число b, сдвинутое на один
разряд влево, то алгоритм вычитания
может быть сформулирован так. Для того
чтобы из a вычесть b, необходимо к a
прибавить b и прибавить b, сдвинутое на
один разряд влево.
3. Умножение
Операция умножения осуществляется
посредством последовательных сложений
и сдвигов.
30 Алгоритм деления в системе с отрицательным основанием.
28.
ПОМЕХОЗАЩИТНЫЕ КОДЫ. КОД ХЭММИНГА
Код
Хэмминга позволяет автоматически
исправлять ошибки, возникающие в
отдельных кодовых словах.
Это,
в частности, необходимо при хранении
данных в полупроводниковой памяти.
Возникающие здесь ошибки появляются
в различных разрядах независимо, а это
значит, что вероятность однократной
ошибки на несколько порядков выше, чем
двукратной, трехкратной и т.д.
Общая
схема кодирования – декодирования по
Хэммингу показана на рис.9.1.
При
кодировании передаваемые
информационные разряды х1 ..хк дополняются
m избыточными разрядами таким образом,
чтобы полученный кодовый вектор Х
{х1…хn} отвечал условию ортогональности
некоторой проверочной матрице, состоящей
из m строк.
В
развернутом виде запись условия
ортогональности выглядит как система
из m уравнений вида
(здесь j = 1,m – номер проверочного уравнения). Собственно процедура кодирования как раз и состоит в нахождении проверочных разрядов хк+1…хк+m по m уравнениям ортогональности (формула 9.2).В ходе передачи данных (напомним, что хранение в памяти интерпретируется как передача во времени) могут возникнуть ошибки. Удобно представить совокупность ошибок при передачи слова Х как вектор E, содержащий “1” в неверных разрядах. Тогда принятый кодовый вектор Y в общем случае отличается от переданного. Декодирование означает проверку правильности вектора Y и исправление ошибки, если она обнаружена. С этой целью вектор Y {y1…yn} вновь проверяется на ортогональность той же матрице (здесь вектор , если произошла ошибка). Замечательное свойство кода Хэмминга состоит в том, что по виду вектора Z можно определить не только наличие ошибки, но и номер разряда, в котором она произошла, а значит – исправить ее инвертированием). Напомним, что для исправления однократной ошибки необходимо Именно такое значение обеспечивается за счет выбора m в коде Хемминга.