Wydajność EM400: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
(Nie pokazano 46 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
Testy wydajności emulacji przeprowadzone zostały przy użyciu [https://github.com/jakubfi/mera400/blob/master/em400/tests/benchmark/eval_k202.asm nieznacznie zmodyfikowanego programu], którego w roku '72 użyto do oceny wydajności K-202.
Testy wydajności emulacji przeprowadzone zostały przy użyciu [https://github.com/jakubfi/em400/blob/master/tests/benchmark/real/eval-k202.asm programu], którego w roku 1972 użyto do [https://mera400.pl/files/k202/k202-protokol-szybkosci.pdf oceny wydajności K-202].


= K-202, MERA-400 =
= K-202, MERA-400 =
Linia 6: Linia 6:
! Data !! Sprzęt !! Szybkość [MIPS] !! Uwagi
! Data !! Sprzęt !! Szybkość [MIPS] !! Uwagi
|-
|-
| 1972-12-04 || K-202 || 0.424 || Test komisji oceny K-202
| 1972-12-04 || K-202 || 0.424 || Protokół komisji oceny K-202
|-
|-
| 2013-09-19 || MERA-400 || 0.308 || Test j.w. uruchomiony na MERZE-400 w Dęblinie
| 2013-09-19 || MERA-400 || 0.308 || Test uruchomiony na MERZE-400 w Dęblinie
|-
|-
| - || MERA-400 || 0.414 || Szybkość testu j.w. obliczona na podstawie czasów wykonania rozkazów podanych w DTR
| 2019-02-28 || MERA-400 || 0.285 || Test uruchomiony na innym egzemplarzu komputera
|-
| - || MERA-400 || 0.414 || Szybkość testu obliczona na podstawie czasów wykonania rozkazów podanych w DTR
|}
|}


Linia 51: Linia 53:
|-
|-
| 2014-08-14 || GCC 4.7.3 || 40.6 || eeea2d0f1646b8df1574494670249625f12d7ca1 || __atomic_() RP
| 2014-08-14 || GCC 4.7.3 || 40.6 || eeea2d0f1646b8df1574494670249625f12d7ca1 || __atomic_() RP
|-
| 2014-09-23 || GCC 4.7.3 || 38.9 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
|-
| 2014-11-12 || GCC 4.7.3 || 38.6 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || emulog/emdas and friends
|}
|}


Linia 75: Linia 81:
|-
|-
| 2014-08-14 || clang 3.4.2 || 41.2 || eeea2d0f1646b8df1574494670249625f12d7ca1 || __atomic_() RP
| 2014-08-14 || clang 3.4.2 || 41.2 || eeea2d0f1646b8df1574494670249625f12d7ca1 || __atomic_() RP
|-
| 2014-09-23 || clang 3.5.0 || 43.3 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
|-
| 2014-11-12 || clang 3.5.0 || 42.6 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || emulog/emdas and friends
|}
|}


Linia 103: Linia 113:
|-
|-
| 2014-09-23 || GCC 4.7.3 || 34.3 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
| 2014-09-23 || GCC 4.7.3 || 34.3 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
|-
| 2014-11-10 || GCC 4.7.3 || 34.0 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || emulog/emdas and friends
|-
| 2015-04-21 || GCC 4.8.4 || 37.5 || a07745023f4ed2e54ee22a3dda94c2389db8e481 ||
|}
|}


Linia 129: Linia 143:
|-
|-
| 2014-09-23 || clang 3.5.0 || 38.9 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
| 2014-09-23 || clang 3.5.0 || 38.9 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
|-
| 2014-11-10 || clang 3.5.0 || 38.6 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || emulog/emdas and friends
|-
| 2015-04-21 || clang 3.6.0 || 37.5 || a07745023f4ed2e54ee22a3dda94c2389db8e481 ||
|}
|}


= Raspberry Pi =
= Intel Core i5-4570S @2.9GHz, no turbo =


== GCC ==
== GCC ==
{| class="wikitable" style="text-align: center;"
! Data !! Kompilator !! Szybkość [MIPS] !! commit !! Uwagi
|-
| 2016-02-28 || GCC 4.9.3 || 60 || a07745023f4ed2e54ee22a3dda94c2389db8e481 ||
|-
| 2016-10-20 || GCC 4.9.3 || 63.9 || 4f5bd2101479292db3e266b528331bfb1cd1e833 || stary benchmark
|-
| 2016-10-20 || GCC 4.9.3 || 64.6 || 4f5bd2101479292db3e266b528331bfb1cd1e833 || nowy benchmark
|-
| 2016-12-05 || GCC 4.9.3 || 60.1 || 10991de759717e7603d7da9657cfe2480f36156b || nef jumps
|-
| 2017-03-15 || GCC 4.9.4 || 60.6 || 542937e1d3e971eaf8d9e5e0c3054bccb85dd41d ||
|-
| 2017-04-18 || GCC 5.4.0 || 59.6 || b4794ce7fe5f0db6c29a2082fa57a087e399bbe9 ||
|-
| 2017-04-18 || GCC 6.4.0 || 59.8 || b4794ce7fe5f0db6c29a2082fa57a087e399bbe9 ||
|-
| 2018-10-14 || GCC 7.3.0 || 60.5 || f25adc1b7ec60a9da91262471a44186e38c11de7 ||
|-
| 2019-02-28 || GCC 8.2.0 || 60.9 || b17487d40f1c3a9ff3e3fee5ed08e8079429c204 ||
|-
| 2019-05-15 || GCC 8.3.0 || 60.9 || 57967c6b13ad3fa2ef8370b9e0240a89f3646c34 ||
|-
| 2019-08-09 || GCC 8.3.0 || 62.6 || 71e96400e85307ac6d514ed18fa1e1f857a908d2 || stare UI wyrzucone z pętli CPU
|-
| 2019-11-09 || GCC 9.2.0 || 65.7 || 71e96400e85307ac6d514ed18fa1e1f857a908d2 ||
|}
== Clang ==
{| class="wikitable" style="text-align: center;"
! Data !! Kompilator !! Szybkość [MIPS] !! commit !! Uwagi
|-
| 2016-02-28 || clang 3.7.1 || 55.6 || a07745023f4ed2e54ee22a3dda94c2389db8e481 ||
|-
| 2016-05-14 || clang 3.8.0 || 59.0 || a07745023f4ed2e54ee22a3dda94c2389db8e481 ||
|-
| 2016-10-20 || clang 3.8.1 || 61.0 || 4f5bd2101479292db3e266b528331bfb1cd1e833 || stary benchmark
|-
| 2016-10-20 || clang 3.8.1 || 60.9 || 4f5bd2101479292db3e266b528331bfb1cd1e833 || nowy benchmark
|-
| 2016-12-05 || clang 3.9.0 || 59.9 || 10991de759717e7603d7da9657cfe2480f36156b || nef jumps
|-
| 2017-03-15 || clang 4.0.0 || 55.0 || 542937e1d3e971eaf8d9e5e0c3054bccb85dd41d ||
|-
| 2017-03-15 || clang 5.0.0 || 54.3 || 542937e1d3e971eaf8d9e5e0c3054bccb85dd41d ||
|-
| 2018-10-14 || clang 7.0.0 || 55.0 || f25adc1b7ec60a9da91262471a44186e38c11de7 ||
|-
| 2019-02-28 || clang 7.0.1 || 54.6 || b17487d40f1c3a9ff3e3fee5ed08e8079429c204 ||
|-
| 2019-05-15 || clang 8.0.0 || 54.6 || 57967c6b13ad3fa2ef8370b9e0240a89f3646c34 ||
|-
| 2019-08-09 || clang 8.0.1 || 56.1 || 71e96400e85307ac6d514ed18fa1e1f857a908d2 || stare UI wyrzucone z pętli CPU
|-
| 2019-11-09 || clang 9.0.0 || 56.2 || 71e96400e85307ac6d514ed18fa1e1f857a908d2 ||
|}
= Raspberry Pi =


{| class="wikitable" style="text-align: center;"
{| class="wikitable" style="text-align: center;"
Linia 147: Linia 225:
|-
|-
| 2014-08-14 || GCC 4.7.3 || 2.30 || eeea2d0f1646b8df1574494670249625f12d7ca1 || __atomic_() RP
| 2014-08-14 || GCC 4.7.3 || 2.30 || eeea2d0f1646b8df1574494670249625f12d7ca1 || __atomic_() RP
|-
| 2014-09-23 || GCC 4.7.3 || 2.05 || a2d335198605c7c5d75d782b7f3cdfdd7fd84da7 || cpu mod fixes
|-
| 2014-11-10 || GCC 4.7.3 || 2.15 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || emulog/emdas and friends
|-
| 2015-04-18 || GCC 4.8.2 || 2.35 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || +zmiana systemu z Gentoo na Debian Wheezy
|-
| 2016-10-15 || GCC 4.9.2 || 2.1 || 8cdcd4c42ff8c6a605067d9e7db42800c2e202ff ||
|-
| 2016-10-20 || GCC 4.9.2 || 1.99 || 4f5bd2101479292db3e266b528331bfb1cd1e833 || nowy benchmark
|-
| 2016-12-05 || GCC 4.9.2 || 1.69 || 10991de759717e7603d7da9657cfe2480f36156b || nef jumps
|}
= Raspberry Pi 2 =
{| class="wikitable" style="text-align: center;"
! Data !! Kompilator !! Szybkość [MIPS] !! commit !! Uwagi
|-
| 2015-04-21 || GCC 4.8.2 || 2.87 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || arm6
|-
| 2015-04-21 || GCC 4.8.2 || 3.04 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || armv7-a
|-
| 2016-10-15 || GCC 4.9.2 || 3.84 || 8cdcd4c42ff8c6a605067d9e7db42800c2e202ff ||
|-
| 2016-10-20 || GCC 4.9.2 || 3.66 || 4f5bd2101479292db3e266b528331bfb1cd1e833 || nowy benchmark
|-
| 2016-12-05 || GCC 4.9.2 || 3.36 || 10991de759717e7603d7da9657cfe2480f36156b || nef jumps
|}
= Banana Pi =
{| class="wikitable" style="text-align: center;"
! Data !! Kompilator !! Szybkość [MIPS] !! commit !! Uwagi
|-
| 2015-04-18 || GCC 4.7.2 || 3.15 || a07745023f4ed2e54ee22a3dda94c2389db8e481 || armv7-a
|}
= PowerPC PPC970FX @1.8GHz =
{| class="wikitable" style="text-align: center;"
! Data !! Kompilator !! Szybkość [MIPS] !! commit !! Uwagi
|-
| 2016-10-20 || GCC 4.9.2 || 6.95 || 4f5bd2101479292db3e266b528331bfb1cd1e833 ||
|-
| 2016-12-05 || GCC 4.9.2 || 6.50 || 10991de759717e7603d7da9657cfe2480f36156b || nef jumps
|}
|}

Menu nawigacyjne