-
- ага. очень сильно похожа. разве что число РОНов удвоили, за счёт этого стало хуже с вариантами адресации - Mahagam(18.07.2012 14:00)
- А зачем их больше? В PDP-11 их было всего то R0...R7, причем R6 это SP, а R7 это PC. Всем хватало. Вариантов адресации было кажется 13 штук. Компиляторы были очень неплохи. Мы в то время, 80е годы, сами писали компиляторы или переписывали alex68(130 знак., 18.07.2012 16:57)
- тото в мутанте блекфине контекст за сотню байт зашкаливает. и тучи групп регистров - Mahagam(18.07.2012 18:11)
- Зачем больше очень даже понятно. Регистровая архитектура CPU эффективна только при достаточно большом количестве регистров. Иначе начинается жонглирование переменными в стеке. Три регистра это обычно SP, PC и FP. Оставшихся пяти маловато как-то. fk0(410 знак., 18.07.2012 17:07)
- Я все-таки думаю, что 8 регистров это оптимум. Словом, Bill(47 знак., 18.07.2012 18:16)
- Вы сами писали на дековских процессорах? Там реально хватало имеющихся регистров. Код получался плотный за счет очень удобной адресации. Кстати сама архитектура была создана для компилятора С. Точнее, развитие этой архитектуры и создание самого alex68(40 знак., 18.07.2012 17:40)
- Красивейшая архитектура, очень прозрачная. Но не значит, что эффективная по современным меркам. sbb(477 знак., 18.07.2012 18:46)
- Если быть более точным, то архитектура PDP-11 была создана до появления самого языка Си. А вот разработчики Си, Bill(51 знак., 18.07.2012 18:10)
- Не помню точно, но читал интервью кажется с Д.Ричи, так он там говорил про то, что разработчики PDP-8, учитывали его пожелания как создателя С, когда создавали PDP-11. Словом, там все смешалось :) - alex68(18.07.2012 19:20)
- Вы что-то путаете. КерниганБ Ричи и Томпсон работали в Bell Labs, которая Bill(122 знак., 18.07.2012 22:28, ссылка)
- Конечно я знаю, что Bell Labs создала всё на свете :), и этой компанией я всегда восхищался, точнее теми, кто там в разное время работал (у них на всю компанию 11 нобелевских премий, кажется) но точно читал что-то про взаимодействие разработчиков alex68(39 знак., 18.07.2012 22:35)
- Хотелось бы и мне почитать. - Bill(18.07.2012 22:49)
- Конечно я знаю, что Bell Labs создала всё на свете :), и этой компанией я всегда восхищался, точнее теми, кто там в разное время работал (у них на всю компанию 11 нобелевских премий, кажется) но точно читал что-то про взаимодействие разработчиков alex68(39 знак., 18.07.2012 22:35)
- Вы что-то путаете. КерниганБ Ричи и Томпсон работали в Bell Labs, которая Bill(122 знак., 18.07.2012 22:28, ссылка)
- Не помню точно, но читал интервью кажется с Д.Ричи, так он там говорил про то, что разработчики PDP-8, учитывали его пожелания как создателя С, когда создавали PDP-11. Словом, там все смешалось :) - alex68(18.07.2012 19:20)
- Увы, я недостаточно старенький. Но с тем, что регистров хватало -- не соглашусь. Другое дело, что... регистр по-ссылке, например не передашь, да и ещё мало ли. На C166 была интересная концепция отображения регистров на память. Для fk0(122 знак., 18.07.2012 17:49)
- Жаль, что исходники ОС у меня на ленте, которую уже негде прочесть, и на бумаге, которую долго сканировать. А то я вам бы скинул их и вы бы глянули, как в 75-76 году писали на ассемблере (может и позже, но там копирайт именно этих лет). Это alex68(31 знак., 18.07.2012 18:16)
- Маленький пример Bill(2012 знак., 18.07.2012 18:35)
- 1:1 с системой команд/адресации dsPIC/PIC24, поправил только имена регистров, синтаксис использования локальных меток и двухадресных команд SL/INC, и мнемоники условных переходов MBedder(3250 знак., 18.07.2012 23:16 - 22.07.2012 03:04)
- а дайте линку на доки микрочипа по системе команд PIC24/dsPIC ? бегло по сайту лазил - не нарвался. - Mahagam(22.07.2012 02:04)
- 16-bit MCU and DSC Programmer's Reference Manual это разве не оно? - rezident(22.07.2012 02:11, ссылка)
- оно. честно говоря, не ожидал такого кошмара. - Mahagam(22.07.2012 02:39)
- Оно самое. А микрочиповским веб-гавнокодерам давно уже пора яйца поотрывать - MBedder(22.07.2012 02:28)
- 16-bit MCU and DSC Programmer's Reference Manual это разве не оно? - rezident(22.07.2012 02:11, ссылка)
- А вот такая конструкция Bill(191 знак., 18.07.2012 23:59)
- Пойдет с добавлением одной инструкции MBedder(711 знак., 22.07.2012 02:27 - 02:31)
- Есть один нюанс. Дело в том, что Bill(350 знак., 18.07.2012 23:36 - 23:50)
- Совершенно верно. Это не описка, а склероз - последний раз писал для DEC лет эдак 20 назад :) - MBedder(22.07.2012 12:36)
- Хм. Очень интересно. А порядок аргументов в командах пересылки реально как у дека, то есть слева направо? Не видел ассемблера PIC24 до этого, уж извините за глупый вопрос. Команда bra как у моторолы. - alex68(18.07.2012 23:31)
- Да, слева направо - MBedder(22.07.2012 02:54)
- Еще не читал описание команд, спасибо, что дали ссылку, но вопрос - что-то типа TST (PC)+ там есть? - alex68(22.07.2012 03:08)
- Там РС как регистр не доступен, но зато возможны любые обращения к flash благодаря так называемому PSV (Program Space Visibility) - MBedder(22.07.2012 11:52 - 12:33)
- Еще не читал описание команд, спасибо, что дали ссылку, но вопрос - что-то типа TST (PC)+ там есть? - alex68(22.07.2012 03:08)
- Да, слева направо - MBedder(22.07.2012 02:54)
- а дайте линку на доки микрочипа по системе команд PIC24/dsPIC ? бегло по сайту лазил - не нарвался. - Mahagam(22.07.2012 02:04)
- Еще было трудно после дека привыкать к интелу в части порядка аргументов у команд. То есть для дека MOV R1,R2 это R1 -> R2, а для интела наоборот :) - alex68(18.07.2012 20:31)
- Вы может найдете пример с TST (PC)+ . Такие вот трюки мне нравились раньше. Перемешаны были данные и код. Вся ОС примерно в таком духе и написана. Но тем не менее, все совершенно понятно. - alex68(18.07.2012 20:27)
- 1:1 с системой команд/адресации dsPIC/PIC24, поправил только имена регистров, синтаксис использования локальных меток и двухадресных команд SL/INC, и мнемоники условных переходов MBedder(3250 знак., 18.07.2012 23:16 - 22.07.2012 03:04)
- Маленький пример Bill(2012 знак., 18.07.2012 18:35)
- Жаль, что исходники ОС у меня на ленте, которую уже негде прочесть, и на бумаге, которую долго сканировать. А то я вам бы скинул их и вы бы глянули, как в 75-76 году писали на ассемблере (может и позже, но там копирайт именно этих лет). Это alex68(31 знак., 18.07.2012 18:16)
- А зачем их больше? В PDP-11 их было всего то R0...R7, причем R6 это SP, а R7 это PC. Всем хватало. Вариантов адресации было кажется 13 штук. Компиляторы были очень неплохи. Мы в то время, 80е годы, сами писали компиляторы или переписывали alex68(130 знак., 18.07.2012 16:57)
- ага. очень сильно похожа. разве что число РОНов удвоили, за счёт этого стало хуже с вариантами адресации - Mahagam(18.07.2012 14:00)