Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха.

 
Опции темы
Непрочитано 07.10.2018, 20:04  
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Да ну их, шизиков.
Исбанни,
лучше помогите разобраться, в свете вышеприведенного примера 3-х команд. Что делать, если они применяются для постановки в очередь к ресурсу?
При постановке в любую очередь мы должны менять ссылку на последний элемент очереди. Теоретически, если прерывание приходит в любой момент, возможно ли вообще это сделать?
hacker7 вне форума  
Непрочитано 07.10.2018, 20:20  
Исбанни
Прописка
 
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Хм. Ну во-первых, контроллер прерываний сам по себе выполняет необходимые операции по сохранению/восстановлению стека, а во-вторых, то, на что не распространяются аппаратные действия, может быть сохранено/восстановлено вручную в стеке.

Чтобы обсуждать подобные проблемы, нужно знать не только теоретическое "программирование", но и железо, аппаратные реализации. Ну и уж тем более, чтобы писать "учебник", надо самому знать материал на порядок выше и глубжее.
Исбанни вне форума  
Сказали "Спасибо" Исбанни
lviv21 (09.10.2018)
Непрочитано 07.10.2018, 22:01  
pasha_zv
Прописка
 
Аватар для pasha_zv
 
Регистрация: 14.12.2006
Адрес: Ставрополь - Донское
Сообщений: 252
Сказал спасибо: 111
Сказали Спасибо 186 раз(а) в 76 сообщении(ях)
pasha_zv на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

ой-мне, да не смешите же моего кота, у него рыба изо рта выпадает...

служил я в армии, наш старлей Зиборов говорил:
Паша, пойми простую истину
не хочешь работать - иди учить других
не можешь учить - иди руководить.

потом, поработав и в школе, и в администрации, я понял его мудрость.
а лет ему было 30 +-.

ЗЫ. тот кто знает и умеет - книг не пишет, ему просто некогда.
а вот кто ни в чем не разбирается....
да посмотрите наше русское тВ.
одного малахова и малышевой хватает.
pasha_zv вне форума  
Сказали "Спасибо" pasha_zv
stalkernet (08.10.2018)
Непрочитано 07.10.2018, 23:17  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

hacker7, например исключению фрагментации памяти в том списке вполне может способствовать виртуализация.
Сообщение от hacker7 Посмотреть сообщение
2. Внешнее прерывание. При возникновении опред. события управление принудительно аппаратно передаётся в точку, заранее сопоставленную этому событию. В этой точке доступна информация о том, где управление было раньше. Дальнейшее решает всё тот же диспетчер.
Тут как раз про диспетчер априори , что явно не соответствует…
Очень много таких несуразностей, до конца прочитать сил не хватило - испугался начавшегося дрейфа крыши
Надо бы в качестве образца почитать Кнута, Джермейн,… хотя они и писали про иные архитектуры…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 08.10.2018, 19:19  
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Сообщение от Исбанни Посмотреть сообщение
Хм. Ну во-первых, контроллер прерываний сам по себе выполняет необходимые операции по сохранению/восстановлению стека, а во-вторых, то, на что не распространяются аппаратные действия, может быть сохранено/восстановлено вручную в стеке.

Чтобы обсуждать подобные проблемы, нужно знать не только теоретическое "программирование", но и железо, аппаратные реализации. Ну и уж тем более, чтобы писать "учебник", надо самому знать материал на порядок выше и глубжее.

вторую фразу опускаю.
При чём здесь вообще стек?
Контроллеры бывают разные. Может просто передать управление по вектору прерывания, и всё. Регистры доступны, сохраняй сам что хошь и где хошь. Навскидку, контроллер этой вот IBM PC даже не даст больше произойти прерыванию - сохраняй в монопольном режиме, пока не выдашь out 20h,20.
Задача (решенная) ставится так:
есть очередь. Запросов на обслуживание, запросов на захват ресурса, какая угодно.
Есть указатель на последний элемент очереди.
В очередь ставят разные процессы (задачи, подзадачи и т п). М б даже разные устройства на шине. Кстати, я там поспешил с ответом, не только DEC, в IBM PC в общем пр-ве памяти находится, например, видеопамять A000 B800 да и ПЗУ контроллеров а мож и озу не помню, т к программист замученный.
Надо сделать две операции.
1. Старый последний сделать предпоследним.
2. Вписать новый последний.
Если прерывания могут происходить в любой момент между любыми 2 командами, как это сделать? Чтобы не потерять старый последний, чтобы другой процесс не затер новый последний.
Ну просто укажите чётко хотя бы один способ. В двух словах.
Один я указал.
hacker7 вне форума  
Непрочитано 08.10.2018, 19:23  
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Сообщение от pasha_zv Посмотреть сообщение
ЗЫ. тот кто знает и умеет - книг не пишет, ему просто некогда.
Полностью согласен. Поэтому и написал не 300 стр, а 3...
hacker7 вне форума  
Непрочитано 08.10.2018, 19:28  
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Сообщение от mike-y-k Посмотреть сообщение
Надо бы в качестве образца почитать Кнута, Джермейн
Вы угадали. Именно по воспомнаниям о рае IBM\360 это писано.
Но и по воспоминаниям про кристалл ADSP, где ни один метод вообще не прокатывает...
Или если систематические подходы есть, я не умею писать про подходы к подобным зверям
hacker7 вне форума  
Непрочитано 08.10.2018, 21:14  
stalkernet
Почётный гражданин KAZUS.RU
 
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
stalkernet на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Народ уж извените. но вопрос возник а под что пишем? под МК или под какуюто ось???
Мк одно. Ось другое.... А кластерные вычесления вобще 3.14дец....... особенно когда или распределенные или паралельные.... особенно когда приходит деятель и просит рекурентно - рекурсивную формулу распаралелить.... (головой об стену)
stalkernet вне форума  
Непрочитано 08.10.2018, 21:50  
hacker7
Вид на жительство
 
Регистрация: 07.01.2007
Адрес: Ленинградская обл
Сообщений: 428
Сказал спасибо: 147
Сказали Спасибо 71 раз(а) в 56 сообщении(ях)
hacker7 на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Сообщение от stalkernet Посмотреть сообщение
Народ уж извените. но вопрос возник а под что пишем? под МК или под какуюто ось???
Мк одно. Ось другое.... А кластерные вычесления вобще 3.14дец....... особенно когда или распределенные или паралельные.... особенно когда приходит деятель и просит рекурентно - рекурсивную формулу распаралелить.... (головой об стену)
Под ось. И один фрагмент с примером техники вроде конечного автомата посвящён МК low-end, в кодах без оси, типа с ассемблера.
Под ось. Или если самому приходится писать типо ось или её фрагмент: боле-мене универсальное упр памятью, совместный доступ к данным. Основная мысль: прежде чем писать, рассмотреть, а нужно ли в конкр задаче применять техники с закосом под ось. А если вынуждены применять ось, то знать, чего от неё ожидать, т е как это могло быть в ней сделано или не сделано.

Реккур.-рекурс формулы не параллелил совсем. Но прочностные расчёты и нек др по мех. спл. сред делал. Преобразования разностных схем к виду, пригодному вместить в машину. Фурье-анализ сигналов на лету. М б это похоже, м б нет
hacker7 вне форума  
Непрочитано 08.10.2018, 22:34  
stalkernet
Почётный гражданин KAZUS.RU
 
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
stalkernet на пути к лучшему
По умолчанию Re: Учебник по программированию - новая редакция

Сообщение от hacker7 Посмотреть сообщение
боле-мене универсальное упр памятью, совместный доступ к данным
а самому написать свой своп для расчетов???? выгрузка загрузка - несложно. Я например для расчета матрицы распределения поверхносных напряжений при ударе молнии ( метод Гаусса) послал на ху..... все виндавское. матрица 2 -3 гигабайта. свой своп, своя таблица адресов, подгрузка выгрузка промежуточных результатов. и работало быстрее. Другое дело реалтайм. тут свои нюансы. притом просто пиз.....ц
stalkernet вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новая версия программы AVRDUDESELL matrex Embedd С 23 27.01.2015 19:50
Новая версия продукта Durst HYDE Yuri_Potapoff Proteus, KiCAD и другие ECAD 0 10.03.2010 13:43
Вышла новая версия системы проектирования печатных плат Zuken CADSTAR 12.0 Yuri_Potapoff Proteus, KiCAD и другие ECAD 0 23.11.2009 16:43
Учебник по программированию контроллеров Siemens на STEP7 romancuk1953 Микроконтроллеры, АЦП, память и т.д 15 13.03.2009 19:05
Новый номер журнала "ANSYS Advantage. Русская редакция& Annay Proteus, KiCAD и другие ECAD 0 17.04.2008 15:47


Часовой пояс GMT +4, время: 06:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot