Project Denver
Nvidia Denver 1/2 | |
Gyártás | 2014 (Denver) 2016 (Denver 2) |
Tervező | Nvidia |
Gyártó | Nvidia |
Max CPU órajel | 2,5 GHz[1] |
Gyártás technológia méret | 28 nm (Denver 1) |
Architektúra | ARMv8-A |
Magok száma | 2 |
L1 gyorsítótár | 192 KiB magonként ( 128 KiB utasítás-gyorsítótár (I-cache) paritással, 64 KiB adat-gyorsítótár (D-cache) ECC-vel) |
L2 gyorsítótár | 2 MiB 2 maghoz |
Nvidia Carmel | |
Gyártás | 2018 |
Tervező | Nvidia |
Gyártó | Nvidia |
Max CPU órajel | 2,3 GHz |
Gyártás technológia méret | 12 nm |
Architektúra | ARMv8.2-A |
Magok száma | 2 |
L1 gyorsítótár | 192 KiB magonként ( 128 KiB Utasítás-gyorsítótár (I-cache) paritással, 64 KiB adat-gyorsítótár (D-cache) ECC-vel) |
L2 gyorsítótár | 2 MiB 2 maghoz |
L3 gyorsítótár | 4 MiB / 8 mag, T194[2] |
A Project Denver egy ARM architektúrán alapuló mikroprocesszor, amelyet az Nvidia a 2011. január 5-i CES 2011 rendezvényen jelentett be.[3]
A bejelentésben az Nvidia közölte, hogy megkezdte saját, ARM architektúrán alapuló asztali számítógépekbe szánt CPU-ja tervezését és fejlesztését, Project Denver kódnéven. A processzor támogatja a Microsoft (akkoriban aktuális) asztali rendszerét, a Windows 8-at, valamint a Google Android, Apple iOS és más mobilplatformokat. Az új processzor a korábbi Tegra termékekhez képest egy nagymértékben testreszabott „ARM-kompatibilis CPU”, mivel a cég megszerezte az ARM utasításkészlet licencét, de a processzor mikroarchitektúrája teljes egészében saját belső fejlesztés, nagyobb teljesítménnyel, asztali számítógépek, szerverek és a nagy teljesítményű számítástechnikai piacok számára is.[4] Abban az időben az Nvidia ARM-alapú processzorai közvetlenül versenyeztek az Intel, az AMD és más piacon lévő X86-alapú processzorokkal.
2014. január 6-án az Nvidia bejelentette a Denver projekt első eredményét, a Tegra K1 64 bites verzióját.[5]
Áttekintés
[szerkesztés]A Project Denver egy Nvidia által tervezett mikroprocesszor kódneve, amely a 32- és 64 bites ARMv8-A utasításkészletet valósítja meg, egyszerű hardveres dekóder és szoftveres bináris fordítás (dinamikus újrafordítás) kombinációjával, ahol „a Denver bináris fordítórétege szoftveresen fut, az operációs rendszernél alacsonyabb szinten, és a gyakran használt, már optimalizált kódsorozatokat a főmemóriában lefoglalt 128 MiB-os gyorsítótárban tárolja”.[6] A Denver egy nagyon széles sorrendi szuperskalár futószalagot használ. Kialakítása olyan, hogy más SIP magokkal, pl. GPU, képernyővezérlő, DSP, képfeldolgozó processzor és egyéb eszközökkel együtt egylapkás rendszerekbe (SoC) beépíthetővé teszi.
A Project Denver a mobil eszközök, személyi számítógépek, szerverek és szuperszámítógépek körében való alkalmazást célozta.[7] A megfelelő magokat az Nvidia Tegra SoC sorozatába integrálták. Kezdetben a Denver magokat a 28 nm-es technológiához tervezték (Tegra T132 modell, másként „Tegra K1”). A Denver 2 ennek egy továbbfejlesztett kialakítása volt, ami a kisebb, hatékonyabb 16 nm-es technológiára épült (Tegra T186 modell, más néven „Tegra X2”).
2018-ban az Nvidia kibocsátott egy „Carmel” kódnevű javított kialakítást, amely az ARMv8 alapú, 64 bites ARM-v8.2 utasításkészlettel működik,[2] 10 utas szuperskalár, funkcionális biztonság, kettős végrehajtás, paritás és ECC funkciókkal, a Tegra Xavier egylapkás rendszerbe integráltan, összesen 8 magot kínálva, amely 4 kétmagos párként is használható.[8] A Carmel processzormag támogatja a teljes Advanced SIMD (ARM NEON), VFP (Vector Floating Point), és ARMv8.2-FP16 (félpontosságú lebegőpontos) utasításkészlet-kiterjesztéseket.[2] A Jetson AGX fejlesztőkészletbe integrált Carmel magok tesztelését független tesztelők végezték 2018 szeptemberében, s ennek első közzétett teszteredményei jelentősen megnövekedett teljesítményt mutattak, amit az elemzők, az előző rendszerek alapján, el is vártak ettől a fizikai megvalósítástól.[9]
A Carmel kialakítás megtalálható a Tegra T194 modellben (Tegra Xavier), amelyet 12 nm-es csíkszélességre terveztek.
Főbb jellemzői
[szerkesztés]- Futószalagos processzor, 7 utas szuperskalár végrehajtású futószalaggal.
- 128 KiB utasítás + 64 KiB adat L1 gyorsítótár magonként (mindkettő 4 utas), 2 MiB L2 gyorsítótár (16 utas osztott)[10]
- A Denver a főmemóriából 128 MiB-ot elkülönít értelmező gyorsítótárként, ami a fő operációs rendszer számára nem hozzáférhető.
- Legmagasabb órajele 2,5 GHz[1]
- Az ARM kódot a processzor saját belső utasításkészletére fordítja, hardveres fordító vagy szoftveres emuláció alkalmazásával. Az ARM utasítások átrendezhetők, eltávolíthatók, ha nem járulnak hozzá a végeredményhez, vagy más módon optimalizálhatók, ha szoftveres emuláció van használatban.[6]
Csipek
[szerkesztés]A Tegra K1 létrehozásához egy kétmagos Denver CPU-t párosítottak egy Kepler-alapú GPU megoldással. A kétmagos 2,3 GHz-es Denver alapú K1 csipet először a HTC 2014. november 3-án kibocsátott Nexus 9 tabletjében alkalmazták.[11][12] Itt van egy kis névzavar, mert a négymagos Tegra K1, azonos neve ellenére, nem a Denver architektúrán alapul.
A kb. 2016-ban megjelent Nvidia Tegra X2 csip két Denver2 magot (64 bites ARMv8) és további négy A57 (szintén 64 bites ARMv8) magot tartalmaz, amely összeállításban a magok koherens HMP (heterogén többprocesszoros architektúra) technológiával vannak összefogva.[13] A Parker SoC rendszerében a processzorokhoz egy 256 CUDA-magos Geforce GPU csatlakozik.[14][15]
A Tegra Xavier SoC egy Nvidia Volta GPU-t és több egyéb speciális célú gyorsítót párosít 8 Carmel processzormaggal egy rendszerben. Ebben a dizájnban 4 Carmel ASIC makroblokk (mindegyikben 2 maggal) van egymáshoz rendelve crossbar kapcsolattal és 4 MiB méretű L3 gyorsítótárral.
Történet
[szerkesztés]A project Denver létezését a 2011-es Consumer Electronics Show-n jelentette be a cég.[16] Egy 2011 március 4-i cikkben Huang Zsen-hszün CEO ismertette, hogy a Project Denver egy ötéves 64 bites ARMv8-A architektúra CPU fejlesztés, amelyen több száz mérnök dolgozott már három és fél éve, és amely fenntartja a visszafelé kompatibilitást a 32 bites ARMv7 utasításkészlettel.[17]
A Project Denver a coloradói Stexar Company cég fejlesztésével kezdődött, és eredetileg x86-kompatibilis processzor lett volna, amely bináris fordítást használ, a Transmeta Corporation projektjeihez hasonlóan, és saját belső utasításkészletére fordítja le az x86 utasításokat. Ezt a belső utasításkészletet sehol nem publikálták. A Stexart 2006-ban felvásárolta az Nvidia. A fejlesztés folytatódott, a kitűzött célok azonban több változáson estek át.[18][19][20][21][22]
A beszámolók szerint (Tom's Hardware, Forbes, ExtremeTech) a Denver nagy létszámú fejlesztőcsapatában sok olyan processzortervező dolgozik, aki az Intel, AMD, HP, Sun és Transmeta Corporation cégektől érkezett, és a csapat hatalmas tapasztalattal rendelkezik a sorrenden kívüli végrehajtású szuperskalár CPU-k tervezésében, a VLIW architektúra és a szimultán többszálas végrehajtás (SMT) terén.[23][24]
Charlie Demerjian, a SemiAccurate elemzője szerint, a Project Denver CPU-ja belsőleg lefordíthatja az ARM utasításokat egy belső utasításkészletre, a CPU-ban lévő firmware segítségével.[21] Ugyancsak Demerjian szerint, a Project Denver eredetileg támogatni szándékozott mind az ARM, mind az x86 architektúrát/kódvégrehajtást, felhasználva a Transmeta code morphing technológiáját, de ezt megváltoztatták az ARMv8-A 64 bites utasításkészletre, mert az Nvidia nem tudott licencet szerezni az Intel szabadalmaihoz.[21][22]
Az első Denver processzormagokkal szállított fogyasztói eszköz, a Google Nexus 9 tabletje, 2014. október 15-én volt bejelentve. A tabletet a HTC gyártotta és a kétmagos Tegra K1 SoC-vel van szerelve. A Nexus 9 volt az első 64 bites Android eszköz, amely elérhető volt a fogyasztók számára.[25]
Jegyzetek
[szerkesztés]- ↑ a b Anthony, Sebastian. „Tegra K1 64-bit Denver core analysis: Are Nvidia's x86 efforts hidden within?”, ExtremeTech, 2014. január 6. (Hozzáférés: 2014. január 7.)
- ↑ a b c NVIDIA Jetson AGX Xavier Delivers 32 TeraOps for New Era of AI in Robotics, Dustin Franklin (Nvidia Jetson fejlesztőcsapat), 2018. december 12.
- ↑ NVIDIA Announces "Project Denver" to Build Custom CPU Cores Based on ARM Architecture, Targeting Personal Computers to Supercomputers. [2011. május 1-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. március 25.)
- ↑ Project Denver Processor to Usher in New Era of Computing. [2011. augusztus 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. március 25.)
- ↑ Brian Klug; Anand Lal Shimpi: NVIDIA Tegra K1 Preview & Architecture Analysis (angol nyelven). SoCs. AnandTech, 2014. január 6. (Hozzáférés: 2025. február 1.)
- ↑ a b Wasson, Scott. „Nvidia claims Haswell-class performance for Denver CPU core”, The Tech Report , 2014. augusztus 11. (Hozzáférés: 2014. augusztus 14.)
- ↑ Dally, Bill: "PROJECT DENVER" PROCESSOR TO USHER IN NEW ERA OF COMPUTING. Official Nvidia blog, 2011. január 5.
- ↑ NVIDIA Drive Xavier SOC Detailed by Hassan Mujtaba, on Jan 8, 2018 via WccfTech
- ↑ A Quick Test of NVIDIA's "Carmel" CPU Performance
- ↑ Hachman, Mark: Nvidia reveals PC-like performance for 'Denver' Tegra K1. PC World, 2014. augusztus 11. (Hozzáférés: 2014. szeptember 19.)
- ↑ Nexus 9 storms through Geekbench, Tegra K1 outperforms Apple iPhone 6's A8, 2014. október 16.
- ↑ Shimpi, Anand Lal: NVIDIA Announces Tegra K1 SoC with Optional Denver CPU Cores. AnandTech, 2014. január 5. (Hozzáférés: 2014. január 6.)
- ↑ NVIDIA Unveils Tegra Parker SOC at Hot Chips – Built on 16nm TSMC Process, Features Pascal and Denver 2 Duo Architecture, 2016. augusztus 22.
- ↑ Ho, Joshua: Hot Chips 2016: NVIDIA Discloses Tegra Parker Details (angol nyelven). AnandTech, 2016. augusztus 25. (Hozzáférés: 2025. február 1.)
- ↑ Szécsi Dániel: Denver 2 magokkal jön az Nvidia Parker SoC (magyar nyelven). Hardver. iPon, 2016. augusztus 24. (Hozzáférés: 2025. január 1.)
- ↑ Nvidia's press conference webcast (angol nyelven). Nvidia, 2011. január. [2018. március 19-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. január 1.)
- ↑ Takahashi, Dean: Q&A: Nvidia chief explains his strategy for winning in mobile computing, 2011. március 4.
- ↑ Valich (?), Theo: NVIDIA Project Denver "Lost in Rockies", to Debut in 2014-15, 2011. december 12.
- ↑ Miller, Paul. „NVIDIA has x86 CPU in the works?”, Engadget, 2006. október 19. (Hozzáférés: 2013. október 19.)
- ↑ Valich, Theo: New Tegra Roadmap Reveals Logan, Parker and Kayla CUDA Strategy, 2013. március 20.
- ↑ a b c Demerjian, Charlie: What is Project Denver based on?. Semiaccurate, 2011. augusztus 5.
- ↑ a b Eredetileg x86-os dizájnnak készült az NVIDIA Denver projekt (magyar nyelven). Prohardver, 2024. december 9. (Hozzáférés: 2025. január 1.) „(Forrás: HPCwire)”
- ↑ Parrish, Kevin. „64-bit Nvidia Tegra 6 "Parker" Chip May Arrive in 2014. Devices with a 64-bit Tegra 6 could launch before the end of 2014.”, Tom's Hardware & ExtremeTech, 2013. október 14. (Hozzáférés: 2013. október 19.)
- ↑ Moorhead, Patrick: Nvidia's Mobile Custom 64-bit ARM CPU: It's Sooner Than You May Think (angol nyelven). Forbes, 2013. október 10. (Hozzáférés: 2025. február 1.)
- ↑ Amadeo, Ron. „Google announces Nexus 6, Nexus 9, Nexus Player, and Android 5.0 Lollipop”, 2014. október 15.
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a Project Denver című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Források
[szerkesztés]- Anthony, Sebastian: Tegra K1 64-bit Denver core analysis: Are Nvidia's x86 efforts hidden within? (angol nyelven). ExtremeTech, 2014. január 6. (Hozzáférés: 2025. január 1.) „... at CES 2014, Nvidia surprised everyone by revealing that its in-house 64-bit ARM core, Project Denver, would arrive this year in the Tegra K1 ... (a Denver mag a Tegra K1-ben érkezik)”
További információk
[szerkesztés]- Valich, Theo: NVIDIA Project Boulder Revealed: Tegra's Competitor Hides in GPU Group, 2012. szeptember 20.
- Linley Gwennap: Nvidia's First CPU Is a Winner. Denver Uses Dynamic Translation to Outperform Mobile Rivals. MPR, Linley Group, 2014. augusztus 18.
- Eredetileg x86-os dizájnnak készült az NVIDIA Denver projekt (magyar nyelven). Prohardver, HPCwire, 2024. december 9. (Hozzáférés: 2025. február 1.)
- Processzort fejleszt az NVIDIA (magyar nyelven). Prohardver, 2011. január 6. (Hozzáférés: 2025. február 1.)
- Bodnár, Ádám: Dinamikus kódoptimalizációt alkalmaz a Denver (magyar nyelven). hwsw.hu, 2014. augusztus 12. (Hozzáférés: 2025. január 1.)