RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Тут надо определиться :)


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Sanych
To : valerius
Subj : Тут надо определиться :)

> > > Да-да-да. А еще пожалуйста совместимость с Intel 8080.
> > > Поясняю: 16-битная сегментированная модель x86 не имеет аналогов ни в одном другом процессоре. Портирование 16-битного x86 кода (даже ежели оно на Си написано) как правило сводится к полному переписыванию.
> >
> > Вот сижу я тут и меня "тошнит" от 16-битного x86 кода. Это блин надо было такое придумать. PDP & motorola & powerPc на 3 порядка симпатичнее (даже в то время). А ведь есть "умники" которые придумали продвинутый 16-битный x86 - это у которого не 4 бита смещения (1 Мб) а 8 бит.
>
> То есть, размер параграфа не 2^4, а 2^8? -- а физадрес вычисляестя не как phys_addr = (seg<<4)+ofs, а phys_addr=(seg<<8)+ofs? И что это за умники -- я про это что-то не слышал?
>
www.lantronix.com
процессор DSTni-EX, страница 3-6, 3-7
DSTni-EX_User_Guide_A.pdf

"Memory is organized in sets of segments. Each segment is a linear contiguous sequence
of up to 64K 8-bit bytes. To address memory, two 16-bit pointers must be added together. In compatible mode, the 20-bit address is generated by shifting a segment value left by 4-bits and adding it to a 16-bit offset or effective address (see Figure 3-5). In enhanced mode, the 24-bit address is generated by shifting a segment value left by 8-bits and adding it to a 16-bit offset or effective address (see Figure 3-6)."

Sat 09 Jun 2007 11:17 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.4) Gec




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.