Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Архитектура ВМ с выделенным доступом к памяти↑ Стр 1 из 14Следующая ⇒ Содержание книги
Поиск на нашем сайте
В архитектуре с выделенным доступом к памяти обращение к основной памяти возможно только с помощью двух специальных команд - load и store. В английской транскрипции данную архитектуру называют Load/Store architecture. Команда load (загрузка) обеспечивает считывание значения из основной памяти и занесение его в регистр процессора (в команде обычно указывается адрес ячейки памяти и номер регистра). Пересылка информации в противоположном направлении производится командой store (сохранение). Операнды во всех командах обработки информации могут находиться только в регистрах процессора (чаще всего в регистрах общего назначения). Результат операции также заносится в регистр. В архитектуре отсутствуют команды обработки, допускающие прямое обращение к основной памяти. Допускается наличие в АСК ограниченного числа команд, где операнд является частью кода команды. Состав и информационные тракты ВМ с выделенным доступом к памяти показаны на рис. 27. Две из трех шин, расположенных между массивом РОН и АЛУ, обеспечивают передачу в арифметико-логическое устройство операндов, хранящихся в двух регистрах общего назначения. Третья служит для занесения результата в выделенный для этого регистр. Эти же шины позволяют загрузить в регистры содержимое ячеек основной памяти и сохранить в ОП информацию, находящуюся в РОН. Рис. 27. Архитектура вычислительной машины с выделенным доступом к памяти
АСК с выделенным доступом к памяти характерна для всех вычислительных машин с RISC-архитектурой. Команды в таких ВМ, как правило, имеют длину 32 бита и трехадресный формат. В качестве примеров вычислительных машин с выделенным доступом к памяти можно отметить HP PA-RISC, IBM RS/6000, Sun SPARC, MIPS R4000, DEC Alpha и т. д. К достоинствам АСК следует отнести простоту декодирования и исполнения команды.
7.Поколения ЭВМ Ключевая роль в современной инфраструктуре информатизации принадлежит системам коммуникаций и вычислительным сетям, в которых сосредоточены новейшие средства вычислительной техники, информатики, связи, а также самые прогрессивные информационные технологии. Именно они обеспечивают пользователям широкий набор информационно-вычислительных услуг с доступом к локальным и удаленным машинным ресурсам, технологиям и базам данных. На пути развития электронной вычислительной техники (начиная с середины 40-х годов) можно выделить четыре поколения больших ЭВМ, отличающихся элементной базой, функционально-логической организацией, конструктивно-технологическим исполнением, программным обеспечением, техническими и эксплуатационными характеристиками, степенью доступа к ЭВМ со стороны пользователей. Смене поколений сопутствовало изменение основных технико-эксплуатационных и технико-экономических показателей ЭВМ, и в первую очередь таких, как быстродействие, емкость памяти, надежность и стоимость. При этом одной из основных тенденций развития было и остается стремление уменьшить трудоемкость подготовки программ решаемых задач, облегчить связь операторов с машинами, повысить эффективность использования ЭВМ. Это диктовалось и диктуется постоянным ростом сложности и трудоемкости задач, решение которых возлагается, на ЭВМ в различных сферах применения. Возможности улучшения технико-эксплуатационных показателей ЭВМ в значительной степени зависят от элементов, используемых для построения их электронных схем. Поэтому при рассмотрении этапов развития ЭВМ каждое поколение обычно в первую очередь характеризуется используемой элементной базой. Машины первого поколения имели внушительные размеры (десятки квадратных метров площади, систему охлаждения и потребляли большую мощность). При этом они имели сравнительно малое быстродействие, малую емкость оперативной памяти, невысокую надежность работы и недостаточно развитое программное обеспечение. Но в ЭВМ этого поколения были заложены основы логического построения машин и продемонстрированы возможности цифровой вычислительной техники. Основным активным элементом ЭВМ первого поколенияявлялась электронная лампа, остальные компоненты электронной аппаратуры — это обычные резисторы, конденсаторы, трансформаторы. Для построения оперативной памяти ЭВМ уже с середины 50-х годов начали применяться специально разработанные для этой цели элементы — ферритовые сердечники с прямоугольной петлей гистерезиса. В качестве устройства ввода-вывода сначала использовалась стандартная телеграфная аппаратура (телетайпы, ленточные перфораторы, трансмиттеры, аппаратура счетно-перфорационных машин), а затем специально для ЭВМ были разработаны электромеханические запоминающие устройства на магнитных лентах, барабанах, дисках и быстродействующие печатающие устройства. В машинах второго поколения (в конце 50-х годов) на смену лампам пришли транзисторы. В отличие от ламповых ЭВМ транзисторные машины обладали большим быстродействием, емкостью оперативной памяти и надежностью. Существенно уменьшились размеры, масса и потребляемая мощность. Значительным достижением явилось применение печатного монтажа. Повысилась надежность электромеханических устройств ввода-вывода, их удельный вес в общей структуре ЭВМ увеличился. Машины второго поколения обладали большими вычислительными и логическими возможностями. Особенность машин второго поколения — их дифференциация по применению. Появились машины для решения научно-технических и экономических задач, для управления производственными процессами и различными объектами (управляющие машины). Наряду с техническим совершенствованием ЭВМ развиваются методы и приемы программирования вычислений, высшей ступенью которых является появление автоматического программирования, требующее минимальных затрат труда математиков-программистов. Большое развитие и применение получили алгоритмические языки, существенно упрощающие процесс подготовки задач к решению на ЭВМ. С появлением алгоритмических языков резко сократились штаты «чистых» программистов, поскольку составление программ на этих языках стало под силу самим пользователям. В период развития и совершенствования машин второго поколения наравне с однопрограммными появились многопрограммные (мультипрограммные) ЭВМ. В отличие от однопрограммных машин, в которых программы выполняются только поочередно(развернуто во времени), в многопрограммных ЭВМ возможна совместная реализация нескольких программ за счет организации параллельной работы основных устройств машины. Третье поколение ЭВМ (в конце 60-х — начале 70-х годов) характеризуется широким применением интегральных схем. Интегральная схема представляет собой законченный логический функциональный блок, соответствующий достаточно сложной транзисторной схеме. Благодаря использованию интегральных схем удалось существенно улучшить технические и эксплуатационные характеристики машин. Этому способствовало также применение многослойного печатного монтажа. В машинах третьего поколения значительно расширился набор различных электромеханических устройств для ввода и вывода информации. Развитие этих устройств носит эволюционный характер, но их характеристики совершенствуются гораздо медленнее, чем характеристики электронного оборудования. Программное обеспечение машин третьего поколения получило дальнейшее развитие, особенно это касается операционных систем. Развитые операционные системы многопрограммных машин, снабженных периферийными устройствами ввода-вывода с автономными пультами абонентов, обеспечивают управление работой ЭВМ в различных режимах: пакетной обработки, разделения времени, запрос-ответ и др. Например, в режиме разделения времени многим абонентам предоставляется возможность одновременного, непосредственного и оперативного доступа к ЭВМ. Вследствие большого различия инерционности человека и машины у каждого из одновременно работающих абонентов складывается впечатление, будто ему одному предоставлено машинное время. При разработке машин третьего поколения получили развитие системы автоматизации проектирования (САПР). Основной объем документации, необходимой для монтажа, разрабатывается с помощью ЭВМ.В дальнейшем эти методы будут играть важнейшую роль в развитии ЭВМ. Для машин четвертого поколения (конец 70-х годов) характерно применение больших интегральных схем (БИС). Высокая степень интеграции способствует увеличению плотности компоновки электронной аппаратуры, повышению ее надежности и быстродействия, снижению стоимости. Это, в свою очередь, оказывает существенное воздействие на логическую структуру ЭВМ и ее программное обеспечение. Более тесной становится связь структуры машины и ее программного обеспечения, особенно операционной системы. Отчетливо проявляется тенденция к унификации ЭВМ, созданию машин, представляющих собой единую систему. Ярким выражением этой тенденции является создание и развитие ЕС ЭВМ — Единой системы электронных вычислительных машин. Промышленный выпуск первых моделей ЕС ЭВМ был начат в 1972 г., при их создании были использованы все современные достижения в области электронной вычислительной техники, технологии и конструирования ЭВМ, в области построения систем программного обеспечения. Объединение знаний и производственных мощностей стран-разработчиков позволило в довольно сжатые сроки решить сложную комплексную научно-техническую проблему. ЕС ЭВМ представляла собой непрерывно развивающуюся систему, в которой улучшались технико-эксплуатационные показатели машин, совершенствовалось периферийное оборудование и расширялась, его номенклатура. Кроме указанных выше больших ЭВМ, со второй половины 50-х годов начали развиваться мини-ЭВМ, отличающиеся меньшими функциональными возможностями главным образом из-за ограниченного набора команд и меньшей разрядности чисел. С появлением в США микропроцессоров (1971 г.) начал развиваться новый класс вычислительных машин — микроЭВМ. За короткое время микропроцессоры прошли большой путь развития: от первого поколения 4- и 8-разрядных микропроцессоров, выполненных по канальной МОП-технологии, до четвертого поколения 32- и 64-разрядных микропроцессоров. В настоящее время реализуется программа по разработке в ближайшие 8—10 лет новых типов компьютеров: • многопроцессорных компьютеров с высокой степенью параллелизма обработки информации; • компьютеров с нейронными сетями; • компьютеров, в которых для передачи информации используется свет. Появление персональных компьютеров — это наиболее яркое и динамично развивающееся направление в области вычислительной техники. С внедрением персональных компьютеров решение задач информатизации общества поставлено на реальную основу. Кроме того, потребовался новый подход к организации систем обработки данных, к созданию новых информационных технологий. Возникла необходимость перехода от систем централизованной обработки данных к системам распределенной обработки данных, т.е. к компьютерным (вычислительным) сетям различных уровней — от локальных до глобальных. Появились качественно новые возможности как в развитии ЭВМ, так и их применении.
8.Функциональная организация фон-Неймановской ВМ. Организация работы УУ Функциональная организация Фон - Неймановской ВМ Чтобы получить более детальное представление о структуре и функциях устройствВМ, обратимся к схеме гипотетической машины с аккумуляторной архитектурой (рис. 28). Для упрощения изложения приняты следующие характеристики машины: · Одноадресные команды. Адресная часть команды содержит только один адрес. При выполнении операций с двумя операндами предполагается, что другой операнд находится в специальном регистре АЛ У - аккумуляторе, а результат также остается в аккумуляторе. · Единство форматов. Длина команд и данных совпадает с разрядностью ячеек памяти, то есть любая команда или операнд занимают только одну ячейку памяти. Таким образом, адрес очередной команды в памяти может быть получек путем прибавления единицы к адресу текущей команды, а для извлечения из памяти любой команды или любого операнда достаточно одного обращения памяти. На функциональной схеме (см. рис. 28) показаны типовые узлы каждого из основных устройств ВМ, а также сигналы, инициирующие выполнение отдельных операций по пересылке информации и ее обработке, необходимых для функционирования машины. Устройство управления
Назначение устройства управления (УУ) было определено ранее при рассмотрении структурной схемы ВМ, где отмечалось, что эта часть ВМ организует автоматическое выполнение программ и функционирование ВМ как единой системы. Теперь остановимся на описании узлов, реализующих целевую функцию Рис.28. Схема гипотетической машины с аккумуляторной архитектурой Счетчик команд (СК) — неотъемлемый элемент устройства управления любой ВМ, построенной в соответствии с фон-неймановским принципом программного управления. Согласно этому принципу соседние команды программы располагаются в ячейках памяти со следующими по порядку адресами и выполняются преимущественно в той же очередности, в какой они размещены в памяти ВМ. Таким образом, адрес очередной команды может быть получен путем увеличения адреса ячейки, из которой была считана текущая команда, на длину выполняемой команды, представленную числом занимаемых ею ячеек. Реализацию такого режима и при з ван обеспечивать счетчик команд — двоичный счетчик, вкотором хранится и модифицируется адрес очередной команды программы. Перед началом вычислений в СК заносится адрес ячейки основной памяти, где хранится команда, которая должна быть выполнена первой. В процессе выполнения каждой команды путем увеличения содержимого СК на длину выполняемой команды в счетчике формируется адрес следующей подлежащей выполнению команды. В рассматриваемой ВМ любая команда занимает одну ячейку, поэтому содержимое СК увеличивается па единицу, что обеспечивается подачей сигнала управления +1СК. По завершении текущей команды адрес следующейкоманды программы всегдаберется из счетчика команд. Для изменения естественного порядка вычислений (перехода в иную точку программы) достаточно занести в СК адрес точки перехода. Хотя термин «счетчик команд» считается общепринятым, его нельзя признать вполне удачным из-за того, что он создает неверное впечатление о задачах данного узла. По этой причине разработчики ВМ используют иные названия, в частности программный счетчик (PC, Program Counter) или указатель команды (IP, Instruction Pointer). Последнее определение представляется наиболее удачным, поскольку точнее отражает назначение рассматриваемого узла УУ. В заключение добавим, что в ряде ВМ счетчик команд реализуется в виде обычного регистра, а увеличение его содержимого производится внешней схемой (схемой инкремента/декремента). Регистр команды (РК).Счетчик команд определяет лишь местоположение команды в памяти, но не содержит информации о том, что это за команда. Чтобы приступить к выполнению команды, ее необходимо извлечь из памяти и разместить в регистре команды. Этот этап носит название выборки команды. Только с момента загрузки команды вРК она становится «видимой» для процессора. В РК команда хранится в течение всего времени ее выполнения. Как уже отмечалось ранее, любая команда содержит два ноля: поле кода операции и поле адресной части. Учитывая это обстоятельство, регистр команды иногда рассматривают как совокупность двух регистров - регистра кода операции (РКОп) и регистра адреса (РА), в которых хранятся соответствующие составляющие команды. Если команда занимает несколько последовательных ячеек, то код операции всегданаходится в том слове команды, которое извлекается из памяти первым. Это позволяет по коду операции определить, требуются ли считывание из памяти изагрузка в РК остальных слов команды. Собственно выполнение команды начинается только после занесения в РК ее полного кода. Указатель стека (УС) — это регистр, где хранится адрес вершины стека. В реальных вычислительных машинах стек реализуется в виде участка основной памяти, обычно расположенного в области наибольших адресов. Заполнение стека происходит в сторону уменьшения адресов, при этом вершина стека — это ячейка, куда была произведена последняя по времени запись. Для храпения адреса такой ячейки и предназначен УС. При выполнении операции push (занесение в стек) содержимое УС с помощью сигнала -1УС сначала уменьшается на единицу, после чего используется в качестве адреса, по которому производится запись. Соответствующая ячейка становится новой вершиной стека. Считывание из стека (операция pop ) происходит из ячейки, на которую указывает текущий адрес в УС, после чего содержимое указателя стека сигналом +1УС увеличивается на единицу. Таким образом, вершина стека опускается, а считанное слово считается удаленным из стека. Хотя физически считанное слово и осталось в ячейке памяти, при следующей записи в стек оно будет заменено новой информацией. Регистр адреса памяти (РАП) предназначен для храпения адреса ячейки основной памяти вплоть до завершения операции (считывание или запись) с этой ячейкой. Наличие РАП позволяет компенсировать различия в быстродействии ОП и прочих устройств машины. Регистр данных памяти (РДП) призван компенсировать разницу в быстродействии запоминающих устройств и устройств, выступающих в роли источников и потребителей хранимой информации. В РДП при чтении заносится содержимое ячейки ОП, а при записи — помещается информация, подлежащая сохранению в ячейке ОП. Собственно момент считывания и записи в ячейку определяется сигналами ЧтЗУ и ЗпЗУ соответственно. Дешифратор кода операции (ДКОп) преобразует код операции в форму, требуемую для работы микропрограммного автомата (МПА). Информация после декодирования определяет последующие действия МПА, а ее вид зависит от организации МПА. В рассматриваемой ВМ — это унитарный код УнитК. Часто код операции преобразуется в адрес первой команды микропрограммы, реализующей указанную в команде операцию. С этих позиций ДКОп правильнее было бы назвать не дешифратором, а преобразователем кодов. Микропрограммный автомат (МПА) правомочно считать центральным узлом устройства управления. Именно МПА формирует последовательность сигналов управления, в соответствии с которыми производятся все действия, необходимые для выборки из памяти и выполнения команд. Исходной информацией для МПА служат: декодированный код операции, состояние признаков (флагов), характеризующих результат предшествующих вычислений, а также внешние запросы на прерывание текущей программы и переход на программу обслуживания прерывания.
9.Принципы построения современных ЭВМ. Принцип программного управления
|
||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 305; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.118.210 (0.008 с.) |