К1801ВМ1

Поделись знанием:
Перейти к: навигация, поиск

Микросхема К1801ВМ1 — однокристальный 16-разрядный микропроцессор (ОМП), предназначен для обработки цифровой информации в системах управления тех. процессами в контрольно — измерительной аппаратуре и системах связи, а также решения в составе ЭВМ инженерно — технических и экономических задач.





Состав микросхемы

В состав микросхемы входят следующие основные функциональные блоки:

  • 16-разрядный операционный блок, выполняющий операции формирования адресов команд и операндов, логические и арифметические, хранения операндов и результатов.
  • Блок микропрограммного управления, вырабатывающий последовательность микрокоманд на основе кода принятой команды. В нём закодирован полный набор микрокоманд для всех типов команд.
  • Блок прерываний, организующий приоритетную систему прерываний ОМП. Выполняет приём и предварительную обработку внешних и внутренних запросов на прерывание вычислительного процесса.
  • Интерфейсный блок, выполняющий обмены информацией между ОМП и устройствами, расположенными на системной магистрали. Осуществляет арбитраж при операциях прямого доступа к памяти. В интерфейсном блоке формируется последовательность управляющих сигналов системной магистрали.
  • Блок системной магистрали, связывающей внутреннюю магистраль ОМП с внешней. В нём производится управление усилителями приёма и выдачи информации на совмещённые выводы адресов и данных.
  • Схема тактирования, обеспечивающая синхронизацию внутренних блоков.

См. Раздел: Структурная схема

Основные параметры

Разрядность: 16 двоичных разрядов

Представление чисел: Доп. код с фиксированной запятой

Система команд: Безадресная, Одноадресная, Двухадресная

Виды адресации: Регистровая, Косвенно — регистровая, Автоникрементная, Косвенно Автоникрементная, Косвенно автодекрементная, Индексная, Косвенно индексная

Число регистров общего назначения (РОН): 8

Число линий запросов на прерывания: 4

Системная магистраль: Типа МПИ с совмещёнными шинами для передачи адреса и данных

Адресное пространство: 64К байт

Тактовая частота: От 100 кГц до 5 МГц

Максимальное быстродействие выполнения команд сложения в составе ЭВМ при регистровом методе адресации: До 500 тыс. операций/с

Потребляемая мощность: До 1,2 Вт

Назначение выводов[1]

Вывод Обозначение Тип вывода Функциональное назначение выводов
1 CLC Вход Синхронизация
2 SACK Вход/выход Подтверждение захвата ПДП
3 DMGI Вход Вход предоставления ПДП
4 DMGO Выход Выход предоставления ПДП
5 DMR Вход Требование ПДП
6 SP Вход Недокументированная функция — внешний источник частоты для таймера[2]. Соединить с +5V
7 SEL1 Выход Выборка первого регистра ввода-вывода
8 SEL2 Выход Выборка второго регистра ввода-вывода
9-20, 22-25 AD0-AD15 Вход/Выход Разряды адреса данных
21 GND - Общий
26 PA1 Вход Номер процессора
27 PA0 Вход Номер процессора
28 BSY Выход Сигнал занятости канала
29 DCLO Вход Авария источника питания
30 ACLO Вход Авария сетевого питания
31 IRQ1 Вход Первый запрос радиального прерывания «Пульт»
32 IRQ2 Вход Второй запрос радиального прерывания (вектор 100)
33 IRQ3 Вход Третий запрос радиального прерывания (вектор 270)
34 INIT Вход/Выход Установка исходного состояния
35 VIRQ Вход Требование векторного прерывания
36 IAKO Выход Предоставление прерывания
37 DOUT Выход Вывод данных (запись данных)
38 DIN Выход Ввод данных (чтение данных)
39 RPLY Вход/Выход Синхронизация пассивного устройства (ответ)
40 WTBT Выход Вывод байта (запись/байт)
41 SYNC Выход Синхронизация активного устройства (обмен)
42 Ucc - Напряжение Питания

Подробное описание выводов

Структурная схема

    1          34        30    29    35    31    32    33
    |           |         |     |     |     |     |     |
 CLC|           |     ACLO| DCLO| VIRQ| IRQ1| IRQ2| IRQ3|
    |       INIT|         |     |     |     |     |     |
   \|/          |        \|/   \|/   \|/   \|/   \|/   \|/
    |          \|/        |     |     |     |     |     |
|___|___|      /|\      |_|_____|_____|_____|_____|_____|_|
|схема  |       |       |              Блок               |
|такти- |       |       |           Прерываний            |
|рования|       |       |_______________|_________________|
|___|___|       |                       |
    |           |                      /|\
   /|\          |                       |
    |           |                       |
    |___________________________________|____________________________________
                        |                    |          |           |
                |      \|/                  \|/         |          \|/
                |       |                    |          |           |
       |________|_______|________|  |________|________| |    |______|_____|
       | Блок микропрограммного  |  |  Операционный   | |    |            | IAKO
       |       управления        |  |      Блок       | |    |            -->>>--36
       |___________|_____________|  |________|________| |    |            |
                   |                         |          |    |            | SP
                  \|/                       \|/         |    |            --<<<--27
                  /|\                       /|\         |    |            |
                   |                         |          |    |            | SP
                   |____________|____________|          |    |            -->>>--26
                                |                       |    |            |
                               \|/                      |    |            | RPLY
                                |                       |    |            --<<<--39
                  |_____________|_____________|         |    |            |
                  |                           |         |    |            | SYNC
                  |          Системная        ----<<<---|    |            -->>>--41
                  |          магистраль       |              |            |
                  |                           ----<<<---------            | DOUT
                  |_|_______|_______|_______|_|              | бЛОК       -->>>--37
                    |       |       |       |                | управления |
                   \|/     \|/     \|/     \|/               | системной  | DIN
                   /|\     /|\     /|\     /|\               | магистралью-->>>--38
                    |       |       |       |                | и          |
                 AD0|   AD11|   AD12|   AD15|                | регистрами | WTBT
                    |-------|       |-------|                | ввода\     -->>>--40
                    |       |       |       |                | вывода     |
                                                             |            | DMR
                                                             |            --<<<--5
                                                             |            |
                                                             |            | SACK
                                                             |            --<<<--2
                                                             |            |
                                                             |            | DMGO
                                                             |            -->>>--4
                                                             |            |
                                                             |            | SP
                                                             |            --<<<--3
                                                             |            |
                                                             |            | SEL1
                                                             |            -->>>--7
                                                             |            |
                                                             |            | SEL2
                                                             |            -->>>--8
                                                             |            |
                                                             |            | BSY
                                                             |            -->>>--28
                                                             |____________|

Команды

Код команды указан восьмеричным числом. Именно такой вид удобен для наглядного восприятия команд данного процессора.

Обозначение команды Код команды Команда
HALT 000000 Остановка
WAIT 000001 Ожидание
RTI 000002 Возврат из прерывания
BPT 000003 Командное прерывание для отладки
IOT 000004 Командное прерывание для ввода-вывода
RESET 000005 Сброс внешних устройств
RTT 000006 Возврат из прерывания
JMP 0001DD Безусловный переход по абсолютному адресу, закодированному в DD. Например последовательность
000137  JMP @#7000
007000

указывает процессору взять адрес из ячейки, следующей за командой перехода, и перейти по указанному адресу (в данном случае это восьмеричный адрес 7000).

RTS 00020R Возврат из подпрограммы
JSR 004RDD Обращение к подпрограмме
EMT 104000-104377 Командное прерывание для системных программ. Например, EMT 16 имеет код 104016. Для всех EMT-команд прерывание имеет один и тот же вектор, по адресу которого должна находиться подпрограмма, выделяющая номер (в нашем примере это 16) из команды и находящая по зашитой в ПЗУ таблице адрес подпрограммы, обслуживающей конкретную EMT-команду.
TRAP 104400-104777 Командное прерывание. Например, TRAP 4 имеет код 104404. Для всех TRAP-команд прерывание имеет один и тот же вектор, по адресу которого должна находиться подпрограмма, выделяющая номер (в нашем примере это 4) из команды и находящая по зашитой в ПЗУ таблице адрес подпрограммы, обслуживающей конкретную TRAP-команду.

Никакой принципиальной разницы между EMT и TRAP нет. Принято команду ЕМТ использовать в системных программах (для компьютера БК - это монитор и система диагностики), а команду TRAP - в программах пользователя.

NOP 000240 (10100000) Нет операции
CLC 000241 (10100001) Очистка флага С (carry = перенос)
CLV 000242 (10100010) Очистка флага V (oVerflow = переполнение)
CLZ 000244 (10100100) Очистка флага Z (zero = ноль)
CLN 000250 (10101000) Очистка флага N (negative = отрицательное значение)
CCC 000257 (10101111) Очистка всех разрядов
SEC 000261 (10110001) Установка флага C (carry = перенос)
SEV 000262 (10110010) Установка флага V (oVerflow = переполнение)
SEZ 000264 (10110100) Установка флага Z (zero = ноль)
SEN 000270 (10111000) Установка флага N (negative = отрицательное значение)
SCC 000277 (10111111) Установка всех разрядов
Фактически вышеприведённые команды с кодами от 240 до 277 это одна команда изменения флагов в слове состояния процессора:

101PNZVC

где:
101xxxxx - код команды
P - операция над флагами: 0 = сброс, 1 = установка
N,Z,V,C - единица в соответствующем разряде означает, что операция затронет данный флаг, ноль означает, что на данный флаг операция не будет иметь никакого влияния.

Например:
263 10110011 Установка одновременно и флага C, и флага V.

NOP (240) это частный случай данной команды, когда не затрагивается ни один флаг.
Также есть ещё один вариант NOP:
260 10110000 NOP

SWAB 0003DD Перестановка байтов местами в 16-разрядном слове, на которое указывает значение DD.
BR 000400 Безусловный переход по смещению относительно ячейки, следующей за командой. Например, код 000400 означает переход на ячейку, следующую за командой BR, код 000401 — перепрыгнуть через одну 16-разрядную ячейку, 000402 — через две и т. д. Строго говоря, эту команду и все команды перехода по смещению, лучше рассматривать в двоичном или шестнадцатиричном виде. Тогда она будет иметь вид 1NNNNNNNN(bin) или 1NN(hex), где N — значение смещения. То есть команда записывается в старшем байте слова, а смещение — в младшем. Отрицательные значения смещения записываются в дополнительном коде. Это значит, что смещение −1 будет закодировано как FF (hex), и команда будет иметь вид 1FF (hex) или, что то же самое, 777 (oct). При коде 777 будет произведён переход на одну 16-разрядную ячейку назад, то есть на саму команду BR, и произойдёт зацикливание. При коде 776 — на 2 ячейки назад, 775 — на три. и т. д.
BNE 001000 Переход по смещению, если не равно. Код команды — 2NN (hex) — см. описание команды BR. Переход срабатывает, если флаг Z процессора равен 0.
Адрес   Команда        Текст программы на ассемблере
1000:  020104                 CMP R1,R4
1002:  001001                 BNE MET
1004:  010102                 MOV R1,R2
1006:  010103          MET:   MOV R1,R3

Здесь команда сравнения CMP производит сравнение содержимого регистров общего назначения R1 и R4 и устанавливает флаги процессора C, V, Z, N согласно результатам сравнения, а команда BNE осуществляет переход на +1 шестнадцатиразрядное слово вперёд, если флаг Z=0.

CLR(B) *050DD Очистка битов слова, на которое указывает DD. Команда 0050DD имеет мнемонику CLR, а 1050DD мнемонику CLRB.
COM(B) *051DD Инвертирование битов слова, на которое указывает DD.
INC(B) *052DD Прибавление 1 в слове, на которое указывает DD.
DEC(B) *053DD Вычитание 1 из слова, на которое указывает DD.
NEG(B) *054DD Изменение знака
ADC(B) *055DD Прибавление переноса
SBC(B) *056DD Вычитание переноса
TST(B) *057DD Проверка слова и установка флагов процессора C, V, Z, N по результатам такой проверки.
ROR(B) *058DD Циклический сдвиг вправо
ROL(B) *059DD Циклический сдвиг влево
ASR(B) *060DD Арифметический сдвиг вправо
ASL(B) *061DD Арифметический сдвиг влево
MARK *062DD Восстановление указателя стека (УС)
SXT *063DD Расширение знака
MTPS 0061NN Запись слова состояния процессора (ССП)
MFPS 0067DD Чтение ССП
MOV(B) *1SSDD Пересылка
CMP(B) *2SSDD Сравнение
BIT(B) *3SSDD Проверка разрядов
BIC(B) *4SSDD Очистка разрядов
BIS *5SSDD Логическое сложение
XOR 074RDD Исключающее ИЛИ
ADD 06SSDD Сложение
SUB 16SSDD Вычитание
BR 0004XXX Ветвление безусловное
BNE 0010XXX Ветвление, если не равно 0
BEQ 0014XXX Ветвление, если равно 0
  •  — на месте звёздочки может быть либо ноль, либо единица. Соответственно, при 0 команда работает с 16-разрядными словами, при 1 — с 8-разрядными (байтами). При байтовой команде берётся младший байт 16-разрядного машинного слова.

Методы адресации

Операнд задаётся значениями SS (source — источник) и DD (destination — приёмник), при этом первая цифра задаёт режим адресации, а вторая — номер регистра общего назначения (РОН) у процессора. Например, если SS=27, то здесь 2 это метод адресации, а 7 — номер регистра.

Процессор имеет 8 шестнадцатиразрядных РОН: R0, R1, R2….R7. При этом R0-R5 используются для хранения операндов команд.

R6 является указателем стека (SP, Stack Pointer) и содержит адрес вершины стека. При каждой записи в стек, значение SP уменьшается, при затребовании значения из стека SP увеличивается. На использование SP рассчитаны специальные команды, такие как RTI.

Регистр R7 обозначается «PC» (Program Counter — счётчик команд) содержит адрес следующей команды, котроую должен выполнить процессор. Запись числа в регистр R7 равносильна переходу по указанному адресу.

Методы адресации:

Цифра Метод Пояснение Примеры
0 Регистровый Операндом является содержимое регистра. Например, команда 10304 (1SSDD) копирует содержимое регистра R3 в регистр R4 и записывается как MOV R3, R4. 10102 MOV R1, R2
1 Косвенно-регистровый Регистр содержит адрес операнда 005011 CLR (R1)

005011 CLR @R1

2 Автоинкрементный регистр содержит адрес операнда. Содержимое регистра после его использования в качестве адреса увеличивается на 2 (для команд над словами) или на 1 (для байтовых команд) 005022 CLR (R2)+
3 Косвенно-автоинкрементный регистр содержит адрес адреса операнда. Содержимое регистра после его использования в качестве адреса увеличивается на 2 005032 CLR @(R2)+
4 Автодекрементный содержимое регистра уменьшается на 2 (для команд над словами) или на 1 (для байтовых команд) и используется как адрес операнда 005042 CLR -(R2)
5 Косвенно-автодекрементный содержимое регистра уменьшается на 2 и используется как адрес адреса операнда. 005052 CLR @-(R2)
6 Индексный содержимое регистра складывается с числом, записанным после команды, и полученная сумма используется в качестве адреса операнда 005062 CLR 2(R2)

000002

7 Косвенно-индексный содержимое регистра складывается с числом, записанным после команды и полученная сумма используется в качестве адреса адреса операнда 005072 CLR @22(R2)

000022

При адресации через регистр РС данные способы адресации называются специальным образом:

Способ адресации Код Пояснение Примеры
непосредственный 27 Операнд хранится в слове, следующем за командой. Фактически это автоинкрементный способ адресации с использованием регистра PC, т.е. PC содержит адрес операнда, а это всегда адрес ячейки, следующей за командой. После происходит инкремент регистра на 2, что в случае использования PC равносильно "перепрыгиванию" на следующий адрес, через ячейку с данными, и число, хранящееся в ней, не исполняется как команда. 012703 MOV #21, R3

000021

012700 MOV #IN,R0

xxxxxx IN:

абсолютный 37 адрес операнда хранится в слове, следующем за командой CLR @#7000

JMP @#BEN

относительный 67 содержимое РС складывается со словом, записанным в памяти за командой, и полученная сумма используется как адрес операнда. JMP TV

CLR 5554

косвенно-относительный 77 содержимое РС складывается со словом, следующим за командой, полученная сумма используется как адрес адреса операнда. CLR @MET

INC @15342

См. также

Напишите отзыв о статье "К1801ВМ1"

Примечания

  1. [vak.ru/doku.php/proj/bk/1801vm-series proj: bk:1801vm-series [vak.ru]]
  2. [zx-pk.ru/showpost.php?p=739941&postcount=51 Speccy — наш выбор! — Показать сообщение отдельно — Цифровая археология: 1801 и все-все-все]


Отрывок, характеризующий К1801ВМ1

Старик Ростов без слез не мог рассказать жене того, что было, и тут же согласился на просьбу Пети и сам поехал записывать его.
На другой день государь уехал. Все собранные дворяне сняли мундиры, опять разместились по домам и клубам и, покряхтывая, отдавали приказания управляющим об ополчении, и удивлялись тому, что они наделали.



Наполеон начал войну с Россией потому, что он не мог не приехать в Дрезден, не мог не отуманиться почестями, не мог не надеть польского мундира, не поддаться предприимчивому впечатлению июньского утра, не мог воздержаться от вспышки гнева в присутствии Куракина и потом Балашева.
Александр отказывался от всех переговоров потому, что он лично чувствовал себя оскорбленным. Барклай де Толли старался наилучшим образом управлять армией для того, чтобы исполнить свой долг и заслужить славу великого полководца. Ростов поскакал в атаку на французов потому, что он не мог удержаться от желания проскакаться по ровному полю. И так точно, вследствие своих личных свойств, привычек, условий и целей, действовали все те неперечислимые лица, участники этой войны. Они боялись, тщеславились, радовались, негодовали, рассуждали, полагая, что они знают то, что они делают, и что делают для себя, а все были непроизвольными орудиями истории и производили скрытую от них, но понятную для нас работу. Такова неизменная судьба всех практических деятелей, и тем не свободнее, чем выше они стоят в людской иерархии.
Теперь деятели 1812 го года давно сошли с своих мест, их личные интересы исчезли бесследно, и одни исторические результаты того времени перед нами.
Но допустим, что должны были люди Европы, под предводительством Наполеона, зайти в глубь России и там погибнуть, и вся противуречащая сама себе, бессмысленная, жестокая деятельность людей – участников этой войны, становится для нас понятною.
Провидение заставляло всех этих людей, стремясь к достижению своих личных целей, содействовать исполнению одного огромного результата, о котором ни один человек (ни Наполеон, ни Александр, ни еще менее кто либо из участников войны) не имел ни малейшего чаяния.
Теперь нам ясно, что было в 1812 м году причиной погибели французской армии. Никто не станет спорить, что причиной погибели французских войск Наполеона было, с одной стороны, вступление их в позднее время без приготовления к зимнему походу в глубь России, а с другой стороны, характер, который приняла война от сожжения русских городов и возбуждения ненависти к врагу в русском народе. Но тогда не только никто не предвидел того (что теперь кажется очевидным), что только этим путем могла погибнуть восьмисоттысячная, лучшая в мире и предводимая лучшим полководцем армия в столкновении с вдвое слабейшей, неопытной и предводимой неопытными полководцами – русской армией; не только никто не предвидел этого, но все усилия со стороны русских были постоянно устремляемы на то, чтобы помешать тому, что одно могло спасти Россию, и со стороны французов, несмотря на опытность и так называемый военный гений Наполеона, были устремлены все усилия к тому, чтобы растянуться в конце лета до Москвы, то есть сделать то самое, что должно было погубить их.
В исторических сочинениях о 1812 м годе авторы французы очень любят говорить о том, как Наполеон чувствовал опасность растяжения своей линии, как он искал сражения, как маршалы его советовали ему остановиться в Смоленске, и приводить другие подобные доводы, доказывающие, что тогда уже будто понята была опасность кампании; а авторы русские еще более любят говорить о том, как с начала кампании существовал план скифской войны заманивания Наполеона в глубь России, и приписывают этот план кто Пфулю, кто какому то французу, кто Толю, кто самому императору Александру, указывая на записки, проекты и письма, в которых действительно находятся намеки на этот образ действий. Но все эти намеки на предвидение того, что случилось, как со стороны французов так и со стороны русских выставляются теперь только потому, что событие оправдало их. Ежели бы событие не совершилось, то намеки эти были бы забыты, как забыты теперь тысячи и миллионы противоположных намеков и предположений, бывших в ходу тогда, но оказавшихся несправедливыми и потому забытых. Об исходе каждого совершающегося события всегда бывает так много предположений, что, чем бы оно ни кончилось, всегда найдутся люди, которые скажут: «Я тогда еще сказал, что это так будет», забывая совсем, что в числе бесчисленных предположений были делаемы и совершенно противоположные.
Предположения о сознании Наполеоном опасности растяжения линии и со стороны русских – о завлечении неприятеля в глубь России – принадлежат, очевидно, к этому разряду, и историки только с большой натяжкой могут приписывать такие соображения Наполеону и его маршалам и такие планы русским военачальникам. Все факты совершенно противоречат таким предположениям. Не только во все время войны со стороны русских не было желания заманить французов в глубь России, но все было делаемо для того, чтобы остановить их с первого вступления их в Россию, и не только Наполеон не боялся растяжения своей линии, но он радовался, как торжеству, каждому своему шагу вперед и очень лениво, не так, как в прежние свои кампании, искал сражения.
При самом начале кампании армии наши разрезаны, и единственная цель, к которой мы стремимся, состоит в том, чтобы соединить их, хотя для того, чтобы отступать и завлекать неприятеля в глубь страны, в соединении армий не представляется выгод. Император находится при армии для воодушевления ее в отстаивании каждого шага русской земли, а не для отступления. Устроивается громадный Дрисский лагерь по плану Пфуля и не предполагается отступать далее. Государь делает упреки главнокомандующим за каждый шаг отступления. Не только сожжение Москвы, но допущение неприятеля до Смоленска не может даже представиться воображению императора, и когда армии соединяются, то государь негодует за то, что Смоленск взят и сожжен и не дано пред стенами его генерального сражения.
Так думает государь, но русские военачальники и все русские люди еще более негодуют при мысли о том, что наши отступают в глубь страны.
Наполеон, разрезав армии, движется в глубь страны и упускает несколько случаев сражения. В августе месяце он в Смоленске и думает только о том, как бы ему идти дальше, хотя, как мы теперь видим, это движение вперед для него очевидно пагубно.
Факты говорят очевидно, что ни Наполеон не предвидел опасности в движении на Москву, ни Александр и русские военачальники не думали тогда о заманивании Наполеона, а думали о противном. Завлечение Наполеона в глубь страны произошло не по чьему нибудь плану (никто и не верил в возможность этого), а произошло от сложнейшей игры интриг, целей, желаний людей – участников войны, не угадывавших того, что должно быть, и того, что было единственным спасением России. Все происходит нечаянно. Армии разрезаны при начале кампании. Мы стараемся соединить их с очевидной целью дать сражение и удержать наступление неприятеля, но и этом стремлении к соединению, избегая сражений с сильнейшим неприятелем и невольно отходя под острым углом, мы заводим французов до Смоленска. Но мало того сказать, что мы отходим под острым углом потому, что французы двигаются между обеими армиями, – угол этот делается еще острее, и мы еще дальше уходим потому, что Барклай де Толли, непопулярный немец, ненавистен Багратиону (имеющему стать под его начальство), и Багратион, командуя 2 й армией, старается как можно дольше не присоединяться к Барклаю, чтобы не стать под его команду. Багратион долго не присоединяется (хотя в этом главная цель всех начальствующих лиц) потому, что ему кажется, что он на этом марше ставит в опасность свою армию и что выгоднее всего для него отступить левее и южнее, беспокоя с фланга и тыла неприятеля и комплектуя свою армию в Украине. А кажется, и придумано это им потому, что ему не хочется подчиняться ненавистному и младшему чином немцу Барклаю.
Император находится при армии, чтобы воодушевлять ее, а присутствие его и незнание на что решиться, и огромное количество советников и планов уничтожают энергию действий 1 й армии, и армия отступает.
В Дрисском лагере предположено остановиться; но неожиданно Паулучи, метящий в главнокомандующие, своей энергией действует на Александра, и весь план Пфуля бросается, и все дело поручается Барклаю, Но так как Барклай не внушает доверия, власть его ограничивают.
Армии раздроблены, нет единства начальства, Барклай не популярен; но из этой путаницы, раздробления и непопулярности немца главнокомандующего, с одной стороны, вытекает нерешительность и избежание сражения (от которого нельзя бы было удержаться, ежели бы армии были вместе и не Барклай был бы начальником), с другой стороны, – все большее и большее негодование против немцев и возбуждение патриотического духа.
Наконец государь уезжает из армии, и как единственный и удобнейший предлог для его отъезда избирается мысль, что ему надо воодушевить народ в столицах для возбуждения народной войны. И эта поездка государя и Москву утрояет силы русского войска.
Государь отъезжает из армии для того, чтобы не стеснять единство власти главнокомандующего, и надеется, что будут приняты более решительные меры; но положение начальства армий еще более путается и ослабевает. Бенигсен, великий князь и рой генерал адъютантов остаются при армии с тем, чтобы следить за действиями главнокомандующего и возбуждать его к энергии, и Барклай, еще менее чувствуя себя свободным под глазами всех этих глаз государевых, делается еще осторожнее для решительных действий и избегает сражений.
Барклай стоит за осторожность. Цесаревич намекает на измену и требует генерального сражения. Любомирский, Браницкий, Влоцкий и тому подобные так раздувают весь этот шум, что Барклай, под предлогом доставления бумаг государю, отсылает поляков генерал адъютантов в Петербург и входит в открытую борьбу с Бенигсеном и великим князем.
В Смоленске, наконец, как ни не желал того Багратион, соединяются армии.
Багратион в карете подъезжает к дому, занимаемому Барклаем. Барклай надевает шарф, выходит навстречу v рапортует старшему чином Багратиону. Багратион, в борьбе великодушия, несмотря на старшинство чина, подчиняется Барклаю; но, подчинившись, еще меньше соглашается с ним. Багратион лично, по приказанию государя, доносит ему. Он пишет Аракчееву: «Воля государя моего, я никак вместе с министром (Барклаем) не могу. Ради бога, пошлите меня куда нибудь хотя полком командовать, а здесь быть не могу; и вся главная квартира немцами наполнена, так что русскому жить невозможно, и толку никакого нет. Я думал, истинно служу государю и отечеству, а на поверку выходит, что я служу Барклаю. Признаюсь, не хочу». Рой Браницких, Винцингероде и тому подобных еще больше отравляет сношения главнокомандующих, и выходит еще меньше единства. Сбираются атаковать французов перед Смоленском. Посылается генерал для осмотра позиции. Генерал этот, ненавидя Барклая, едет к приятелю, корпусному командиру, и, просидев у него день, возвращается к Барклаю и осуждает по всем пунктам будущее поле сражения, которого он не видал.
Пока происходят споры и интриги о будущем поле сражения, пока мы отыскиваем французов, ошибившись в их месте нахождения, французы натыкаются на дивизию Неверовского и подходят к самым стенам Смоленска.
Надо принять неожиданное сражение в Смоленске, чтобы спасти свои сообщения. Сражение дается. Убиваются тысячи с той и с другой стороны.
Смоленск оставляется вопреки воле государя и всего народа. Но Смоленск сожжен самими жителями, обманутыми своим губернатором, и разоренные жители, показывая пример другим русским, едут в Москву, думая только о своих потерях и разжигая ненависть к врагу. Наполеон идет дальше, мы отступаем, и достигается то самое, что должно было победить Наполеона.


На другой день после отъезда сына князь Николай Андреич позвал к себе княжну Марью.
– Ну что, довольна теперь? – сказал он ей, – поссорила с сыном! Довольна? Тебе только и нужно было! Довольна?.. Мне это больно, больно. Я стар и слаб, и тебе этого хотелось. Ну радуйся, радуйся… – И после этого княжна Марья в продолжение недели не видала своего отца. Он был болен и не выходил из кабинета.
К удивлению своему, княжна Марья заметила, что за это время болезни старый князь так же не допускал к себе и m lle Bourienne. Один Тихон ходил за ним.
Через неделю князь вышел и начал опять прежнюю жизнь, с особенной деятельностью занимаясь постройками и садами и прекратив все прежние отношения с m lle Bourienne. Вид его и холодный тон с княжной Марьей как будто говорил ей: «Вот видишь, ты выдумала на меня налгала князю Андрею про отношения мои с этой француженкой и поссорила меня с ним; а ты видишь, что мне не нужны ни ты, ни француженка».
Одну половину дня княжна Марья проводила у Николушки, следя за его уроками, сама давала ему уроки русского языка и музыки, и разговаривая с Десалем; другую часть дня она проводила в своей половине с книгами, старухой няней и с божьими людьми, которые иногда с заднего крыльца приходили к ней.
О войне княжна Марья думала так, как думают о войне женщины. Она боялась за брата, который был там, ужасалась, не понимая ее, перед людской жестокостью, заставлявшей их убивать друг друга; но не понимала значения этой войны, казавшейся ей такою же, как и все прежние войны. Она не понимала значения этой войны, несмотря на то, что Десаль, ее постоянный собеседник, страстно интересовавшийся ходом войны, старался ей растолковать свои соображения, и несмотря на то, что приходившие к ней божьи люди все по своему с ужасом говорили о народных слухах про нашествие антихриста, и несмотря на то, что Жюли, теперь княгиня Друбецкая, опять вступившая с ней в переписку, писала ей из Москвы патриотические письма.
«Я вам пишу по русски, мой добрый друг, – писала Жюли, – потому что я имею ненависть ко всем французам, равно и к языку их, который я не могу слышать говорить… Мы в Москве все восторжены через энтузиазм к нашему обожаемому императору.
Бедный муж мой переносит труды и голод в жидовских корчмах; но новости, которые я имею, еще более воодушевляют меня.
Вы слышали, верно, о героическом подвиге Раевского, обнявшего двух сыновей и сказавшего: «Погибну с ними, но не поколеблемся!И действительно, хотя неприятель был вдвое сильнее нас, мы не колебнулись. Мы проводим время, как можем; но на войне, как на войне. Княжна Алина и Sophie сидят со мною целые дни, и мы, несчастные вдовы живых мужей, за корпией делаем прекрасные разговоры; только вас, мой друг, недостает… и т. д.
Преимущественно не понимала княжна Марья всего значения этой войны потому, что старый князь никогда не говорил про нее, не признавал ее и смеялся за обедом над Десалем, говорившим об этой войне. Тон князя был так спокоен и уверен, что княжна Марья, не рассуждая, верила ему.
Весь июль месяц старый князь был чрезвычайно деятелен и даже оживлен. Он заложил еще новый сад и новый корпус, строение для дворовых. Одно, что беспокоило княжну Марью, было то, что он мало спал и, изменив свою привычку спать в кабинете, каждый день менял место своих ночлегов. То он приказывал разбить свою походную кровать в галерее, то он оставался на диване или в вольтеровском кресле в гостиной и дремал не раздеваясь, между тем как не m lle Bourienne, a мальчик Петруша читал ему; то он ночевал в столовой.