Отговори на тема  [ 69 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5
Cortex A8 PC за $15 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: Cortex A8 PC за $15
В читанка.инфо го няма оригинала та ще цитирам по памет какво казал
д-р Филикс Хоуникър на шефа си, когато последният му казал, че в лабораторията
му е голям хаос.
"Ако можеше да надникнеш тук" и посочил главата си "тогава щеше да видиш
какво значи истински хаос" ...
:D :D (Вонегът, от "Котешка люлка" май беше, има-няма 30 години откак съм го чел последно...). :D

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Чет Фев 23, 2012 7:56 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Cortex A8 PC за $15
Реконструктор написа:
... Да не говорим, че нямаше начин да алокираш повече от 64К наведнъж. :)


Що си мисля, че можеш...

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Чет Фев 23, 2012 8:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Cortex A8 PC за $15
Реконструктор написа:
Да, отучих се да обръщам внимание на тези неща. :) Но във времето, когато 640К стигаха за всичко, си беше важно. Да не говорим, че нямаше начин да алокираш повече от 64К наведнъж. :)

DOS всъщност работеше на "параграфи", по 16 байта, заради тъпата 8080-съвместима сегментация. Та спокойно си заделяш над 64KB наведнъж:

Код:
MOV AH,48h ; allocate memory
MOV BX,2000h ; 128 KB
INT 21h


Чет Фев 23, 2012 8:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Cortex A8 PC за $15
Той всъщност говори за програмните езици мисля. Там наистина в дос ерата май нямаше такъв дето да ти позволи да алокираш за масив повече от 64к наведнъж. Поне в момента не ми идва наум такъв съществуващ отпреди 1990. От популярните: турбо паскал - 64к, турбо бейсик - 32к, куик бейсик - 64к, турбо с - 64к...

_________________
'просто' е технически синоним на 'красиво'


Пет Фев 24, 2012 12:52 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: Cortex A8 PC за $15
Н'бабане Гт'муан'га написа:
Той всъщност говори за програмните езици мисля. Там наистина в дос ерата май нямаше такъв дето да ти позволи да алокираш за масив повече от 64к наведнъж. Поне в момента не ми идва наум такъв съществуващ отпреди 1990. От популярните: турбо паскал - 64к, турбо бейсик - 32к, куик бейсик - 64к, турбо с - 64к...


Не е вярно,

farmalloc - беше точно за това - блокове над 64К
far char *ptr - е указател който адресира над 64К
(borland C, MS C)
не беше безпроблемно ... но все пак е отпреди преди 25г


Пет Фев 24, 2012 10:46 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Cortex A8 PC за $15
ps66 написа:
Н'бабане Гт'муан'га написа:
Той всъщност говори за програмните езици мисля. Там наистина в дос ерата май нямаше такъв дето да ти позволи да алокираш за масив повече от 64к наведнъж. Поне в момента не ми идва наум такъв съществуващ отпреди 1990. От популярните: турбо паскал - 64к, турбо бейсик - 32к, куик бейсик - 64к, турбо с - 64к...


Не е вярно,

farmalloc - беше точно за това - блокове над 64К
far char *ptr - е указател който адресира над 64К
(borland C, MS C)
не беше безпроблемно ... но все пак е отпреди преди 25г


Казах че не си спомням, което не значи че не може да е имало нещо. А тоя farmalloc() днес за пръв път чух за него от тебе :) Не че касае особено някого вече, но факт е че 64к си беше фундаментално ограничение на архитектурата тогава и се заобикаляше само чре програмни трикове.

_________________
'просто' е технически синоним на 'красиво'


Пет Фев 24, 2012 11:05 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: Cortex A8 PC за $15
Н'бабане Гт'муан'га написа:
...


286 си беше 16-битов ... нормано е 64К да са проблем
Компилаторите B C, MS C, имаха мемори модели small, large ... (както някои днешни контролери)
и въпреки това от самото начало 64К не беше ограничение

far поинтерите бяха 32бит - сегмент + оффсет
при ptr++ , компилатора се грижеше за прехвърляне от оффсет в сегмента
имаше си инст за зареждане на 32 указател (сегмент + оффсет):
LES
LDS

Ето и картинка от любимия ми BC2.0 отпреди 20+ г (винаги ми стои на диска - все пак се събира на дискета :) )

Код:
C:\C>cpp
CPP  Version 2.0   Copyright (c) 1987, 1988 Borland International
Syntax:  CPP [ options ] file[s]     * = default; -x- = turn switch x off
  -A      Disable non-ANSI extns.   -C      Allow nested comments
  -Dxxx   Define macro              -Ixxx   Include files directory
  -P    * Include source line info  -Uxxx   Undefine macro
  -gnnn   Stop after N warnings     -innn   Maximum identifier length N
  -jnnn   Stop after N errors       -mc     Compact model
  -mh     Huge Model                -ml     Large Model
  -mm     Medium Model              -ms   * Small Model
  -mt     Tiny Model                -nxxx   Output file directory
  -oxxx   Output file name          -p      Pascal calls
  -w      Enable all warnings       -wxxx   Enable warning xxx
  -w-xxx  Disable warning xxx
C:\C>


Пет Фев 24, 2012 11:25 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Cortex A8 PC за $15
ps66 написа:
Н'бабане Гт'муан'га написа:
Той всъщност говори за програмните езици мисля. Там наистина в дос ерата май нямаше такъв дето да ти позволи да алокираш за масив повече от 64к наведнъж. Поне в момента не ми идва наум такъв съществуващ отпреди 1990. От популярните: турбо паскал - 64к, турбо бейсик - 32к, куик бейсик - 64к, турбо с - 64к...


Не е вярно,

farmalloc - беше точно за това - блокове над 64К
far char *ptr - е указател който адресира над 64К
(borland C, MS C)
не беше безпроблемно ... но все пак е отпреди преди 25г


Да, вярно, че имаше различни видове указатели, near, far и huge. :) По подразбиране бяха near, 16 битови числа, т.е. не можеш да адресираш повече от 64К. far и huge бяха 32 битови, но от тях се ползваха реално 20 бита - 1 МБ адресируемо пространство.


Пет Фев 24, 2012 12:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Cortex A8 PC за $15
Реконструктор написа:
Да, вярно, че имаше различни видове указатели, near, far и huge. :) По подразбиране бяха near, 16 битови числа, т.е. не можеш да адресираш повече от 64К. far и huge бяха 32 битови, но от тях се ползваха реално 20 бита - 1 МБ адресируемо пространство.

По подразбиране са ти според модела - small, medium, compact, large, huge. И са само 20 бита ефективно, защото x86 e як.


Пет Фев 24, 2012 4:13 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 69 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5

Кой е на линия

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


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

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