- •Устройство эвм
- •Процессорор
- •Микропрограммирование
- •Способы ускорения традиционных эвм
- •Нетрадиционные архитектуры эвм
- •//Архитектура бесперспективна, ибо запрограммировать задачу для такой машины по-видимому невозможно.
- •Матричные
- •Векторные
- •Конвейерные
- •Торовые (Grid)
- •История эвм
- •Традиционные архитектуры эвм на примере ibm/360
- •Risc, cisc – компьютеры
- •Основные принципы построения hll-машины «Самсон»
- •Организация памяти
- •Команды чтения-записи
- •Арифметические команды
- •Логические команды
- •Передача управления
- •Организация циклов
- •Работа с вырезками
- •Реализация виртуальной памяти
- •Реализация вызовов процедур
- •Сoroutine - сопрограмма
- •Парал. Процессы
- •Понятие технологии программирования
- •Жизненный цикл программы
- •Реализация
- •Постановка задачи, оценка осуществимости
- •Планирование
- •Управление
- •Проектирование, этапы проектирования
- •Вопрос 20(7). Технология Real. Статическая модель.
- •Конвертер из sdl в объектный программный код
- •Качество разработки по
- •Стандарт качества iso
- •Стандарт cmm
- •29. Организация коллектива разработчиков
- •30.Тестирование программ
- •31.Психология программирования
- •32.Документирование
- •33. Case-технологии
- •34.Сопровождение
- •35.Системы реального времени
- •36.Понятия сбоев и отказов
- •37.Инструментальная и целевая эвм
- •38.Комплекс вычислительных средств
- •39.Параллельные процессы, работа с временными интервалами
- •40.Организация вычислительных процессов
- •1.Процессы.
- •2. Данные.
- •41.Технология rtst
- •42.Технология real. Статическая модель
- •43.Технология real. Динамическая модель
Устройство эвм
Классическая структура ЭВМ выглядит следующим образом:
Память
Устройства
ввода/выводаПроцессорор
шина
Есть процессор, в котором выполняются арифметические и логические операции, есть память, в которой хранятся программы и обрабатываемые данные, есть устройства, позволяющие, налицо обмениваться программами и данными с внешним миром, есть шина, обеспечивающая быструю передачу информации между всеми устройствами внутри ЭВМ.
В реальности все гораздо сложнее.
Начнём с самых азов. Единица в ЭВМ представляется импульсом вида
а нуль –
Если посмотреть на эти импульсы через хороший осциллограф, то мы увидим
Основу ЭВМ составляет стабильный генератор синхронной серии, выдающий последовательность сигналов, к фронтам которых привязываются все остальные устройства. Один элемент синхронизации называется тактом (по-английски clock), соответственно, исполнение любой машинной команды разделяется на такты. Например, по переднему фронту такта начинают работать несколько комбинационных схем, подающих на входы процессора операнды, по заднему фронту эти операнды “защёлкиваются” в процессоре, т.е. отсекаются от выходов комбинационных схем, вторая половина такта тратится на вычисления внутри процессора. Чтобы защёлкивание было корректным, нужно, чтобы операнды пришли в стабильное состояние за некоторое время до защёлкивания, поэтому длину такта (а с ней и скорость ЭВМ) подбирают таким образом, чтобы самая длинная цепочка комбинационных схем успела в положенное время завершить все переходные процессы.
Реально тактирование выглядит чуть иначе, у него различают непосредственно тактируемый сигнал а также его фронтальную и заднюю часть. Длительность каждого такта – около 30нс, фронтальной части – около 5нс.
П исать на шину за такт может только одно устройство.
Микрокоманды :
Выборка команды
Декодирование
Выборка операндов
Выполнение команды
Возврат результата
Внешняя / внутр. архитектура – видит человек/ комп
Бебидш 1832 г. Аналитич. Машина. Ада (дочь Байрона) – первая программист
Микропрограммирование
Микрокоманды :
Выборка команды
Декодирование
Выборка операндов
Выполнение команды
Возврат р-та
М икрокоманда:
Поле соответствует устройству. Д лина микрокоманды – 60-100 бит.
Для извлечения микрокоманд из шины служит водопровод - блок выборки микрокоманд (тоже подключен к шине). Он также дешифрует микрокоманду и получает ее адрес в микропамяти, а соответственно и указатель на соответствующую микропрограмму. Микропамять – 100(ш)х4096(в) бит. Затем микропрограмма исполняется.
Передний и задний фронты. После задн.фронта результат устаканивается.
1-й полутак – операнды, 2-й полутакт - операции
Микропрограммирование применяется в САМСОНе.
Микрокоманда позволяет сделать много действий за один такт.
Введение нужных микрокоманд позволяет увеличить производительность, решает качественную задачу настройки машины на предметную область.
40 % - чтение, 20% - вызовы 3%-сложн. Арифметика
ВД1 => A(D+L/G) => БА, КМП - 4 такта
М:
БД => Ц( ), ПХ(-Г,М) КМП
Модификация:
БД => A(D+L/G) => БА, КМП
БД => Ц(), КМПУ(Г); // конец микрокомандн. условия
БД => Ц(), КМПУ(Г);
БД => Ц(), КМПУ(Г);
(БД => Ц(), КМПУ(Г); - на всяк. случай)