Важная информация

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 61

Тема: 8086

  1. #51
    Activist Аватар для max232cpe
    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    414
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дешифратор 1533ид3 позволит значительно расширить доступные адреса.

    Для наполнения можно выставить 2х вв55, ви53, вв51, либо 16c550, в качестве видео можно запилить от ют-88 видеокарту так как она не привязана к архитектуре.



    - - - Добавлено - - -

    Можно заменить 62256 на 61512.

  2. #52
    Junior
    Регистрация
    23.02.2024
    Адрес
    г. Торонто, Канада
    Сообщений
    3
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    что ж тут удивительного, "восьмибитный" 68008 только в 1982 появился
    и да, называешь 8088 "8-битным" - называй тогда и 68000 "16-битным"

    - - - Добавлено - - -

    и не знаю даже, что из этих двух тормознее, вполне может быть, что 68000
    Обычно по производительности 68000 сравнивают с 286-м. Даже если чисто формально сравнить их по числу транзисторов - 29000 у 8088/8086 и 68000 у 68000 (да, такое совпадение) - то последний должен быть раза в 2 мощнее при той же частоте. Проверил 3 самых известных компа на нём (Macintosh, Amiga и Atari ST) - у всех частота в диапазоне 7-8 МГц, так что, учитывая её и 4,77 МГц у XT, выходит, что 68000 как минимум раза в 3 производительней 8088. Погуглил, сколько они давали в MIPSах, и нашёл такие цифры:
    Код:
    IBM PC XT - 0.2 MIPS
    IBM PC AT - 0.8 MIPS (80286, 6 MHz)
    Macintosh - 0.7 MIPS (68000, 8 MHz)
    Всё сходится!

  3. #53
    Activist Аватар для max232cpe
    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    414
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  4. #54
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от sasza Посмотреть сообщение
    Обычно по производительности 68000 сравнивают с 286-м
    смотря кто) чсх с 286 приходилось сравнивать еще и 68020 (поскольку до типичных 386 они явно не дотягивали)

    Цитата Сообщение от sasza Посмотреть сообщение
    Даже если чисто формально сравнить их по числу транзисторов - 29000 у 8088/8086 и 68000 у 68000 (да, такое совпадение) - то последний должен быть раза в 2 мощнее при той же частоте.
    вообще не показатель - вон, у арма еще меньше было транзисторов, а он был быстрее в несколько раз

    Цитата Сообщение от sasza Посмотреть сообщение
    Проверил 3 самых известных компа на нём (Macintosh, Amiga и Atari ST) - у всех частота в диапазоне 7-8 МГц, так что, учитывая её и 4,77 МГц у XT,
    а учитывая годы разницы между ними? и доступной элементной базы как следствие
    кстати, лизу (которую раньше мака начали проектировать) делали на 5мгц

    Цитата Сообщение от sasza Посмотреть сообщение
    Погуглил, сколько они давали в MIPSах, и нашёл такие цифры:
    с яблочного сайта - неудивительно)

    Цитата Сообщение от sasza Посмотреть сообщение
    Всё сходится!
    а вот здесь не очень-то сходится - https://netlib.org/performance/html/...data.col0.html
    Прихожу без разрешения, сею смерть и разрушение...

  5. #55
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,688
    Спасибо Благодарностей отдано 
    423
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну в ДИП корпусах на 8 битную шину и по доступности для россиян сейчас (Avito, Aliexpress)есть только такие: z80, 6502 NMOS, Motorola 6809, 8085, 8088, cdp1802 ну и выше давали ссылку на NEC V20. Для поделок доступны 8 битные MCU. Кому доступен eBay, тот конечно может достать и 68000 в DIP64 и многое другое.

    - - - Добавлено - - -

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а вот здесь не очень-то сходится
    лучше данные, не хочется за 700 руб. в месяц подписку на VPN продлевать. Вообще сегодня их производительность не столь существенна. Важен доступный софт и кросс-средств для разработки, программатор и/или способ заливки bin hex, ну и эмуляторы. Легкость подключения клавиатур, флэш-дисков, источников питания, мониторов.
    Последний раз редактировалось andrews; 16.03.2024 в 10:52.

  6. #56
    Activist Аватар для max232cpe
    Регистрация
    13.02.2022
    Адрес
    г. Уфа
    Сообщений
    414
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не реклама!!!

    68000 найти не проблема правда в dip корпусе не часто бывает http://xn----ctbgeuhdtdb2b.xn--p1ai/...ow=list&page=1

    1810вм86 по 300р в авитке то же не беда найти... https://www.avito.ru/moskva/kollekts...sht_2635804339

    И импортные 8086-2 совсем не дорого https://www.avito.ru/saratov/kollekt...nsk_1881798589
    Последний раз редактировалось max232cpe; 16.03.2024 в 12:48.

  7. #57
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,688
    Спасибо Благодарностей отдано 
    423
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тоже не реклама! И сорри за оффтоп. Была где-то тема по ним во флейме, надо наверное туда было.
    Вот в качестве компенсации море халявного кросс-софта, правда в демоверсиях от avocet! Какие у них ограничения пока не усёк.
    http://www.avocetsystems.com/company/other/predemo.htm

    ВНИМАНИЕ! Установщик кривой. Чтобы все ставилось как надо - правьте руками директорий, куда ставите, если будете скачивать не один пакет( не для одного cpu). Я правда искал для 1802( по документации был у них такой кросс-ассемблер), но на этом сайте не нашел.


    Вот классная страничка про RCA1802 https://sites.google.com/site/tedros...lectronics/rca
    а если кто вдруг отважится в железе повторить, то сами чипы совсем дешевые на Алике ( около 70 руб. я сегодня видел пробегал) для этого проца кроме ассемблеров, дизассемблеров и прочего си, форта. Есть как всегда бейсики( хотя компилирующего не видел). Архитектура правда непривычная мягко выражаясь, но зато летала в космос в исполнении кремний на сапфире. Чипов обрамления фиг достанешь и на fpga не смотрел реализовал кто-то или нет. Поэтому наверное сам процик задешево отдают. Монитор к нему простейший готовый с загрузчиком по com-порту тоже имеется.
    Последний раз редактировалось andrews; 16.03.2024 в 18:39.

  8. Этот пользователь поблагодарил andrews за это полезное сообщение:

    max232cpe (16.03.2024)

  9. #58
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    лучше данные, не хочется за 700 руб. в месяц подписку на VPN продлевать.
    ну например, dhrystone 1.1 откинув странные из ряда вон результаты
    (где то ли отключённый кэш, то ли дикие вейты на дешёвой памяти)
    Код:
    разные 80386 @40	17.5-10.7
    разные 68020 @16.7	2.7-2.0
    разные 80286 @6		0.81-0.61
    Mac 68000 @7.7		0.54-0.40
    AT&T 8086 @8		0.44-0.39
    IBM 8088 @4.77		0.23-0.19
    если 68000 промасштабировать до 5мгц - получаем ~0.35
    если вкрячить на восьмибитную шину - дб еще вдвое ниже
    (тк в отличие от x86 кратность опкодов и данных 16 бит)
    Прихожу без разрешения, сею смерть и разрушение...

  10. Этот пользователь поблагодарил Lethargeek за это полезное сообщение:

    andrews (17.03.2024)

  11. #59
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Ну в ДИП корпусах на 8 битную шину и по доступности для россиян сейчас (Avito, Aliexpress)есть только такие: z80, 6502 NMOS, Motorola 6809, 8085, 8088, cdp1802 ну и выше давали ссылку на NEC V20.
    Фишка V20 в том, что он буквально одной командой переключается в режим i8080. Я от этого подпрыгивал ещё в далёком 1988-м.)

  12. #60
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,688
    Спасибо Благодарностей отдано 
    423
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В эмуляторах поддержка есть? Вот две программки отсюда, которые якобы распознают тип процессора.
    Код:
     ; This test differentiates the NEC V20/V30 between the 8088/8086
     ;
     ;   This is done by testing for a bug in the 8088/8086.  In the
     ;   Intel CPUs, if a repeated string instruction with a segment
     ;   override is interrupted by a hardware interrupt, the
     ;   instruction is not continued.
    
    
           mov      dl,cpuV20          ; load code for NEC V20
           sti                         ; enable interrupts
           push     si                 ; save si ( could be a register variable)
           mov      si,0               ; Starting with first byte in es
           mov      cx,0ffffh          ; read a complete segment
           rep      lods byte ptr es:[si]  ; rep with a segment override
           ; hardware interrupt is sure to occur during the above instruction
           pop      si                 ; restore si
           or       cx,cx              ; has entire segment been read?
           je       @@t8_16            ; YES: V20 or V30
           mov      dl,cpu8088         ; NO:  must be 8088 or 8086
    и вторая
    Код:
    ; ********************************************************************
    ; *                                                                  *
    ; *  CPU v2.2  (c) Septiembre 1992 CiriSOFT                          *
    ; *            (c) Grupo Universitario de Informática - Valladolid   *
    ; *                                                                  *
    ; *    Este programa determina el tipo de microprocesador del equipo *
    ; *  y devuelve un código ERRORLEVEL indicándolo:                    *
    ; *                                                                  *
    ; *               0-8088, 1-8086, 2-NEC V20, 3-NEC V30,              *
    ; *               4-80188, 5-80186, 6-286, 7-386, 8-486              *
    ; *                                                                  *
    ; *   Aviso: Utilizar TASM 2.0 o compatible exclusivamente.          *
    ; *                                                                  *
    ; ********************************************************************
    
    
    cpu            SEGMENT
                   ASSUME CS:cpu, DS:cpu
    
                   .386
    
                   ORG   100h
    inicio:
                   LEA   DX,texto_ini      ; texto de saludo
                   MOV   AH,9
                   INT   21h               ; imprimirlo
                   CALL  procesador?       ; tipo de procesador en AX
                   PUSH  AX                ; guardarlo para el final
                   LEA   BX,cpus_indice-2  ; tabla de nombres-2
                   MOV   CX,0FFFFh         ; número de iteración-1
    otro_proc:     INC   CX
                   ADD   BX,2
                   MOV   DX,[BX]           ; nombre del primer procesador
                   CALL  print
                   CMP   CX,AX             ; ¿procesador del equipo?
                   JNE   no_es_este
                   LEA   DX,apuntador_txt  ; sí lo es: indicarlo
                   CALL  print
    no_es_este:    LEA   DX,separador_txt
                   CALL  print
                   CMP   CX,7              ; número de CPUs tratadas-1
                   JBE   otro_proc
                   LEA   DX,texto_fin      ; últimos caracteres
                   CALL  print
                   MOV   AH,4Ch            ; retornar código errorlevel AL
                   INT   21h               ; fin de programa
    
    
    procesador?    PROC        ; devolver el tipo de microprocesador en AX
                   PUSHF
                   PUSH  DS
                   PUSH  ES
                   PUSH  CX
                   PUSH  DX
                   PUSH  DI
                   PUSH  SI
                   MOV   AX,CS
                   MOV   DS,AX         ; durante la rutina se guardará
                   MOV   ES,AX         ; el tipo de procesador en DL:
                   MOV   DL,6          ; supuesto un 286 (DL=6) ...
                   PUSHF
                   POP   AX            ; AX = flags
                   AND   AX,0FFFh      ; borrar nibble más significativo
                   PUSH  AX
                   POPF                ; intentar poner a 0 los 4 bits más
                   PUSHF               ; significativos de los flags
                   POP   AX
                   AND   AX,0F000h     ; seguirán valiendo 1 excepto en
                   CMP   AX,0F000h     ; un 80286 o superior
                   JE    ni286ni_super
                   PUSHF               ; es 286 o superior
                   POP   AX
                   OR    AX,7000h      ; intentar activar bit 12, 13 ó 14
                   PUSH  AX
                   POPF
                   PUSHF
                   POP   AX
                   AND   AX,7000h      ; 286 pone bits 12, 13 y 14 a cero
                   JZ    cpu_hallada   ; es un 286 (DL=6)
                   INC   DL            ; es un 386 (DL=7) ... de momento
                   PUSH  DX
                   CLI                 ; momento crítico
                   MOV   EDX,ESP       ; preservar ESP en EDX
                   AND   ESP,0FFFFh    ; borrar parte alta de ESP
                   AND   ESP,0FFFCh    ; forzar ESP a múltiplo de 4
                   PUSHFD              ; guardar flags en pila (32 bits)
                   POP   EAX           ; recuperar flags en EAX
                   MOV   ECX,EAX
                   XOR   EAX,40000h    ; conmutar bit 18
                   PUSH  EAX
                   POPFD               ; intentar cambiar este bit
                   PUSHFD
                   POP   EAX           ; ECX conserva el bit inicial
                   XOR   EAX,ECX       ; bit 18 de EAX a 1 si cambió
                   SHR   EAX,12h       ; mover bit 18 a bit 0
                   AND   EAX,1         ; dejar sólo ese bit
                   PUSH  ECX
                   POPFD               ; restaurar bit 18 de los flags
                   MOV   ESP,EDX       ; restaurar ESP
                   STI                 ; permitir interrupciones de nuevo
                   POP   DX            ; recuperar tipo de CPU en DL
                   CMP   AX,0
                   JE    cpu_hallada   ; es 386: DL=7 (bit 18 no cambió)
                   INC   DL            ; es 486: DL=8 (bit 18 cambió)
                   JMP   cpu_hallada
    ni286ni_super: MOV   DL,4          ; supuesto un 80188 ...
                   MOV   AX,0FFFFh
                   MOV   CL,33
                   SHL   AX,CL         ; (80188/80186 toman  CL mod 32)
                   JNZ   tipo_bus_proc ; ... lo es, calcular bus (188/186)
                   MOV   DL,2          ; no lo es, supuesto un V20 ...
                   MOV   CX,0FFFFh
                   STI
                   DB    0F3h,26h,0ACh ; opcode de REPZ  LODSB ES:
                   JCXZ  tipo_bus_proc ; ... lo es, calcular bus (V20/V30)
                   XOR   DL,DL         ; ya sólo puede ser un 8088/8086
    tipo_bus_proc: STD                 ; transferencias hacia arriba
                   LEA   DI,tipo_bus_dest
                   MOV   AL,BYTE PTR DS:tipo_bus_byte ; opcode de STI
                   MOV   CX,3
                   CLI
                   REP   STOSB         ; transferir tres bytes
                   CLD
                   NOP                 ; el INC CX (1 byte) será machacado
                   NOP                 ; con STOSB pero aún se ejecutará
                   NOP                 ; en un 8086/80186/V30 (y no en un
                   INC   CX            ; 8088/80188/V20) porque está en la
    tipo_bus_byte: STI                 ; cola de lectura adelantada.
    tipo_bus_dest: STI
                   JCXZ  cpu_hallada   ; el bus ya era supuesto de 8 bits
                   INC   DL            ; resulta que es de 16
    cpu_hallada:   MOV   AL,DL
                   XOR   AH,AH
                   POP   SI
                   POP   DI
                   POP   DX
                   POP   CX
                   POP   ES
                   POP   DS
                   POPF
                   RET     ; AX = CPU: 0/1-8088/86, 2/3-NEC V20/V30
    procesador?    ENDP    ;           4/5-80188/186, 6-286, 7-386, 8-486
    
    
    print          PROC
                   PUSH  AX
                   PUSH  BX
                   PUSH  CX
                   MOV   AH,9
                   INT   21h
                   POP   CX
                   POP   BX
                   POP   AX
                   RET
    print          ENDP
    
    cpus_indice    DW    i88,i86,v20,v30,i188,i186,i286,i386,i486
    i88            DB    "Intel 8088 $"
    i86            DB    "Intel 8086 $"
    v20            DB    " NEC  V20  $"
    v30            DB    " NEC  V30  $"
    i188           DB    "Intel 80188$"
    i186           DB    "Intel 80186$"
    i286           DB    "Intel 80286$"
    i386           DB    "Intel 80386$"
    i486           DB    "Intel 80486$"
    
    apuntador_txt  DB    " <---$"
    
    texto_ini      LABEL BYTE
                   DB    13,10,"CPU Test v2.2  "
                   DB    "(c) Septiembre 1992 Ciriaco García de Celis."
                   DB    13,10,"  El microprocesador de este "
                   DB    "equipo es compatible:",10
    separador_txt  DB    13,10,9,9,9,"$"
    texto_fin      DB    13,10,"$"
    
    cpu            ENDS
                   END   inicio
    - - - Добавлено - - -

    Цитата Сообщение от M80 Посмотреть сообщение
    Фишка V20 в том, что он буквально одной командой переключается в режим i8080.
    хорошо бы пример. Хотя для этого нужен эмулятор какого-то компа или платы, где v20 работает.

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ссылка на темуо 68000, 8086, ...
    от litwr в разделе Amiga
    Ответов: 0
    Последнее: 23.01.2020, 21:57
  2. TurboDOS система для кластера на Z80/8086
    от bigral в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 09.01.2015, 02:02
  3. Посоветуйте любой эмулятор компа на 8086
    от dk_spb в разделе Эмуляторы отечественных компьютеров
    Ответов: 24
    Последнее: 15.01.2014, 10:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •