feat: билет 4 доведен до какого-то состояния
This commit is contained in:
@ -172,6 +172,8 @@
|
||||
- Микропрограммный автомат с жесткой логикой
|
||||
- Микропрограммный автомат с программируемой логикой
|
||||
|
||||
^CU-types-list
|
||||
|
||||
> [!comment]- Примечание билетёра о различиях
|
||||
> Если не вдаваться в детали, то помогает аналогия из курса схемача. Есть разные виды интегральных схемок.
|
||||
>
|
||||
@ -184,6 +186,8 @@
|
||||
> Вот тут ситуация сходная
|
||||
## Микропрограммный автомат с жесткой логикой
|
||||
|
||||
^846e1e
|
||||
|
||||
Производитель один раз и на века соединил контакты в логической схеме, что на один и тот же вход процессоры этого аппарата, как бы мы с ними не колдовали, будут выдавать одни и те же сигналы управления
|
||||
|
||||
![[Pasted image 20250104190627.png]]
|
||||
@ -207,11 +211,15 @@
|
||||
|
||||
![[Pasted image 20250104194436.png]]
|
||||
|
||||
^struct-image
|
||||
|
||||
*Tут приверду отрывок методички. Он вполне понятно все объясняет*
|
||||
|
||||
"Запуск микропрограммы выполнения операции осуществляется путем передачи кода операции из регистра команды на вход преобразователя, в котором код операции (КОП) преобразуется в начальный адрес микропрограммы. Выбранная по этому адресу из памяти микропрограмм микрокоманда заносится в регистр. Микрокоманда содержит КОП и адресную часть. КОП поступает на дешифратор и формирует управляющие сигналы, адрес передается для формирования адреса следующей микрокоманды. Этот адрес может зависеть от флагов, КОП, внешних устройств"
|
||||
"Запуск микропрограммы выполнения операции осуществляется путем передачи кода операции из регистра команды на вход преобразователя, в котором код операции (КОП) преобразуется в начальный адрес микропрограммы. Выбранная по этому адресу из памяти микропрограмм микрокоманда заносится в регистр. Микрокоманда содержит КОП и адресную часть. КОП поступает на дешифратор и формирует управляющие сигналы, адрес передается для формирования адреса следующей микрокоманды. Этот адрес может зависеть от флагов, КОП, внешних устройств" ^f2908e
|
||||
|
||||
## Пример процессора с 3 шинами и его микропрограммирования
|
||||
# Пример процессора с 3 шинами и его микропрограммирования
|
||||
|
||||
## Микрокоманды и микропрограммы
|
||||
|
||||
Микрокоманд в УУ может быть много, но все они, как правило, принадлежат к одному из двух типов:
|
||||
|
||||
@ -231,7 +239,7 @@
|
||||
### Объем микрокода и размер микрокоманд
|
||||
|
||||
|
||||
Из того, что GATE использует для каждого выхода УУ отдельный бит, можно сделать вывод, что этих битов в этом микропрограммном слове %%термин сам придумал, не используйте%%должно быть никак не меньше, чем количество выходов на процессоре, а также еще один, отведенный под *признак* (синий квадратик на схемах)
|
||||
Из того, что GATE использует для каждого выхода УУ отдельный бит, можно сделать вывод, что этих битов в этом микропрограммном слове %%термин сам придумал, не используйте%%должно быть никак не меньше, чем количество выходов на процессоре, а также еще один, отведенный под *признак* (голубой квадратик на схемах)
|
||||
|
||||
Также необходимо, чтобы в команда TEST могла проверить любой интересующий ее бит в любом регистре. Так что разрядность ограничена снизу еще и этим параметром
|
||||
|
||||
@ -243,15 +251,15 @@
|
||||
|
||||
Суть в том, что микрокоды (те самые наборы битов, которых у нас мало, но которые примерно по 100 бит каждое), мы храним в нанопамяти, а в микропамяти мы храним условно "адреса" нужных намкодов в нанопамяти, при этом каждый адрес у нас совсем небольшой (на схеме 6 бит, потому что 64 микрокода в нанопамяти, а $2^{6} = 64$)
|
||||
|
||||
### Процессор с тремя внутренними шинами
|
||||
## Процессор с тремя внутренними шинами
|
||||
|
||||
*Ну вот и то, ради чего мы работали все это время*
|
||||
|
||||
![[Pasted image 20250105233200.png]]
|
||||
![[Pasted image 20250105233200.png]] ^b0a065
|
||||
|
||||
Вот эту схему надо запомнить наизусть походу (по крайней мере в билете написано "(схема)")
|
||||
|
||||
Вот на этой вот схемке в разных узелочках вы можете видеть стрелочки, над некоторыми даже есть цифры. Так вот, эти стрелочки - проводочки, а эта шняга работает как транзистор - пускает дальше сигнал или не пускает (на уровне модели, что там препод имел в виду - бог его рассудит)
|
||||
Вот на этой вот схемке в разных узелочках вы можете видеть стрелочки, над некоторыми даже есть цифры. Так вот, эти стрелочки - проводочки, а эта шняга работает как транзистор - пускает дальше сигнал или не пускает (это на уровне модели, что там препод имел в виду - бог его рассудит)
|
||||
|
||||
Далее. Магистрали здесь обозначены AB (A BUS), BB (B BUS), CB (C BUS). Вот этот набор в правом нижнем углу предлагаю считать обрубком нормального АЛУ. (в методичке кстати за АЛУ принят только сумматор, но не суть). Как видно к сумматору стрелки не идет, из чего я предположу, что сложим мы 2 числа вообще в любом случае, а вот подавая единицы на другие стробы в АЛУ можно регулировать, будет ли операция. 0 - не будет, 1 будет. При этом проходить сигнал дальше будет независимо от того, какой сигнал мы подали (тут это не транзистор, это какой-то мультиплексор)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user