Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2018, 21:20   #1
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию Ищу симуляторы для закрепления теории принципов действия компьтеров.

Ищу симуляторы:

1. для создания логических вентилей из транзисторов;

2. для создания логики из логических вентлей;

3. первых компьютеров или их логики, чтобы потренироваться для закрепления понимания принципов программирования машинными кодами — 0 и 1. Хотя бы на простейших задачках.

Понятия не имею, как это может называться, если такое есть.

Всё что сам нашёл, это пара программок для комбинации логических вентилей, но без задачек.

Может есть какие-то обучающие программы или онлайн-варианты для подобной практики? Хочу «пощупать» это всё хотя бы виртуально, чтобы перейти потом к ассемблерам.
Andrej_K вне форума Ответить с цитированием
Старый 18.11.2018, 23:41   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Intel Quartus Lite Edition - бесплатно.

Учебник Хариссов, там есть упражнения
http://easyelectronics.ru/files/Book...ranslation.pdf

Лабораторные задания к книге можно найти здесь
http://booksite.elsevier.com/9780123..._companion.zip
А тут дополнительные материалы и ответы к книге
http://booksite.elsevier.com/9780123...=9780123944245
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 18.11.2018, 23:52   #3
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от Andrej_K Посмотреть сообщение
Хочу «пощупать» это всё хотя бы виртуально, чтобы перейти потом к ассемблерам.
Это не требуется и ничего общего там нет. Программирование отделено от железа.

Вам достаточно взять нормальную книгу или курс по ассемблеру и там будут ваши 0 и 1.
К примеру Пите Абель Ассемблер и программирование для IBM.
Хотя как учебник по ассемблеру она далеко не лучшая, книга.

Из эмуляторов.
https://qpdownload.com/8086-microprocessor-emulator/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 19.11.2018, 15:49   #4
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Это не требуется и ничего общего там нет. Программирование отделено от железа.

Вам достаточно взять нормальную книгу или курс по ассемблеру и там будут ваши 0 и 1.
К примеру Пите Абель Ассемблер и программирование для IBM.
Хотя как учебник по ассемблеру она далеко не лучшая, книга.
Я имел ввиду побыть в роли операторов первых ЭВМ, которые вводили программу переключателями побитово и результат смотрели по лампочкам.
Andrej_K вне форума Ответить с цитированием
Старый 19.11.2018, 18:34   #5
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

http://svtsim.com/moonjs/agc.html
http://appinventor.cs.trincoll.edu/c...uter/add1.html
https://simulator.io/board/AWZpw7Fy3I/2
http://www.besm6.org/wiki/Building.html
Программа Electronics Workbench v5.12 предназначена для моделирования цифровых и аналоговых электронных схем. Там в примерах есть модель cpu.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 20.11.2018, 11:13   #6
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 256
По умолчанию

Спасибо.
Книгу стал читать, но многое пропускаю, большой упор на детали железа. Мне такое не подходит, т. к. эти знания мне нужны как база для программирования, а не для инженерии. И мне кажется, книга рассчитана на подготовленного читателя.
Но иду подряд и выцепливаю только общую суть.

И вот такие у меня вопросы появились:

1. Нет ли чего попроще качественного почитать ещё по ассемблеру, где про железо ближе к программированию, а не к проектированию микроархитектуры?
2. С какого вообще ассемблера лучше начать (и пока остановиться), чтобы знания были более практические, которыми потом можно было бы воспользоваться, если что? В книге даётся MIPS, но всё равно хочу ещё и мнение понимающих людей узнать.

Последний раз редактировалось Andrej_K; 20.11.2018 в 21:48.
Andrej_K вне форума Ответить с цитированием
Старый 20.11.2018, 11:27   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Это какое-то изучение ради изучения...
Если вы хотите тока, транзисторов, ... то идите в физику и радиотехнику.
Если еще и чуть программировать, то в проектирование на HDL, VHDL, FPGA, ... SoC хотя бы.
Если хотите асма, то начните уже писать и решать конкретные задачи.
Если хотите асма близкого к железу, то возьмите мк и пишите... avr, stm32, ...
Если хотите "процессорного" асма, начните писать свою ОС.
p51x вне форума Ответить с цитированием
Старый 20.11.2018, 13:06   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А потом еще окажется, что автору асм вообще не нужен, просто он так прокрастинирует вместо изучения веб-программирования
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.11.2018, 13:12   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну он вроде про асм спрашивает, хотя...
Цитата:
Сообщение от Andrej_K Посмотреть сообщение
И всё это ради того, чтобы подойти к Си,.
p51x вне форума Ответить с цитированием
Старый 20.11.2018, 13:58   #10
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Andrej_K
Если начать изучать как работают железки, то им и закончите. Начнёте изучать ассемблер так в нём и погрязнете, так и не добравшись до Си.

Поэтому физика отделена от логике путём применения языка описания аппаратуры VHDL.
Выше идёт понятия ISA - архитектура слово машинного. Это набор команд которыми можно программировать процессор. У программистов вместо термина ISA используется понятие ассемблер или просто архитектура x86 или Mips 24k, ARM Cortext A5.
Разный наборы разные архитектуры.

Вот, то что намой взгляд наиболее интересно:
1
Библиотечка «Квант» Выпуск 65.
М.Е. Левинштейн, Г.С. Симин Барьеры(От кристалла до интегральной схемы)
Москва «Наука» Главная редакция физико-математической литературы 1987

Научно популярно о транзисторах. Книга читается легко на одном дыхании. Рассказывает о физике полу проводников
2.
Хоровиц П., Хилл У. Искусство схемотехники: В 3-х томах = The Art of Electronics: Second Edition (© Cambridge University Press, 1980, 1989) / Пер. с англ.: Б. Н. Бронина, И. И. Короткевич, А. И. Коротова, М. Н. Микшиса, Л. В. Поспелова, О. А. Соболевой, К. Г. Финогенова, Ю. В. Чечёткина, М. П. Шарапова. — Изд. 4-е, переработанное и дополненное. — М.: Мир, 1993
Электроника. Куда без неё? Книга носит учебный характер. Читается трудно.
Скажем так - это основы электроники там расписано всё чтобы спроектировать процессор.

3.
http://naf-st.ru/articles/digit/
Основные элементы, тригеры, счётчики, SDRAM и тд. Научно популярно.

Цитата:
Сообщение от Andrej_K Посмотреть сообщение
Научился за нолями и единицами подразумевать конкретные физические процессы (сигналы в виде напряжения и его отсутствия). Кстати, везде, где я искал, эту связь пропускают и сразу перескакивают от транзисторов к ноликами и единичкам.
Читать Хорвица, за процессами стоит не есть напряжение, и нет. А открытый коллектор закрытый коллектор. ЯЗУ - единичное запоминающие устройство или по простому тригер работает на динамических принципах. За счёт переходных процессов он умудряется запомнить 1 бит информации.

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

Цитата:
Сообщение от Andrej_K Посмотреть сообщение
Нет ли чего попроще качественного почитать ещё по ассемблеру, где про железо ближе к программированию, а не к проектированию микроархитектуры?
Ассемблер это набор команд.
Вас уже спросили какой вы хотите учить?

Учебник берите какой вам лучше подойдёт:

Ирвин К. Язык ассемблера для процессоров Intel 2005
Л. Скэнлон__Пер._с_англ._И._В._Емелин_ М.-Персональные_ЭВМ_IBM_PC_и_XT._Прогр аммирование_на_языке_ассемблера-Радио_и_связь(1989)
В, Юров, С. Хорошенко-Ассемблер (учебный курс)-Питер (1999)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игровые симуляторы открыли просто решение для увеличения лояльности населения к местным властям Alar Свободное общение 10 20.06.2016 20:35
C++ Использование принципов ООП для поиска в файлах разного типа lixod96 Visual C++ 1 11.01.2015 22:27
Понятие xor, свой аналог для закрепления, так-ли? DakotaZ Общие вопросы C/C++ 2 22.08.2014 13:47
Какие учебные проекты написать для закрепления знаний на C#? ArniLand Общие вопросы .NET 3 11.06.2012 09:58
Какие учебные проекты написать для закрепления знаний на C#? ArniLand Свободное общение 1 01.06.2012 13:18