Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
БФ ФГОБУ ВПО СибГУТИ
по дисциплине Архитектура компьютерных систем
Улан-Удэ
2011г.
Архитектура ЭВМ и вычислительных систем
Тема: Работа и особенности логических элементов
Цель работы: Познакомиться с основными базовыми логическими элементами
Средства: Программа Elecronics Workbench
Литература:
Краткие теоретические сведения:
Логический элемент компьютера это часть электронной логической схемы, которая реализует элементарную логическую функцию. |
Логическими элементами компьютеров являются электронные схемы И, ИЛИ, НЕ, И-НЕ, ИЛИ-НЕ и другие (называемые также вентилями), а также триггер.
С помощью этих схем можно реализовать любую логическую функцию, описывающую работу устройств компьютера. Обычно у вентилей бывает от двух до восьми входов и один или два выхода.
Чтобы представить два логических состояния “1” и “0” в вентилях, соответствующие им входные и выходные сигналы имеют один из двух установленных уровней напряжения. Например, +5 вольт и 0 вольт.
Высокий уровень обычно соответствует значению “истина” (“1”), а низкий значению “ложь” (“0”).
Каждый логический элемент имеет свое условное обозначение, которое выражает его логическую функцию, но не указывает на то, какая именно электронная схема в нем реализована. Это упрощает запись и понимание сложных логических схем.
Работу логических элементов описывают с помощью таблиц истинности.
Таблица истинности это табличное представление логической схемы (операции), в котором перечислены все возможные сочетания значений истинности входных сигналов (операндов) вместе со значением истинности выходного сигнала (результата операции) для каждого из этих сочетаний. |
С х е м а И
Схема И реализует конъюнкцию двух или более логических значений.
Условное обозначение на структурных схемах схемы И с двумя входами представлено на рис. 1. Таблица истинности в таблице 1.
Рис. 1 Таблица 1
x |
y |
X Y |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Единица на выходе схемы И будет тогда и только тогда, когда на всех входах будут единицы. Когда хотя бы на одном входе будет ноль, на выходе также будет ноль.
Связь между выходом z этой схемы и входами x и y описывается соотношением: z = x*y (читается как "x и y").
Операция конъюнкции на функциональных схемах обозначается знаком “&” (читается как "амперсэнд"), являющимся сокращенной записью английского слова and.
С х е м а ИЛИ
Схема ИЛИ реализует дизъюнкцию двух или более логических значений.
Когда хотя бы на одном входе схемы ИЛИ будет единица, на её выходе также будет единица.
Знак “1” на схеме от устаревшего обозначения дизъюнкции как ">=1" (т.е. значение дизъюнкции равно единице, если сумма значений операндов больше или равна 1). Связь между выходом z этой схемы и входами x и y описывается соотношением: z = x v y (читается как "x или y"). Таблица истинности в табл. 2.
Таблица 2
x |
y |
x v y |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
С х е м а НЕ
Схема НЕ (инвертор) реализует операцию отрицания. Связь между входом x этой схемы и выходом z можно записать соотношением z = , где читается как "не x" или "инверсия х".
Если на входе схемы 0, то на выходе 1. Когда на входе 1, на выходе 0. Условное обозначение инвертора на рисунке 3, а таблица истинности в табл. 3.
Рис. 3 Таблица.3
x |
|
0 |
1 |
1 |
0 |
С х е м а И - НЕ
Схема И-НЕ состоит из элемента И и инвертора и осуществляет отрицание результата схемы И.
Связь между выходом z и входами x и y схемы записывают следующим образом: , где читается как "инверсия x и y".
Таблица истинности схемы И-НЕ в табл. 4.
Таблица 4
x |
y |
|
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
С х е м а ИЛИ - НЕ
Схема ИЛИ-НЕ состоит из элемента ИЛИ и инвертора и осуществляет отрицание результата схемы ИЛИ.
Связь между выходом z и входами x и y схемы записывают следующим образом: , где , читается как "инверсия x или y". 0Таблица истинности схемы ИЛИ-НЕ в табл. 5.
Таблица 5
x |
y |
|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
Триггер это электронная схема, широко применяемая в регистрах компьютера для надёжного запоминания одного разряда двоичного кода. Триггер имеет два устойчивых состояния, одно из которых соответствует двоичной единице, а другое двоичному нулю
Термин триггер происходит от английского слова trigger защёлка, спусковой крючок. Для обозначения этой схемы в английском языке чаще употребляется термин flip-flop, что в переводе означает “хлопанье”. Это звукоподражательное название электронной схемы указывает на её способность почти мгновенно переходить (“перебрасываться”) из одного электрического состояния в другое и наоборот.
Самый распространённый тип триггера так называемый RS-триггер (S и R, соответственно, от английских set установка, и reset сброс). Условное обозначение триггера на рис.6.
Рис.6
Он имеет два симметричных входа S и R и два симметричных выхода Q и , причем выходной сигнал Q является логическим отрицанием сигнала .
На каждый из двух входов S и R могут подаваться входные сигналы в виде кратковременных импульсов ( ).
Наличие импульса на входе будем считать единицей, а его отсутствие нулем.
На рис.7 показана реализация триггера с помощью вентилей ИЛИ-НЕ и соответствующая таблица истинности.
Рис.7
S |
R |
Q |
|
0 |
0 |
запрещено |
|
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
хранение бита |
Проанализируем возможные комбинации значений входов R и S триггера, используя его схему и таблицу истинности схемы ИЛИ-НЕ (табл. 6).
Поскольку один триггер может запомнить только один разряд двоичного кода, то для запоминания байта нужно 8 триггеров, для запоминания килобайта, соответственно, 8 • 210 = 8192 триггеров. Современные микросхемы памяти содержат миллионы триггеров.
Задание:
1
1
&
A
B
CA
Y
Вариант 1
1
A
&
B
C
Y
Вариант 2
Вариант 3
1
1
&
A
B
CA
Y
Вариант 4
&
1
A
B
CA
Y
Вариант 5
&
1
&
A
B
CA
Y
Порядок выполнения работы:
Контрольные вопросы:
Отчет должен содержать:
Архитектура ЭВМ и вычислительных систем
Тема: Работа логических узлов
Цель работы: Познакомиться с основными базовыми логическими узлами ЭВМ
Литература:
Краткие теоретические сведения:
Дешифратором называется комбинационная схема, имеющая n входов и 2n выходов и преобразующая двоичный код на своих входах в унитарный код на выходах. Унитарным называется двоичный код, содержащий одну и только одну единицу, например 00100000. Условно-графическое обозначение дешифратора на три входа приведено на рис. 1.
Рис. 1. Условно-графическое обозначение трехвходового дешифратора
Номер разряда, в котором устанавливается "1" на выходе дешифратора, определяется кодом на его входах. Ниже приведена таблица истинности трехвходового дешифратора (таблица 1).
Таблица 1. |
||||||||||
Входы |
Выходы |
|||||||||
2 |
1 |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Реализация дешифратора в одноэлементном базисе "Штрих Шеффера" достаточно проста, так как таблица истинности для любого выхода имеет только одну единицу. На рис. 2 представлена схема формирования сигнала на одном из выходов дешифратора (сигнал f5 на выходе 5):
Рис. 2. Схема формирования сигнала на выходе 5 трехвходового дешифратора
Из представленной схемы видно, что фактически логику преобразования выполняет лишь элемент 2, в то время как элемент 1 служит для получения инверсии сигнала x1, а элемент 3 преобразует полученное на элементе 2 инверсное значение функции в прямое. Многие элементы хранения, например триггерные схемы, позволяют получать сигнал в парафазном коде, то есть имеют два выхода, на одном из которых сигнал имеет прямое, а на другом инверсное значение. Это позволяет избавиться от элемента 1 в схеме. Если предположить, что значения выходных сигналов имеют инверсный вид по отношению к представленному в таблице 1, то отпадает необходимость в элементе 3. В большинстве реальных интегральных микросхем реализованы именно дешифраторы с инверсными выходами. Обозначение такого дешифратора показано на рис. 3.
Рис. 3. Условно-графическое обозначение дешифратора с инверсными выходами
На выходах такого дешифратора образуется унитарный код, содержащий один и только один ноль. Например, если входные сигналы имеют значение 1102=610, то выходы дешифратора, представленного на рис.3, будут находиться в состоянии 10111111, то есть выход 6 будет иметь значение, отличное от остальных выходов.
Дешифраторы широко применяются в различных устройствах компьютеров. Прежде всего, они используются для выбора ячейки запоминающего устройства, к которой производится обращение для записи или считывания информации. При этом часть разрядов адресного кода может дешифрироваться дешифраторами, выполненными в виде отдельных интегральных схем, а другая часть разрядов (обычно младшая) дешифрируется с помощью дешифраторов, встроенных непосредственно в БИС запоминающего устройства. Кроме того, дешифраторы находят применение в устройстве управления для определения выполняемой операции, построения распределителей импульсов и в других блоках.
Шифратор схема, имеющая 2n входов и n выходов, функции которой во многом противоположны функции дешифратора (рис.4). Эта комбинационная схема в соответствии с унитарным кодом на своих входах формирует позиционный код на выходе (таблица 2).
Рис. 4. Условно-графическое обозначение шифратора на 4 входа
Таблица 2. |
|||||
Входы |
Выходы |
||||
3 |
2 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
х |
0 |
1 |
0 |
1 |
Х |
х |
1 |
0 |
1 |
х |
Х |
х |
1 |
1 |
Сумматор это электронная логическая схема, выполняющая суммирование двоичных чисел
Сумматор служит, прежде всего, центральным узлом арифметико-логического устройства компьютера, однако он находит применение также и в других устройствах машины.
Многоразрядный двоичный сумматор, предназначенный для сложения многоразрядных двоичных чисел, представляет собой комбинацию одноразрядных сумматоров. Условное обозначение одноразрядного сумматора на рис. 5
Рис. 5
При сложении чисел A и B в одном i-ом разряде приходится иметь дело с тремя цифрами:
1. цифра ai первого слагаемого;
2. цифра bi второго слагаемого;
3. перенос pi1 из младшего разряда.
В результате сложения получаются две цифры:
1. цифра ci для суммы;
2. перенос pi из данного разряда в старший.
Таким образом, одноразрядный двоичный сумматор есть устройство с тремя входами и двумя выходами, работа которого может быть описана следующей таблицей истинности:
Входы |
Выходы |
|||
Первое слагаемое |
Второе слагаемое |
Перенос |
Сумма |
Перенос |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Если требуется складывать двоичные слова длиной два и более бит, то можно использовать последовательное соединение таких сумматоров, причём для двух соседних сумматоров выход переноса одного сумматора является входом для другого.
Например, схема вычисления суммы C = (с3 c2 c1 c0) двух двоичных трехразрядных чисел A = (a2 a1 a0) и B = (b2 b1 b0) может иметь вид:
Задание:
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Порядок выполнения работы:
Контрольные вопросы:
Отчет должен содержать:
Архитектура ЭВМ и вычислительных систем
Тема: CMOS. Конфигурация компьютера
Цель работы: Закрепить навыки работы с CMOS-памятью
Средства: ПК, Турбо СИ
Литература:
Краткие теоретические сведения:
CMOS память представляет собой энергонезависимую память, содержимое которой сохраняется после выключения компьютера. В CMOS - памяти хранится текущее время и дата, сведения о конфигурации системы, результат тестирования при включении питания и другая информация, приведенная в следующей таблице:
Рассмотрим подробно назначение отдельных ячеек CMOS-памяти.
00h - 0Dh - область часов реального времени
Ячейки с адресами 00h - 0Dh используются часами реального времени. Часам реального времени будет посвящена отдельная глава, поэтому сейчас мы не станем останавливаться на этих ячейках.
0Eh - байт состояния диагностики
Байт состояния диагностики (расположенный в CMOS - памяти по адресу 0Eh) содержит результаты выполнения диагностики при включении питания компьютера. Выполнив анализ содержимого байта 0Eh, программа может выявить неисправность НМД, часов реального времени, разрядку аккумулятора и ошибки в конфигурации. Приведем формат этого байта:
Бит |
Значение |
0 -1 |
1 Не используется, равно 0; |
2 |
0 - неправильная установка часов реального времени; 1 - часы реального времени установлены правильно; |
3 |
1 - неисправность НМД, невозможно загрузить операционную систему с жесткого диска; 0 - НМД исправен; |
4 |
1 - фактический размер оперативной памяти не соответствует указанному в CMOS-памяти; 0 - размер оперативной памяти указан правильно; |
5 |
1 - ошибка в конфигурации системы, фактическая конфигурация не соответствует указанной в байте конфигурации оборудования (адрес 14h); 0 - конфигурация указана правильно; |
6 |
1 - ошибка в контрольной сумме CMOS - памяти; 0 - контрольная сумма CMOS - памяти правильная; |
7 |
1 - разрядка аккумулятора, питающего CMOS - память и часы реального времени; 0 - аккумулятор исправен и заряжен |
0Fh - байт состояния отключения
Байт состояния отключения 0Fh используется процессорами 80286, 80386 и 80486 для определения способа возврата из защищенного режима в реальный после аппаратного сброса.
Эти процессоры могут работать либо в реальном режиме, который соответствует режиму работы процессора 8086, либо в защищенном. Защищенный режим работы используется такими операционными системами, как OS/2, UNIX, XENIX, а также операционными оболочками WINDOWS/386 и WINDOWS версии 3.0. В этом режиме процессор может непосредственно адресовать всю память, лежащую выше границы 1 мегабайт.
Перед выдачей команды отключения программа должна записать в ячейку 0Fh СMOS-памяти причину отключения:
Значение |
Причина отключения |
0 |
Программный сброс при нажатии комбинации клавиш CTRL-ALT-DEL или неожиданный сброс. Выполняется обычный перезапуск системы, но процедуры тестирования при включении питания не выполняются. |
1 |
Сброс после определения объема памяти |
2 |
Сброс после тестирования памяти |
3 |
Сброс после обнаружения ошибки в памяти (контроль четности). |
4 |
Сброс с запросом перезагрузки |
5 |
После сброса перезапускается контроллер прерываний, затем управление передается по адресу, который находится в области данных BIOS 0000:0467h |
6,7,8 |
Сброс после выполнения теста работы процессора в защищенном режиме. |
9 |
Сброс после выполнения пересылки блока памяти из основной памяти в расширенную |
0Аh |
После сброса управление немедленно передается по адресу, взятому из области данных BIOS 0000:0467h |
Ссведения о команде отключения можно использовать для организации программного перезапуска системы.
10h - тип используемых флоппи-дисков;
Младшая и старшая тетрады этого байта описывают соответственно второй и первый НГМД:
0000 - дисковод не установлен;
0001 - дисковод на 360К;
0010 - дисковод на 1,2М;
0011 - дисковод на 720К;
0100 - дисковод на 1.44М.
11h - зарезервировано для AT, тип НМД для PS/2
В компьютерах PS/2 ячейки CMOS-памяти с адресами 11h и 12h используются для хранения типов, соответственно, первого и второго НМД.
12h - типы первого и второго НМД
Этот байт разделен на две тетрады аналогично байту, описывающему НГМД. Однако в тетраде можно закодировать только 16 различных значений, а типов НМД значительно больше. Поэтому тип 15 используется специальным образом - если тип НМД в младшей тетраде (диск C:) равен 15, то правильное значение типа находится в CMOS-памяти по адресу 19h. Аналогично для диска D: этот тип можно взять из байта по адресу 1Ah (если старшая тетрада байта с адресом 12h равна 15).
Таблица используемых типов дисков была приведена в третьей книге первого тома, в разделе, посвященном конфигурации дисковой подсистемы. Кроме того, сведения о типах дисков, задаваемых программой SETUP, обычно приводятся в документации, поставляемой вместе с компьютером.
13h - зарезервировано
Эта ячейка CMOS-памяти зарезервирована для дальнейшего развития системы.
14h - конфигурация оборудования
В этом байте находится информация о количестве установленных НГМД, о наличии арифметического сопроцессора 80287 или 80387 и о типе используемого дисплейного контроллера. Приведем формат байта конфигурации:
Бит |
Значение |
0 |
1 - в системе установлены НГМД; 0 - НГМД не используются |
1 |
1 - установлен арифметический сопроцессор 80287 или 80387; 0 - арифметический сопроцессор не установлен |
2-3 |
не используются, равны 0 |
4-5 |
тип дисплейного контроллера и его режим: Биты: 5 4 0 0 - не используется или EGA; 0 1 - CGA, EGA, VGA в режиме 40x25; 1 0 - CGA, EGA, VGA в режиме 80x25; 1 1 - монохромный контроллер |
6-7 |
количество используемых НГМД: Биты: 7 6 0 0 - установлен 1 НГМД 0 1 - установлен 2 НГМД 1 0 - установлен 3 НГМД 1 1 - установлен 4 НГМД |
15h-16h - объем основной памяти
Ячейка 15h содержит младший байт, а ячейка 16h - старший байт объема основной памяти. Например:
0100h - 256K
0200h - 512K
0280h - 640K
17h-18h - объем дополнительной памяти
Ячейки 17h и 18h содержат, соответственно, младший и старший байты размера дополнительной памяти (расположенной выше границы 1 М) в килобайтах.
19h-1Ah типы первого и второго НМД
Эти ячейки содержат типы, соответственно, первого и второго НМД, если соответствующий тип имеет значение, большее 15 (см. описание ячейки 12h).
1Bh-2Dh - зарезервировано
Эти ячейки CMOS-памяти зарезервированы для дальнейшего развития системы.
2Eh-2Fh - контрольная сумма ячеек 10h - 20h
Для ячеек CMOS-памяти с адресами от 10h до 20h при инициализации системы BIOS выполняет проверку контрольной суммы. Эта контрольная сумма хранится также в CMOS-памяти в ячейках 2Eh и 2Fh (соответственно, старший и младший байты).
30h-31h - объем дополнительной памяти
Ячейки 30h и 31h содержат, соответственно, младший и старший байты размера дополнительной памяти (расположенной выше границы 1 М) в килобайтах.
Эта информация дублирует аналогичную информацию, расположенную в ячейках с адресами 17h-18h.
32h Текущее столетие
В машинах IBM AT этот байт содержит текущее столетие в двоично-десятичном коде, т.е. 19 столетие записано как 19h.
PS/2 использует эту ячейку вместе с ячейкой 33h для хранения контрольной суммы ячеек с адресами от 10h до 31h. При этом старший байт контрольной суммы хранится в ячейке 32h, а младший - 33h.
33h - различная информация
Для IBM AT этот байт используется программой SETUP.
34h-3Fh - зарезервировано
Это поле вы можете использовать по своему усмотрению, например, хранить здесь пароль.
PS/2 использует ячейку с адресом 37h для хранения номера текущего столетия. Ячейки 38h-3Fh в модели 50 компьютера PS/2 используются для хранения пароля. Обращение к этим ячейкам выполняется по адресам 78h-7Fh, которые аппаратно отображаются на адреса 38h-3Fh.
Задание:
Составить программу вывода содержимого ячеек CMOS-памяти в соответствии со своим вариантом и объяснить значение этой информации
№ варианта |
Адрес |
Значение |
1 |
0Eh |
Байт состояния диагностики при включении питания |
2 |
0Fh |
Байт состояния отключения |
3 |
10h |
Тип используемого НГМД |
4 |
14h |
Конфигурация оборудования |
5 |
15h - 16h |
Объем основной памяти |
6 |
17h - 18h |
Объем расширенной (extended) памяти |
7 |
30h - 31h |
Объем расширенной (extended) памяти |
8 |
32h |
Текущее столетие в двоично-десятичном коде (19h для 19-го столетия) |
Порядок выполнения работы:
Контрольные вопросы:
Отчет должен содержать:
Архитектура ЭВМ и вычислительных систем
Тема: Интерфейсы
Цель работы: Познакомиться с основными видами интерфейсов ПК
Средства: ПК, шины SCSI, IDE, параллельный и последовательные порты и др.
Литература:
Краткие теоретические сведения:
Характеристика внутримашинного системного интерфейса
Внутримашинный системный интерфейс - система связи и сопряжения узлов и блоков ЭВМ между собой - представляет собой совокупность электрических линий связи (проводов), схем сопряжения с компонентами компьютера, протоколов (алгоритмов) передачи и преобразования сигналов.
Существуют два варианта организации внутримашинного интерфейса.
1. Многосвязный интерфейс: каждый блок ПК связан с прочими блоками своими локальными проводами; многосвязный интерфейс применяется, как правило, только в простейших бытовых ПК.
2. Односвязный интерфейс: все блоки ПК связаны друг с другом через общую или системную шину.
В подавляющем большинстве современных ПК в качестве системного интерфейса используется системная шина. Структура и состав системной шины были рассмотрены ранее. Важнейшими функциональными характеристиками системной шины являются: количество обслуживаемых ею устройств и ее пропускная способность, т.е. максимально возможная скорость передачи информации. Пропускная способность шинызависит от ее разрядности (есть шины 8-, 16-, 32- и 64-разрядные) и тактовой частоты, на которой шина работает.
В качестве системной шины в разных ПК использовались и могут использоваться:
Сравнительные технические характеристики некоторых шин приведены в табл. 1.
Шины расширений
Локальные шины
Современные вычислительные системы характеризуются:
В этих условиях пропускной способности шин расширения, обслуживающих одновременно несколько устройств, оказалось недостаточно для комфортной работы пользователей, ибо компьютеры стали подолгу "задумываться".
Разработчики интерфейсов пошли по пути создания локальных шин, подключаемых непосредственно к шине МП, работающих на тактовой частоте МП (но не на внутренней рабочей его частоте) и обеспечивающих связь с некоторыми скоростными внешними по отношению к МП устройствами: основной и внешней памятью, видеосистемами и др,
Сейчас существуют два основных стандарта универсальных локальных шин: VLB и PCI
Шина VLB (VESA Local Bus -локальная шина VESA) - разработана в 1992 г. Ассоциацией стандартов видеооборудования (VESA - Video Electronics Standards Association), поэтому часто ее называют шиной VESA.
Шина VLB, no существу, является расширением внутренней шины МП для связи с видеоадаптером и реже с винчестером, платами Multimedia, сетевым адаптером. Разрядность шины - 32 бита, на подходе 64-разрядный вариант шины. Реальная скорость передачи данных по VLB - 80 Мбайт/с (теоретически достижимая -132 Мбайт/с).
Недостатки шины:
Шина PCI является намного более универсальной, чем VLB, имеет свой адаптер, позволяющий ей настраиваться на работу с любым МП: 80486, Pentium, Pentium Pro, Power PC и др.; она позволяет подключать 10 устройств самой разной конфигурации с возможностью автоконфигурирования, имеет свой "арбитраж", средства управления передачей данных, Шина PCI пока еще весьма дорогая.
Разрядность PCI - 32 бита с возможностью расширения до 64 бит, теоретическая пропускная способность 132 Мбайт/с, а в 64-битовом варианте -263 Мбайт/с (реальная вдвое ниже).
Шина РСI хотя и является локальной, выполняет и многие функции шины расширения, в частности, шины расширения ISA, EISA, MCA (а она совместима с ними) при наличии шины PCI подключаются не непосредственно к МП (как это имеет место при использовании шины VLB), а к самой шине PCI (через интерфейс расширения).
Варианты конфигурации систем с шинами VLB и PCI показаны соответственно на рис. 1 и 2 Следует иметь в виду, что использование в ПК шин VLB и PCI возможно только при наличии соответствующей VLB- или PCI-материнской платы. Выпускаются материнские платы с мультишинной структурой, позволяющей использовать ISA/EISA, VLB и PCI, так называемые материнские платы с шиной VIP (по начальным буквам VLB, ISA и PCI).
Рис. 1. Конфигурация системы с шиной VLB
Рис. 2. Конфигурация системы с шиной PCI
Таблица 1. Основные характеристики шин.
Параметр |
ISA |
EISA |
MCA |
VLB |
PCI |
Разрядность шины, бит Данных Адреса |
16 24 |
32 32 |
32;64 32 |
32;64 32 |
32; 64 32 |
Рабочая частота, МГц |
8 |
8-33 |
10-20 |
до 33 |
до 33 |
Пропускная способность, Мбайт/с теоретическая практическая |
4 2 |
33 8 |
76 20 |
132 80 |
132;264 50;100 |
Число подключаемых устройств, шт. |
6 |
15 |
15 |
4 |
10 |
Локальные шины IDE (Integrated Device Electronics), EIDE (Enhanced IDE), SCSI (Small Computer System Interface) используются чаще всего в качестве интерфейса только для внешних запоминающих устройств.
Задание:
Из представленных шин определить вид каждой, записать основные характеристики.
Порядок выполнения работы:
Контрольные вопросы:
Отчет должен содержать:
Лабораторная работа №5
Архитектура ЭВМ и вычислительных систем
Тема: Ввод данных с клавиатуры
Цель работы: Закрепить знания о вводе данных с клавиатуры
Средства: ПК, Turbo Assembler, Turbo Debuger
Литература:
Краткие теоретические сведения:
Функция DOS 0Ah Считать строку символов из STDIN в буфер
Ввод: |
АН = 0Ah |
Вывод: |
Буфер содержит введенную строку |
Для вызова этой функции надо подготовить буфер, первый байт которого содержит максимальное число символов для ввода (1 254), а содержимое, если оно задано, может использоваться как подсказка для ввода. При наборе строки обрабатываются клавиши Esc, F3, F5, BS, Ctrl-C/Ctrl-Break и т.д., как при наборе команд DOS (то есть Esc начинает ввод сначала, F3 восстанавливает подсказку для ввода, F5 запоминает текущую строку как подсказку, Backspace стирает предыдущий символ). После нажатия клавиши Enter строка (включая последний символ CR (0Dh)) записывается в буфер, начиная с третьего байта. Во второй байт записывается длина реально введенной строки без учета последнего CR.
Функция DOS 07h Считать символ из STDIN без эха, с ожиданием и без проверки на Ctrl-Break
Ввод: |
АН = 07h |
Вывод: |
AL = код символа |
INT 16h, АН = 0, 10h, 20h Чтение символа с ожиданием
Ввод: |
АН = 00h (83/84-key), 10h (101/102-key), 20h (122-key) |
Вывод: |
AL = ASCII-код символа, 0 или префикс скан-кода |
Ввод: |
АН = 01h (83/84-key), 11h (101/102-key), 21h (122-key) |
Вывод: |
ZF = 1, если буфер пуст |
Символ остается в буфере клавиатуры, хотя некоторые BIOS удаляют символ из буфера при обработке функции 01h, если он соответствует расширенному ASCII-коду, отсутствующему на 84-клавишных клавиатурах.
Задание:
I |
II |
III |
|||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
2 разряда |
2 разряда |
Max=10 Вывести длину реально введенной строки |
Max=8 Вывести длину реально введенной строки |
Max=12 Вывести длину реально введенной строки |
Max=14 Вывести длину реально введенной строки |
3 разряда, записать в переменную |
3 разряда, записать в переменную |
Вывести на экран в заданное положение Положение курсора |
|||||||
Строка 0 |
Строка 24 |
Строка 3 |
Строка 10 |
Строка 15 |
Строка 23 |
Центр экрана |
Середина 1-й строки |
Столб. 0 |
Столб. 0 |
Столб. 2 |
Столб. 40 |
Столб. 0 |
Столб. 10 |
tasm /zi name_file,,,
tlink /v name_file
После чего создастся файл с расширением lst, его нужно проанализировать:
Порядок выполнения работы:
№ |
Допущенная ошибка |
Сообщение об ошибке |
Отчет должен содержать:
Контрольные вопросы:
Архитектура ЭВМ и вычислительных систем
Тема: Вывод данных на монитор
Цель работы: Закрепить знания о выводе данных на экран
Средства: Turbo Assembler, Turbo Debuger
Литература:
Краткие теоретические сведения:
Когда программа начинает cвое выполнение, экран может быть очищен. Очищаемая область экрана может начинаться в любой позиции и заканчиваться в любой другой позиции с большим номером. Начальное значение строки и столбца заносится в регистр DX, значение 07 - в регистр BH и 0600H в AX. В следующем примере выполняется очистка всего экрана:
MOV AX,0600H ;AH 06 (прокрутка)
;AL 00 (весь экран)
MOV BH,07 ;Нормальный атрибут (черно/белый)
MOV CX,0000 ;Верхняя левая позиция
MOV DX,184FH ;Нижняя правая позиция
INT 10H ;Передача управления в BIOS
Значение 06 в регистре AH указывает команде INT 10H на выполнение операции очистки экрана. Эта операция очищает экран пробелами Вывод символа на экран
Функция MS DOS 02h позволяет вывести один символ на экран
Вход: АН = 02h, DL = символ для вывода
Функция MS DOS 09h выводит строку символов на экране
Вход АН = 09h, DS:DX адрес строки для вывода с завершающим символом $
Вывод символов на экран
Каждый символ на экране описывается двумя байтами ASCII-кодом символа и байтом атрибута, указывающим цвет символа и фона, а также является ли символ мигающим.
Атрибут символа:
Бит 7: символ мигает (по умолчанию) или фон яркого цвета (если его действие было переопределено видеофункцией 10h).
Биты 6 4: цвет фона.
Бит 3: символ яркого цвета (по умолчанию) или фон мигает (если его действие было переопределено видеофункцией 11h).
Биты 2 0: цвет символа.
Таблица 1. Атрибуты символов
|
Обычный цвет |
|
000b |
черный |
|
001b |
синий |
|
010b |
зеленый |
|
011b |
голубой |
|
100b |
красный |
|
101b |
пурпурный |
|
110b |
коричневый |
|
111b |
светло-серый |
Функция BIOS INT 10h, АН = 08 Считать символ и атрибут символа в текущей позиции курсора
Ввод: |
АН = 08 ВН = номер страницы |
Вывод: |
АН = атрибут символа AL = ASCII-код символа |
Функция BIOS INT 10h, AH = 13h Вывести строку символов с заданными атрибутами
Ввод: |
АН = 13h бит 0 переместить курсор в конец строки после вывода СХ = длина строки (только число символов) BL = атрибут, если строка содержит только символы |
Функция 13h выводит на экран строку символов, интерпретируя управляющие символы CR (0Dh), LF (0Ah), BS (08) и BEL (07). Если строка подготовлена в формате символ, атрибут гораздо быстрее просто скопировать ее в видеопамять, о чем рассказано в следующем разделе.
Tasm /zi включить в объектный модуль информацию для отладки
Tlink /v включить отладочную информацию в исполняемый файл
Задание:
I |
II |
III |
|||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Положение курсора |
|||||||
Строка 0 |
Строка 24 |
Строка 3 |
Строка 10 |
Строка 15 |
Строка 23 |
Центр экрана |
Середина 1-й строки |
Столб. 0 |
Столб. 0 |
Столб. 2 |
Столб. 40 |
Столб. 0 |
Столб. 10 |
tasm /zi name_file,,,
tlink /v name_file
После чего создастся файл с расширением lst, его нужно проанализировать:
Порядок выполнения работы:
№ |
Допущенная ошибка |
Сообщение об ошибке |
Отчет должен содержать:
Контрольные вопросы: