Тема 5_2010__Процессоры (Лекции (ещё одни)), страница 3

PDF-файл Тема 5_2010__Процессоры (Лекции (ещё одни)), страница 3 Вычислительные машины, системы и сети (ВМСиС) (5528): Лекции - 7 семестрТема 5_2010__Процессоры (Лекции (ещё одни)) - PDF, страница 3 (5528) - СтудИзба2015-08-16СтудИзба

Описание файла

PDF-файл из архива "Лекции (ещё одни)", который расположен в категории "". Всё это находится в предмете "вычислительные машины, системы и сети (вмсис)" из 7 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "вмсс" в общих файлах.

Просмотр PDF-файла онлайн

Текст 3 страницы из PDF

В каждомцикле R2 получаетприращение dАналогичнапредыдущей. Обемогутиспользоваться дляR2 = R2+dАвтодекрементнаяAdd R1,(R2)–R2 = R2–dR1 = R1+M(R2)Базовая индекснаясо смещением имасштабированиемAddR1=R1+M(100)+R2+R3*dреализации стекаДля индексациимассивовR1,100(R2)(R3)Адресация непосредственных данных и литерных констант обычнорассматривается как один из методов адресации памяти (хотя значения данных, ккоторым в этом случае производятся обращения, являются частью самой командыи обрабатываются в общем потоке команд).В табл. 3.2 на примере команды сложения (Add) приведены наиболееупотребительные названия методов адресации, хотя при описании архитектуры вдокументации производители компьютеров и ПО используют разные названиядля этих методов. В табл. 3.2. знак "=" используется для обозначения оператораприсваивания, а буква M обозначает память (Memory).

Таким образом M(R1)обозначает содержимое ячейки памяти, адрес которой определяется содержимымрегистра R1.Использование сложных методов адресации позволяет существенносократить количество команд в программе, но при этом значительноувеличивается сложность аппаратуры.Команды традиционного машинного уровня можно разделить на несколькотипов, которые показаны в табл.

3.3.Таблица 3.3. Основные типы командТип операцииАрифметическиеи логическиеПримерыЦелочисленные арифметические и логическиеоперации: сложение, вычитание, логическоесложение, логическое умножение и т. д.Пересылки данныхОперации загрузки/записиУправление потоком Безусловные и условные переходы, вызовы процедуркоманди возвратыСистемные операцииСистемные вызовы, команды управлениявиртуальной памятью и т. д.Операции сОперации сложения, вычитания, умножения иплавающей точкойделения над вещественными числамиДесятичныеДесятичное сложение, умножение, преобразованиеоперацииформатов и т.

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

Длязадания символов компания IBM использует код EBCDIC, другие компанииприменяют код ASCII. Для представления вещественных чисел с одинарной идвойной точностью придерживаются стандарта IEEE 754.В ряде процессоров применяют двоично - кодированные десятичные числа,которые представляют в упакованном и неупакованном форматах. Упакованныйформат предполагает, что для кодирования цифр 0 – 9 используют 4 разряда и дведесятичные цифры упаковываются в каждый байт.

В неупакованном форматебайт содержит одну десятичную цифру, которая обычно изображается всимвольном коде ASCII.3.5. Компьютеры со стековой архитектуройПри создании компьютера одновременно проектируют и систему команд(СК) для него. Существенное влияние на выбор операций для их включения в СКоказывают:• элементная база и технологический уровень производствакомпьютеров;• класс решаемых задач, определяющий необходимый набор операций,воплощаемых в отдельные команды;• системы команд для компьютеров аналогичного класса;• требования к быстродействию обработки данных, что может породитьсоздание команд с большой длиной слова (VLIW-команды).Анализ задач показывает, что в смесях программ доминирующую рольиграют команды пересылки и процессорные команды, использующие регистры ипростые режимы адресации.На сегодняшний день наибольшее распространение получили следующиеструктуры команд: одноадресные (1A), двухадресные (2A), трехадресные (3A),безадресные (БА), команды с большой длиной слова (VLIW – БДС) (рис.

3.1):1А ∼КОПА12А ∼КОПА1А23А ∼КОПА1А2БА ∼КОПА3КОПБДС ∼АдресаТегиДескрипторыРис. 3.1. Структуры командПричем операнд может указываться как адресом, так и непосредственно вструктуре команды.В случае БА-команд операнды выбираются и результаты помещаются в стек(магазин, гнездо). Типичными первыми представителями БА-компьютеровявляются KDF-9 и МВК "Эльбрус". Их характерной особенностью являетсяналичие стековой памяти.Стек – это область оперативной памяти, которая используется длявременного хранения данных и операций. Доступ к элементам стекаосуществляется по принципу FILO (first in, last out) – первым вошел, последнимвышел. Кроме того, доступ к элементам стека осуществляется только через еговершину, т.

е. пользователю "виден" лишь тот элемент, который помещен в стекпоследним.Рассмотрим функционирование процессора со стековой организациейпамяти.При выполнении различных вычислительных процедур процессориспользует либо новые операнды, до сих пор не выбиравшиеся из памятикомпьютера, либо операнды, употреблявшиеся в предыдущих операциях. Впроцессорах с классической структурой обращение к любому операнду (1A-ЭВМ)требует цикла памяти.Рассмотрим пример.Пусть процессор вычисляет значение выраженияПрограмма решения этой задачи для одноадресного компьютера можетбыть следующей (табл. 3.4).Таблица 3.4. Пример программыНомеркоманды1КомандаКомментарии234– рабочая ячейка56– рабочая ячейка78910Замечание.

Выполнение команды типаподразумевает, чторезультат операции помещается в первый регистр, в данном случае врегистрКак следует из приведенной программы, операнд a выбирается из памяти 2раза (команды 4 и 5), b – 3 раза (команды 2, 7 и 8). Кроме того, потребовалисьдополнительные обращения к памяти для запоминания и вызова из памятирезультатов промежуточных вычислений (команды 3, 6, 9, 10).Если главным фактором, ограничивающим быстродействие компьютера,является время цикла памяти, то необходимость в дополнительных обращениях кпамяти значительно снижает скорость его работы.

Очевидно, что принципиальнонеобходимы только обращения к памяти за данными в первый раз. В дальнейшемони могут храниться в триггерных регистрах или СОЗУ.Указанные соображения получили свое воплощение в ряде логическихструктур процессора. Одна из них – процессор со стековой памятью. Принцип ееработы поясняет схема, представленная на рис. 3.2.Стековая память представляет собой набор из n регистров, каждый изкоторых способен хранить одно машинное слово. Одноименные разрядырегистров P1, P2, ..., Pn соединены между собой цепями сдвига. Поэтому весьнабор регистров может рассматриваться как группа n-разрядных сдвигающихрегистров, составленных из одноименных разрядов регистров P1, P2, ..., Pn.Информация в стеке может продвигаться между регистрами вверх и вниз.Движение вниз: (P1) → P2, (P2) → P3, ..., а P1 заполняется данными изглавной памяти.Движение вверх: (Pn) → Pn-1, (Pn-1) → Pn-2, а Pn заполняется нулями.Рис.

3.2. Стековая организация процессораРегистры P1 и P2 связаны с АЛУ, образуя два операнда для выполненияоперации. Результат операции записывается в P1. Следовательно, АЛУ выполняетоперацию.Одновременно с выполнением арифметической операции (АО)осуществляется продвижение операндов вверх, не затрагивая P1, т.

е. (P3) → P2,(P4) → P3 и т. д.Таким образом, АО используют подразумеваемые адреса, что уменьшаетдлину команды. В принципе, в команде достаточно иметь только поле,определяющее код операции. Поэтому компьютеры со стековой памятьюназывают безадресными. В то же время команды, осуществляющие вызов илизапоминание информации из главной памяти, требуют указания адреса операнда.Поэтому в ЭВМ со стековой памятью используются команды переменной длины.Например, в KDF-9 команды АО – однослоговые, команды обращения к памяти и передач управления– трехслоговые, остальные – двуслоговые.Команды располагаются в памяти в виде непрерывного массива слоговнезависимо от границ ячеек памяти.

Это позволяет за один цикл обращения кпамяти вызвать несколько команд.Для эффективного использования возможностей такой памяти в ЭВМвводятся спецкоманды:•дублирование ∼ (P1) → P2, (P2) → P3, ... и т. д., а (P1) остается при этомнеизменным;•реверсирование ∼ (P1) → P2, а (P2) → P1, что удобно для выполнениянекоторых операций.Рассмотрим тот же пример для новой ситуации (табл. 3.5):.Таблица 3.5.

Реализация программы со стековой памятью№КомандаP1P2п/п123456789101112Вызов bДублированиеВызов cСложениеРеверсированиеДублированиеУмножениеВызов aДублированиеУмножениеСложениеДелениеbbcb+cbbb2aaa2a2+b2BBBb+cBb+cb2Ab2b+cP3P4Bb+cb+cb2b+cb+cКак следует из табл.

3.5, понадобились лишь три обращения к памяти длявызова операндов (команды 1, 3, 8). Меньше обращений принципиальноневозможно. Операнды и промежуточные результаты поступают для операций вАУ из стековой памяти; 9 команд из 12 являются безадресными.Вся программа размещается в трех 48-разрядных ячейках памяти.Главное преимущество использования магазинной памяти состоит в том,что при переходе к подпрограммам (ПП) или в случае прерывания нетнеобходимости в специальных действиях по сохранению содержимогоарифметических регистров в памяти. Новая программа может немедленно начатьработу.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
428
Средний доход
с одного платного файла
Обучение Подробнее