MIPS как измерение обработки необработанных целочисленных данных

398
schmüdde

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

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

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

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

1

1 ответ на вопрос

0
user55325

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

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

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

Спасибо за Ваш ответ. А как насчет простого сравнения "целочисленной производительности" или "операций сравнения"? Инструкции в секунду не совсем идеальны, потому что выполнение более сложных инструкций может занять больше времени. Но целые числа предлагают базовый уровень, который, я думаю, применим к типу производительности - сортировке данных - который я пытаюсь измерить. schmüdde 10 лет назад 0
Это было бы более разумно. Я все еще думаю, что вам будет трудно превратить его в одно число, которое вы можете сравнить, хотя. Особенно сравнение одного чипа с мэйнфреймом - есть много деталей реализации, которые усложнят сравнение. user55325 10 лет назад 0

Похожие вопросы