- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
<?php
include '/system/config_bd.php'; // соединение с базой
class pagination_start {
public $page;
public $CountListPage=10;
public $sql="SELECT * FROM `news`";
public $start;
public $limit;
public $ires;
public function page_settings() {
$this->page_get();
$this->start=($this->page-1)*$this->CountListPage;
$this->limit=" LIMIT $this->start,$this->CountListPage";
$this->ires=mysql_query($this->sql.$this->limit);
}
public function page_get() {
if(empty($_GET['page'])){$this->page=1;}
else {$this->page=$_GET['page'];}
}
}
class pagination_end extends pagination_start{
public $link_interval;
public $i;
public $sp;
public function pagination($class_all,$class_once) {
$link_page = '';
$this->page_get();
$count=mysql_num_rows(mysql_query($this->sql));
if($count>$this->CountListPage){
$CountList=ceil($count/$this->CountListPage);
if($this->page > 3 && $CountList > 5){echo '<span class="'.$class_all.'"><a href="?page=1'.$this->link_interval.'">1</a></span><span class="'.$class_all.'">...</span>';}
if($this->page > 3 && $CountList > 5){$this->sp=$this->page-2;}else{$this->sp=1;}
if($this->page > $CountList-3 && $CountList > 5){$this->sp=$CountList-4; }
if($CountList>5)$cpc=5;else $cpc=$CountList;
for($this->i=$this->sp;$this->i<$this->sp+$cpc;$this->i++){
if($this->i == $this->page){ printf ('<span class="'.$class_once.'">%s</span>',$this->i); }
else{ $suit=$this->link_interval.$this->i;
$links_cent = '<span class="'.$class_all.'"><a href="?page='.$suit.'">'.$this->i.'</a></span>';
echo $links_cent; } }
$suit=$this->link_interval."?page=".$CountList."";
if($this->page<=$CountList-3 and $CountList>5){echo '<span class="'.$class_all.'">...</span> <span class="'.$class_all.'"><a href="'.$suit.'">'.$CountList.'</a></span> ';} }
}
}
$CountListPage = 5; // Сколько объектов отображать на странице # по умолчанию 10
$sql="SELECT * FROM `news` "; // SQL запрос # по умолчанию "SELECT * FROM `news`"
$class_all='page_all'; // Css класс всех страниц кроме текущей
$class_once='class_once'; // Css класс всех страниц кроме текущей
/* Формирование страниц и sql запрос */
$pagination = new pagination_start();
$pagination->CountListPage = $CountListPage;
$pagination->sql = $sql;
$pagination->page_settings();
while($ires_result=mysql_fetch_array($pagination->ires))
{
echo $ires_result['id']."<br/>";
}
/* Пагенирование */
$pagination_end = new pagination_end();
$pagination_end->CountListPage = $CountListPage;
$pagination_end->sql = $sql;
$pagination_end->pagination($class_all,$class_once); // От css клас от 2 страници до предпоследней
UAS 11.01.2011 11:44 # +1
nepster 11.01.2011 12:21 # −9
xXx_totalwar 11.01.2011 19:54 # +1
nepster 11.01.2011 20:17 # 0
xXx_totalwar 11.01.2011 20:20 # 0
barop 15.03.2017 14:15 # −6
guest6 30.08.2021 22:38 # 0
guest6 30.08.2021 22:36 # 0
guest 14.03.2017 06:45 # −6
guest6 30.08.2021 22:34 # 0
guest6 30.08.2021 22:36 # 0
Lure Of Chaos 11.01.2011 13:10 # 0
guest 17.01.2017 20:19 # −8
guest 25.02.2017 02:59 # −8
Int 11.01.2011 20:21 # 0
xXx_totalwar 11.01.2011 20:23 # +1
а признак большого говнокода
но оформление, конечно, динамично-петушковое, это да.
nepster 12.01.2011 00:15 # 0
bugmenot 12.01.2011 06:51 # +1
пагенирование же, класа страници
xXx_totalwar 12.01.2011 08:47 # +1
даже так? лучше бы просто трололо оказался..
>идеально работающая пагинация - говнокод
bwahaha =) золотце, это типичное неструктурированное пхп-говно, вобравшее в себя все антипаттерны.
barop 17.03.2017 22:15 # 0
вот да
guest0 07.02.2017 19:38 # −7
guest0 07.02.2017 19:40 # −7
guest6 30.08.2021 22:32 # 0
nepster 12.01.2011 14:51 # −3
xXx_totalwar 12.01.2011 15:19 # 0
оптимистично
проблема в том, что всем, буквально, впадлу повторять одно и тоже 1516 раз для каждого новоиспеченного динамического петушка. вытирай слезки и читай весь раздел /php/
guest 10.02.2017 19:59 # −7
Vasiliy 12.01.2011 15:30 # +2
Классика пхпешного говнеца
- Скульные запросы размазаны по коду класса.
- намешаны логика и представление
далее особенности
что сие означает ???
$class_all='page_all'; // Css класс всех страниц кроме текущей
$class_once='class_once'; // Css класс всех страниц кроме текущей
не mysql_fetch_array а mysql_fetch_assoc на куя 2 массива если пользуешь только 1
Да и вообще зачем пагинатору знание о базе ????
архитектура пагинатра должна быть такая
$max_item=5;
$count_item=count($rows);
$paginator= new paginator($count_item,$max_item);
$paginator->write();
nepster 12.01.2011 18:20 # −2
$class_once='class_once'; // Css класс всех страниц кроме текущей
Это я передаю цсс классы, что бы можно было оформить пагинацию как душе угодно
Lure Of Chaos 12.01.2011 20:12 # 0
и все равно, каша получается
Lure Of Chaos 12.01.2011 18:21 # +2
$p=new Paging($first,$last);
$p->getCurrent();
$p->first();
$p->last();
$p->prev();
$p->next();
и никакого html
guest 17.03.2017 15:55 # 0
inkanus-gray 17.03.2017 16:09 # 0
huesto 17.03.2017 20:08 # 0
dxd 17.03.2017 20:25 # +1
inkanus-gray 17.03.2017 22:11 # 0
CHayT 17.03.2017 22:14 # +2
barop 17.03.2017 22:15 # +2
CHayT 17.03.2017 22:32 # +2
roman-kashitsyn 17.03.2017 22:33 # +2
CHayT 17.03.2017 22:37 # +1
barop 18.03.2017 23:03 # +1
люблю читать их отчеты о том как в виртуал боксе и ядре линукса нашли тупейшие баги-опечатки
CHayT 18.03.2017 23:15 # 0
Няшечками они были бы, если бы они ещё научились багрепорты нормальные писать, а не спамить ссылками.
1024-- 18.03.2017 23:17 # 0
CHayT 18.03.2017 23:18 # 0
barop 18.03.2017 23:43 # 0
У меня на некоторых сайтах такие окошки выскакивают
Внимание!
В Вашем компьютере обнаружен вирус
[исправить бесплатно без регистрации и СМС]
1024-- 18.03.2017 23:44 # −2
medcectpa 18.03.2017 23:46 # −1
Не с Дмитрием Аналотольевичем ли катались на лыжах?
1024-- 18.03.2017 23:48 # −1
barop 18.03.2017 23:48 # 0
особенно круто когда зашел на сайт с андроидного устройства
roman-kashitsyn 19.03.2017 00:10 # +1
Я им тоже самое сказал а они мне карму в ответ слили
barop 19.03.2017 00:14 # 0
как соотносяца R# for C++ и CLion инспекции к пивасу?
и почему у Романа нет виртуалбокса? Винду на виртуалбокс школьнкии 16-ти летние умеют ставить
roman-kashitsyn 19.03.2017 00:23 # 0
> и почему у Романа нет виртуалбокса?
Посту четыре года, вроде уже и под линукс версия есть. Да и тогда вроде у мелкософта не было бесплатных виртуалок для тестов. Малварь с торрентов качайте сами.
barop 19.03.2017 00:26 # 0
Я уже понял что пивас есть под линукс
Было бы странно еслиб не было
Надо оче сильно упопорца чтобы сделать код парсера или анализатора виндозависимым
roman-kashitsyn 19.03.2017 00:30 # 0
Я знаю, что они есть. Я не уверен, были ли они 4 года назад.
> Было бы странно еслиб не было
Её официально релизнули всего где-то полгода назад.
barop 19.03.2017 00:33 # 0
barop 19.03.2017 00:38 # 0
barop 19.03.2017 00:45 # 0
с пивасой?
barop 19.03.2017 00:46 # 0
с пивасой?
barop 19.03.2017 00:16 # 0
пивас непричем
речь о хромиуме
guestinh0 18.03.2017 23:39 # 0
barop 18.03.2017 23:42 # 0
мне нравится когда в моем коде находят хуиту вроде
unsigned int foo();
/////////
if (! foo()) {
///
}
barop 19.03.2017 00:48 # 0
с пивасой?
inkanus-gray 17.03.2017 22:17 # 0
http://govnokod.ru/22448
barop 19.03.2017 00:48 # 0
с пивасой?
guest6 30.08.2021 22:39 # 0
Lure Of Chaos 12.01.2011 15:26 # 0
ржал до слез....)))))))))))))) спасибо
обычно это значит, что идеально работает она до первых изменений, а потом система сыпется как карточный домик, и немало времени уходит на согласование всех измененных частей друг с другом
barop 19.03.2017 00:48 # 0
с пивасой?
barop 19.03.2017 01:04 # 0
guest6 30.08.2021 22:40 # 0
guest6 30.08.2021 22:40 # 0
nepster 12.01.2011 18:24 # −3
1 ... 7 [8] 9 ... 546 - к примеру 8 текущая страница. Передаете 2 css класса и задаете любой вид начиная от
1 ... [8] ... 546 заканчивая
Какой то та jquery фишкой.
Я вообще не понял сути гавнокода, если он работает и работает как нужно, где говно проявляется ?
xXx_totalwar 12.01.2011 18:32 # +2
guest6 30.08.2021 22:40 # 0
nepster 12.01.2011 18:52 # −2
Я писал проекты с подобной пагинацией, только она была без классов. Применял к следующим вещам:
Юзеры
Новости
Комментарии
Статьи
Материал
Да все что угодно, все действия происходят в цикле
while($ires_result=mysql_fetch_array($pa gination->ires))
{
echo $ires_result['id']."<br/>";
}
Формируете нужный sql запрос и все, в данном примере просто сформирован запрос в табличку news и для примера я вывел в столбик все id (сугубо для вида)
Обычно в цикл я засовываю шаблонизатор, а уже в .tpl файлах лежит дизайн материала скажем.
bugmenot 12.01.2011 19:14 # +5
Vasiliy 13.01.2011 12:08 # +2
guest 07.02.2017 00:24 # −7
guest 07.02.2017 04:41 # −7
guest 07.02.2017 08:17 # −7
guest 07.02.2017 11:21 # −8
guest 07.02.2017 19:16 # −8
guest 07.02.2017 22:15 # −7
guest 10.02.2017 01:32 # −8
guest 10.02.2017 04:16 # −8
guest 10.02.2017 08:58 # −7
guest 10.02.2017 17:11 # −8
guest 10.02.2017 20:59 # −8
guest 10.02.2017 23:43 # −8
guest 11.02.2017 02:48 # −8
guest 11.02.2017 08:01 # −7
guest 11.02.2017 11:04 # −7
guest 11.02.2017 14:07 # −8
guest 11.02.2017 20:44 # −8
guest 11.02.2017 22:56 # −8
guest 14.02.2017 01:41 # −7
guest 14.02.2017 10:56 # −8
guest 14.02.2017 13:51 # −7
guest 14.02.2017 17:49 # −7
guest 14.02.2017 21:19 # −7
barop 15.02.2017 18:57 # −8
guest 17.02.2017 00:10 # −8
guest 24.02.2017 02:15 # −8
guest 24.02.2017 05:24 # −7
guest 24.02.2017 18:10 # −8
guest 24.02.2017 21:57 # −7
F57 24.02.2017 22:13 # +1
dxd 24.02.2017 23:40 # 0
F57 24.02.2017 23:58 # 0
А кто такой Инканус и зачем он Вам?
inho 25.02.2017 00:09 # −7
F57 25.02.2017 00:16 # 0
1024-- 25.02.2017 00:20 # 0
F57 25.02.2017 00:21 # 0
huesto 25.02.2017 00:44 # −7
guest6 30.08.2021 22:41 # 0
guest6 30.08.2021 22:42 # 0
А, может, шесть или семь,
Тот адресат
Утерян насовсем,
И не сказать,
Не написать ему -
Тому тебе.
Себе, тому...
1024-- 25.02.2017 00:02 # +3
barop 25.02.2017 01:37 # −8
guest 25.02.2017 06:30 # −7
guest 25.02.2017 09:18 # −7
guest 25.02.2017 12:14 # −7
guest 25.02.2017 20:01 # −7
guest 28.02.2017 02:39 # −7
guest 28.02.2017 07:24 # −7
guest 28.02.2017 10:23 # −8
guest 28.02.2017 10:28 # −8
guest 28.02.2017 13:40 # −7
guest 28.02.2017 13:40 # −7
guest 28.02.2017 15:52 # −7
guest 28.02.2017 16:30 # −7
guest 28.02.2017 16:32 # −8
guest 03.03.2017 00:08 # −7
guest 03.03.2017 00:14 # −6
guest 03.03.2017 03:11 # −7
guest 03.03.2017 03:53 # −8
guest 03.03.2017 07:14 # −7
guest 03.03.2017 07:20 # −7
guest 03.03.2017 09:14 # −8
guest 03.03.2017 12:22 # −8
guest 03.03.2017 15:36 # −8
guest 03.03.2017 21:14 # −7
guest 04.03.2017 04:16 # −8
guest 04.03.2017 07:12 # −7
guest 04.03.2017 10:10 # −7
guest 04.03.2017 14:02 # −8
guest 04.03.2017 14:04 # −7
guest 04.03.2017 20:31 # −7
guest 04.03.2017 22:50 # −7
bayan 06.03.2017 19:04 # −8
solnze_dar 06.03.2017 20:15 # 0
guest 07.03.2017 02:27 # −7
guest 07.03.2017 08:20 # −7
guest 07.03.2017 11:19 # −8
guest 07.03.2017 19:04 # −8
guest 07.03.2017 21:04 # −7
nepster 13.01.2011 13:31 # −1
bugmenot 13.01.2011 22:15 # +3
кастрюля начинает жарить картофель сразу после того как закончит его варить.
guestinho 16.02.2017 17:55 # −8
inkanus-gray 17.02.2017 00:06 # 0
guest 10.02.2017 08:13 # −8
nepster 13.01.2011 22:58 # −2
barop 16.02.2017 15:25 # −8
nepster 16.02.2017 16:56 # +1
huesto 16.02.2017 19:25 # −13
nepster 17.02.2017 14:55 # 0
barop 16.02.2017 21:11 # −8
bormand 16.02.2017 21:15 # −6
barop 16.02.2017 22:14 # −13
kegdan 17.02.2017 04:09 # +1
Ну не весь, а только гребень
nepster 17.02.2017 14:57 # 0
nepster 17.02.2017 14:59 # +2
Ну и в начале своего пути я стал жертвой Попова.
nepster 17.02.2017 14:56 # 0
roman-kashitsyn 17.02.2017 15:04 # +2
Кстати, а как померить серьёзность web-разработчика?
nepster 17.02.2017 15:09 # +2
Наверное уровнем уважения и доверия окружающих коллег, клиентов и/или руководства умноженное на свою ответственность. Получим условный коэффициент серьезности. Ну это скорее так, коэффициент.
barop 17.02.2017 17:43 # −7
nepster 17.02.2017 17:51 # 0
Хочу поинтересоваться откуда такое проявление интереса к развитию моей личности ?
Если "чисто спортивный интерес", то можем подискутировать в личной переписке.
barop 17.02.2017 18:20 # −7
nepster 17.02.2017 18:39 # 0
И как я понял, ковногод (если рассматривать на уровне функций или методов) не так плохо, как говноархитектура.
А в наше время когда идет работа под бизнес, где иногда скорость в разы важнее качества, то далеко не каждая компания может позволить с десяток сеньеров и DDD.
guest 17.02.2017 17:19 # −6
kegdan 20.02.2017 04:37 # 0
barop 17.02.2017 17:51 # −6
--скорее, я стал веб-разработчиком
nepster 17.02.2017 17:55 # +1
guest 17.02.2017 18:14 # −6
> язык программирования не имеет значения
Олололо. И на хуе дудец, и на яйцах игрец.
barop 17.02.2017 18:19 # −8
guest 17.02.2017 18:20 # −7
barop 17.02.2017 18:24 # −10
на самом деле ты зря доебался до nepster. Ты знаешь, я последний человек в мире, кто будет соглашаться с ПХПшником, но тут он на 80% прав.
guest 17.02.2017 18:27 # −7
inkanus-gray 17.02.2017 18:29 # +2
barop 17.02.2017 18:36 # −5
Понимание каких-нить ADT куда важнее синтаксиса и стандартной либы конкретного ЯП: ее всегда можно посмотреть в референсе
guest 17.02.2017 18:51 # −7
barop 17.02.2017 18:56 # −6
1024-- 17.02.2017 18:40 # +2
guestinho 19.02.2017 19:45 # −8
barop 17.02.2017 18:19 # −7
nepster 17.02.2017 18:37 # −1
barop 17.02.2017 18:39 # −7
А для разработчиков тулзов для игр на бирже будет не лишним понимание бинарных опционов, но больше оно никому не надо
nepster 17.02.2017 18:41 # 0
1024-- 18.02.2017 19:33 # +2
barop 18.02.2017 19:47 # −7
1024-- 18.02.2017 20:36 # +1
Где-то на баше была цитата, что-то вроде:
Я весь из себя программист записался на пары по информатике к гуманитариям. Прихожу, а там преподавательница спрашивает
-- Какие языки программирования вы знаете?
Когда меня спросили, честно сказал, что знаю C, Java и python.
-- Что так мало? - спросила преподавательница, - Джвойку вам!
И тут девочка гуманитарий тянет руку:
-- Pascal, C, C++, Java, Haskell, Brainfuck, Lua, Vala, ...
Я аж прихренел от такого. Гуманитарий, а знает пяднадцать языков!
Прихожу на пересдачу, в ходе разговора узнаю, что же подразумевалось под "знаете". Тут уж преподавательница прихренела, а мы под столом ржали всей маршруткой.
CTEPTOP 18.02.2017 21:19 # +1
http://u.to/QF_8Dw (Youtube)
barop 20.02.2017 20:34 # −7
guest 20.02.2017 23:05 # −8
bormand 21.02.2017 06:33 # −5
В котором из двух?
dxd 18.02.2017 21:04 # 0
bormand 19.02.2017 10:18 # −6
Ну-ну... Даже пхпшник?
1024-- 19.02.2017 12:51 # +1
Не нужно ругать язык и напоказ отстраняться. Надо набраться смелости и признаться. Друзьям, коллегам, родственникам, а главное - себе самому. Плюнуть на мнения других, построенные на том, что сказали в подворотне; ощутить свободу самовыражения; поверить в себя, принять себя таким, какой есть.
Зачем поддакивать стереотипам, если язык подходит под задачу, кормит всю твою семью и, откровенно говоря, сильно нравится? Надо встать на табуретку и громко сказать: "Здравствуйте, я - Борманд, и я - пхпшник!"
Вообще, пхпшники специально ругают свой язык, чтобы у них конкурентов меньше было. Язык удачен как по порогу вхождения и простоте, так и по скорости разработки и получения прибыли.
Давайте распиарим PHP, пусть жирующие пхпрограммисты переходят на Haskell!
dxd 19.02.2017 13:00 # 0
Dr_Stertor 19.02.2017 19:43 # −5
В драм тока кондер и транзистер
dxd 20.02.2017 13:43 # +1
barop 20.02.2017 20:33 # −7
Она или DRAM, или (в очень редких случаях) NOR Flash
SRAM это круто и быстро и рефрешить не нужно, но оче дорого
слишком много транзисторов на бит
bormand 20.02.2017 20:48 # −7
Он же про микроконтроллеры. А там только стыд и срам.
> слишком много транзисторов на бит
Там ещё "проводов" дохуя - питание на каждую ячейку, джва битлайна... Плотность вообще никакая выходит, да.
> NOR Flash
> Flash
В качестве оперативной памяти? Пруф в студию!
barop 20.02.2017 20:50 # −7
ps: борманд, ты же понимаешь что от оперативной памяти нужно чтобы
1) адресовался бит
2) можно было сделать в нее/из нее mov в регистр (тоесть чтобы она была подключена к одной шыне с цпу)
Можно хоть дискету с буфером в качестве RAM юзать. Ну будет у тебя OS 4 года грузится, но не в этом же суть
bormand 20.02.2017 20:53 # −7
Дык тут просто код с флешки исполняют код, не копируя в оперативку. Никто туда не пишет. Все мелкие контроллеры так умеют, это не считается чем-то крутым, да и не от хорошей жизни делается...
> в нее
Где тут обещают, что я могу делать mov в неё и не убить её нахуй через пару дней?
bormand 20.02.2017 21:04 # −6
Ну ахуеть теперь. Назвать дискету/диск/флеш RAM - это сильный ход.
Я даже не знаю, чем такую карту крыть...
Если я скажу, что нужно "почти постоянное и одинаковое время доступа к любому участку", то ты возьмёшь и тупо задержек напихаешь на свою дискету, чтобы любой байт на ней за большое (но одинаковое) время читался и писался.
И даже магнитная лента - это RAM.
И даже флэш перфолента - всего то надо успевать её переписывать на новую. И добавить время этой перезаписи ко времени доступа. Но кого это ебут эти мелочи?
barop 20.02.2017 21:42 # −8
у DRAM оно совсем не всегда одинаковое. Ты что, Касперски не читал?
>>и тупо задержек напихаешь на свою дискету
нет, я поставлю кеш перед ней чтобы ты мог по байтово читать
>>лента
Алан Тюринг так и говорил
Борманд, давай по-начному. Дай мне определение оперативной памяти
bormand 20.02.2017 21:43 # −8
Не дам. SDRAM под него один хер не подойдёт, как ты уже написал выше. Она больше на блочное устройство похожа, просто быстрая ;(
З.Ы. А вот старая асинхронная DRAM всё-таки ближе была к памяти с произвольным доступом...
barop 20.02.2017 21:45 # −7
А линейка кеша + контроллер FLASH + NOR FLASH чем не оперативка?
bormand 20.02.2017 21:46 # −9
Сдохнет быстро.
> NOR
Стоит дорого.
Тогда уж NAND лепи в свою оперативку, чо. И контроллер как в SSD, чтобы флешку равномерно дрочил.
barop 20.02.2017 21:49 # −7
как быстро?
>>NAND
Ой нет, NAND это слишком уж блочно. NOR же можно побайтово писать, в NAND нельзя.
Хотя при ОЧЕ УМНОМ контроллере с хорошим буфером это не проблема.
barop 20.02.2017 21:52 # −8
если совсем буквоёбствовать то никогда доступ не был произвольным. Все равно стучаться в открытую страницу и в закрытую это не одинаково
CTEPTOP 20.02.2017 21:59 # 0
bormand 20.02.2017 22:02 # −7
100к где-то. Для RAM это пиздец как мало. Хотя ОЧЕ УМНЫЙ контроллер, конечно, будет ремапать страницы и размазывать всё равномерно.
> NOR же можно побайтово писать
Один раз, ага :) 0xFF -> 0xFE -> 0xFD... ой, а почему-то 0xFC получилось... Придётся всю страницу тереть.
> в открытую страницу и в закрытую это не одинаково
Даже на первых x86, емнип, ещё не парились по этому поводу - тупо RAS/CAS по кругу гоняли...
barop 20.02.2017 22:13 # −7
канает, однако если дело тут только в том что туннельный эффект убивает плавающий затвор то это же вопрос времени
>>Один раз, ага :) 0xFF -> 0xFE -> 0xFD...
ну да, во флеше тереть надо всю страницу, ну так в DRAM вообще рефрешиться надо. И чтение страницы всю ее разрешает.
>> ещё не парились по этому поводу - тупо RAS/CAS по кругу
всмысле всегда открывали страницу и ждали?
лол)
bormand 20.02.2017 23:01 # −9
To keep to a minimum the number of pins on a RAM chip, a chip address is broken into two parts: the column and the row address. With standard DRAM, these must be presented to the DRAM chip in sequence.
A different kind of DRAM chip, referred to as "page-mode" or "static-column" RAM, lets the designer skip sending out part of the address much of the time. This shortens the read/write time tremendously. The supporting logic is more complex, howewer. The speedup is enough to allow the Compaq Deskpro 386/16 to access RAM with no wait states in the best case, two wait states in the worst.
Нагуглилось в журнальчике за 87 год.
barop 20.02.2017 23:05 # −6
значит, до FAGE MODE DRAM они не умели получать бенефит от открытой страницы
bormand 20.02.2017 23:06 # −8
Да его и не было, походу. Частоты то совсем смешные по нынешним меркам.
А вот на 386 уже пришлось и про кэш задуматься и про саму DRAM.
barop 20.02.2017 23:09 # −6
в классической писе же одна шина была, и сидели на ней все: от контроллера памяти, до биоса и контроллера флоппи
bormand 20.02.2017 23:22 # −8
barop 20.02.2017 23:30 # −8
Ну кроме того мы научились открывать сразу много страничек во всем ранге, чередовать их (многоканальность) итд
bormand 20.02.2017 23:35 # −8
Ну вот скрывать эту латенси научились, да. Но почти не уменьшили. Замели под ковёр, так сказать ;)
barop 20.02.2017 23:37 # −8
а в SPD что пишут? Контроллер разве не в тактах высчитывает сколько там ему CAS какой-нить ждать?
Латенси скрыли длинной линейкой кеша и постоянным префетчем
bormand 20.02.2017 23:44 # −6
> SPD
Х.з. Скорее всего такты под набор частот. Погугли, плиз, мне тоже интересно, я просто не за компом.
barop 20.02.2017 23:47 # −8
Minimum RAS to CAS delay -- Nanoseconds
Всё, мой мир рухнул.
bormand 20.02.2017 23:49 # −9
Ну оно и понятно - по наносекундам ты всегда можешь посчитать сколько тактов ждать при выбранной частоте (даже нестандартной). А наоборот - нет.
kegdan 20.02.2017 04:38 # −1
guest 11.03.2017 13:21 # −8
warider 26.01.2011 13:34 # +1
5 == 10 хулепхп.
guest 07.03.2017 21:43 # −7