Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Что хочу,то во флудилке и несуAgravaine написал(а):Равен, пора тебя банить! Ересь несешь.
Ты можешь во флудилке писать о разных темах,да хоть апельсин обсуждай,но не забывай про правила форума. Если пользователям не нравиться твоё поведение,то проявляй сдержанность.Правила написал(а):• Уважение к другим посетителям и пользователям
: >>
BEGIN
DUP
WHILE
1- SWAP 1>> SWAP
REPEAT
DROP
;
HEX
: D+
ROT 2SWAP
OVER 7FFF AND OVER 7FFF AND +
F >>
OVER F >> + OVER2 F >> +
1>> -ROT + SWAP 2SWAP + +
;
Бейсик делать не буду. У бейсика будет хуже производительность и возможностей у него меньше, чем у форта. К тому же этот процессор оптимизирован для форта - его отдельные инструкции являются словами форта.Dovakin написал(а):Как отслужишь попробуй бейсик сделать. Там вроде бы не трудно(о самом бейсике).
Ну и дурак. Тебе после школы в институт лучше пойти, а потом косить по здоровью или поступать в аспирантуру. В армии делать нечего.Dovakin написал(а):Я лично хочу в армию
Жалко тебя даже немного.Asd73 написал(а):Военкомат сегодня меня "обрадовал" - завтра я отправляюсь в армию.
Исправил в моде некоторые ошибки и залил на bitbucket.
Основные изменения в Форте:
Исправлены слова CREATE и DOES>
Исправлено слово TICKS
Удалено слово SKIP-WS
Переименованы: NOT на INVERT, 1LSHIFT на 1<<, 1RSHIFT на 1>>
Меня еще могут отправить домой со сборного пункта, но это вряд ли.
Кому не лень, напишите на http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/2126938-nedocomputers про обновление и то что меня не будет год. Но только не сегодня, а послезавтра, когда станет понятно взяли меня или нет.
Asd73 написал(а):Нарисовал блок-схему процессора, приблизительно так, как она реализуется в FPGA.
![]()
1. Комбинационные устройства.
Комбинационные устройства это устройства без памяти. Т.е. можно составить таблицу сопоставления каждому входному сигналу выходного сигнала. Примеры комбинационных устройств: сумматор, поразрядное И, поразрядное ИЛИ, поразрядная инверсия.
На блок-схеме комбинационными устройствами являются все блоки к которым не подведен тактовый сигнал clk.
Мультиплексоры - это переключатели, подающие на единственный выход сигнал с одного из нескольких входов.
2. Последовательностные устройства.
Комбинационные устройства это устройства с памятью. Выходные сигналы у таких устройств зависят не только от текущих входных сигналов, но и от предыдущих.
Триггер - однобитовая ячейка памяти.
Самый простой триггер - RS-триггер, имеющий 2 входа - R и S. При подаче на вход S логической 1, на выходе устанавливается 1 и держится после снятия входного сигнала. При подаче на вход R логической 1, на выходе устанавливается 0. Подача на оба входа логических единиц - запрещенная комбинация и приводит к неизвестным последствием.
Синхронный триггер - триггер имеющий дополнительный вход (обычно обозначают C), такой триггер срабатывает только при активном сигнале на входе С. Синхронные триггеры с асинхронным управлением - это триггеры у которых активный сигнал входа С - это логический уровень (0 или 1). Синхронные триггеры с динамическим управлением - это триггеры которые срабатывают при перепаде сигнала на входе С (чаще с 0 в 1, но бывают и с 1 в 0 или оба перепада).
Все последовательностные устройства, используемые в процессоре - синхронные с динамическим управлением.
D-триггер - это триггер у которого на выходе устанавливается то же что и на входе (разумеется при подаче сигнала на вход С).
Регистры - набор синхронных триггеров (существуют разные определения). В этом процессоре все регистры - наборы синхронных D-триггеров с динамическим управлением.
Память также может быть с синхронным и с асинхронным управлением. Также у памяти обычно есть вход разрешения записи (WE, write enable).
Как я уже говорил, все это сделано на основе http://www.excamera.com/files/j1.pdf
Мультиплексоры на схеме обозначены в виде трапеций. Блоки Program counter, T, N - параллельные регистры с динамическим управлением. SP, DEPTH - реверсивные счетчики.
Блоки памяти RSTACK RAM, RAM, DSTACK RAM - двухпортовые с динамическим управлением. ALU - арифметико-логическое устройство. Control unit - полностью комбинационная схема управления.
Процессор имеет два стека, стек возвратов (на SP и RSTACK RAM) и стек данных (на T, N, DEPTH, DSTACK RAM).
Стеки, память, арифметико-логическое устройство все 16-разрядные, соответственно команды все также 16-разрядные.
Также забыл нарисовать что на правый адресный вход памяти RAM подается не T, а T >> 1.
Все команды выполняются за один период тактовой частоты. Сами команды практически не отличаются от оригинального процессора, но в инструкции ALU отсутствует бит T->R, также перед чтением из памяти требуется вставить ничего не делающую команду (NOP).
Не угадал, через гугл картинки. >КликAsd73 написал(а):virysD, у нас роскомнадзор заблокировал этот risovach.ru. Думал ты хоть смешную картинку вставил, открыл через прокси...