Виж темите без отговор | Виж активните теми
Дата и час: Чет Мар 28, 2024 10:52 am
Маркировка на процесор - Моторола ?
Автор |
Съобщение |
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: Маркировка на процесор - Моторола ?
Тц - не е х86 а 8088 'виновника' - скопеца на х86 - като най евтин IBM са го вкарали в първото ПеЦе да спестят някой друг долар от 8 битовите периферии вместо да слагат 16 битови. Интересно, че е имало и 68008 който също е с 8 битова шина за данни ... само, че излиза чак '82 ... другото - 68к е със 70к транзистора, х86 е с 36к т.е. по евтин, може да му се намаля по агресивно цената и т.н.
_________________ Мразя да мразя ...
|
Вто Май 29, 2018 6:06 pm |
|
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 1:55 pm Мнения: 1792 Местоположение: София
|
Re: Маркировка на процесор - Моторола ?
Не е чак толкова безумно, нито първите и последните със сегменти. Исторически пък е оправдано, защото са гонили някаква съвместимост, т.е. пазар.
|
Вто Май 29, 2018 6:06 pm |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: Маркировка на процесор - Моторола ?
A Mikrochip всъщност са си General Instruments - не са се пръкнали случайно в бранша и си се справят доста добре последно време въпреки, че бизнес модела им не е толкова 'модерен' та да ги видим калко още ще изкарат борейки се с 'безплатните' Cortex M0
_________________ Мразя да мразя ...
|
Вто Май 29, 2018 6:10 pm |
|
|
fred
Ранг: Форумен бог
Регистриран на: Чет Окт 05, 2017 11:55 pm Мнения: 1692
|
Re: Маркировка на процесор - Моторола ?
Сегментирането на паметта го имаше още при 8008 когато още нямаше масово персонални компютри, следващите поколения Интел просто ги правеха съвместими с него. Много е гадно за програмиране особено на асемблер защото непрекъснато трябва да скачаш от сегмент в сегмент в паметта. А те се налагаха защото нямаше 16 битов индексен регистър където с просто инкремент/декремент или направо запис в регистъра си шариш по цялата памет. Ето я блоковата схема на Intel 8008, цяла купчина регистри и акумулатори но всичките 8 битови включително индексните чрез които се осъществяваше достъп до паметта. Заради 8 битовите индексни регистри се налагаше сегментиране на паметта, те не успяваха да дадат достъп до цялата памет от 64К. Ето я блоковата схема на Motorola 6800, само два 8 битови акумулатора но 16 битов индексен регистър, с него с лекота си отиваш където поискаш в паметта, никакви сегменти. Идеално за учебни цели също и разни автоматизации. Е, с изискванията на онова време. А това е блоковата схема на Z80, истински звяр, сдвоени Intel 8008 /т.е. пълна програмна съвместимост с 8008/ и допълнени цели два 16 битови индексни регистри. Истинска загадка е за мен защо този процесор не издуха всички останали по онова време, сигурно някакви пазарни и маркетингови фактори. Помня че имаше и персонален компютър на негова основа, мисля че беше TRS-80. PS Всъщност под "блокова схема" имам предвид програмният модел, не истинската блокова схема с разните му там ALU и т.н.
_________________ Остап Бендер: Спасяването на давещите се е дело на самите давещи се. Стендал: Овчарят винаги се стреми да убеди овцете, че неговите и техните интереси съвпадат.
|
Вто Май 29, 2018 11:02 pm |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: Маркировка на процесор - Моторола ?
fred, първата картинка която си дал е за 386+ Индексните регистри на х86 не са 8 битови а 16 битови, сегментирането се налага за да се позволи работа с повече от 2^16 т.е. 64кб памет - дручко си е да е 10 пъти повече да речем - тогава както казват по умните и богати от нас хора е достатъчно за всичко Това което си написал за 8 битовите индексни регистри се отнася за 6502 - най-успешният 8 битов процесор. Навсякъде пишеш 8008 а от текста се подразбира един път 8088 друг път 8080 ... Най емблематичният компютър с Z80 е Sinclair Spectrum - отделно още сумати по малко известни + голяма част от електронните игри в началото на 80-те + безброй индустриални приложения и общо взето това май беше дургият най успешен 8 битов процесор - трудно ми е да преценя кой е бил по успешен в сравнение с 6502.
_________________ Мразя да мразя ...
|
Сря Май 30, 2018 8:41 am |
|
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 1:55 pm Мнения: 1792 Местоположение: София
|
Re: Маркировка на процесор - Моторола ?
+1 за кашата.
fred, 64К сегментирането при Интел се появява в 8088/8086, за "някаква" съвместимост с 8080 и CP/M. В 286 и нагоре вече е класическо сегментиране и няма общо.
Също така "имаше" и "имало" носят два различни семантични оттенъка.
|
Сря Май 30, 2018 9:49 am |
|
|
HIFI
Ранг: Професионалист
Регистриран на: Сря Ное 12, 2008 8:59 pm Мнения: 505 Местоположение: София
|
Re: Маркировка на процесор - Моторола ?
Сетих се за Sharp, и те правеха LR35902 слагали са го в GameBoy-ите и са го дялкали доста масово. Води се смесица от 8080 и Z80
_________________ I'm debugging my software mostly with soldering iron....
|
Сря Май 30, 2018 11:00 am |
|
|
fred
Ранг: Форумен бог
Регистриран на: Чет Окт 05, 2017 11:55 pm Мнения: 1692
|
Re: Маркировка на процесор - Моторола ?
Съгласен. Във Wiki картинката незнайно защо не даваше адрес и набързо от Гугъл търсенето съм сложил 386. https://en.wikipedia.org/wiki/Intel_8008
_________________ Остап Бендер: Спасяването на давещите се е дело на самите давещи се. Стендал: Овчарят винаги се стреми да убеди овцете, че неговите и техните интереси съвпадат.
|
Сря Май 30, 2018 1:04 pm |
|
|
fred
Ранг: Форумен бог
Регистриран на: Чет Окт 05, 2017 11:55 pm Мнения: 1692
|
Re: Маркировка на процесор - Моторола ?
И с това съгласен, имах предвид достъп до памет 64К а не сегменти по 64К. Това са далечни спомени от миналото от онези най-най-първите години когато микропроцесорите едва се появяваха тук в БГ. Аз малко поработих с 8 битовият М6800, курсове в МЕИ-то главно по Z80 и откъде е възникнал и толкова, след това вече минах към инженерният софтуер. Малко и асемблера на 6502 защото по онова време нямаше флопита, Правец записваше на касетофон и трябваше да накарам М6800 да записва данните в същият формат. Е, от любопитство микропроцесорите в IBM PC но главно дизасемблиране с цел сваляне на защити После се появиха хакерите и вече и това не ми трябваше
_________________ Остап Бендер: Спасяването на давещите се е дело на самите давещи се. Стендал: Овчарят винаги се стреми да убеди овцете, че неговите и техните интереси съвпадат.
|
Сря Май 30, 2018 1:17 pm |
|
|
californieca
Ранг: Минаващ
Регистриран на: Пон Дек 13, 2010 5:20 pm Мнения: 58
|
Re: Маркировка на процесор - Моторола ?
Тоест, да разбирам , че дори и да се намери / направи програматор за HD6805 ще е безцелно заради това, че не е заложено да се направи комуницаия с него заради това , че няма предвидени пинове. Събудиха любопитството в мен тази стара техника и става интересна но пусто свободно време все не стига да се ровя... Имам още няколко поста тук в тази насока с тези стари процесори 1. viewtopic.php?f=11&t=11795 - преди няколко дена го изрових отново от "праха". 2. viewtopic.php?f=11&t=14516 - не съм писал от отдаван по темата. Радвам се, че има хора които поне дават отговор по темите...масово не обичат трудните неща и са свикнали на нещо на готово...което вече работи и е по лесно.
|
Сря Май 30, 2018 1:39 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 27949 Местоположение: София
|
Re: Маркировка на процесор - Моторола ?
Ами с тоя чип няма начин освен както ти казаха някой да го изпили и изчете, след това да вложи усилие и да ти го смели до нещо използваемо. Но за да го използваш трябва нужния хардуер, а да намериш тоя проц с EPROM е малко вероятно, трябва да си голям късметлия.
|
Сря Май 30, 2018 2:03 pm |
|
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 3:11 pm Мнения: 3742 Местоположение: София
|
Re: Маркировка на процесор - Моторола ?
От 386 се почва, не от 286. Не, че и на 8088 не можеш да работиш без сегментиране, ама си ограничен до 64К адресно пространство. А пространството е важно. 386 е първият, който може инифицирано да достъпва ЦЯЛОТО си адресно пространство от раз. Е, за IO областта е друга бира.
|
Сря Май 30, 2018 2:12 pm |
|
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 10:31 pm Мнения: 9635
|
Re: Маркировка на процесор - Моторола ?
това е валидно само, защото паметта по онова време беше по-малко от теловете на процесора. дори последните 'писъци' на х86 имат специфичен подход към цялата памет то и с дисковете, и с видеото, и с мрежите и ... абе с всичко беше така. непрекъснато си създаваме ограничения, които геройски борим в следващите версии. а хардуеристите от IBM, натворили РС-то, е трябвало да ги удушат при раждането. компютрите можеше да са други в днешно време. най-обичам да давам пример с CGA-то. платка колкото половин възглавница, 80 чипа на нея и ... мига като пишеш в буфера. и ако кретените бяха дочели състава на 8086 фамилията и бяха добавили 8289 (бъс арбитър), нямаше 20 години да се мъчат да вкарат квадратен чеп в кръглата дупка на РС-то (мулти-процесори). а ако бяха сложили и 8089... мечтиии
|
Сря Май 30, 2018 2:33 pm |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: Маркировка на процесор - Моторола ?
Все е сегментиране, просто в 8086 се смята с формула - началото на сегмента е стойноста му по 16 а големината му е точно 64к в 286 сегментният регистър вече е индекс в таблица в която има адрес, големина, разни флагове - дали е код, данни, дали реално е в паметта и т.н. но все още големината си остава максимум 64к в 386 дескрипторната таблица си остава но вече адреса и лимита са 32 битови Към цялата бъркотия след 286 има и защитен режим на изпълнение а от 386 и странициране. И още една камара по дребни детайли които не си струват писането в момента ...
_________________ Мразя да мразя ...
|
Сря Май 30, 2018 2:40 pm |
|
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 1:55 pm Мнения: 1792 Местоположение: София
|
Re: Маркировка на процесор - Моторола ?
Бате, ще те глобявам бира за опити за саботаж. 286 е първият с класическо сегментиране (не тип 8086/8088), при което сегмент регистърът държи селектор, а не физически адрес, който индиректно указва база, лимити и права. Тези всички екстри в защитен режим, тъй като "реалният" по очевидни причини трябва да е съвместим с 8086/8088. 386 добавя странициране (paging) и 32 битов режим към съществуващия защитен режим на 286. 286 е 16-битов и очевидно един сегмент е ограничен до 64К, но физически може да адресира до 24 бита.
|
Сря Май 30, 2018 2:51 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|