МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Микропроцессорные средства и системы

    ;

    ;операнды не равны, необходимо вычитать

    SUBF3:

    JNC SUBF4 ;

    CALL SWAP ; Обмен содержимого регистров EHL и DBC

    LDA SIGN ;

    XRI 80H ;

    STA SIGN ;

    ;

    SUBF4:

    MOV A,D ;

    SUB E ;

    JZ SUBF7 ;

    CPI 16 ;

    JC SUBF5 ;

    CALL SWAP ; Обмен содержимого регистров EHL и DBC

    JMP SUBF ;

    ;

    ;В регистре А разность порядков, в DBC больший операнд

    SUBF5:

    MOV E,A ;

    SUBF6:

    ORA A ;

    CALL SHIFT ; Сдвиг содержимого HL вправо на 1 бит:

    DCR E ;

    JNZ SUBF6 ;

    ;

    ;Вычесть мантиссы, результат в EHL

    SUBF7:

    MOV A,C ;

    SUB L ;

    MOV L,A ;

    MOV A,B ;

    SBB H ;

    MOV H,A ;

    MOV E,D ;

    ;

    ;нормализовать и проверить антипереполнение

    SUBF8:

    MOV A,H ;

    ORA H ;

    JM SUBF9 ;

    DCR E ;

    MOV A,E ;

    CPI 0FFH ;

    STC ;

    JZ SUBFA ;

    DAD H ;

    JMP SUBF8 ;

    ;

    SUBF9:

    CALL PACK ; Преобразование числа в стандартный формат

    SUBFA:

    RET ;

    ;

    ;Умножение чисел с плавающей точкой

    MULF:

    MOV A,E ;

    ORA H ;

    ORA L ;

    JZ MULF8 ;

    MOV A,D ;

    ORA B ;

    ORA C ;

    JNZ MULF1 ;

    CALL SWAP ; Обмен содержимого регистров EHL и DBC

    JMP MULF8 ;

    ;

    ;операнды ненулевые, можно умножать

    MULF1:

    MOV A,D ;

    XRA E ;

    STA SIGN ;

    CALL REC ; Восстановление числа с плавающей точкой

    CALL SWAP ; Обмен содержимого регистров EHL и DBC

    CALL REC ; Восстановление числа с плавающей точкой

    MOV A,D ;

    ADD E ;

    JC MULF2 ;

    SUI 127 ;

    JNC MULF3 ;

    JMP MULF8 ;

    ;

    MULF2:

    ADI 129 ;

    JNC MULF3 ;

    JMP MULF8 ;

    ;

    ;в аккумуляторе А смещенный порядок произведения

    MULF3:

    MOV C,A ;

    MOV E,B ;

    MVI D,0 ;

    MOV A,H ;

    LXI H,0 ;

    XCHG ;

    DAD H ;

    XCHG ;

    ;

    ;начало цикла умножения

    MULF4:

    ORA A ;

    RAR ;

    JNC MULF5 ;

    DAD D ;

    ;

    MULF5:

    JZ MULF6 ;

    XCHG ;

    DAD H ;

    XHG ;

    JMP MULF4 ;

    ;

    ;проверить нарушение нормализации

    MULF6:

    JNC MULF7 ;

    CALL SHIFT ; Сдвиг содержимого HL вправо на 1 бит:

    INR C ;

    STC ;

    JZ MULF8 ;

    ;

    MULF7:

    MOV E,C ;

    CALL PACK ; Преобразование числа в стандартный формат

    ;

    MULF8:

    RET ;

    ;

    ;Деление чисел с плавающей точкой

    DIVF:

    MOV A,E ;

    ORA H ;

    ORA L ;

    JZ DIVF7 ;

    MOV A,D ;

    ORA B ;

    ORA C ;

    STC ;

    JZ DIVF7 ;

    ;операнды не равны нулю

    MOV A,D ;

    XRA E ;

    STA SIGN ;

    CALL REC ; Восстановление числа с плавающей точкой

    CALL SWAP ; Обмен содержимого регистров EHL и DBC

    CALL REC ; Восстановление числа с плавающей точкой

    CALL SWAP ; Обмен содержимого регистров EHL и DBC

    MOV A,E ;

    SUB D ;

    JNC DIVF1 ;

    ADI 127 ;

    CMC ;

    JC DIVF7 ; возикло антипереполнение

    JMP DIVF2 ; перейти на деление мантисс

    ;

    DIVF1:

    ADI 127 ; прибавить смещение

    JC DIVF7 ; возникло антипереполнение

    ;

    ;можно начинать деление мантисс

    DIVF2:

    STA EXP ;

    XCHG ;

    LXI H,0 ;

    MVI A,16 ; инициализировать счетчик

    PUSH PSW ;

    JMP DIVF4 ; войти в цикл деления

    ;

    DIVF3:

    PUSH PSW ;

    DAD H ; сдвинуть влево

    XCHG ; частное и остаток

    DAD H ;

    XCHG ;

    ;

    DIVF4:

    PUSH D ; сохранить остаок в стеке

    MOV A,E ; вычесть делитель из остатка

    SUB C ;

    MOV E,A ;

    MOV A,D ;

    SBB B ;

    MOV D,A ;

    JC DIVF5 ;

    POP PSW ; удалить остаток из стека

    INR L ;

    PUSH D ;

    ;

    DIVF5:

    POP D ; извлечь предыдущий остаток

    POP PSW ; извлечь счетчик

    DCR A ; декремент счетчика

    JNZ DIVF3 ; повторить цикл деления

    ; деление мантисс закончено

    LDA EXP ;

    MOV E,A ;

    ; нормализовать частное

    MOV A,H ;

    ORA A ;

    JM DIVF6 ;

    DAD H ;

    DCR E ;

    CPI 0FFH ; проверить антипереполнение

    STC ;

    JZ DIVF7 ; возникло антипереполнение

    ;

    DIVF6:

    CALL PACK ; Преобразование числа в стандартный формат

    DIVF7:

    RET ;

    ;

    Контрольная работа № 3

    Задача № 1

    Построить модель распределения адресного пространства с указанием

    диапазонов адресов в 16-й системе счисления. В качестве дешифратора адресов

    используется стандартный дешифратор, к информационным входам которого

    подключены линии А15, А12, А9 16-разрядной шины адреса.

    |Выходы|Разряды адреса |Диапазоны адресов |

    |дешиф-| | |

    |ратора| | |

    | |1|1|1|1|1|1|9|8|7|6|5|4|3|2|1|0| |

    | |5|4|3|2|1|0| | | | | | | | | | | |

    |Y0 |0|X|X|0|X|X|0|X|X|X|X|X|X|X|X|X|0000h-01FFh, 0400h-05FFh, |

    | | | | | | | | | | | | | | | | | |0800h-0DFFh |

    | | | | | | | | | | | | | | | | | |2000h-21FFh, 2400h-25FFh, |

    | | | | | | | | | | | | | | | | | |2800h-2DFFh |

    | | | | | | | | | | | | | | | | | |4000h-41FFh, 4400h-45FFh, |

    | | | | | | | | | | | | | | | | | |4800h-4DFFh |

    | | | | | | | | | | | | | | | | | |6000h-61FFh, 6400h-65FFh, |

    | | | | | | | | | | | | | | | | | |6800h-6DFFh |

    |Y1 |0|X|X|0|X|X|1|X|X|X|X|X|X|X|X|X|0200h-03FFh, 0600h-07FFh, |

    | | | | | | | | | | | | | | | | | |0A00h-0FFFh |

    | | | | | | | | | | | | | | | | | |2200h-23FFh, 2600h-27FFh, |

    | | | | | | | | | | | | | | | | | |2A00h-2FFFh |

    | | | | | | | | | | | | | | | | | |4200h-43FFh, 4600h-47FFh, |

    | | | | | | | | | | | | | | | | | |4A00h-4FFFh |

    | | | | | | | | | | | | | | | | | |6200h-63FFh, 6600h-67FFh, |

    | | | | | | | | | | | | | | | | | |6A00h-6FFFh |

    |Y2 |0|X|X|1|X|X|0|X|X|X|X|X|X|X|X|X|1000h-11FFh, 1400h-15FFh, |

    | | | | | | | | | | | | | | | | | |1800h-1DFFh |

    | | | | | | | | | | | | | | | | | |3000h-31FFh, 3400h-35FFh, |

    | | | | | | | | | | | | | | | | | |3800h-3DFFh |

    | | | | | | | | | | | | | | | | | |5000h-51FFh, 5400h-55FFh, |

    | | | | | | | | | | | | | | | | | |5800h-5DFFh |

    | | | | | | | | | | | | | | | | | |7000h-71FFh, 7400h-75FFh, |

    | | | | | | | | | | | | | | | | | |7800h-7DFFh |

    |Y3 |0|X|X|1|X|X|1|X|X|X|X|X|X|X|X|X|1200h-13FFh, 1600h-17FFh, |

    | | | | | | | | | | | | | | | | | |1A00h-1FFFh |

    | | | | | | | | | | | | | | | | | |3200h-33FFh, 3600h-37FFh, |

    | | | | | | | | | | | | | | | | | |3A00h-3FFFh |

    | | | | | | | | | | | | | | | | | |5200h-53FFh, 5600h-57FFh, |

    | | | | | | | | | | | | | | | | | |5A00h-5FFFh |

    | | | | | | | | | | | | | | | | | |7200h-73FFh, 7600h-77FFh, |

    | | | | | | | | | | | | | | | | | |7A00h-7FFFh |

    |Y4 |1|X|X|0|X|X|0|X|X|X|X|X|X|X|X|X|8000h-81FFh, 8400h-85FFh, |

    | | | | | | | | | | | | | | | | | |8800h-8DFFh |

    | | | | | | | | | | | | | | | | | |A000h-A1FFh, A400h-A5FFh, |

    | | | | | | | | | | | | | | | | | |A800h-ADFFh |

    | | | | | | | | | | | | | | | | | |C000h-C1FFh, C400h-C5FFh, |

    | | | | | | | | | | | | | | | | | |C800h-CDFFh |

    | | | | | | | | | | | | | | | | | |E000h-E1FFh, E400h-E5FFh, |

    | | | | | | | | | | | | | | | | | |E800h-EDFFh |

    |Y5 |1|X|X|0|X|X|1|X|X|X|X|X|X|X|X|X|8200h-83FFh, 8600h-87FFh, |

    | | | | | | | | | | | | | | | | | |8A00h-8FFFh |

    | | | | | | | | | | | | | | | | | |A200h-A3FFh, A600h-A7FFh, |

    | | | | | | | | | | | | | | | | | |AA00h-AFFFh |

    | | | | | | | | | | | | | | | | | |C200h-C3FFh, C600h-C7FFh, |

    | | | | | | | | | | | | | | | | | |CA00h-CFFFh |

    | | | | | | | | | | | | | | | | | |E200h-E3FFh, E600h-E7FFh, |

    | | | | | | | | | | | | | | | | | |EA00h-EFFFh |

    |Y6 |1|X|X|1|X|X|0|X|X|X|X|X|X|X|X|X|9000h-91FFh, 9400h-95FFh, |

    | | | | | | | | | | | | | | | | | |9800h-9DFFh |

    | | | | | | | | | | | | | | | | | |B000h-B1FFh, B400h-B5FFh, |

    | | | | | | | | | | | | | | | | | |B800h-BDFFh |

    | | | | | | | | | | | | | | | | | |D000h-D1FFh, D400h-D5FFh, |

    | | | | | | | | | | | | | | | | | |D800h-DDFFh |

    | | | | | | | | | | | | | | | | | |F000h-F1FFh, F400h-F5FFh, |

    | | | | | | | | | | | | | | | | | |F800h-FDFFh |

    |Y7 |1|X|X|1|X|X|1|X|X|X|X|X|X|X|X|X|9200h-93FFh, 9600h-97FFh, |

    | | | | | | | | | | | | | | | | | |9A00h-9FFFh |

    | | | | | | | | | | | | | | | | | |B200h-B3FFh, B600h-B7FFh, |

    | | | | | | | | | | | | | | | | | |BA00h-BFFFh |

    | | | | | | | | | | | | | | | | | |D200h-D3FFh, D600h-D7FFh, |

    | | | | | | | | | | | | | | | | | |DA00h-DFFFh |

    | | | | | | | | | | | | | | | | | |F200h-F3FFh, F600h-F7FFh, |

    | | | | | | | | | | | | | | | | | |FA00h-FFFFh |

    В итоге адресное пространство размером в 64 Кбайт разбито на

    диапазоны для 8 устройств. В каждом диапазоне выделено 8 участков по 512

    байт и 4 участка по 1536 байт.

    Задача № 2

    Требуется выделить зоны адресного пространства для размещения в них

    адресов для устройств, указанных в таблице. В качестве адресного

    дешифратора используется ПЗУ. Построить схемы выделения соответствующих

    блоков адресов и таблицу диапазонов адресов.

    |Наименование |Диапазон |Емкость |

    |устройства |адресов |(Кбайт) |

    |ПЗУ1 |0000h-03FFh |1 |

    |ОЗУ1 |0400h-0BFFh |2 |

    |УВВ1 |2000h-2FFFh |4 |

    |ПЗУ2 |3000h-4FFFh |8 |

    |ОЗУ2 |5000h-6FFFh |8 |

    |УВВ2 |8000h-FFFFh |32 |

    Так как наименьший блок имеет размер 1К ячеек, то разрешающая

    способность дешифратора должна обеспечивать деление адресного пространства

    с точностью до зон размером 1К ячеек. Анализируя шесть старших разрядов

    адреса, получаем необходимую точность, поскольку они делят все адресное

    пространство обьемом 64К ячеек на 26 = 64 части по 1К ячеек, что и

    требуется.

    Выбираем за основу ПЗУ с 10 адресными входами 2716 ( К573РФ2 ),

    имеющее структуру 2К*8 бит . Выходы 00 - 05 этого ПЗУ подключаем к

    инверсным входам выбора кристалла соответсвующих микросхем.

    Разрабатываем прошивку ПЗУ.

    |Устройство|Диапазон |Адресные входы |Выходы |

    | |адресов | | |

    | | |A5 |A4 |A3 |A2 |A1 |A0 |0 1 2 3 4 5 |

    |ROM 1 |0000h-03FFh |0 |0 |0 |0 |0 |0 |0 1 1 1 1 1 |

    |RAM 1 |0400h-07FFh |0 |0 |0 |0 |0 |1 |1 0 1 1 1 1 |

    | |0800h-0BFFh |0 |0 |0 |0 |1 |0 |1 0 1 1 1 1 |

    |- |0C00h-0FFFh |0 |0 |0 |0 |1 |1 |1 1 1 1 1 1 |

    | |1000h-13FFh |0 |0 |0 |1 |0 |0 |1 1 1 1 1 1 |

    | |1400h-17FFh |0 |0 |0 |1 |0 |1 |1 1 1 1 1 1 |

    | |1800h-1BFFh |0 |0 |0 |1 |1 |0 |1 1 1 1 1 1 |

    | |1C00h-1FFFh |0 |0 |0 |1 |1 |1 |1 1 1 1 1 1 |

    |IN-OUT 1 |2000h-23FFh |0 |0 |1 |0 |0 |0 |1 1 0 1 1 1 |

    | |2400h-27FFh |0 |0 |1 |0 |0 |1 |1 1 0 1 1 1 |

    | |2800h-2BFFh |0 |0 |1 |0 |1 |0 |1 1 0 1 1 1 |

    | |2C00h-2FFFh |0 |0 |1 |0 |1 |1 |1 1 1 1 1 1 |

    |ROM 2 |3000h-33FFh |0 |0 |1 |1 |0 |0 |1 1 1 1 1 1 |

    | |3400h-37FFh |0 |0 |1 |1 |0 |1 |1 1 1 1 1 1 |

    | |3800h-3BFFh |0 |0 |1 |1 |1 |0 |1 1 1 1 1 1 |

    | |3C00h-3FFFh |0 |0 |1 |1 |1 |1 |1 1 1 1 1 1 |

    | |4000h-43FFh |0 |1 |0 |0 |0 |0 |1 1 1 1 1 1 |

    | |4400h-47FFh |0 |1 |0 |0 |0 |1 |1 1 1 1 1 1 |

    | |4800h-4BFFh |0 |1 |0 |0 |1 |0 |1 1 1 1 1 1 |

    | |4C00h-4FFFh |0 |1 |0 |0 |1 |1 |1 1 1 1 1 1 |

    |RAM 2 |5000h-53FFh |0 |1 |0 |1 |0 |0 |1 1 1 1 1 1 |

    | |5400h-57FFh |0 |1 |0 |1 |0 |1 |1 1 1 1 1 1 |

    | |5800h-5BFFh |0 |1 |0 |1 |1 |0 |1 1 1 1 1 1 |

    | |5C00h-5FFFh |0 |1 |0 |1 |1 |1 |1 1 1 1 1 1 |

    | |6000h-63FFh |0 |1 |1 |0 |0 |0 |1 1 1 1 1 1 |

    | |6400h-67FFh |0 |1 |1 |0 |0 |1 |1 1 1 1 1 1 |

    | |6800h-6BFFh |0 |1 |1 |0 |1 |0 |1 1 1 1 1 1 |

    | |6C00h-6FFFh |0 |1 |1 |0 |1 |1 |1 1 1 1 1 1 |

    |- |7000h-73FFh |0 |1 |1 |1 |0 |0 |1 1 1 1 1 1 |

    | |7400h-77FFh |0 |1 |1 |1 |0 |1 |1 1 1 1 1 1 |

    | |7800h-7BFFh |0 |1 |1 |1 |1 |0 |1 1 1 1 1 1 |

    | |7C00h-7FFFh |0 |1 |1 |1 |1 |1 |1 1 1 1 1 1 |

    |Устройство|Диапазон |Адресные входы |Выходы |

    | |адресов | | |

    | | |A5 |A4 |A3 |A2 |A1 |A0 |0 1 2 3 4 5 |

    |IN-OUT 2 |8000h-83FFh |1 |0 |0 |0 |0 |0 |1 1 1 1 1 1 |

    | |8400h-87FFh |1 |0 |0 |0 |0 |1 |1 1 1 1 1 1 |

    | |8800h-8BFFh |1 |0 |0 |0 |1 |0 |1 1 1 1 1 1 |

    | |8C00h-8FFFh |1 |0 |0 |0 |1 |1 |1 1 1 1 1 1 |

    | |9000h-93FFh |1 |0 |0 |1 |0 |0 |1 1 1 1 1 1 |

    | |9400h-97FFh |1 |0 |0 |1 |0 |1 |1 1 1 1 1 1 |

    | |9800h-9BFFh |1 |0 |0 |1 |1 |0 |1 1 1 1 1 1 |

    | |9C00h-9FFFh |1 |0 |0 |1 |1 |1 |1 1 1 1 1 1 |

    | |A000h-A3FFh |1 |0 |1 |0 |0 |0 |1 1 1 1 1 1 |

    | |A400h-A7FFh |1 |0 |1 |0 |0 |1 |1 1 1 1 1 1 |

    | |A800h-ABFFh |1 |0 |1 |0 |1 |0 |1 1 1 1 1 1 |

    | |AC00h-AFFFh |1 |0 |1 |0 |1 |1 |1 1 1 1 1 1 |

    | |B000h-B3FFh |1 |0 |1 |1 |0 |0 |1 1 1 1 1 1 |

    | |B400h-B7FFh |1 |0 |1 |1 |0 |1 |1 1 1 1 1 1 |

    | |B800h-BBFFh |1 |0 |1 |1 |1 |0 |1 1 1 1 1 1 |

    | |BC00h-BFFFh |1 |0 |1 |1 |1 |1 |1 1 1 1 1 1 |

    | |C000h-C3FFh |1 |1 |0 |0 |0 |0 |1 1 1 1 1 1 |

    | |C400h-C7FFh |1 |1 |0 |0 |0 |1 |1 1 1 1 1 1 |

    | |C800h-CBFFh |1 |1 |0 |0 |1 |0 |1 1 1 1 1 1 |

    | |CC00h-CFFFh |1 |1 |0 |0 |1 |1 |1 1 1 1 1 1 |

    | |D000h-D3FFh |1 |1 |0 |1 |0 |0 |1 1 1 1 1 1 |

    | |D400h-D7FFh |1 |1 |0 |1 |0 |1 |1 1 1 1 1 1 |

    | |D800h-DBFFh |1 |1 |0 |1 |1 |0 |1 1 1 1 1 1 |

    | |DC00h-DFFFh |1 |1 |0 |1 |1 |1 |1 1 1 1 1 1 |

    | |E000h-E3FFh |1 |1 |1 |0 |0 |0 |1 1 1 1 1 1 |

    | |E400h-E7FFh |1 |1 |1 |0 |0 |1 |1 1 1 1 1 1 |

    | |E800h-EBFFh |1 |1 |1 |0 |1 |0 |1 1 1 1 1 1 |

    | |EC00h-EFFFh |1 |1 |1 |0 |1 |1 |1 1 1 1 1 1 |

    | |F000h-F3FFh |1 |1 |1 |1 |0 |0 |1 1 1 1 1 1 |

    | |F400h-F7FFh |1 |1 |1 |1 |0 |1 |1 1 1 1 1 1 |

    | |F800h-FBFFh |1 |1 |1 |1 |1 |0 |1 1 1 1 1 1 |

    | |FC00h-FFFFh |1 |1 |1 |1 |1 |1 |1 1 1 1 1 1 |

    Схема дешифратора :

    Карта памяти :

    | |3FFh |7FFh |BFFh |FFFh | |

    |0000h |ROM 1 |RAM 1 |- |0FFFh |

    |1000h |- |1FFFh |

    |2000h |IN-OUT 1 |2FFFh |

    |3000h |ROM 2 |3FFFh |

    |4000h | |4FFFh |

    |5000h |RAM 2 |5FFFh |

    |6000h | |6FFFh |

    |7000h |- |7FFFh |

    |8000h |IN-OUT 2 |8FFFh |

    |9000h | |9FFFh |

    |A000h | |AFFFh |

    |B000h | |BFFFh |

    |C000h | |CFFFh |

    |D000h | |DFFFh |

    |E000h | |EFFFh |

    |F000h | |FFFFh |

    | |000h |400h |800h |C00h | |

    Задача № 3

    Разделить адресное пространство 64 килобайта на 18 равных частей. В

    качестве дешифратора адреса используется ПЛМ. Разбиение адресного

    пространства показать в виде схемы и таблицы.

    Размер одной части 65536 / 18 = 3640 байт. Т.к. 3640 * 18 = 65520,

    последние 16 ячеек не будут использоваться.

    Произведем разбиение 3640 байт на участки 2N :

    3640 = 2048 + 1024 + 512 + 32 + 16 + 8

    В результате получим 6 областей памяти по 18 участков в каждой :

    0000h-8FFFh ( участки размером 2048 )

    9000h-D7FFh ( участки размером 1024 )

    D800h-FBFFh ( участки размером 512 )

    FC00h-FE3Fh ( участки размером 32 )

    FE40h-FF5Fh ( участки размером 16 )

    FF60h-FFEFh ( участки размером 8 )

    Прошивка ПЛМ 1

    |Область |Диапазон |Разряды адреса |

    | |адресов | |

    | | |1 |1 |1 |1 |1 |1 |9 |8 |7 |6 |5 |4 |3 |2 |1 |0 |

    | | |5 |4 |3 |2 |1 |0 | | | | | | | | | | |

    |1 |0000h-07FFh|0 |0 |0 |0 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |9000h-93FFh|1 |0 |0 |1 |0 |0 |X |X |X |X |X |X |X |X |X |X |

    | |D800h-D9FFh|1 |1 |0 |1 |1 |0 |0 |X |X |X |X |X |X |X |X |X |

    | |FC00h-FC1Fh|1 |1 |1 |1 |1 |1 |0 |0 |0 |0 |0 |X |X |X |X |X |

    | |FE40h-FE4Fh|1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |0 |0 |X |X |X |X |

    | |FF60h-FF67h|1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |0 |X |X |X |

    |2 |0800h-0FFFh|0 |0 |0 |0 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |9400h-97FFh|1 |0 |0 |1 |0 |1 |X |X |X |X |X |X |X |X |X |X |

    | |DA00h-DBFFh|1 |1 |0 |1 |1 |0 |1 |X |X |X |X |X |X |X |X |X |

    | |FC20h-FC3Fh|1 |1 |1 |1 |1 |1 |0 |0 |0 |0 |1 |X |X |X |X |X |

    | |FE50h-FE5Fh|1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |0 |0 |X |X |X |X |

    | |FF68h-FF6Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |1 |X |X |X |

    |3 |1000h-17FFh|0 |0 |0 |1 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |9800h-9BFFh|1 |0 |0 |1 |1 |0 |X |X |X |X |X |X |X |X |X |X |

    | |DC00h-DDFFh|1 |1 |0 |1 |1 |1 |0 |X |X |X |X |X |X |X |X |X |

    | |FC40h-FC5Fh|1 |1 |1 |1 |1 |1 |0 |0 |0 |1 |0 |X |X |X |X |X |

    | |FE60h-FE6Fh|1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |1 |0 |X |X |X |X |

    | |FF70h-FF77h|1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |1 |0 |X |X |X |

    |4 |1800h-1FFFh|0 |0 |0 |1 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |9C00h-9FFFh|1 |0 |0 |1 |1 |1 |X |X |X |X |X |X |X |X |X |X |

    | |DE00h-DFFFh|1 |1 |0 |1 |1 |1 |1 |X |X |X |X |X |X |X |X |X |

    | |FC60h-FC7Fh|1 |1 |1 |1 |1 |1 |0 |0 |0 |1 |1 |X |X |X |X |X |

    | |FE70h-FE7Fh|1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |1 |1 |X |X |X |X |

    | |FF78h-FF7Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |0 |X |X |X |

    |5 |2000h-27FFh|0 |0 |1 |0 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |A000h-A3FFh|1 |0 |1 |0 |0 |0 |X |X |X |X |X |X |X |X |X |X |

    | |E000h-E1FFh|1 |1 |1 |0 |0 |1 |0 |X |X |X |X |X |X |X |X |X |

    | |FC80h-FC9Fh|1 |1 |1 |1 |1 |1 |0 |0 |1 |0 |0 |X |X |X |X |X |

    | |FE80h-FE8Fh|1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |0 |0 |X |X |X |X |

    | |FF80h-FF87h|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |0 |X |X |X |

    |6 |2800h-2FFFh|0 |0 |1 |0 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |A400h-A7FFh|1 |0 |1 |0 |0 |1 |X |X |X |X |X |X |X |X |X |X |

    | |E200h-E3FFh|1 |1 |1 |0 |0 |0 |1 |X |X |X |X |X |X |X |X |X |

    | |FCA0h-FCBFh|1 |1 |1 |1 |1 |1 |0 |0 |1 |0 |1 |X |X |X |X |X |

    | |FE90h-FE9Fh|1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |0 |1 |X |X |X |X |

    | |FF88h-FF8Fh|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |1 |X |X |X |

    |7 |3000h-37FFh|0 |0 |1 |1 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |A800h-ABFFh|1 |0 |1 |0 |1 |0 |X |X |X |X |X |X |X |X |X |X |

    | |E400h-E5FFh|1 |1 |1 |0 |0 |1 |0 |X |X |X |X |X |X |X |X |X |

    | |FCC0h-FCDFh|1 |1 |1 |1 |1 |1 |0 |0 |1 |1 |0 |X |X |X |X |X |

    | |FEA0h-FEAFh|1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |1 |0 |X |X |X |X |

    | |FF90h-FF97h|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |X |X |X |X |

    |8 |3800h-3FFFh|0 |0 |1 |1 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |AC00h-AFFFh|1 |0 |1 |0 |1 |1 |X |X |X |X |X |X |X |X |X |X |

    | |E600h-E7FFh|1 |1 |1 |0 |0 |1 |1 |X |X |X |X |X |X |X |X |X |

    | |FCEOh-FCFFh|1 |1 |1 |1 |1 |1 |0 |0 |1 |1 |1 |X |X |X |X |X |

    | |FEB0h-FEBFh|1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |1 |1 |X |X |X |X |

    | |FF98h-FF9Fh|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |X |X |X |X |

    |9 |4000h-47FFh|1 |0 |1 |1 |0 |0 |X |X |X |X |X |X |X |X |X |X |

    | |B000h-B3FFh|1 |0 |1 |1 |0 |0 |X |X |X |X |X |X |X |X |X |X |

    | |E800h-E9FFh|1 |1 |1 |0 |1 |0 |0 |X |X |X |X |X |X |X |X |X |

    | |FD00h-FD1Fh|1 |1 |1 |1 |1 |1 |0 |1 |0 |0 |0 |X |X |X |X |X |

    | |FEC0h-FECFh|1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |0 |X |X |X |X |

    | |FFA0h-FFA7h|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |X |X |X |X |

    Прошивка ПЛМ 2

    |Область |Диапазон |Разряды адреса |

    | |адресов | |

    | | |1 |1 |1 |1 |1 |1 |9 |8 |7 |6 |5 |4 |3 |2 |1 |0 |

    | | |5 |4 |3 |2 |1 |0 | | | | | | | | | | |

    |10 |4800h-4FFFh|0 |1 |0 |0 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |B400h-B7FFh|1 |0 |1 |1 |0 |1 |X |X |X |X |X |X |X |X |X |X |

    | |EA00h-EBFFh|1 |1 |1 |0 |1 |0 |1 |X |X |X |X |X |X |X |X |X |

    | |FD20h-FD3Fh|1 |1 |1 |1 |1 |1 |0 |1 |0 |0 |1 |X |X |X |X |X |

    | |FED0h-FEDFh|1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |1 |X |X |X |X |

    | |FFA8h-FFAFh|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |1 |X |X |X |

    |11 |5000h-57FFh|0 |1 |0 |1 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |B800h-BBFFh|1 |0 |1 |1 |1 |0 |X |X |X |X |X |X |X |X |X |X |

    | |EC00h-EDFFh|1 |1 |1 |0 |1 |1 |0 |X |X |X |X |X |X |X |X |X |

    | |FD40h-FD5Fh|1 |1 |1 |1 |1 |1 |0 |1 |0 |1 |0 |X |X |X |X |X |

    | |FEE0h-FEEFh|1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |1 |0 |X |X |X |X |

    | |FFB0h-FFB7h|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |X |X |X |

    |12 |5800h-5FFFh|0 |1 |0 |1 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |BC00h-BFFFh|1 |0 |1 |1 |1 |1 |X |X |X |X |X |X |X |X |X |X |

    | |EE00h-EFFFh|1 |1 |1 |0 |1 |1 |1 |X |X |X |X |X |X |X |X |X |

    | |FD60h-FD7Fh|1 |1 |1 |1 |1 |1 |0 |1 |0 |1 |1 |X |X |X |X |X |

    | |FEF0h-FEFFh|1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |1 |1 |X |X |X |X |

    | |FFB8h-FFBFh|1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |1 |1 |X |X |X |

    |13 |6000h-67FFh|0 |1 |1 |0 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |C000h-C3FFh|1 |1 |0 |0 |0 |0 |X |X |X |X |X |X |X |X |X |X |

    | |F000h-F1FFh|1 |1 |1 |1 |0 |0 |0 |X |X |X |X |X |X |X |X |X |

    | |FD80h-FD9Fh|1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |0 |X |X |X |X |X |

    | |FF00h-FFOFh|1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |0 |X |X |X |X |

    | |FFC0h-FFC7h|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |X |X |X |

    |14 |6800h-6FFFh|0 |1 |1 |0 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |C400h-C7FFh|1 |1 |0 |0 |0 |1 |X |X |X |X |X |X |X |X |X |X |

    | |F200h-F3FFh|1 |1 |1 |1 |0 |0 |1 |X |X |X |X |X |X |X |X |X |

    | |FDA0h-FDBFh|1 |1 |1 |1 |1 |1 |0 |1 |1 |0 |1 |X |X |X |X |X |

    | |FF10h-FF1Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |1 |X |X |X |X |

    | |FFC8h-FFCFh|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |X |X |X |

    |15 |7000h-77FFh|0 |1 |1 |1 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |C800h-CBFFh|1 |1 |0 |0 |1 |0 |X |X |X |X |X |X |X |X |X |X |

    | |F400h-F5FFh|1 |1 |1 |1 |0 |1 |0 |X |X |X |X |X |X |X |X |X |

    | |FDC0h-FDDFh|1 |1 |1 |1 |1 |1 |0 |1 |1 |1 |0 |X |X |X |X |X |

    | |FF20h-FF2Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |0 |X |X |X |X |

    | |FFD0h-FFD7h|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |X |X |X |

    |16 |7800h-7FFFh|0 |1 |1 |1 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |CC00h-CFFFh|1 |1 |0 |0 |1 |1 |X |X |X |X |X |X |X |X |X |X |

    | |F600h-F7FFh|1 |1 |1 |1 |0 |1 |1 |X |X |X |X |X |X |X |X |X |

    | |FDE0h-FDFFh|1 |1 |1 |1 |1 |1 |0 |1 |1 |1 |1 |X |X |X |X |X |

    | |FF30h-FF3Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |0 |1 |1 |X |X |X |X |

    | |FFD8h-FFDFh|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |X |X |X |X |

    |17 |8000h-87FFh|1 |0 |0 |0 |1 |X |X |X |X |X |X |X |X |X |X |X |

    | |D000h-D3FFh|1 |1 |0 |1 |0 |0 |X |X |X |X |X |X |X |X |X |X |

    | |F800h-F9FFh|1 |1 |1 |1 |1 |0 |0 |X |X |X |X |X |X |X |X |X |

    | |FE00h-FE1Fh|1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |0 |X |X |X |X |X |

    | |FF40h-FF4Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |0 |X |X |X |X |

    | |FFE0h-FFE7h|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |X |X |X |X |

    |18 |8800h-8FFFh|1 |0 |0 |0 |0 |X |X |X |X |X |X |X |X |X |X |X |

    | |D400h-D7FFh|1 |1 |0 |1 |0 |1 |X |X |X |X |X |X |X |X |X |X |

    | |FA00h-EBFFh|1 |1 |1 |1 |1 |0 |1 |X |X |X |X |X |X |X |X |X |

    | |FE20h-FE3Fh|1 |1 |1 |1 |1 |1 |1 |0 |0 |0 |1 |X |X |X |X |X |

    | |FF50h-FF5Fh|1 |1 |1 |1 |1 |1 |1 |1 |0 |1 |0 |1 |X |X |X |X |

    | |FFE8h-FFEFh|1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |1 |0 |X |X |X |X |

    В результате получена таблица прошивки ПЛМ для разделения адресного

    пространства 64 кБ на 18 несплошных равных частей.

    Исходя из требуемого количества произведений ( 18 * 6 = 108 ) и

    количества выходных функций (18), выбираем в качестве элементной базы

    выпускаемую фирмой ADVANCED MICRO DEVICES микросхему ПЛМ PLS30S16. Эта

    микросхема позволяет за счет мультиплексирования четырех адресных входов с

    выходами иметь от 12 до 17 входов и от 8 до 12 выходов при количестве

    произведений до 64.

    Для решения поставленной задачи берем две ПЛМ, запараллеленные входы

    которых подключены к шине адреса, а выходы – к входам выбора кристалла

    соответствующих микросхем.

    Технические данные на ПЛМ PLS30S16 фирмы AMD :

    - IC MASTER/Windows -

    (Title) :PLD|BIP||OTPRC

    Section :PROGRAMMABLE LOGIC DEVICES

    CAT0 :PLD

    Category :Bipolar

    CAT1 :BIP

    MinorA :One-Time

    Programmable~Registered/Combinatorial Outputs

    CAT3 :OTPRC

    MDD Code :AMD

    Manufacturer's Name:ADVANCED MICRO DEVICES

    Device Number :PLS30S16-40

    Disc :*93

    Date :10/26/92

    Oper :BAC

    Transcode :E

    RBASE :30S16

    MBase :PLS30S16

    Data Book :DATASHEET

    Propagation Delay (:40

    Maximum Clock (MHz):22.2

    Product Terms :64

    Flip-Flops :12

    Dedicated Inputs :12-17

    Bidirectional I/Os :8-12

    Standby Current (mA:225

    Active Current (mA):225

    Pins :28

    Has Image :N

    -----------------------

    [pic]

    Страницы: 1, 2


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.