Как стать автором
Обновить
4
0

Пользователь

Отправить сообщение

Как разработать микросхему, от идеи до результата. Часть 2. Установка программного обеспечения

Время на прочтение9 мин
Количество просмотров9.5K
В этой статье мы поставим все необходимые инструменты для того, чтобы начать разработку микросхемы. Также мы установим Process Design Kit, про который мы говорили в предыдущей статье.

Напоминаю, что я продолжаю идти к цели — сделать свой собственный Отечественный Процессор (TM). Продолжение процесса разработки можно посмотреть под катом.

Читать дальше →
Всего голосов 66: ↑66 и ↓0+66
Комментарии18

Как разработать микросхему, от идеи до результата. Часть 1. Теория

Время на прочтение19 мин
Количество просмотров24K
Пока наши соседи по цеху спорят о конкурентоспособности Эльбруса, я продолжаю идти к своей заветной цели — склепать свой собственный Отечественный Процессор (TM). Ранее я рассказывал про программу, финансируемую Google, которая позволяет энтузиастам бесплатно получить прототип их разработок в кремнии. Если вы хотите увидеть всю подноготную процесса производства современных чипов, то этот туториал точно для вас!

Читать дальше →
Всего голосов 113: ↑112 и ↓1+111
Комментарии62

Вытесняющая многозадачность на ассемблере Z80

Время на прочтение8 мин
Количество просмотров29K
Медленный процессор и маленький объем ОЗУ — это еще не значит, что на такой платформе нельзя реализовать вытесняющую многозадачность. Более того, главный смысл организации многозадачной среды — это эффективное использование процессорного времени, чтобы процессор не простаивал, пока одни программы ждут какого-либо события, а использовался другими программами. Даже на таких платформах, как ZX Spectrum (Z80 3.5МГц, 48-128кБ ОЗУ), или 8-битные микроконтроллеры AVR, организация вытесняющей многозадачности имеет большой смысл.

Предлагаю вашему вниманию собственную реализацию многозадачного диспетчера на ассемблере Z80 (ZX Spectrum), который не является частью какой-либо ОС, а может использоваться отдельно. В нем нет ничего лишнего — только организация исполнения потоков и синхронизации между ними. Диспетчер можно использовать как составную часть программного проекта, как основу для создания более серьезного диспетчера для ОС, или как обучающий материал.
Читать дальше →
Всего голосов 66: ↑64 и ↓2+62
Комментарии32

Самодельный ноутбук ZedRipper на шестнадцати Z80

Время на прочтение11 мин
Количество просмотров43K
Статья с сайта безумного инженера-самодельщика Криса Фентона



Встречайте ZedRipper – 16-ядерного зверюгу, работающего на частоте 83 МГц на базе процессоров Z80 – настолько же портативного, насколько и непрактичного. Это моя самая свежая на сегодня попытка собрать компьютер ради прикола, причём удовлетворив сразу несколько желаний:
  • Использовать, наконец, гигантский FPGA, который валялся у меня без дела.
  • Поиграть в альтернативную историю создания компьютеров, подойдя к вопросу многозадачности с позиции железа.
  • Собрать компьютер, на котором я мог бы писать забавные короткие программки по пути на работу в поезде.
  • Собрать платформу, на которой можно было бы проводить относительно несложные эксперименты с компьютерной архитектурой.

Читать дальше →
Всего голосов 79: ↑77 и ↓2+75
Комментарии52

Мозг ускоряет восприятие, догадываясь о том, что будет дальше

Время на прочтение7 мин
Количество просмотров20K

Ваши ожидания формируют и ускоряют ваше восприятие. Новая модель, объясняющая этот эффект, предлагает обновить теории обработки сигналов.



Если вы ожидаете определённый вкус, а ваш язык чувствует другой – он покажется вам неприятным. Если вкус будет ожидаемым, вы почувствуете его быстрее.

Представьте, что вы взяли стакан, и думаете что внутри – яблочный сок, а потом, пригубив, обнаруживаете, что это имбирный эль. Даже если вы обычно любите содовую, на этот раз вкус кажется вам противным. Всё потому, что контекст и внутренние состояния, включая ожидание, влияют на то, как животные ощущают и обрабатывают информацию с органов чувств, поясняет Альфредо Фонтанини, нейробиолог из Университета Стони-Брук в Нью-Йорке. В данном случае ожидание не того стимула приводит к удивлению и отрицательной реакции.

Однако это влияние не ограничивается качеством восприятия. Среди прочих эффектов, настройка органов чувств на ожидание входных данных, хороших или плохих, может увеличить скорость обнаружения, определения и реакции на них животного.
Читать дальше →
Всего голосов 39: ↑32 и ↓7+25
Комментарии30

Разбираемся в С, изучая ассемблер

Время на прочтение11 мин
Количество просмотров89K
Перевод статьи Дэвида Альберта — Understanding C by learning assembly.

В прошлый раз Аллан О’Доннелл рассказывал о том, как изучать С используя GDB. Сегодня же я хочу показать, как использование GDB может помочь в понимании ассемблера.

Уровни абстракции — отличные инструменты для создания вещей, но иногда они могут стать преградой на пути обучения. Цель этого поста — убедить вас, что для твердого понимания C нужно также хорошо понимать ассемблерный код, который генерирует компилятор. Я сделаю это на примере дизассемблирования и разбора простой программы на С с помощью GDB, а затем мы используем GDB и приобретенные знания ассемблера для изучения того, как устроены статические локальные переменные в С.
Читать дальше →
Всего голосов 76: ↑70 и ↓6+64
Комментарии31

Изучаем С используя GDB

Время на прочтение6 мин
Количество просмотров106K
Перевод статьи Аллана О’Доннелла Learning C with GDB.

Исходя из особенностей таких высокоуровневых языков, как Ruby, Scheme или Haskell, изучение C может быть сложной задачей. В придачу к преодолению таких низкоуровневых особенностей C, как ручное управление памятью и указатели, вы еще должны обходиться без REPL. Как только Вы привыкнете к исследовательскому программированию в REPL, иметь дело с циклом написал-скомпилировал-запустил будет для Вас небольшим разочарованием.

Недавно мне пришло в голову, что я мог бы использовать GDB как псевдо-REPL для C. Я поэкспериментировал, используя GDB как инструмент для изучения языка, а не просто для отладки, и оказалось, что это очень весело.
Читать дальше →
Всего голосов 70: ↑66 и ↓4+62
Комментарии30

3D-печать в радиоэлектронике

Время на прочтение7 мин
Количество просмотров16K


3D принтер несомненно отличное устройство, для многих ставшее незаменимым. Но часто в поисках новых сфер применения 3D печати люди заходят слишком далеко. Давайте сегодня затронем тему производства печатных плат и корпусов РЭА с применением 3D принтеров.
Всего голосов 9: ↑7 и ↓2+5
Комментарии4

Промышленный робот учится методом проб и ошибок

Время на прочтение3 мин
Количество просмотров11K
imageFanuc — крупнейший в мире производитель промышленных роботов, которые используют обучение с подкреплением, чтобы самостоятельно выяснить, как выполнять поставленные перед ними задачи.

В Токио, внутри скромного на вид офисного здания, живет необыкновенно умный промышленный робот, разработанный японской компанией Fanuc. Дайте ему задачу: взять виджеты из одной коробки и положить их в другую, и он будет всю ночь пытаться понять, как это сделать. Утром машина уже освоит эту работу, точно также, как если бы была запрограммирована специалистом, сообщает technologyreview.
Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии19

Удалённый сервер с 100% шифрованием и защитой от маски-шоу

Время на прочтение4 мин
Количество просмотров46K
На написание сего шедевра меня сподвигла статья «Мечта параноика или Еще раз о шифровании». Очень замечательная и полезная за одним исключением — если придут «маски-шоу», то они заберут сервер вместе со всеми флэшками и ключами. Отсюда вопрос — как сделать так, чтобы на сервере вообще не было никаких следов шифрования, ключей и т.п.?
Ответ банален — не хранить их на сервере. И рядом с сервером не хранить. И вообще где-либо в районе досягаемости потенциального злоумышленника.
Читать дальше →
Всего голосов 155: ↑137 и ↓18+119
Комментарии167

Как написать простую решалку тсумего

Время на прочтение11 мин
Количество просмотров21K
гобан 2 на 2 Примерно год назад друг показал мне что такое го и как в него играют. Хорошо помню как в одной из первых партий я гордо построил цепочку из камней которая соединяла нижнюю сторону доски с верхней, а также цепочку соединяющую левую сторону с правой, на что друг мне сказал, что это конечно хорошо, но я проиграл. У меня тогда ушло много времени, чтобы понять почему. С тех пор я продвинулся до примерно первого дана KGS, а друг перестал со мной играть.
Читать дальше →
Всего голосов 39: ↑38 и ↓1+37
Комментарии14

Информация

В рейтинге
4 997-й
Зарегистрирован
Активность