|
почему так?
|
|||
---|---|---|---|
#18+
Dima T petrav пропущено... А на восьмибитных системах Си не было? Если не путаю, до 16-битных не было ни ОС, ни компиляторов, в машинных кодах писали, на перфокартах и т.п. 8-битная это же всего 256 байт адресуемой памяти. Intel8080 - с 8-битным словом, нескольно ОС (СР/М-80, например), компиляторы с кучи языков (в т.ч.. С). ... У меня даже книжка по языку С есть, там в приложении asm - код (i8080) компилятора C. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 17:34 |
|
почему так?
|
|||
---|---|---|---|
#18+
ну, это... всё-таки разрабатывался C на базе и для 16-битного компьютера изначально (pdp-11) А intel-8080 появился на 4 года позже, и были у него компиляторы с фортрана, кобола, бейсика в разнообразии, ну и си, конечно. не считая ассемблера. В общем - домашний суперкомпьютер для радиолюбителей. https://altairclone.com/downloads/manuals/ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 18:03 |
|
почему так?
|
|||
---|---|---|---|
#18+
petrav Dima T пропущено... Если не путаю, до 16-битных не было ни ОС, ни компиляторов, в машинных кодах писали, на перфокартах и т.п. 8-битная это же всего 256 байт адресуемой памяти. Z80 — восьмибитный процессор. Там были интерпретаторы, компиляторы и ОС. и 64кб памяти ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 19:26 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T Как выяснилось битность процессора и битность типа int это разные параметры, нет смысла обсуждать первое. А int, как понимаю, изначально имел размер самого большого операнда, с которым позволял работать процессор. Во времена появления С это было 16 бит. но сейчас это разве где-то используется? Сейчас есть short и int. И везде есть C/C++, который с ними и работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 19:27 |
|
почему так?
|
|||
---|---|---|---|
#18+
ъъъъъ Dima T пропущено... Если не путаю, до 16-битных не было ни ОС, ни компиляторов, в машинных кодах писали, на перфокартах и т.п. 8-битная это же всего 256 байт адресуемой памяти. Intel8080 - с 8-битным словом, нескольно ОС (СР/М-80, например), компиляторы с кучи языков (в т.ч.. С). ... У меня даже книжка по языку С есть, там в приложении asm - код (i8080) компилятора C. Он нормально работал с 16-битными операндами, int на нем был 16 бит, как и на Z80. Как уже сказали выше: 8-мибитной была шина данных, поэтому он считался 8-мибитным. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 20:43 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик Dima T Как выяснилось битность процессора и битность типа int это разные параметры, нет смысла обсуждать первое. А int, как понимаю, изначально имел размер самого большого операнда, с которым позволял работать процессор. Во времена появления С это было 16 бит. но сейчас это разве где-то используется? Сейчас есть short и int. И везде есть C/C++, который с ними и работает. Думаю уже нигде не надо 16-тибитный int, но сообщество разработчиков С/С++ зациклено на обратной совместимости, поэтому поддерживается. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 20:47 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик petrav пропущено... Z80 — восьмибитный процессор. Там были интерпретаторы, компиляторы и ОС. и 64кб памяти 2^16 = 64k ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 20:50 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T ъъъъъ пропущено... Intel8080 - с 8-битным словом, нескольно ОС (СР/М-80, например), компиляторы с кучи языков (в т.ч.. С). ... У меня даже книжка по языку С есть, там в приложении asm - код (i8080) компилятора C. Он нормально работал с 16-битными операндами, int на нем был 16 бит, как и на Z80. Как уже сказали выше: 8-мибитной была шина данных, поэтому он считался 8-мибитным. Ну как мы выяснили, регистры на Z80 были, всё же, тоже восьмибитными. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 22:02 |
|
почему так?
|
|||
---|---|---|---|
#18+
Не забывай, что у него была сегментная адресация памяти. До гигабайта он мог адресовать ЕМНИП. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 22:06 |
|
почему так?
|
|||
---|---|---|---|
#18+
petravкак мы выяснили, регистры на Z80 были, всё же, тоже восьмибитными. Ты так и не прочитал оригинал... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 22:09 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Не забывай, что у него была сегментная адресация памяти. До гигабайта он мог адресовать ЕМНИП. У i8080/z80? Не было, не мог. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 12:10 |
|
почему так?
|
|||
---|---|---|---|
#18+
Да, действительно, не мог. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 12:49 |
|
почему так?
|
|||
---|---|---|---|
#18+
Intel 8088 Intel 8088 — 16-битный микропроцессор, выпущенный компанией Intel 1 июля 1979 года и основанный на микропроцессоре Intel 8086, но имевший 8-битную шину данных Маркетинг вся эта битность процов ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 12:57 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T Intel 8088 Intel 8088 — 16-битный микропроцессор, выпущенный компанией Intel 1 июля 1979 года и основанный на микропроцессоре Intel 8086, но имевший 8-битную шину данных Маркетинг вся эта битность процов Чёйта? С т.зр. программиста i8088 вполне себе 16-битный. А i8080 - 8 битный. С памятью можно было работать исключительно побайтно. Загрузка 16-битных регистров из памяти - минимум две команды. Правда, можно было изгальнуться, и выгребать сразу по 2 байта за команду, сохраняя/восстанавливая 16-битный указатель стека, что заметно увеличивало скорость пересылки блоков. Об этом фокусе целая статья в "МПСС" была, и я когда-то BIOS для CP/M-80 переписал, используя такой приём. ... ... изначально пустая тема 6ачала петлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:10 |
|
почему так?
|
|||
---|---|---|---|
#18+
Из курса ЦУМПС я помню что в процессоре различают разрядности шин данных и шин адреса и шин управления. Это было где-то в 1990х. Что такое разрядность для современного CPU? Разрядность РОН? Разрядность расширенных регистров типа SSE3/AVX ? Что такое шина адреса? Там кажется есть универсальная шина которая меняет своё назначение. Что такое чтение памяти для Z80? Чтение байта по адресу? Что такое чтение памяти для современного CPU? Выборка всей кеш-линии? Что такое разрядность современных видеокарт? Там - вообще конь не валялся. Там можно утонуть в инженерных допущениях. А процессоров/ядер/threads там сколько? А что считать процессором? Что AMD и что Intel считает ядром? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:21 |
|
почему так?
|
|||
---|---|---|---|
#18+
ъъъъъ А i8080 - 8 битный. С памятью можно было работать исключительно побайтно. Загрузка 16-битных регистров из памяти - минимум две команды. Выше про Z80 было 22341489 , тоже 8-мибитным считается, но это умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:23 |
|
почему так?
|
|||
---|---|---|---|
#18+
MK52 имел шину данных 1 бит, с памятью общался по биту. Его процессор однобитный? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:30 |
|
почему так?
|
|||
---|---|---|---|
#18+
mayton Что такое разрядность для современного CPU? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:40 |
|
почему так?
|
|||
---|---|---|---|
#18+
ъъъъъ А i8080 - 8 битный. С памятью можно было работать исключительно побайтно. Загрузка 16-битных регистров из памяти - минимум две команды. Правда, можно было изгальнуться, и выгребать сразу по 2 байта за команду, сохраняя/восстанавливая 16-битный указатель стека, что заметно увеличивало скорость пересылки блоков. Это как? Поподробнее можно? Пересылать блоки памяти через регистр стека? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 13:41 |
|
почему так?
|
|||
---|---|---|---|
#18+
К счастью, это не мешает Си иметь типы с разрядностью больше, чем у ШД. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 14:10 |
|
почему так?
|
|||
---|---|---|---|
#18+
mayton Что такое разрядность для современного CPU? Мда... красиво сказано. И вить не придерёшся. Виртуальных мать их адресов! А на материнку всё равно могу поставить только 32Гб. Из 64 бит используем только 35. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 14:56 |
|
почему так?
|
|||
---|---|---|---|
#18+
petrav ъъъъъ А i8080 - 8 битный. С памятью можно было работать исключительно побайтно. Загрузка 16-битных регистров из памяти - минимум две команды. Правда, можно было изгальнуться, и выгребать сразу по 2 байта за команду, сохраняя/восстанавливая 16-битный указатель стека, что заметно увеличивало скорость пересылки блоков. Это как? Поподробнее можно? Пересылать блоки памяти через регистр стека? Не, регистр стека только как указатель использовался. Выставляешь указатель стека (PSW) на хвост обрабатываемого блока, потом - POP <пара 8-битных регистров>. Получаешь сразу два байта в нужной паре регистров плюс модификацию PSW на 2. Т.е., косвенная адресация 16-битного слова с авто инкрементом/декрементом. А если использовать "обычные" команды с косвенной адресацией - то только по одному байту, и без Модификации указателя. Очень круто было. . Прямо вот сразу заметно. Например, скролл массива видеопамяти стал без видимых лагов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2021, 15:08 |
|
|
start [/forum/topic.php?fid=57&msg=40080948&tid=2017196]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 168ms |
0 / 0 |