Отговори на тема  [ 49 мнения ]  Отиди на страница Предишна  1, 2, 3, 4  Следваща
Маркировка на процесор - Моторола ? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 1:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Маркировка на процесор - Моторола ?
fred написа:
Интелското безумие с тези сегменти и други винаги съм го давал като пример, че не е достатъчно да си добър за да завладееш пазара.

Не е чак толкова безумно, нито първите и последните със сегменти.
Исторически пък е оправдано, защото са гонили някаква съвместимост, т.е. пазар.


Вто Май 29, 2018 6:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4174
Местоположение: Brussels / Пловдив
Мнение Re: Маркировка на процесор - Моторола ?
A Mikrochip всъщност са си General Instruments - не са се пръкнали случайно в бранша и си се справят доста добре последно време въпреки, че бизнес модела им не е толкова 'модерен' та да ги видим калко още ще изкарат борейки се с 'безплатните' Cortex M0 :)

_________________
Мразя да мразя ...


Вто Май 29, 2018 6:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Окт 05, 2017 11:55 pm
Мнения: 1692
Мнение Re: Маркировка на процесор - Моторола ?
palavrov написа:
Тц - не е х86 а 8088 'виновника' - скопеца на х86 - като най евтин IBM са го вкарали в първото ПеЦе да спестят някой друг долар от 8 битовите периферии вместо да слагат 16 битови. Интересно, че е имало и 68008 който също е с 8 битова шина за данни ... само, че излиза чак '82 ... другото - 68к е със 70к транзистора, х86 е с 36к т.е. по евтин, може да му се намаля по агресивно цената и т.н.

Сегментирането на паметта го имаше още при 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4174
Местоположение: Brussels / Пловдив
Мнение Re: Маркировка на процесор - Моторола ?
fred, първата картинка която си дал е за 386+

Индексните регистри на х86 не са 8 битови а 16 битови, сегментирането се налага за да се позволи работа с повече от 2^16 т.е. 64кб памет - дручко си е да е 10 пъти повече да речем - тогава както казват по умните и богати от нас хора е достатъчно за всичко :D

Това което си написал за 8 битовите индексни регистри се отнася за 6502 - най-успешният 8 битов процесор.

Навсякъде пишеш 8008 а от текста се подразбира един път 8088 друг път 8080 ...

Най емблематичният компютър с Z80 е Sinclair Spectrum - отделно още сумати по малко известни + голяма част от електронните игри в началото на 80-те + безброй индустриални приложения и общо взето това май беше дургият най успешен 8 битов процесор - трудно ми е да преценя кой е бил по успешен в сравнение с 6502.

_________________
Мразя да мразя ...


Сря Май 30, 2018 8:41 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 1:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Маркировка на процесор - Моторола ?
+1 за кашата.

fred, 64К сегментирането при Интел се появява в 8088/8086, за "някаква" съвместимост с 8080 и CP/M. В 286 и нагоре вече е класическо сегментиране и няма общо.

Също така "имаше" и "имало" носят два различни семантични оттенъка.


Сря Май 30, 2018 9:49 am
Профил
Ранг: Професионалист
Ранг: Професионалист
Аватар

Регистриран на: Сря Ное 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
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Окт 05, 2017 11:55 pm
Мнения: 1692
Мнение Re: Маркировка на процесор - Моторола ?
palavrov написа:
fred, първата картинка която си дал е за 386+

Съгласен. Във Wiki картинката незнайно защо не даваше адрес и набързо от Гугъл търсенето съм сложил 386. :(

https://en.wikipedia.org/wiki/Intel_8008

_________________
Остап Бендер: Спасяването на давещите се е дело на самите давещи се.
Стендал: Овчарят винаги се стреми да убеди овцете, че неговите и техните интереси съвпадат.


Сря Май 30, 2018 1:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Окт 05, 2017 11:55 pm
Мнения: 1692
Мнение Re: Маркировка на процесор - Моторола ?
woody написа:
+1 за кашата.

fred, 64К сегментирането при Интел се появява в 8088/8086, за "някаква" съвместимост с 8080 и CP/M. В 286 и нагоре вече е класическо сегментиране и няма общо.

И с това съгласен, имах предвид достъп до памет 64К а не сегменти по 64К.

Това са далечни спомени от миналото от онези най-най-първите години когато микропроцесорите едва се появяваха тук в БГ. Аз малко поработих с 8 битовият М6800, курсове в МЕИ-то главно по Z80 и откъде е възникнал и толкова, след това вече минах към инженерният софтуер. Малко и асемблера на 6502 защото по онова време нямаше флопита, Правец записваше на касетофон и трябваше да накарам М6800 да записва данните в същият формат. Е, от любопитство микропроцесорите в IBM PC но главно дизасемблиране с цел сваляне на защити :) После се появиха хакерите и вече и това не ми трябваше :)

_________________
Остап Бендер: Спасяването на давещите се е дело на самите давещи се.
Стендал: Овчарят винаги се стреми да убеди овцете, че неговите и техните интереси съвпадат.


Сря Май 30, 2018 1:17 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Мнение Re: Маркировка на процесор - Моторола ?
Ами с тоя чип няма начин освен както ти казаха някой да го изпили и изчете, след това да вложи усилие и да ти го смели до нещо използваемо. Но за да го използваш трябва нужния хардуер, а да намериш тоя проц с EPROM е малко вероятно, трябва да си голям късметлия.


Сря Май 30, 2018 2:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 3:11 pm
Мнения: 3742
Местоположение: София
Мнение Re: Маркировка на процесор - Моторола ?
woody написа:
+1 за кашата.
... В 286 и нагоре вече е класическо сегментиране и няма общо.


От 386 се почва, не от 286. Не, че и на 8088 не можеш да работиш без сегментиране, ама си ограничен до 64К адресно пространство. А пространството е важно.
386 е първият, който може инифицирано да достъпва ЦЯЛОТО си адресно пространство от раз. Е, за IO областта е друга бира.


Сря Май 30, 2018 2:12 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 10:31 pm
Мнения: 9635
Мнение Re: Маркировка на процесор - Моторола ?
bateAz написа:
386 е първият, който може инифицирано да достъпва ЦЯЛОТО си адресно пространство от раз.

това е валидно само, защото паметта по онова време беше по-малко от теловете на процесора.
дори последните 'писъци' на х86 имат специфичен подход към цялата памет :roll:

то и с дисковете, и с видеото, и с мрежите и ... абе с всичко беше така. непрекъснато си създаваме ограничения, които геройски борим в следващите версии.

а хардуеристите от IBM, натворили РС-то, е трябвало да ги удушат при раждането. компютрите можеше да са други в днешно време.
най-обичам да давам пример с CGA-то. платка колкото половин възглавница, 80 чипа на нея и ... мига като пишеш в буфера.
и ако кретените бяха дочели състава на 8086 фамилията и бяха добавили 8289 (бъс арбитър), нямаше 20 години да се мъчат да вкарат квадратен чеп в кръглата дупка на РС-то (мулти-процесори). а ако бяха сложили и 8089... мечтиии


Сря Май 30, 2018 2:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4174
Местоположение: Brussels / Пловдив
Мнение Re: Маркировка на процесор - Моторола ?
Все е сегментиране, просто в 8086 се смята с формула - началото на сегмента е стойноста му по 16 а големината му е точно 64к
в 286 сегментният регистър вече е индекс в таблица в която има адрес, големина, разни флагове - дали е код, данни, дали реално е в паметта и т.н. но все още големината си остава максимум 64к
в 386 дескрипторната таблица си остава но вече адреса и лимита са 32 битови
Към цялата бъркотия след 286 има и защитен режим на изпълнение а от 386 и странициране. И още една камара по дребни детайли които не си струват писането в момента ...

_________________
Мразя да мразя ...


Сря Май 30, 2018 2:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 1:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Маркировка на процесор - Моторола ?
bateAz написа:
woody написа:
+1 за кашата.
... В 286 и нагоре вече е класическо сегментиране и няма общо.


От 386 се почва, не от 286. Не, че и на 8088 не можеш да работиш без сегментиране, ама си ограничен до 64К адресно пространство. А пространството е важно.
386 е първият, който може инифицирано да достъпва ЦЯЛОТО си адресно пространство от раз. Е, за IO областта е друга бира.

Бате, ще те глобявам бира за опити за саботаж. :)

286 е първият с класическо сегментиране (не тип 8086/8088), при което сегмент регистърът държи селектор, а не физически адрес, който индиректно указва база, лимити и права. Тези всички екстри в защитен режим, тъй като "реалният" по очевидни причини трябва да е съвместим с 8086/8088.
386 добавя странициране (paging) и 32 битов режим към съществуващия защитен режим на 286.

286 е 16-битов и очевидно един сегмент е ограничен до 64К, но физически може да адресира до 24 бита.


Сря Май 30, 2018 2:51 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 49 мнения ]  Отиди на страница Предишна  1, 2, 3, 4  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни