Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[200]

29.1.2.Схемы из функциональных элементов

Мы рассматриваем схемы из функциональных элементов (combinational circuits), соединённых проводами (wires). При этом не должно образовываться циклов (см. ниже). Провод соединяет выход одного элемента со входом другого; выходное значения первого элемента используется вторым как входное. Провод должен быть подключен не более чем к к одному выходу, но может соединять его сразу с несколькими входами. Число входов элементов, подсоединенных к данному проводу, называется его выходной степенью (fan-out). Если провод не подсоединен к выходам элементов, то он является входом схемы, получая значение извне. Если провод не подключен к входам элементов, то он является выходом схемы и выдаёт наружу результат работы схемы (внутренний провод также может, разветвляясь, служить выходом схемы). Схемы не содержат циклов (цикл появляется, если выход элемента является входом второго, выход второго - входом третьего, ..., наконец, выход га-го - входом первого). Они также не содержат элементов задержки (если это не оговорено специально - см. раздел 29.4).

29.1.3.Сумматор

На рис. 29.2 изображен сумматор (full adder), на входы х, у и z которого поступают три бита. Значения на выходах ens даются таблицей

X

У

z

с

s

0

0

0

0

0

0

0

1

0

1

0

1

0

0

1

0

1

1

1

0

1

0

0

0

1

1

0

1

1

0

1

1

0

1

0

1

1

1

1

1

Другими словами, s есть функция чётности (parity) входных аргументов:

s = parity (ж, у, z) = х ф у ф z(29.1)

а с - функция большинства (majority):

с = majority, у, z) = (ж Л у) V (у Л z) V (ж Л z)(29.2)

Функции чётности и большинства имеют смысл для любого числа аргументов: функция «чётность» равна 1, когда среди её аргументов нечётное число единиц, а функция «большинство» - когда более половины её аргументов равны 1.


Заметьте, что в совокупности биты с и s дают двоичную запись суммы xA-yA-z. Например, если х = 1, у = 0 и z = 1, то (с, s) = (10), аж + у + ,г = 2= Юг-Рис. 29.2 Сумматор, (а) В момент 0 биты поступают на вход. (Ь) Через единицу времени появляются значения на выходах элементов A-D глубины 1. (с) Ещё через единицу времни появляются значения на выходах элементов Е и F глубины 2. (d) Ещё через единицу времени (момент времени 3) на выходе элемента G появляется результат работы всей схемы.

Элементы А и Е можно заменить на один элемент XOR с тремя входами а элементы F и G - на один элемент OR с тремя входами. Число входов элемента называют его входной степенью (fan-in).

Будем считать, что каждый элемент имеет единичную задержку, а входные значения поступают в момент 0 (рис. 29.2, а). С этого момента входы элементов A-D (и только их) стабильны в этот момент, поэтому с момента 1 их выходные значения стабильны (рис. 29.2, Ь). Тем самым элементы A-D работают параллельно. С момента 1 входные значения у Е и F (но не у С!) стабильны, поэтому с момента 2 стабильны их выходные знаения (рис. 29.2, с), в том числе выходной бит s. Однако бит с ещё не получен - элемент G имеет стабильные входы с момента 2 и выдаёт с в момент 3 (рис. 29.2, d).

29.1.4. Глубина схемы

Как и в случае сортирующих сетей в главе 28, задержка схемы определяется наибольшим количеством элементов на путях от входов схемы к выходам. Эта характеристика схемы называется её глубиной (depth) и определяет время её работы. По определению входы схемы имеют глубину 0, а выходные провода элемента со входами глубины d\,... ,dn имеют глубину max{di,... , dn} + 1. Поскольку в схеме нет циклов, это индуктивное определение корректно. Глубиной элемента называется глубина его выходов, а глубиной схемы - наибольшая глубина составляющих её элементов.

Если все функциональные элементы производят действие за одно и то же время t, то время работы схемы глубины d не превосходит dt. На рис. 29.2 указана глубина всех элементов сумматора. Поскольку наибольшую глубину (3) имеет элемент G, глубина схемы также равна 3.

Иногда схема может работать несколько быстрее. Например, если на один из входов элемента AND подан 0, то на выходе появится 0, даже если второе входное значение будет всё ещё меняться. Однако на практике время работы схемы чаще всего пропорционально глубине.


29.1.5.Размер схемы

При разработке схемы, реализующей данную функцию, стараются уменьшить не только её глубину, но и размер (size) - число функциональных элементов. Например, описанный выше сумматор имеет размер 7.

Пусть задана некоторая функция, и мы хотим реализовать её схемой наименьшего размера. Чтобы этот вопрос имел смысл, надо договориться, какие элементы разрешено использовать - в противном случае можно считать, что схема состоит из единственного элемента, реализующего требуемую функцию. Такиим образом, минимальный размер схемы зависит от набора разрешённых элементов.

Однако если нас интересует не одна схема, а семейтво однотипных схем (например, мы строим сумматор га-разрядных чисел для любого га), увеличение набора разрешённых элементов (если он остаётся конечным) уменьшает размер схемы всего лишь в константу раз по сравнению с базовым набором (AND, OR, NOT), поскольку все разрешённые элементы можно составить из базовых.

29.1.6.Упражнения

29.1-1. Как изменятся значения на рис. 29.2 (a)-(d), если х = 1, у=1,г=1?

29.1-2. Постройте из га - 1 элемента XOR схему для функции «чётность» с га входами, глубина которой не превосходит [lgra].

29.1-3. Докажите, что для любой таблицы значений соответствующий логический элемент можно реализовать схемой из элементов AND, OR и NOT.

29.1-4. Докажите, что в предыдущей задаче можно обойтись только элементами типа NAND.

29.1-5. Постройте схему для функции XOR из четырёх элементов NAND.

29.1-6. Пусть схема С имеет га входов, га выходов и глубину d. Соединим два экземпляра С, присоединив выходы первого ко входам второго. Какова может быть глубина такой схемы? (Укажите наибольшее и наименьшее возможные значения.)

29.2. Схемы для сложения

В этом разделе приведены три схемы для сложения га-битовых двоичных чисел. Каскадное сложение (ripple-carry addition) позволяет сложить два га-значных числа за время О (га) с помощью схемы размера О (га). Время можно уменьшить до О (lgra), используя



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120] [стр.121] [стр.122] [стр.123] [стр.124] [стр.125] [стр.126] [стр.127] [стр.128] [стр.129] [стр.130] [стр.131] [стр.132] [стр.133] [стр.134] [стр.135] [стр.136] [стр.137] [стр.138] [стр.139] [стр.140] [стр.141] [стр.142] [стр.143] [стр.144] [стр.145] [стр.146] [стр.147] [стр.148] [стр.149] [стр.150] [стр.151] [стр.152] [стр.153] [стр.154] [стр.155] [стр.156] [стр.157] [стр.158] [стр.159] [стр.160] [стр.161] [стр.162] [стр.163] [стр.164] [стр.165] [стр.166] [стр.167] [стр.168] [стр.169] [стр.170] [стр.171] [стр.172] [стр.173] [стр.174] [стр.175] [стр.176] [стр.177] [стр.178] [стр.179] [стр.180] [стр.181] [стр.182] [стр.183] [стр.184] [стр.185] [стр.186] [стр.187] [стр.188] [стр.189] [стр.190] [стр.191] [стр.192] [стр.193] [стр.194] [стр.195] [стр.196] [стр.197] [стр.198] [стр.199] [стр.200] [стр.201] [стр.202] [стр.203] [стр.204] [стр.205] [стр.206] [стр.207] [стр.208] [стр.209] [стр.210] [стр.211] [стр.212] [стр.213] [стр.214] [стр.215] [стр.216] [стр.217] [стр.218] [стр.219] [стр.220] [стр.221] [стр.222] [стр.223] [стр.224] [стр.225] [стр.226] [стр.227] [стр.228] [стр.229] [стр.230] [стр.231] [стр.232] [стр.233] [стр.234] [стр.235] [стр.236] [стр.237] [стр.238] [стр.239] [стр.240] [стр.241] [стр.242] [стр.243] [стр.244] [стр.245] [стр.246] [стр.247] [стр.248] [стр.249] [стр.250] [стр.251] [стр.252] [стр.253] [стр.254] [стр.255] [стр.256] [стр.257] [стр.258] [стр.259] [стр.260] [стр.261] [стр.262] [стр.263] [стр.264] [стр.265] [стр.266] [стр.267] [стр.268] [стр.269] [стр.270] [стр.271] [стр.272] [стр.273] [стр.274] [стр.275] [стр.276] [стр.277] [стр.278] [стр.279] [стр.280] [стр.281] [стр.282] [стр.283] [стр.284] [стр.285] [стр.286] [стр.287] [стр.288] [стр.289] [стр.290] [стр.291] [стр.292] [стр.293] [стр.294]