Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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

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

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

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

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

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

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 вне форума   Ответить с цитированием
Старый 19.11.2018, 00:52   #3
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,614
Репутация: 1708
По умолчанию

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

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

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

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

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

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, 12:13   #6
Andrej_K
Форумчанин
 
Регистрация: 27.07.2013
Сообщений: 242
Репутация: 29
По умолчанию

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

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

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

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

Это какое-то изучение ради изучения...
Если вы хотите тока, транзисторов, ... то идите в физику и радиотехнику.
Если еще и чуть программировать, то в проектирование на HDL, VHDL, FPGA, ... SoC хотя бы.
Если хотите асма, то начните уже писать и решать конкретные задачи.
Если хотите асма близкого к железу, то возьмите мк и пишите... avr, stm32, ...
Если хотите "процессорного" асма, начните писать свою ОС.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 20.11.2018, 14:06   #8
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,396
Репутация: 3353

icq: 512-765
skype: alexp.frl
По умолчанию

А потом еще окажется, что автору асм вообще не нужен, просто он так прокрастинирует вместо изучения веб-программирования
Alex11223 на форуме   Ответить с цитированием
Старый 20.11.2018, 14:12   #9
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,796
Репутация: 2143
По умолчанию

Ну он вроде про асм спрашивает, хотя...
Цитата:
Сообщение от Andrej_K Посмотреть сообщение
И всё это ради того, чтобы подойти к Си,.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 20.11.2018, 14:58   #10
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,614
Репутация: 1708
По умолчанию

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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игровые симуляторы открыли просто решение для увеличения лояльности населения к местным властям Alar Свободное общение 10 20.06.2016 21:35
C++ Использование принципов ООП для поиска в файлах разного типа lixod96 Visual C++ 1 11.01.2015 23: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


20:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru