1

Я ищу способ контекстуализировать различия поколений в вычислительной производительности. Это правильное применение измерения MIPS?

MOS 6502 - 0,500 MIPS на 1 МГц. Как 8-битный процессор он может обрабатывать теоретический максимум 500 000 байт в секунду.

Motorola 68000 - 0,700 MIPS на 8 МГц. Как 16-битный процессор он может обрабатывать теоретический максимум 1400000 байт в секунду.

Куда я здесь не так? Я хотел бы измерить пропускную способность необработанных данных, поскольку я хотел бы сравнить эти интегральные схемы с мэйнфреймами 1960-х и 1970-х годов.

1 ответ1

0

На самом деле не имеет смысла использовать "количество обработанных байтов в секунду" в качестве метрики. Даже если бы это было так, даже не ясно, что означает «8-битный» для 6502 - он имел 8-битный аккумулятор и два 8-битных индексных регистра, но 16-битную шину адреса и несколько 16-битных режимов адресации. Коды операций могут быть одним или двумя байтами.

Я не так хорошо знаком с 68000, но я знаю, что это ЦП RISC - довольно другая архитектура, у него намного больше регистров, и, согласно Википедии, 16 32-битных регистров (8 регистров общего назначения и 8 регистров адресов, один из которых служил указателем стека, в отличие от одного накопителя 6502, двух регистров индекса, счетчика программ, указателя стека и регистра флагов). Адресная шина составляла 24 бита (то есть она могла адресовать до 16 МБ памяти вместо 64 КБ, доступных для 6502).

68000 был намного быстрее и мощнее 6502, но также новее и дороже. К сожалению, не существует идеального (или, возможно, даже хорошего) способа простого сравнения совершенно разных архитектур процессоров с использованием одного числа. Попытки построения синтетических эталонов, таких как оценка Дристоуна, имеют тенденцию быть ошибочными в мрачном отношении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .