Die Linux Foundation hat ein neues Projekt gestartet â die CHIPS Alliance. Im Rahmen dieses Projekts wird die Organisation ein freies RISC-V-Befehlsystem und Technologien zur Entwicklung von Prozessoren auf dieser Basis fördern. Lassen Sie uns nĂ€her erlĂ€utern, was in diesem Bereich geschieht.
/ ŃĐŸŃĐŸ
Warum die CHIPS Alliance gegrĂŒndet wurde
Patches, die gegen Meltdown und Spectre schĂŒtzen, reduzieren in einigen FĂ€llen von Servern um 50 %. Dabei treten weiterhin neue Varianten von SicherheitsanfĂ€lligkeiten auf, die mit der spekulativen AusfĂŒhrung von Befehlen zusammenhĂ€ngen. Eine davon â Sicherheitsexperten bezeichneten sie als Spoiler. Diese Situation hat Auswirkungen auf die Notwendigkeit, bestehende Hardwarelösungen und deren Entwicklungsmethoden zu ĂŒberdenken. Insbesondere Intel eine neue Architektur fĂŒr seine Prozessoren vor, die nicht anfĂ€llig fĂŒr Meltdown und Spectre ist.
Auch die Linux Foundation bleibt nicht untĂ€tig. Die Organisation hat eine eigene Initiative gestartet â die CHIPS Alliance â deren Mitglieder sich mit der Entwicklung von Prozessoren auf der Basis von RISC-V beschĂ€ftigen werden.
Welche Projekte werden bereits entwickelt
Im Teilnehmerverzeichnis der CHIPS Alliance finden sich Google, Western Digital (WD) und SiFive. Jedes dieser Unternehmen hat eigene Entwicklungen vorgestellt. Lassen Sie uns ĂŒber einige davon sprechen.
RISCV-DV
Der IT-Riese hat eine Open-Source-Plattform zur Testung von Prozessoren auf Basis von RISC-V zur VerfĂŒgung gestellt. Die Lösung generiert zufĂ€llig die FunktionsfĂ€higkeit des GerĂ€ts ĂŒberprĂŒfen: Sie testen Ăbergangsprozesse, den Stack von Aufrufen, CSR so sieht die Klasse aus
Zum Beispiel, class riscv_arithmetic_basic_test extends riscv_instr_base_test;`uvm_component_utils(riscv_arithmetic_basic_test) `uvm_component_newvirtual function void randomize_cfg(); cfg.instr_cnt = 10000; cfg.num_of_sub_program = 0; cfg.no_fence = 1; cfg.no_data_page = 1'b1; cfg.no_branch_jump = 1'b1; `DV_CHECK_RANDOMIZE_WITH_FATAL(cfg, init_privileged_mode == MACHINE_MODE; max_nested_loop == 0;) `uvm_info(`gfn, $sformatf("riscv_instr_gen_config wurde randomisiert:n%0s", cfg.sprint()), UVM_LOW) endfunctionendclass
Die Plattform unterscheidet sich von anderen durch die FĂ€higkeit, alle Komponenten des Chips sequenziell zu ĂŒberprĂŒfen, einschlieĂlich des Speicherblocks.
Nach Das OmniXtend-Protokoll
Dies ist ein Netzwerkprotokoll von WD, das die KohĂ€renz des Cache bei der DatenĂŒbertragung ĂŒber Ethernet gewĂ€hrleistet.
OmniXtend ermöglicht den direkten Austausch von Nachrichten mit dem CPU-Cache und wird fĂŒr die Verbindung verschiedener Beschleuniger wie GPU oder FPGA verwendet. Es eignet sich auch fĂŒr die Erstellung von Systemen auf Basis mehrerer RISC-V-Chips.
Das Protokoll wird bereits unterstĂŒtzt , die auf die Verarbeitung von Daten in Rechenzentren ausgerichtet sind. SweRV ist ein 32-Bit-Dual-Pipeline-Superskalarprozessor, der im 28-Nanometer-Fertigungsprozess gefertigt wird. Jede Pipeline hat neun Stufen, was es ermöglicht, mehrere Befehle gleichzeitig zu laden und auszufĂŒhren. Das GerĂ€t arbeitet mit einer Frequenz von 1,8 GHz.
Rocket Chip Generator
Lösung von SiFive, das von den Entwicklern der RISC-V-Technologie gegrĂŒndet wurde. ist ein Generator fĂŒr RISC-V-Prozessoren in der Chisel-Sprache. Es sind parametrische Bibliotheken, die zur Erstellung verwendet werden .
Was das betrifft , ist eine Hardware-Beschreibungssprache, die auf Scala basiert. Sie generiert Low-Level-Code in Verilog, der fĂŒr die Verarbeitung auf ASIC und FPGA ist. Dadurch ermöglicht sie die Verwendung von OOP-Prinzipien bei der Entwicklung von .
Perspektiven der Allianz
Experten sagen, dass die Initiative der Linux Foundation den Markt fĂŒr Prozessoren demokratischer und offener fĂŒr neue Akteure machen wird. Laut IDC , wird das wachsende Interesse an solchen Projekten positiv auf die Entwicklung von Technologien fĂŒr maschinelles Lernen und KI-Systeme im Allgemeinen wirken.

/ ŃĐŸŃĐŸ PD
Die Entwicklung von Open-Source-Prozessoren wird auch dazu beitragen, die Kosten fĂŒr die Entwicklung von benutzerdefinierten Chips zu senken. Dies wird jedoch nur gelingen, wenn es der Linux Foundation gelingt, genĂŒgend Entwickler zu gewinnen.
Ăhnliche Projekte
Die Entwicklung von Projekten im Bereich Open Hardware wird auch von anderen Organisationen vorangetrieben. Ein Beispiel ist das CXL-Konsortium, das Mitte MĂ€rz den Standard Compute Express Link vorgestellt hat. Diese Technologie ist das Pendant zu OmniXtend und verbindet ebenfalls CPU, GPU und FPGA. FĂŒr den Datenaustausch verwendet der Standard den PCIe 5.0-Bus.
Ein weiteres Projekt, das an der Weiterentwicklung von Prozessor-Technologien arbeitet, ist MIPS Open, das im Dezember 2018 ins Leben gerufen wurde. Die Initiative wurde von dem Start-up Wave Computing gegrĂŒndet. Die Entwickler planen, zu den neuesten 32- und 64-Bit-BefehlssĂ€tzen von MIPS fĂŒr die IT-Community zu öffnen. Der Start des Projekts ist in den kommenden Monaten.
Insgesamt wird der Open-Source-Ansatz nicht nur fĂŒr Software, sondern auch fĂŒr Hardware allgemein anerkannt. Solche Projekte werden von groĂen Unternehmen unterstĂŒtzt. Daher kann man erwarten, dass bereits in naher Zukunft mehr GerĂ€te auf den Markt kommen werden, die auf offenen Hardware-Standards basieren.
Aktuelle BeitrÀge aus unserem Unternehmensblog:
Warum Festplatten seltener ausfallen
Quelle: habr.com
