Системная шина процессора предназначена для обмена информацией микропроцессора с любыми внутренними устройствами микропроцессорной системы (контроллера или компьютера). В качестве обязательных устройств, которые входят в состав любой микропроцессорной системы, можно назвать ОЗУ, ПЗУ, таймер и порты ввода-вывода. Структурная схема простейшего микропроцессорного устройства приведена на рисунке 1.
В состав системной шины в зависимости от типа процессора входит одна или несколько шин адреса, одна или несколько шин данных и шина управления. Несколько шин данных и адреса применяется для увеличения производительности процессора и используется только в сигнальных процессорах. В универсальных процессорах и контроллерах обычно применяется одна шина адреса и одна шина данных.
В понятие шины вкладывают разное значение при рассмотрении различных вопросов. В простейшем случае под понятием шина подразумевают параллельно проложенные провода, по которым передаётся двоичная информация. При этом по каждому проводу передаётся отдельный двоичный разряд. Информация может передаваться в одном направлении, как, например, для шины адреса или шины управления, или в различных направлениях (для шины данных). По шине данных информация передаётся либо к процессору, либо от процессора в зависимости от операции записи или чтения, которую в данный момент осуществляет процессор.
В любом случае все сигналы, необходимые для работы системной шины формируются микросхемой процессора как это рассматривалось при изучении операционного блока. Иногда для увеличения скорости обработки информации функции управления системной шины берёт на себя отдельная микросхема (например контроллер прямого доступа к памяти или сопроцессор). Арбитраж доступа к системной шине при этом осуществляет контроллер системной шины (в простейшем случае достаточно сигнала занятости шины).
В некоторых случаях в понятие шина дополнительно включают требования по уровням напряжения, которыми представляются нули и единицы, передаваемые по её проводам. В состав требований могут быть включены длительности фронтов передаваемых сигналов, типы используемых разъёмов и их распайка, последовательность передаваемых сигналов и скорость их передачи.
Рисунок 1. Структурная схема подключения микропроцессорных устройств к системной шине
При подключении различных устройств к системной шине возникает вопрос — как различать эти устройства между собой? Единственный способ сделать это использовать индивидуальный адрес для каждого устройства, подключенного к системной шине микропроцессора. Так как адресация производится к каждой ячейке устройства индивидуально, то возникает понятие адресного пространства, занимаемого каждым устройством и адресного пространства микропроцессорного устройства в целом.
Видео:Системная шина процессораСкачать
Адресное пространство микропроцессорного устройства.
Адресное пространство микропроцессорного устройства изображается графически прямоугольником, одна из сторон которого представляет разрядность адресуемой ячейки этого микропроцессора, а другая сторона — весь диапазон доступных адресов для этого же микропроцессора. Обычно в качестве минимально адресуемой ячейки памяти выбирается восьмиразрядная ячейка памяти (байт). Диапазон доступных адресов микропроцессора определяется разрядностью шины адреса системной шины. При этом минимальный номер ячейки памяти (адрес) будет равен 0, а максимальный определяется из формулы:
Для шестнадцатиразрядной шины это будет число 65535 (64K). Адресное пространство этой шины и распределение памяти микропроцессорной системы, изображённой на рисунке 1, приведено на рисунке 2, а распределение памяти микропроцессорной системы, изображённой на рисунке 1, приведено на рисунке 3.
Рисунок 2. Адресное пространство шестнадцатиразрядной шины адреса
Рисунок 3. Распределение памяти микропроцессора с шестнадцатиразрядной шиной адреса
Микропроцессоры после включения питания и выполнения процедуры сброса всегда начинают выполнение программы с определённого адреса, чаще всего нулевого. Однако есть и исключения. Например процессоры, на основе которых строятся универсальные компьютеры IBM PC или Macintosh стартуют не с нулевого адреса. Программа должна храниться в памяти, которая не стирается при выключении питания, то есть в ПЗУ.
Выберем для построения микропроцессорной системы микросхему ПЗУ объёмом 2 килобайта, как это показано на рисунке 1. При рассмотрении построения блока обработки сигналов мы договорились, что процессор после сброса начинает работу с нулевого адреса, поэтому разместим ПЗУ в адресном пространстве начиная с нулевого адреса. Для того, чтобы нулевая ячейка ПЗУ оказались расположенной по нулевому адресу адресного пространства микропроцессора, старшие разряды шины адреса должны быть равны 0.
При построении схемы необходимо декодировать старшие пять разрядов адреса (определить, чтобы они были равны 0). Это выполняется при помощи дешифратора адреса, который в данном случае вырождается в пятивходовую схему «ИЛИ» Это связано с тем, что внутри ПЗУ уже есть одиннадцативходовый дешифратор адреса. При использовании дешифратора адреса, обращение к ячейкам памяти выше двух килобайт не приведёт к чтению ячеек ПЗУ, так как на входе выбора кристалла CS уровень напряжения останется высоким.
Теперь подключим микросхему ОЗУ. Для примера выберем микросхему объёмом 8 Кбайт. Для выбора любой из ячеек этой микросхемы достаточно тринадцатибитового адреса, поэтому необходимо дополнительно декодировать три оставшихся разряда адреса. Так как начальные ячейки памяти адресного пространства уже заняты ПЗУ, то использовать нельзя. Выберем следующую комбинацию цифр 001 и используем известные нам принципы построения схемы по произвольной таблице истинности. Дешифратор адреса выродится в данном случае в трёхвходовую схему «И-НЕ» с двумя инверторами на входе. Схема этого дешифратора приведена на рисунке 1. Приведённый дешифратор адреса обеспечивает нулевой уровень сигнала на входе CS только при комбинации старших бит 001. Обратите внимание, что так как объём ПЗУ меньше объёма ОЗУ, то между областью адресов ПЗУ и областью адресов ОЗУ образовалось пустое пространство неиспользуемых адресов памяти.
И, наконец, так как все микропроцессоры предназначены для обработки данных, поступающих извне, то в любой микропроцессорной системе должны присутствовать порты ввода-вывода. Порт ввода-вывода отображается в адресное пространство микропроцессорного устройства как одиночная ячейка памяти, поэтому порт ввода вывода можно разместить по любому свободному адресу. Проще всего построить дешифратор числа FFFFh. В этом случае дешифратор превращается в обычную 16-ти входовую схему «И-НЕ», поэтому и выберем эту ячейку памяти в адресном пространстве микропроцессора для размещения порта ввода-вывода.
Видео:5.Микропроцессорные системы. Виды и классификация микроконтроллеровСкачать
Способы расширения адресного пространства микропроцессора.
Известно, что размер адресного пространства определяется разрядностью счётчика команд микропроцессора. Достаточно часто при развитии микропроцессорной системы возможности адресного пространства исчерпываются. В таком случае приходится прибегать к методам расширения адресного пространства.
Для расширения адресного пространства можно воспользоваться параллельным портом. Внешние выводы параллельного порта при этом используются в качестве старших битов адресной шины. Такой метод расширения адресного пространства называется страничным методом адресации. Регистр данных параллельного порта при использовании его для расширения адресного пространства будет называться переключателем страниц. Схема использования параллельного порта в качестве переключателя страниц памяти приведена на рисунке 4.
Рисунок 4. Использование параллельного порта в качестве переключателя страниц памяти
В этой схеме параллельный порт используется в качестве простейшего контроллера памяти микропроцессорного устройства. При применении восьмиразрядного параллельного порта в микропроцессорной системе появились дополнительные восемь линий адреса. В результате адресное пространство микропроцессорной системы увеличилось до 16 Мегабайт. Структура нового адресного пространства приведена на рисунке 5, а принцип формирования нового адреса с использованием переключателя страниц приведён на рисунке 6.
Рисунок 5. Структура страничного адресного пространства
Рисунок 6. Формирование адреса с использованием переключателя страниц
Метод страничной адресации прост в реализации и при формировании адреса физической памяти не приводит к дополнительным временным задержкам, но при использовании многозадачного режима работы процессора для каждой активной задачи выделяется целая страница в системной памяти микропроцессора. При такой работе в системной памяти процессора остаётся много неиспользуемых областей. Решить возникшую проблему позволяет метод сегментной организации памяти.
При сегментном методе организации памяти для расширения адресного пространства используется базовый регистр, относительно которого производится адресация команд или данных в программе. Разрядность базового регистра обычно выбирают равной разрядности счётчика команд. В качестве базового регистра, как и при страничной организации памяти, можно использовать параллельный порт.
Для формирования физического адреса используется параллельный двоичный сумматор. На входы этого сумматора подаётся содержимое базового регистра и содержимое счётчика команд. Суммирование производится со смещением содержимого базового регистра влево на несколько бит относительно счётчика команд (рисунок 8). В результате максимальный размер сегмента определяется разрядностью программного счётчика, а максимальная неиспользуемая область памяти — смещением базового регистра относительно программного счётчика.
Адресное пространство при использовании сегментного метода адресации приведено на рисунке 7.
Рисунок 7. Пример адресного пространства с разделением на сегменты
Количество сегментов определяется количеством базовых регистров. Сегменты могут перекрываться в адресном пространстве, и тем самым может регулироваться размер памяти, который отводится под каждый конкретный сегмент памяти. В компьютерах семейства IBM PC имеются четыре базовых регистра, определяющих сегмент данных, сегмент программы, сегмент стека и дополнительный сегмент. Информацию в базовые регистры заносит операционная система при переключении задач.
Рисунок 8. Формирование адреса при сегментной адресации
Ещё одним распространённым способом увеличения адресного пространства является применение окон. При использовании окон производится расширение не всего адресного пространства, а только его части. Внутри адресного пространства выделяется некоторая область, которая называется окном. В это окно может отображаться часть другого адресного пространства.
При использовании окон может быть использован как страничный метод отображения адресного пространства, так и сегментный метод отображения адресного пространства в окно.
При использовании страничного метода отображения, конкретная страница другого адресного пространства, которая в данный момент отображается в окно памяти, определяется переключателем страниц, построенному по такому же принципу как это было рассмотрено на рисунке 4.
Читайте также: Рекомендации по шинам bmw
При использовании сегментного метода отображения, конкретная область адресного пространства, которая будет отображаться в окно, определяется содержимым базового регистра. Если разрядность адреса вспомогательного адресного пространства, отображаемого в окно основной памяти, совпадает с разрядностью базового регистра, то любая область вспомогательной памяти может быть отображена в основную память с точностью до байта.
Принцип построения оконной адресации при отображении страниц показан на рисунке 9.
Рисунок 9. Применение окна для расширения адресного пространства
Оконная адресация часто используется при развитии микропроцессорных семейств, когда размера областей памяти, отведённых для конкретных задач в младших моделях семейства, не хватает для старших моделей семейства, а при этом нужно поддерживать аппаратную совместимость с младшими моделями семейства. В качестве примера можно привести микросхемы I81c96 фирмы INTEL или TMS320c5410 фирмы Texas Instrument, где для расширения области регистров специальных функций используется оконная адресация.
Понравился материал? Поделись с друзьями!
Вместе со статьей «Системная шина микропроцессора» читают:
Видео:03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать
Какие типы шин входят в состав микроэвм
1. Устройство и работа микро-ЭВМ
В состав любой ЭВМ входит арифметико-логическое устройство (АЛУ). Оно выполняет некоторый набор арифметических и логических операций над входными словами (операндами) фиксированной разрядности, выдавая результат в виде выходного слова той же разрядности. Вид выполняемой в АЛУ операции задается устройству внешним кодом операции. При арифметических операциях АЛУ учитывает перенос из младших разрядов и генерирует перенос в старшие разряды результата. Логические операции выполняются параллельно и независимо над соответствующими битами операндов.
Кроме переноса в старшие разряды, который представляет собой признак переполнения разрядной сетки АЛУ, в устройстве могут формироваться и другие признаки результата, такие как равенство результата нулю, его положительность, четность и др.
Принцип действия комбинационного АЛУ удобно пояснить с помощью функциональной схемы (рис.1.1). Здесь изображено двухразрядное АЛУ, обеспечивающее выполнение четырех операций: поразрядных логических «И», «ИЛИ», «исключающего ИЛИ» и арифметического сложения. Схема построена на основе набора комбинационных устройств, выполняющих нужные операции, и выходных мультиплексоров. Мультиплексоры передают на выходы АЛУ выходные сигналы тех комбинационных устройств, которые реализуют операцию, заданную кодом операции.
Схемой АЛУ предусмотрено формирование следующих признаков результата:
F2 переполнение разрядной сетки (перенос в старшие разряды);
P положительный результат («плюс»);
Z нулевой результат («ноль»).
Признаки Z и Р формируются всегда, а признак F2 только при выполнении операции арифметического сложения.
Реальные АЛУ имеют, как правило, значительно большее число выполняемых операций, а их структура синтезируется по таблицам истинности.
Шиной принято называть множество идущих параллельно проводников, имеющих одинаковое функциональное назначение. В цифровой технике многоразрядные шины используются для передачи параллельных двоичных кодов с одного устройства на другое.
Очень часто требуется подключать многоразрядную шину к выходу одного из многих цифровых устройств источников параллельного двоичного кода, то есть осуществлять мультиплексирование этой шины. Номер активного источника, передающего на шину свой код, задается при этом с помощью двоичного адреса.
Очевидно, что можно решить эту задачу, установив мультиплексоры с нужным числом входов в каждом из разрядов шины. Именно так и сделано при составлении функциональной схемы АЛУ (рис.1.1). Однако в общем случае, такое решение оказывается неэкономичным. Повышенные аппаратные затраты связаны здесь с многократным дублированием одинаковых и включенных параллельно по входам дешифраторов, входящих в состав мультиплексоров.
Рис.1.1. Функциональная схема АЛУ
На практике задача мультиплексирования многоразрядной шины решается с помощью особых вариантов цифровых устройств, имеющих выходы с тремя состояниями или открытым коллектором (не путать с общим коллектором!). На схемах такие выходы обозначают так, как показано на рис.1.2.
Принципиальная схема, обеспечивающая мультиплексирование многоразрядной шины, приведена на рис.1.3. Эта схема содержит ряд цифровых устройств АВС0 АВСN, выдающих информацию на шину D3 D0, а также единственный дешифратор, преобразующий поступающий извне адрес активного устройства в набор сигналов выбора устройств (микросхем, кристаллов) .
В каждый момент времени здесь активно лишь одно устройство, которое переводится в активное состояние (выбирается) ложным значением сигнала выбора. Именно оно определяет код, выставленный на шине. Иногда говорят, что активное устройство «захватывает шину». Остальные же устройства пассивны, то есть фактически отключены от шины. Этот режим обеспечивается истинными значениями логических сигналов на их входах выбора.
Современные микросхемы, предназначенные для работы в схеме (рис.1.3), обычно имеют выходы с тремя состояниями. Такие микросхемы удобно рассматривать с помощью модели (рис.1.4), использующей электромагнитное реле.
Рис.1.2. Обозначение на функциональных схемах выходов с тремя состояниями и открытым коллектором
Рис.1.3. Принципиальная схема мультиплексирования многоразрядной шины
Рис.1.4. Модель цифрового устройства, имеющего выходы с тремя состояниями
Основой модели здесь является цифровой блок АВС, выполняющий требуемые функции цифровой обработки. Однако выходы этого блока подсоединены к выводам микросхемы не непосредственно, а через размыкающие контакты реле К.
Если микросхема выбрана (сигнал выбора = 0), контакты реле замкнуты, и выходы с тремя состояниями являются обычными стандартными выходами логических элементов, входящих в цифровой блок. В этом состоянии микросхема передает свой код на шину.
Если же микросхема не выбрана ( = 1), контакты реле разомкнуты, то есть выходы цифрового блока просто отключены от выводов микросхемы, а, следовательно, и от выходной шины. Это третье состояние выходов (в дополнение к двум обычным: «логический ноль» и «логическая единица») часто называют высокоимпедансным.
В реальных устройствах функции реле К и его контактов конечно же выполняют полупроводниковые структуры.
Выходы с открытым коллектором типичны для микросхем, разработанных относительно давно. Тем не менее, такие микросхемы производятся и широко используются.
Выходной каскад с открытым коллектором отличается от стандартного выходного каскада ТТЛ логического элемента отсутствием верхнего выходного транзистора и относящихся к нему элементов (рис.1.5).
Рисунок показывает, что слова «открытый коллектор» означают просто то, что коллектор выходного транзистора VT4 никуда не подключен внутри микросхемы. Для нормальной работы выход с открытым коллектором должен быть соединен с «плюсом» источника питания через резистор нагрузки RН соответствующего номинала.
Рис.1.5. Построение выходного каскада логического элемента с открытым коллектором
Цифровые устройства, имеющие многоразрядный выход с открытым коллектором, строятся с использованием элементов Шеффера по схеме (рис.1.6).
Рис.1.6.Построение многоразрядного цифрового устройства, имеющего выходы с открытым коллектором
Устройства, имеющие выходы с открытым коллектором, подключают к многоразрядной шине точно также как и устройства, имеющие выходы с тремя состояниями. Однако сами проводники шины должны быть обязательно подключены к «плюсу» источника питания через нагрузочные резисторы. В этом случае оказывается, что выходные транзисторы всех пассивных устройств (для них сигнал выбора = 1) закрыты независимо от выходных сигналов их цифровых блоков, то есть эти устройства отключаются от шины. Напротив, единственное активное устройство (для него = 0) передает на шину данных выходные сигналы своего цифрового блока, инвертированные в элементах Шеффера.
Элементы, имеющие выходы с тремя состояниями или открытым коллектором, не только вводят в состав сложных цифровых устройств, но и выпускают в виде отдельных многоразрядных микросхем. В частности, выпускаются многоразрядные микросхемы повторителей или инверторов, имеющие выходы с тремя состояниями и повышенную нагрузочную способность. Такие микросхемы называют шинными формирователями. Они используются в тех случаях, когда нужно связать с многоразрядной шиной цифровые устройства, не имеющие выходов с тремя состояниями, либо имеющие маломощные выходы.
1.1.3.1. Постоянные запоминающие устройства
Постоянные запоминающие устройства (ПЗУ) осуществляют произвольное преобразование двоичных кодов.
Функциональная схема ПЗУ содержит полный n-разрядный дешифратор и матрицу логических сумм, задающую нужные выходные сигналы (рис.1.7).
Рис.1.7. Функциональная схема ПЗУ с информационной емкостью М=4х4 бит
Элементы «ИЛИ», использованные в этом ПЗУ, рассматривают логическое состояние свободного, то есть никуда не подключенного входа, как ложное. Таким свойством обладают, например, диодные ДТЛ элементы «ИЛИ».
Каждый из вертикальных проводников 00, 01, 10, 11, соединенных с выходами дешифратора, образует здесь совместно с входными проводниками элементов «ИЛИ» так называемую ячейку памяти.
Входной код, устанавливающий уровень логической единицы на вертикальном проводнике ячейки, называют адресом этой ячейки, а входы А1 и А0 адресными входами.
Адрес представляет собой двоичный номер ячейки внутри данного ПЗУ. Поэтому число ячеек ПЗУ N и число разрядов адреса n связаны соотношением .
При подаче на ПЗУ кода адреса какой-либо ячейки оно выдает на выходы данных двоичное число, записанное, запомненное в этой ячейке.
Запись в рассматриваемое ПЗУ осуществляют путем электрического соединения вертикальных и горизонтальных проводников в матрице логических сумм.
Отметим, что каждый горизонтальный проводник может иметь лишь одно соединение с вертикальными проводниками.
В рассматриваемом ПЗУ в ячейках с адресами 00, 01 и 10 записано слово 00002, а в ячейке с адресом 11 слово 11002.
Основной характеристикой ПЗУ является его информационная емкость М. Информационная емкость измеряется числом бит хранимой в ПЗУ информации. Часто эту емкость изображают в виде произведения числа ячеек ПЗУ на разрядность каждой ячейки. Например, ПЗУ, представленное на рис.1.7, имеет информационную емкость М = 4 х 4 бит.
Реальные ПЗУ имеют сотни и тысячи ячеек памяти, поэтому их информационные емкости могут выглядеть следующим образом: М = 512 х 4 бит; М = 1024 х 8 бит и т. п.
Емкость ПЗУ с восьмиразрядными ячейками часто измеряют в байтах. Используют и более крупные единицы измерения информационной емкости, такие как килобайт и мегабайт:
Читайте также: Jaguar f type размер шин
1 килобайт = 1К = 1024 байт;
1 мегабайт = 1 М = 1024 К = 1024х1024 байт.
Приставки кило- и мега- использованы здесь условно, так как число 1024 = 2 10 лишь приблизительно равно 1000.
Серийно выпускаются микросхемы ПЗУ следующих видов: масочные, однократно программируемые пользователем, перепрограммируемые со стиранием информации ультрафиолетовым облучением кристалла, перепрограммируемые со стиранием информации электрическим сигналом. Под стиранием здесь понимают подготовку ПЗУ к записи новой информации, а под программированием саму запись.
В масочные ПЗУ информацию заносят на заводе-изготовителе, и пользователь изменить ее не может. Однократно программируемые ПЗУ может запрограммировать сам пользователь. Однако повторное программирование таких микросхем невозможно.
Перепрограммируемые ПЗУ пользователь может программировать неоднократно, предварительно стирая ранее записанную информацию.
ПЗУ обычно имеют выходы с тремя состояниями или открытым коллектором и могут использоваться в схеме мультиплексирования многоразрядной шины (рис.1.3).
Регистры памяти предназначены для временного хранения многоразрядных двоичных кодов. Такие регистры обычно представляют собой параллельную группу синхронных D триггеров необходимой разрядности. Так, например, четырехразрядный регистр памяти со статическим управлением выполняют по схеме (рис.1.8а). Такой регистр повторяет входное слово, если тактовый сигнал С = 1, и запоминает, фиксирует это слово, если С = 0. Поэтому регистр со статическим управлением иногда называют «прозрачным фиксатором». Схема регистра с динамическим управлением, или как его иногда называют «регистра D-типа», представлена на рис.1.8б.
Рис.1.8.Функциональные схемы и условные обозначения четырехразрядных регистров памяти
При составлении функциональных схем используют специальные условные обозначения для регистров памяти со статическим (рис.1.8в) и с динамическим управлением (рис.1.8г).
Регистры памяти, обеспечивающие обмен параллельными двоичными кодами между микро-ЭВМ и какими-либо внешними устройствами, часто называют портами ввода-вывода. Микросхемы, выполняющие функции таких портов, часто можно перенастраивать с ввода на вывод или наоборот.
1.1.3.3. Оперативные запоминающие устройства
Оперативные запоминающие устройства (ОЗУ) предназначены для временного хранения множества двоичных слов. Также как и в ПЗУ двоичные слова хранятся здесь в отдельных ячейках памяти, к каждой из которых можно обратиться по адресу.
В отличие от ПЗУ, в ОЗУ обеспечено не только чтение хранящейся в ячейках информации, но и ее оперативное изменение в темпе вычислительного процесса.
Следует иметь в виду, что ОЗУ обеспечивают хранение записанной информации лишь во включенном состоянии. Отключение питания ведет к потере всей хранимой в ОЗУ информации.
Существуют два класса ОЗУ: статические и динамические.
Ячейку памяти статического ОЗУ можно рассматривать как регистр памяти с тремя состояниями выхода, дополненный простейшей логикой управления. Функциональная схема такой ячейки приведена на рис. 1.9.
Рис.1.9. Функциональная схема ячейки памяти статического ОЗУ
Ячейка имеет двунаправленные выводы D3 D0, по которым она либо принимает записываемое слово в режиме записи, либо выдает записанный код на выход режиме чтения. Ячейка запоминает входной код в регистре, если сигналы («») и («») равны соответственно 0 и 1. Если же = 1, а = 0, ячейка выдает на выводы D3 D0 слово, хранящееся в регистре. Как при записи, так и при чтении ячейка должна быть выбрана сигналами = = 0. В противном случае эти процессы будут блокированы.
Введем для рассмотренной ячейки памяти условное обозначение (рис.1.10).
Рис.1.10. Условное обозначение ячейки памяти статического ОЗУ
Объединив множество таких ячеек и дешифратор адреса, легко построить статическое ОЗУ произвольной емкости. Его функциональная схема представлена на рис.1.11. Все ячейки памяти этого ОЗУ одновременно получают сигналы «» (), «» ( или ) и сигнал выбора кристалла . Однако активна, то есть обменивается информацией с двунаправленной шиной D3 D0 только та ячейка, адрес которой распознал дешифратор адреса.
Рис.1.11. Функциональная схема статического ОЗУ
Динамическое ОЗУ может быть построено по тем же принципам, что и статическое, отличаясь лишь нижним уровнем памяти D триггером.
D триггер динамического ОЗУ представляет собой конденсатор небольшой емкости С0, управляемый электронным ключом на МОП транзисторе с индуцированным каналом. Релейно-контакторная модель такого триггера представлена на рис.1.12.
Если тактовый сигнал истинен (С = 1), контакт К1 замкнут и конденсатор С0 либо заряжается, либо разряжается до потенциала входа D.
При ложном значении тактового сигнала (С = 0), конденсатор С0 отключен от входа D и нагружен лишь на высокое входное сопротивление МОП повторителя.
Рис.1.12. Релейно-контактная модель D триггера динамического ОЗУ
Структура любой ЭВМ может быть представлена упрощенной функциональной схемой, приведенной на рис. 1.13. Схема включает в себя память, комбинационное АЛУ, устройство управления, устройства ввода-вывода.
Центральное место в структуре ЭВМ занимает память.
Именно здесь хранятся исходные данные для расчетов, программы обработки этих данных, а так же промежуточные и окончательные результаты вычислений.
Память ЭВМ обычно делится на три части: ОЗУ, ПЗУ и сверхоперативное запоминающее устройство (СОЗУ).
ОЗУ и ПЗУ имеют адресную организацию. Доступ к их ячейкам памяти для записи и чтения информации осуществляется с помощью многоразрядного адреса, воздействующего на цепи группового управления.
СОЗУ представляет собой набор быстродействующих регистров, имеющих индивидуальное управление. Эти регистры обеспечивают работу АЛУ, фиксируя его входные и выходные коды.
Кроме того, СОЗУ используется для временного хранения данных в процессе их обработки.
Выполнение вычислительной машиной арифметических и логических операций над двоичными кодами реализовано в АЛУ.
Общее управление всеми элементами ЭВМ и взаимную синхронизацию их работы обеспечивает устройство управления, исполняющее команды человека-пользователя. Это могут быть команды внешнего управления, поданные, например, с пульта, либо команды программы, заранее занесенные в память.
Команды программы представляют собой двоичные коды, которыми зашифрованы приказы, исполнить те или иные операции математической обработки данных, пересылки данных, управления ходом исполнения программы.
Устройство управления должно автоматически выбирать команду из соответствующей ячейки памяти, исполнять ее, выбирать следующую и т.д.
Обычно используется так называемый естественный порядок выполнения команд, когда последовательно друг за другом выполняются команды, занесенные в ячейки памяти с последовательно увеличивающимися адресами.
Рис.1.13. Функциональная схема ЭВМ
Адрес самой первой ячейки программы устанавливается при этом командой «сброс» внешнего управления.
Естественный порядок выполнения команд не требует каких-либо указаний в кодах команд, то есть используется по умолчанию.
Существуют специальные команды передачи управления, позволяющие нарушать естественный порядок либо безусловно, либо условно (в зависимости от признака результата выполненной АЛУ операции).
Такие команды каким-либо образом указывают устройству управления адрес следующей команды.
Обмен информацией между ЭВМ и внешней средой организуется через устройства ввода-вывода. Следует указать на возможность программного управления вводом-выводом и ввода-вывода по прерываниям.
В первом случае обмен информацией идет по инициативе и под управлением программы.
Во втором устройство ввода-вывода само запрашивает обслуживание под действием внешних сигналов. Устройство управления, реагируя на этот запрос, прерывает выполнение основной программы ЭВМ и запускает заранее подготовленную программу обслуживания устройства ввода-вывода (программу обработки прерывания). По завершении ввода-вывода под управлением программы обработки ЭВМ вновь возвращается к выполнению основной программы с точки прерывания.
Устройство управления, АЛУ и регистры СОЗУ принято объединять в единый конструктивный блок, называемый центральным процессором.
Рис.1.14. Функциональная схема ЭВМ, использующая центральный процессор
Вновь изобразим общую функциональную схему ЭВМ, используя понятие центрального процессора (рис.1.14). Эта схема наглядно иллюстрирует систему внутренних информационных связей между устройствами ЭВМ.
В ЭВМ, созданных до появления микропроцессоров, как правило, организовывалась одновременная и параллельная работа центрального процессора, АЛУ, устройств ввода-вывода, ОЗУ и ПЗУ. Такая организация позволяет обеспечить высокую производительность ЭВМ, однако требует наличия многочисленных соединений процессора с другими устройствами как одиночными проводниками, так многоразрядными шинами связи.
Обилие внешних связей препятствовало выполнению традиционных процессорных структур в виде одной или немногих интегральных схем, так как по условиям производства и применения микросхема не могла иметь слишком большое число выводов.
Поэтому при миниатюризации центрального процессора пришлось отказаться от жесткой, статической, выполненной раз и навсегда системы связей устройств вычислительной машины и организовать такую связь гибко, динамически с помощью общей для всех устройств шины (магистрали).
Функциональная схема ЭВМ с магистральной организацией приведена на рис.1.15.
Рис 1.15. Функциональная схема ЭВМ с магистральной организацией
Магистральная организация обеспечивает все связи между устройствами ЭВМ, предусмотренные общей функциональной схемой, но не параллельно, как в схеме (рис.1.15), а последовательно, с разделением во времени.
В каждый момент времени по общей шине взаимодействуют лишь два устройства вычислительной машины. Третье устройство отключено от шины с помощью выходов с открытым коллектором или тремя состояниями.
В рамках магистральной организации ЭВМ удалось разработать микроэлектронные центральные процессоры, реализованные на одной или нескольких микросхемах с числом выводов меньшим допустимого.
Такие микросхемы назвали микропроцессорами. ЭВМ с магистральной внутренней организацией и центральным процессором, построенным на микропроцессорах, стали называть микро-ЭВМ.
Магистральная организация микро-ЭВМ исключает параллельную обработку информации разными устройствами машины.
Поэтому производительность микро-ЭВМ оказывается относительно низкой. За малые размеры аппаратуры здесь заплачено ее быстродействием.
Следует указать, что за время, прошедшее с момента появления первого микропроцессора (1971 г.), технология производства и монтажа микросхем претерпела значительные изменения.
Соответственно увеличилось и допустимое число выводов микросхемы (от 40 в 1971 г. до нескольких сотен в настоящее время).
Однако это обстоятельство не стимулировало отказа от магистральной организации микро-ЭВМ, так как такая организация оказалась очень удобной для модернизации, изменения состава устройств микро-ЭВМ и приспособления микро-ЭВМ к запросам конкретного пользователя.
Говорят, что магистральная организация обеспечивает открытость и гибкость построения микро-ЭВМ. Это очень полезные качества и, поэтому, не смотря на появление технических возможностей повышения производительности за счет отказа от магистральной организации, производительность микро-ЭВМ повышают только за счет увеличения быстродействия элементов и совершенствования процесса обработки информации в микропроцессоре (конвейерная обработка, кэширование, применение сопроцессоров).
Читайте также: Чем грозит больший размер шин
В состав простейшей микро-ЭВМ входят центральный процессор, ОЗУ и ПЗУ, порты ввода и вывода, а также дешифраторы, осуществляющие выбор запоминающего устройства и порта ввода вывода.
Построение микроЭВМ или, как часто говорят, ее «архитектуру» поясняет функциональная схема (рис.1.16).
Рис 1.16. Архитектура простейшей микро-ЭВМ
Рассматриваемая схема повторяет функциональную схему микроЭВМ с магистральной организацией (рис.1.15), отличаясь более подробной детализацией. Так общая магистраль оказывается представлена здесь совокупностью тр¨х специализированных шин: шины данных, шины адреса и шины управления.
Шина данных (ШД) является двунаправленной и предназначена для пересылки кодов обрабатываемых данных, а также машинных кодов команд между устройствами ЭВМ. Однонаправленная шина адреса (ША) нес¨т адрес (номер) той ячейки памяти или того порта ввода вывода, который взаимодействует с микропроцессором. Шина управления нес¨т сигналы управления, обеспечивающие правильное взаимодействие блоков микроЭВМ друг с другом и с внешней средой. На рис.1.16 эта шина представлена следующими сигналами:
MEMR «чтение из памяти»; сигнал подтверждает прием байта данных из памяти в один из регистров микропроцессора;
MEMW «запись в память»; сигнал извещает память о том, что микропроцессор выставил на шину данных байт, подлежащий записи в память;
I/OR «чтение из порта ввода»; сигнал подтверждает прием байта данных из порта ввода в определ¨нный регистр микропроцессора;
I/OW «запись в порт вывода»; сигнал извещает порты вывода о том, что микропроцессор выставил на шину данных байт, подлежащий выводу через какой-либо из портов.
Рассмотренный набор сигналов шины управления является типовым. В конкретной микро-ЭВМ он может быть, как расширен, так и сужен.
Сигнал RESET «сброс» является сигналом внешнего управления, он приводит микро ЭВМ в исходное стартовое состояние.
Центральный процессор (ЦП) микро ЭВМ выполнен на основе микропроцессора (МП). Кроме микропроцессора этот модуль содержит так называемые схемы обрамления. В состав обрамления входят разного рода вспомогательные устройства, обеспечивающие как работу микропроцессора, так и его связь с магистралью микроЭВМ.
Центральный процессор, ОЗУ, ПЗУ и порты ввода имеют выходы данных с тремя состояниями или открытым коллектором. Поэтому названные блоки могут либо отключаться (по выходу) от шины данных, либо, наоборот, захватывать эту шину. Центральный процессор управляет мультиплексированием шины данных по шине адреса с помощью дешифратора выбора ЗУ и дешифратора выбора порта. Дешифратор выбора ЗУ генерирует сигнал выбора соответствующего блока памяти (), анализируя старшие биты адреса ячейки памяти, выставленного микропроцессором на шине адреса. Младшие биты адреса обычно подаются параллельно на адресные входы всех блоков памяти. Рассмотренный метод гарантирует присвоение каждой из ячеек памяти своего единственного в системе, уникального адреса, а также непрерывность адресного пространства каждого из блоков памяти. Дешифратор выбора порта генерирует сигнал выбора соответствующего порта (), анализируя адрес порта, выставленный микропроцессором на шине адреса. Следует отметить, что сигналы выбора и используются в микро-ЭВМ не только для мультиплексирования шины данных (то есть для разрешения чтения из того или иного блока), но и для демультиплексирования, то есть для разрешения записи в соответствующий блок.
Представленная схема имеет некоторые отступления от общей функциональной схемы ЭВМ (рис.1.14). Так она не предусматривает прямого обмена информацией между портами ввода вывода и памятью, минуя центральный процессор (этот вид обмена называют прямым доступом к памяти (ПДП)), а также возможности прерывать выполнение основной программы в микро ЭВМ для обслуживания запросов внешних устройств. Реализация названных возможностей требует введения в функциональную схему дополнительных устройств контроллера ПДП и контроллера прерываний, связанных с соответствующими портами.
Будем считать, что простейшая микро-ЭВМ построена на основе микропроцессора INTEL8080A (отечественный аналог КР580ВМ80А), который примем в качестве учебного микропроцессора. Этот микропроцессор предназначен для арифметикологической обработки восьмиразрядных кодов. Он способен взаимодействовать с памятью общим объемом 64К, 256 портами ввода и 256 портами вывода. Взаимодействие обеспечивается двунаправленной восьмиразрядной шиной данных, шестнадцатиразрядной однонаправленной шиной адреса, а также рядом входных и выходных сигналов управления.
Построение микропроцессора или, как часто говорят, его «архитектуру» поясняет функциональная схема (рис.1.17).
Часто считают, что эта схема включает в себя три специализированных процессора: операционный, выполняющий всю арифметикологическую обработку; интерфейсный, обеспечивающий связь микропроцессора с внешней памятью и портами ввода вывода, и управляющий, обеспечивающий управление всеми узлами микропроцессора, прием и формирование управляющих сигналов.
Операционный процессор представлен здесь восьмиразрядным АЛУ и рядом восьмиразрядных регистров: регистром-аккумулятором А, регистром признаков или флагов F, регистрами общего назначения (РОН) B,C,D,E,H,L, вспомогательными регистрами Т, W, Z.
Все перечисленные регистры, кроме вспомогательных, являются программно доступными. Содержимое каждого из них доступно из программы пользователя, как для чтения, так и для записи.
Наиболее обширными функциями обладает аккумулятор А. Он используется микропроцессором при выполнении большинства команд. Регистры общего назначения могут использоваться для временного хранения как восьмиразрядных, так и шестнадцатиразрядных двоичных кодов. В последнем случае они объединяются в регистровые пары BC, DE, HL. Регистры А и F могут рассматриваться как регистровая пара PSW, которая хранит в себе слово состояния программы PSW. Регистры W и Z тоже могут объединяться в регистровую пару.
Остановимся подробнее на регистре признаков F. В нем запоминаются признаки результата, которые вырабатывает АЛУ микропроцессора при выполнении ряда команд. Формат регистра F представлен на рис.1.18.
Биты S, Z, AC, P, C называют признаками результата или флагами. Если признак равен 1, говорят, что он установлен. Если признак равен 0, говорят, что он сброшен.
S = 1, если результат отрицателен; Z = 1, если в результате получен нулевой код. C = 1, если при вычислении результата в АЛУ имел место перенос в старшие разряды или заем из старших разрядов. AC = 1, если при
Рис 1.17. Архитектура микропроцессора INTEL8080A
вычислении результата в АЛУ имел место межтетрадный перенос; P = 1, если код результата имеет четное число единичных бит.
Рис.1.18. Формат регистра признаков F
Интерфейсный процессор включает в себя шестнадцатиразрядные программно доступные регистры счетчик команд РС, указатель стека SP и программно недоступный регистр адреса. Работа этого процессора сводится к установке нужного кода на шине адреса с помощью регистра адреса.
Источниками устанавливаемого кода могут быть регистры РС, SP, регистровые пары BC, DE, HL, WZ.
Счетчик команд РС обеспечивает выборку из памяти команд программы. Обычно он содержит в себе адрес следующего байтового слова программы, подлежащего выборке. Сразу же после выборки очередного байтового слова содержимое РС увеличивается на единицу.
Указатель вершины стека (указатель стека) SP используется для организации в ОЗУ микроЭВМ, так называемой стековой памяти. Функции этого регистра и особенности стековой памяти подробно рассмотрены ниже.
Управляющий процессор состоит из регистра команд РГК и конечного автомата управления, генерирующего в ответ на команду микропрограмму ее исполнения. Этот процессор тактируется сигналами внешней синхронизации CLK1 и CLK2 и может устанавливаться в исходное состояние сигналом внешнего сброса RESET. Сигнал RESET также сбрасывает в ноль счетчик команд РС.
Управляющий процессор принимает и генерирует ряд сигналов управления. Наиболее важными из них являются импульсные сигналы DBIN «прием» и «». Первый сигнал подтверждает прием байта данных с шины данных в буферный регистр данных микропроцессора. Второй сигнал извещает внешние устройства о том, что микропроцессор выставил на шину данных очередной байтовый код.
Следует отметить, что пара сигналов DBIN и не дает возможности отличать обращения микропроцессора к памяти от обращений к портам ввода-вывода. Чтобы отличить эти обращения, приходится использовать дополнительную информацию о режиме работы микропроцессора. Такая информация содержится в так называемом слове состояния микропроцессора SW. Оно выдается управляющим процессором на шину данных в отведенные для этого интервалы времени и стробируется выходным сигналом синхронизации SYNC.
Исполнение программы в микропроцессоре может быть прервано по запросу внешнего устройства сигналом прерывания INT.
Выводы шин адреса и данных микропроцессора выполнены как выходы с тремя состояниями. Эти выходы могут переходить в высокоимпедансное состояние в результате выполнения некоторых команд или под воздействием внешних сигналов.
Функциональная схема центрального процессора, построенного на основе учебного микропроцессора, приведена на рис.1.19. На этой схеме:
МП микропроцессор (представлен множеством своих регистров);
ГТИ генератор тактовых импульсов;
ШФД шинный формирователь шины данных;
ШФА шинный формирователь шины адреса;
ШД восьмиразрядная шина данных микро ЭВМ;
ШДМ восьмиразрядная шина данных микропроцессора;
ША шестнадцатиразрядная шина адреса микро ЭВМ;
ШАМ шестнадцатиразрядная шина адреса микропроцессора.
Рис.1.19.Архитектура центрального процессора
Тактовый генератор обеспечивает синхронизацию работы микропроцессора, шинные формирователи усиление по мощности сигналов шин, а системный контроллер считывает слово состояния процессора SW и формирует сигналы шины управления MEMR, MEMW, IOR и IOW из выходных сигналов микропроцессора DBIN и с учетом этого слова. Следует указать, что иногда включают в состав системного контроллера не только формирователь шины управления, но и шинный формирователь шины данных (показано пунктиром).
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
- Правообладателям
- Политика конфиденциальности
📽️ Видео
Как работает компьютер? Шины адреса, управления и данных. Дешифрация. Взгляд изнутри!Скачать
Чем отличается МИКРОКОНТРОЛЛЕР и МИКРОПРОЦЕССОРСкачать
Шины - ключевой элемент качественной архитектуры | Андрей ПутинСкачать
Как работает микропроцессорСкачать
Базовая архитектура и структура ЭВМСкачать
Про микросервисы за 8 минутСкачать
Различия SOA и микросервисной архитектуры за 9 минутСкачать
169 секунд и ты знаешь как работает процессорСкачать
Понятие Микропроцессорной системыСкачать
Принцип работы процессора на уровне ядраСкачать
Всё, что тебе нужно знать про клавиатурыСкачать
Лекция №1 "Микроконтроллеры" (Донов Г.И.)Скачать
Что такое микросервисы за 200 секундСкачать
Что такое Микросервисы || Объяснение от Мартина ФаулераСкачать