2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Вопрос о Булевой логике
Сообщение21.03.2017, 13:58 
Аватара пользователя
sashatgu в сообщении #1202357 писал(а):
Отличный сайт по обучению компьютерной логике
Спасибо ;-) Классная штука.
sashatgu в сообщении #1202357 писал(а):
а вызнаете какие-нибудь подобные сайты или программы?
Не припомню. Если вдруг припомню, скажу.

 
 
 
 Re: Вопрос о Булевой логике
Сообщение21.03.2017, 14:06 
Aritaborian в сообщении #1202365 писал(а):
sashatgu в сообщении #1202357 писал(а):
Отличный сайт по обучению компьютерной логике
Спасибо ;-) Классная штука.
sashatgu в сообщении #1202357 писал(а):
а вызнаете какие-нибудь подобные сайты или программы?
Не припомню. Если вдруг припомню, скажу.


Там и процессор полностью есть #10 - 4-Bit CPU
Preview:
A simple 4-bit CPU with 12 instructions. You can find a manual on the board. The initial program stored in the ROM (which is a diode matrix) just counts upwards. To start the CPU generate a continuous clock signal. If the simulation is too slow, just deactivate the frame/logic tick synchronization.

https://simulator.io/board/AWZpw7Fy3I/2

 
 
 
 Re: Вопрос о Булевой логике
Сообщение21.03.2017, 20:18 
Симулятор интересный, но в учёбе надо использовать с оглядкой: есть откровенно неправильные моменты, например соединение выходов элементов между собой. Ну и возможность инверсии входов/выходов элементов тоже запутывает начинающих. Неуёмное же применение малозаметных диодов в качестве элементов логики тоже пониманию совсем не способствует.
В качестве примера приведу программу вывода чисел Фибоначчи для того 4-х битного CPU:
Используется синтаксис Text
Адрес      Код  Операция
0       2       mov     A,1
1       1
2       1       out
3       3       swp
4       4       add     A,B
5       A       jmp     2
6       2
Сделать условную остановку не получается из-за ограниченности системы команд и памяти.

 
 
 
 Re: Вопрос о Булевой логике
Сообщение22.03.2017, 01:04 
А вы знаете Хорошие онлайн эмуляторы процессора/ассемблера?

 
 
 
 Re: Вопрос о Булевой логике
Сообщение22.03.2017, 01:42 
Аватара пользователя
Навеяло из юности:
Первые, исключительно 5-вольтовые 8-разрядные ZX-Spectrum-ы на базе Z80, я помню, довольно сложно было спалить (я из трех спалил только один, и то непонятно каким образом).
Неплохим упражнением было бы купить 48K динозавра вместе со схемой на простых логических элементах (без интегральных логических монстров) и самостоятельно организовать ему 128K (или 256), учитывая необходимость динамической памяти восстанавливаться. Пол дюжины простых логических микросхем, паяльник + линейка памяти вполне достаточно. Даже мне, если не ошибаюсь, хватило, хотя из меня был весьма паршивый школьник-электронщик.
Онлайн, простите, не знаю, немного отстал от жизни.

 
 
 
 Re: Вопрос о Булевой логике
Сообщение22.03.2017, 18:01 
Вопрос ко всем: назовите пожалуйста хорошую (лучше отличную) литературу/сайты/ролики-ютуба посвященные устройству компьютера/процессора, а также языку ассемблера и вообще низкоуровневым логическим операциям - только все чтобы на пальцах было - как серия для чайников.

 
 
 
 Re: Вопрос о Булевой логике
Сообщение22.03.2017, 21:00 
Dmitriy40 в сообщении #1202504 писал(а):
Симулятор интересный, но в учёбе надо использовать с оглядкой: есть откровенно неправильные моменты, например соединение выходов элементов между собой. Ну и возможность инверсии входов/выходов элементов тоже запутывает начинающих. Неуёмное же применение малозаметных диодов в качестве элементов логики тоже пониманию совсем не способствует.
В качестве примера приведу программу вывода чисел Фибоначчи для того 4-х битного CPU:
Используется синтаксис Text
Адрес      Код  Операция
0       2       mov     A,1
1       1
2       1       out
3       3       swp
4       4       add     A,B
5       A       jmp     2
6       2
Сделать условную остановку не получается из-за ограниченности системы команд и памяти.
Здравствуйте, я собрал в этой программе цепь https://simulator.io/board/9oe0laKsXv/1, если в этой цепи с помощью кнопочек (квадратики с кружочком в центре) посылать единичные импульсы в момент когда в этом месте цепи проходит ноль, можно получить интересную картину, но чтоб ее увидеть надо в эту цепь вставить осциллограф, не подскажете как это сделать?

 !  GAA:
Предупреждение за систематическое избыточное цитирование и дублирование (многократно были мною урезанны или удалены). Пользуйтесь кнопкой "Вставка" и проверяйте сообщения после отправки. (См. темы «Цитирование и формулы.» и «Как делать ссылки и цитаты?» в разделе «Работа форума».)

 
 
 
 Re: Вопрос о Булевой логике
Сообщение22.03.2017, 23:58 
sashatgu в сообщении #1202705 писал(а):
Здравствуйте, я собрал в этой программе цепь https://simulator.io/board/9oe0laKsXv/1 ,

Поздравляю, Вы изобрели устройство с большой задержкой прохождения сигнала. Настолько большой, что видно даже глазом. А наличие нечётного количества инвертеров в цепи обеспечивает режим непрерывной генерации.
И коротко об ошибках в вашей схеме:
1. Кнопки нужно включать не в разрыв цепи, а как источник ровно одного сигнала.
2. Кнопки (как источник сигнала) нельзя включать на выходы элементов.
3. Источник постоянного сигнала (цифра в квадратике) тоже нельзя включать ни в разрыв цепи, ни на выходы элементов - только на входы.
Я понимаю что "и так работает", но это именно что недостатки данного симулятора, задуманные ради упрощения его использования, но в результате наоборот сбивающие с толку.

А осциллограф, раз его нет в списке устройств слева - значит нет. Воспользуйтесь другим симулятором, по запросу "онлайн симулятор схем" гугл выдаёт десятки посвящённых этому сайтов.

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 00:11 
Dmitriy40 в сообщении #1202758 писал(а):
И коротко об ошибках в вашей схеме:


Поиграйтесь с этой схемой и поймете - что у меня нет ошибок

-- 23.03.2017, 00:15 --

Dmitriy40 в сообщении #1202758 писал(а):
1. Кнопки нужно включать не в разрыв цепи, а как источник ровно одного сигнала.
2. Кнопки (как источник сигнала) нельзя включать на выходы элементов.
3. Источник постоянного сигнала (цифра в квадратике) тоже нельзя включать ни в разрыв цепи, ни на выходы элементов - только на входы.


1. Не получится (все равно как включать, пойдет один импульс)
2. Аналогично
3. На входах будет тоже самое

-- 23.03.2017, 00:17 --

Dmitriy40 в сообщении #1202758 писал(а):
Я понимаю что "и так работает", но это именно что недостатки данного симулятора, задуманные ради упрощения его использования, но в результате наоборот сбивающие с толку.


Измените эту схему,плиз, и пришлите мне ссылку как надо (нажав в правом верхнем углу link)

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 00:18 
Уже поигрался. Ошибки есть. Просто симулятор устроен так, что ему плевать на ваши ошибки. Именно поэтому я выше и не советовал использовать его в обучении.
И пожалуйста не надо меня убеждать в правильности работы симулятора на основе неправильных схем.

-- 23.03.2017, 00:20 --

sashatgu в сообщении #1202760 писал(а):
Измените эту схему,плиз, и пришлите мне ссылку как надо

А что именно Вы хотите от этой схемы? Увидеть задержку в элементах? Увидеть генерацию на инвертере? Увидеть генерацию на инвертере при нажатой кнопке? Увидеть прохождение одного импульса по кольцу? Что?

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 00:35 
Dmitriy40 в сообщении #1202762 писал(а):
Увидеть прохождение одного импульса по кольцу


Это оно?

Изображение

-- 23.03.2017, 00:40 --

Dmitriy40 в сообщении #1202762 писал(а):
Уже поигрался. Ошибки есть. Просто симулятор устроен так, что ему плевать на ваши ошибки. Именно поэтому я выше и не советовал использовать его в обучении.
И пожалуйста не надо меня убеждать в правильности работы симулятора на основе неправильных схем.


Вот я все поставил на вход https://simulator.io/board/9oe0laKsXv

Но мало что изменилось.


Изображение

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 00:50 
sashatgu в сообщении #1202768 писал(а):
Вот я все поставил на вход

Не поставили, выход самого правого вертикального буфера у Вас всё ещё соединён с кнопками, которые сами являются источниками сигналов. Соответственно непонятно кто обеспечивает логический уровень в этой цепи, буфер или кнопки.

Правила простые:
1. Источник сигнала (выход элемента, кнопка, цифра в квадратике) может соединяться лишь с приёмниками сигнала (входы элементов, светодиод) или оставаться неподключенным.
2. Входы можно объединять.
3. Выходы объединять нельзя.

-- 23.03.2017, 01:01 --

Вот пример прохождения одного (или нескольких если не запутаетесь) импульсов по кольцу: https://simulator.io/board/7Sgk3VI3Qd/1
Кнопка лишь запускает импульс в кольцо, потом (пока отпущена) больше не влияет на работу.

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 01:01 
Dmitriy40 в сообщении #1202771 писал(а):
Правила простые:
1. Источник сигнала (выход элемента, кнопка, цифра в квадратике) может соединяться лишь с приёмниками сигнала (входы элементов, светодиод) или оставаться неподключенным.
2. Входы можно объединять.
3. Выходы объединять нельзя.


Но тогда не получится создать замкнутую цепь.

Если честно хочу создать такое (из книги "Код. Тайный язык информатики" Чарльза Петцольда ):

Изображение

Как мне с помощью этого симулятора смоделировать эти две картинки (с ключом и без)

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 01:15 
sashatgu в сообщении #1202775 писал(а):
Но тогда не получится создать замкнутую цепь
Получится, смотрите мой пример выше.

sashatgu в сообщении #1202775 писал(а):
Если честно хочу создать такое
В этом симуляторе нет элемента "ключа", его придётся реализовать на логических элементах. Например как я выше в примере.

Если же хотите именно инвертер сделать в режиме генерации, то вот пример как это можно: http://simulator.io/board/7Sgk3VI3Qd/3
Логический элемент здесь выступает в роли ключа, либо пропускающего сигнал на выход (при лог.1 на входе), либо всегда его блокирующего (при лог.0 на входе). А буфера лишь для замедления схемы.

Ещё хочу порекомендовать придерживаться неформального правила, не влияющего на работу, но сильно облегчающего чтение схемы человеком: ориентируйте элементы так чтобы входы были слева, а выходы справа, исключения лишь в действительно обоснованных случаях (например цифровой индикатор).

 
 
 
 Re: Вопрос о Булевой логике
Сообщение23.03.2017, 01:18 
Аватара пользователя
sashatgu в сообщении #1202660 писал(а):
Вопрос ко всем: назовите пожалуйста хорошую (лучше отличную) литературу/сайты/ролики-ютуба посвященные устройству компьютера/процессора, а также языку ассемблера и вообще низкоуровневым логическим операциям - только все чтобы на пальцах было - как серия для чайников.
http://www.nand2tetris.org/

 
 
 [ Сообщений: 55 ]  На страницу Пред.  1, 2, 3, 4  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group