ChatGPT
21/06/2023 nga Joer.al 0 Komente

Me ChatGPT programuesi kompjuterik del në pension?

Revolucioni i AI-së po ka një ndikim të rëndësishëm në botën e punës intelektuale, veçanërisht me chatGPT. Nga njëra anë, AI mund të automatizojë shumë detyra dhe t’i bëjë ato më efikase, duke liruar kohën e njerëzve për t’u përqëndruar në detyra më sfiduese dhe më të rëndësishme. Nga ana tjetër, ekziston shqetësimi se AI mund të zëvendësojë plotësisht disa vende pune për njerëzit, duke krijuar papunësi dhe ndryshime në fuqinë punëtore. Një prej tyre përfaqësohet nga roli i programuesit kompjuterik, i rrezikuar seriozisht nga AI. Cilat janë zhvillimet e ardhshme?

Inteligjenca artificiale është revolucioni i vërtetë

Është e rëndësishme të theksohet se AI po krijon mundësi të reja pune, siç janë ekspertët e AI, shkencëtarët e të dhënave dhe analistët e të dhënave. Për më tepër, ai po ndihmon kompanitë të përmirësojnë konkurrencën e tyre dhe të inovojnë proceset e tyre të biznesit. Në anën e teknologjisë elektronike, inteligjenca artificiale po luan një rol gjithnjë e më të rëndësishëm në pajisjet elektronike si telefonat inteligjentë, tabletët, laptopët dhe asistentët virtualë. Këto pajisje përdorin AI për të kuptuar më mirë komandat zanore të përdoruesve, për të personalizuar përvojat e përdoruesit dhe për të ofruar veçori të tilla si përkthimi me makinë, navigimi GPS dhe kamerën me njohjen e imazhit. Në sektorin e automobilave, AI po bëhet një faktor kyç në zhvillimin e automjeteve autonome. Këto automjete përdorin AI për të analizuar të dhënat shqisore, për të kuptuar rrethinën e tyre dhe për të marrë vendime autonome se çfarë të bëjnë më pas. Kjo po i hap rrugën një të ardhmeje ku automjetet mund të transportojnë pasagjerë të sigurt dhe pa ndërhyrje njerëzore. Në të dy sektorët, AI po përmirëson efikasitetin, sigurinë dhe përvojën e përdoruesit, por ekziston gjithashtu shqetësimi se këto teknologji mund të krijojnë sfida të reja, si privatësia, siguria dhe ndikimi në fuqinë punëtore. Sektorët e punës ku përdoret inteligjenca artificiale shtohen çdo ditë dhe çdo rol përfshihet plotësisht në këtë realitet të ri që nuk mund të anashkalohet. Disa prej tyre janë renditur më poshtë, duke përbërë, megjithatë, një listë të pjesshme pasi aplikimet reale të inteligjencës janë shumë më të shumta:

  • Teknologjia e informacionit: AI përdoret për të krijuar sisteme të asistencës virtuale, chatbot dhe sisteme të mundshme të ndihmës për të përmirësuar përvojën e përdoruesit;
  • Kujdesi shëndetësor: IA po ndihmon në përmirësimin e diagnostikimit dhe trajtimit të sëmundjeve, si dhe në identifikimin e terapive të reja;
  • Financa: AI përdoret për të analizuar të dhënat financiare, për të identifikuar mundësitë e investimit dhe për të parandaluar mashtrimin;
  • E-commerce: AI po ndihmon kompanitë të personalizojnë përvojën e blerjeve në internet dhe të ofrojnë rekomandime për blerje bazuar në analizën e të dhënave të klientëve;
  • Siguria: AI përdoret për të analizuar sasi të mëdha të dhënash dhe për të identifikuar çdo kërcënim, si p.sh. ndërhyrje në kompjuter ose aktivitete të dyshimta;
  • Prodhimi: AI përdoret për të optimizuar proceset e prodhimit, për të përmirësuar cilësinë dhe për të ulur kostot;
  • Transporti: AI përdoret për të përmirësuar planifikimin e udhëtimit dhe menaxhimin e flotës së automjeteve;
  • Bujqësia: UA po ndihmon në përmirësimin e produktivitetit dhe qëndrueshmërisë së aktiviteteve bujqësore;
  • Programimi kompjuterik: AI propozon algoritmet e saj dhe analizat e softuerit dhe firmuerit, duke ndihmuar që puna e programuesit të bëhet shumë më e shpejtë dhe më e saktë.

Këto janë vetëm disa shembuj se si AI po ndryshon dhe përmirëson sektorët e ndryshëm të punës. Paragrafi tjetër fokusohet pikërisht në aspektin e fundit të listës, përkatësisht atë nga pikëpamja e programimit në një gjuhë programimi.

Krijimi i një softueri

Në përgjithësi, hapat bazë për të krijuar një program kompjuterik janë si më poshtë:

  • Analiza e kërkesave: të kuptojë nevojat e programit, funksionalitetin e kërkuar dhe problemet që duhen zgjidhur;
  • Dizajni: dizajnimi i strukturës së programit, arkitekturës së tij dhe ndërfaqes së tij të përdoruesit;
  • Zbatimi: shkruani kodin burimor të programit, duke përdorur një gjuhë programimi të përshtatshme;
  • Test: ekzekutoni testet e sistemit për të verifikuar që programi funksionon saktë dhe i plotëson kërkesat;
  • Korrigjimi: identifikoni dhe rregulloni çdo gabim ose problem në kod;
  • Dokumentacioni: krijoni dokumentacion të detajuar të programit, duke përfshirë udhëzimet për përdorim dhe shpjegimet e funksionimit;
  • Vendosja: shpërndani programin tek klientët ose përdoruesit përfundimtarë, ose vendoseni atë të disponueshëm për shkarkim ose blerje;
  • Mirëmbajtje: mirëmbani orarin, rregulloni çdo problem në të ardhmen dhe bëni çdo ndryshim për të përmbushur nevojat e ardhshme.

Këto janë hapat bazë për krijimin e një programi kompjuterik, por procesi i saktë mund të ndryshojë në varësi të kompleksitetit të programit dhe teknologjisë së përdorur. Deri më sot të gjitha këto detyra janë kryer nga njeriu, por së shpejti, me shumë mundësi, do të jetë makina që do të kujdeset për të gjitha këto. Në fund të fundit, duke menduar për këtë, qëllimi përfundimtar i prodhimit të softuerit është krijimi i një programi kompjuterik, dhe kush më mirë ta kryejë këtë detyrë sesa vetë kompjuteri? Këto janë faza mjaft kritike, për të cilat kërkohet saktësia më e madhe e mundshme. Dhe fakti që një makinë është e aftë të krijojë softuer për një makinë tjetër është një realitet gjithnjë e më konkret.

Disa shembuj programimi me chatGPT

Si një model gjuhësor evolucionar i AI, chatGPT ka njohuri të thella për shumë gjuhë programimi, duke përfshirë:

  • Python
  • JavaM
  • C++
  • JavaScripts
  • C#
  • Rubin
  • PHP
  • Swift
  • Go
  • R

Përveç kësaj, ai ka një kuptim themelor të shumë gjuhëve të tjera të programimit dhe është në gjendje t’u përgjigjet pyetjeve në lidhje me konceptet e programimit dhe mënyrën e përdorimit të gjuhëve specifike. Megjithatë, njohuritë e tij aktuale janë të kufizuara në edukimin dhe trajnimin e tij, kështu që mund të mos jetë në gjendje t’u përgjigjet pyetjeve shumë specifike ose të avancuara në lidhje me disa gjuhë. Të gjithë shembujt e krijimit të listave burimore të paraqitura në artikull mund të shkarkohen si bashkëngjitje. Ato janë qëllimisht të thjeshta dhe funksionale, më pas do të jetë lexuesi që të krijojë listat më komplekse.

Një shembull në Python

Ky shembull tjetër i thjeshtë në gjuhën Python tregon se sa e lehtë është të marrësh ndihmë nga chatGPT për të krijuar një skript që shfaq grafikun e funksioneve sin(x)*50, cos(x)*50 dhe x^2. Në lidhje me funksionin e fundit, grafiku duhet të tregojë pikën minimale. Kërkesa duhet të shprehet në një format shumë të qartë dhe të plotë, si në tekstin e mëposhtëm, dhe përgjigja cilësore e sistemit mund të vërehet në figurën 3.

ChatGPT ju lutemi krijoni një skript në python për të shfaqur grafikun e sin(x)*50 dhe cos(x)*50 dhe x^2. Nga këto të fundit tregojnë pikën minimale.

Përveç dhënies së kodit të skriptit, chatGPT ofron një përshkrim të plotë të listës së burimit dhe detajeve të ndryshme të përdorura për zgjidhjen.

Konkluzione

Është e vështirë të parashikohet nëse inteligjenca artificiale do të zëvendësojë plotësisht programuesit e kompjuterave, por ka shumë të ngjarë që ajo të ndryshojë punën dhe aftësitë e tyre. Në disa fusha, të tilla si gjenerimi i kodit ose zgjidhja e problemeve të thjeshta, AI mund të automatizojë një pjesë të punës së programuesve, duke e bërë punën e tyre më efikase. Sidoqoftë, aftësia për të krijuar softuer me cilësi të lartë kërkon ende kreativitet, një kuptim të thellë të nevojave të përdoruesve dhe aftësinë për të zgjidhur probleme komplekse që vetëm programuesit njerëz mund t’i ofrojnë. Në të ardhmen, programuesit mund të punojnë ngushtë me AI për të krijuar softuer më të avancuar dhe me cilësi të lartë. Mund të kërkohen gjithashtu aftësi të reja për të zhvilluar dhe përdorur AI, kështu që programuesit mund të kenë nevojë të përshtaten me një lloj të ri pune. Në përgjithësi, AI ka të ngjarë të bëhet një aset i rëndësishëm për programuesit dhe të ndihmojë në përmirësimin e cilësisë dhe efikasitetit të punës së tyre. Prandaj, pyetja e fundit që duhet bërë është nëse në të ardhmen programuesit kompjuterikë do të ndihmohen nga teknologjia e re apo do të jetë një shembull tjetër ku njeriu do të zëvendësohet plotësisht nga makina?

3d-nand-joer
20/06/2023 nga Joer.al 0 Komente

Imec përmirëson dritaren e memories së një qelize të kanalit 3D për NAND Flash të gjeneratës së ardhshme

Për disa dekada, NAND Flash ka qenë teknologjia kryesore për aplikacionet e ruajtjes së të dhënave me kosto të ulët dhe me densitet të madh. Kjo memorie jo e paqëndrueshme është e pranishme në të gjitha tregjet kryesore elektronike të përdorimit përfundimtar, të tilla si telefonat inteligjentë, serverët, PC-të, tabletët dhe disqet USB. Në hierarkinë konvencionale të memories kompjuterike, NAND Flash ndodhet më larg nga njësia qendrore e përpunimit (CPU) dhe dihet se është relativisht e lirë, e ngadaltë dhe e dendur në krahasim me memorien statike me akses të rastësishëm (SRAM) dhe RAM dinamike (DRAM).

Suksesi i kësaj teknologjie të ruajtjes lidhet me aftësinë e saj për të shkallëzuar densitetin dhe koston vazhdimisht – shtytësit kryesorë për zhvillimin e teknologjisë NAND Flash. Rreth çdo dy vjet, industria NAND Flash ka përmirësuar ndjeshëm densitetin e ruajtjes së biteve, e shprehur në terma të rritjes së Gbit/mm2.

Disa risi teknologjike janë prezantuar përgjatë rrugës për të ruajtur këtë linjë trendi. Kalimi në dimensionin e tretë ishte padyshim risia më mbresëlënëse. Në 3D NAND Flash (Figura 1), qelizat e kujtesës grumbullohen për të formuar një varg vertikal dhe qelizat adresohen me vija horizontale të fjalëve. Risi të tjera të dukshme përfshijnë rritjen e numrit të biteve për qelizë (deri në katër) dhe kalimin nga tranzistori i portës lundruese në qelizën e kurthit të ngarkesës për funksionimin e memories

Figura 1: Paraqitja e një strukture tipike 3D NAND Flash (BL=vijë bit; WP=pllakë fjalësh; BSP=pllakë përzgjedhjeje e poshtme; SP=pllakë burimi; TSL=linja e përzgjedhjes së sipërme)
Më moderne: kanale vertikale me portë; deri në 300 shtresa fjalësh

Megjithëse nuk ndiqet nga të gjithë prodhuesit e memories, qeliza e kurthit të ngarkimit është baza e shumicës së strukturave 3D NAND sot. Kjo qelizë memorie i ngjan një transistori MOSFET me shtimin e një shtrese të vogël nitridi silikoni (SiN) të futur brenda oksidit të portës së tranzitorit (turpi oksid-nitrit-oksid (ONO)). Shtresa SiN përmban shumë vende të bllokimit të ngarkesës që mund të mbajnë një ngarkesë elektrostatike. Kur porta poli-Si anohet pozitivisht, elektronet nga rajoni i kanalit kalojnë tunel përmes shtresës së oksidit dhe bllokohen në shtresën SiN. Kjo rrit tensionin e pragut të transistorit. Gjendja e qelizës mund të matet duke kaluar një tension nëpër nyjet e burimit/kullimit. Nëse rrjedh rryma, qeliza është në një gjendje “pa elektrone të bllokuara” (që korrespondon me 1). Qelizat janë në gjendjen e ‘elektroneve të bllokuara’ (ose 0) nëse nuk matet rryma.

Qeliza e kurthit të ngarkimit dështoi të futej në konfigurimet e mëparshme planare 2D NAND për shkak të një dritareje të pamjaftueshme të memories, e cila matet si diferenca në tensionin e pragut midis programit dhe fshirjes. Por në strukturat 3D NAND, kjo qelizë e njësisë së memories arriti në potencialin e saj të plotë, falë një metode të zbatimit të kanalit vertikal gate-all-around (GAA). Në këtë konfigurim GAA, pirgu i portës mbështillet plotësisht rreth kanalit. Kjo gjeometri cilindrike krijon një efekt të zgjeruar në terren në oksidin e tunelit. Kjo çon në injeksion më të madh të bartësit në shtresat e kapjes, duke përmirësuar dritaren e programit/fshirjes.

Fabrikimi i GAA zakonisht fillon me rritjen e një pirg shtresash oksidi/linjë fjalësh. Më pas, vrimat cilindrike formohen duke shpuar nëpër pirg duke përdorur mjete të avancuara të gravurës së thatë. Shtresat e tunelit (O) dhe të kurthit (SiN) dhe kanali poli-Si më pas depozitohen përgjatë mureve anësore të vrimave.

Kohët e fundit, disa lojtarë të mëdhenj njoftuan prezantimin e produkteve të bazuara në 3D-NAND me deri në 300 shtresa fjalësh të vendosura mbi njëra-tjetrën, dhe ky trend i rritjes së shtresave pritet të vazhdojë edhe në vitet në vijim1.

Mënyrat për të rritur më tej densitetin e ruajtjes së biteve

Gjatë dekadës së tanishme, prodhuesit e kujtesës do ta shtyjnë udhërrëfyesin konvencional GAA NAND në kufijtë e tij përfundimtarë. Pas projeksionit më optimist, numri i shtresave do të jetë rritur në 1000 deri në fund të dekadës, duke llogaritur për densitetin e ruajtjes së biteve 100 Gbit/mm22. Megjithatë, ky është një ngadalësim prej disa vitesh në lidhje me udhërrëfyesin historik të shkallëzimit të densitetit.

Rritja e numrit të shtresave prezanton kompleksitete dhe kosto gjithnjë e më të larta të përpunimit, sfidon proceset e depozitimit dhe etch-it dhe shkakton krijimin e stresit brenda shtresave. Për të kapërcyer këto sfida, industria po prezanton disa ‘mashtrime’ plotësuese të procesit për të marrë përfundimisht 1000 shtresat. Këto përfshijnë ndarjen e numrit të shtresave në dy (ose më shumë) nivele të grumbulluara, rritjen e mëtejshme të numrit të biteve për qelizë, rritjen e efikasitetit të grupit dhe reduktimin e lartësisë x-y të qelizës GAA. Ekziston gjithashtu një prirje për të optimizuar qarkun periferik në një vaferë të ndryshme dhe për ta lidhur atë në grupin e memories duke përdorur teknikat e lidhjes wafer-to-wafer. Megjithatë, këto risi nuk do të jenë të mjaftueshme për të kontrolluar kostot në rritje të përpunimit, dhe për këtë arsye, po ndiqet një shkallëzim shtesë z-pitch. Shkallëzimi me ton Z përfshin një reduktim të lartësisë së të gjitha materialeve të përfshira në grumbullin e shtresave, duke përfshirë metalet dhe oksidet e linjës së fjalës.

2030: prezantimi i arkitekturës së qelizave të kanalit 3D

Në vitin 2030, pasi shkallëzimi i GAA NAND Flash është ngopur, imec parashikon prezantimin e një arkitekture të re për të lidhur qelizat e kurthit të ngarkesës: arkitekturën e qelizave të kanalit. Me këtë arkitekturë, 3D NAND largohet nga gjeometria rrethore e qelizave të memories GAA. Në vend të kësaj, qelizat vendosen në murin anësor të një kanali – që i ngjan një konfigurimi planar që anohet në anën e tij – me dy transistorë në muret e kundërta të kanalit (Figura 2). Kjo arkitekturë e qelizave NAND Flash të gjeneratës së ardhshme jo vetëm që do të ofrojë hapin e kërkuar në densitetin e ruajtjes së biteve; gjithashtu besohet se zvogëlon kostot. Megjithatë, ashtu si në konfigurimin planar 2D, porta nuk është më e mbështjellë plotësisht rreth kanalit. Prandaj, krijuesit e kujtesës janë të shqetësuar për një dritare të pamjaftueshme programi/fshirjeje.

Figura 2: Skemat 3D të pajisjeve 3D NAND GAA (majtas) dhe kanaleve (djathtas) (siç paraqitet në 2023 IMW)
Programoni dhe fshini sjelljen e kanalit kundrejt arkitekturave të qelizave GAA

Në  IEEE 2023 (2023 IMW), imec prezantoi një krahasim eksperimental të funksionimit të memories së një qelize llogore me atë të një qelize memorie GAA3. Të dy variantet e memories NAND Flash u përpunuan në të njëjtën vafer, d.m.th., një mjet testimi 3D NAND i zhvilluar në shtëpi me portë poli-Si dhe tre shtresa të rreshtave të fjalëve. Në vend të vrimave cilindrike, veçoritë e kanalit (300 nm të gjera dhe 1µm të gjata) u gdhendën në pirgun e rrafshit të fjalëve për strukturën e kanalit. Tre kanale vertikale të sheshta poli-Si (me gjerësi kanali 50 nm – 200 nm) janë formuar përgjatë mureve anësore të kanalit dhe janë fabrikuar kryqëzimet e burimit/kullimit.

Pa optimizim, qelizat e kanalit nuk funksionojnë aq mirë sa qelizat GAA. Ata kanë efikasitete jo ideale të programit dhe fshirjes, të cilat reflektohen në pjerrësinë dhe fillimin e kurbave të programimit të pulsit të hapave rritës (ISPP) dhe kurbave të fshirjes (ISPE). Kjo përkthehet në një dritare më të vogël programi/fshirjeje. Në anën e fshirjes, kurbat ISPE tregojnë gjithashtu një degradim në nivelin e ngopjes së fshirjes.

Drejt një dritareje memorie 5V

Dritarja e dobët e kujtesës mund të shpjegohet me mungesën e një efekti të fushës të shkaktuar nga lakimi, i cili, në rastin GAA, rrit injektimin e bartësit në shtresën e bllokimit. Për të adresuar këtë mangësi, ekipi i imec doli me një zgjidhje inovative, d.m.th., zvogëlimin e gjerësisë së kanalit të pajisjes së kanalit. Shkallëzimi i gjerësisë së kanalit pritet të zgjerojë ndikimin e rajoneve të lakuar me injeksion të lartë të formuar rreth skajeve të kanalit. Me fjalë të tjera, në një gjerësi kanali shumë të reduktuar, qeliza e kanalit fillon të ngjajë me një qelizë GAA nga pikëpamja gjeometrike.

Nga ana tjetër, degradimi në nivelin e ngopjes së fshirjes përcaktohet kryesisht nga injektimi i elektroneve parazitare nga porta. Kjo mund të shtypet duke inxhinieruar me kujdes pirgun e portës dhe duke integruar një portë metalike.

Imec tregoi eksperimentalisht se një funksionim më i mirë memorie mund të arrihej për pajisjet e kanalit me gjerësi kanali të shkallëzuar (deri në 30 nm), të kombinuara me një material alternativ të linjës së lartë klinike (si ZrO2 ose HfO2 në vend të Al2O3), një oksid tunelimi dhe integrimi i projektuar e një porte metalike (Figura 3). Për shumicën e kushteve të studiuara, u demonstrua një dritare memorie deri në 5V, një përmirësim me 2V – pa ndikuar në mbajtjen dhe sjelljen e çiklizmit. Ekipi aktualisht po punon për përmirësimin e mëtejshëm të programit dhe fshirjen e funksionimit.

Figura 3: (a) Kanalet e kanaleve me gjerësi kanalesh të ndryshme; (b) karakteristikat e programit dhe fshirjes, duke treguar një përmirësim në gjerësinë më të vogël të kanalit (siç paraqitet në 2023 IMW)
Dendësi jashtëzakonisht e lartë e ruajtjes së biteve

Pasi të keni demonstruar një qelizë të njësisë së memories së kanalit me karakteristika të mira memorie, hapi tjetër është të hetohen skemat e mundshme të integrimit të industrisë për të grumbulluar një numër më të madh shtresash. Një rrjedhë e tillë procesi pritet të ngjajë me një rrjedhë procesi GAA, me shtimin e një moduli shtesë: gdhendjen e shiritave të kanalit të sheshtë vertikal në anën e kanalit. Me kusht që të gjendet një zgjidhje procesi për këtë hap sfidues gravurë, imec propozoi një emulim të një rrjedhe të procesit të kanalit 3D, me llogore me hapje 220 nm, secila llogore është 100 nm e gjerë dhe rreth 1µm e gjatë. Për të siguruar densitet të lartë bit, rrjedha plotësohet duke gdhendur shirita kanali të gjerë 25 nm me një hap 80 nm (Figura 3).

Figura 4: (a) Pamja e sipërme e strukturës së projektimit përfundimtar të kanalit dhe (b) faktori i përmirësimit të densitetit të qelizave të arkitekturës së kanalit (siç paraqitet në 2023 IMW)

Nga struktura përfundimtare e projektimit, arkitektura e kanalit vlerësohet të ketë një densitet qelizash tre herë më të lartë se referenca GAA. Kjo pritet të përmirësohet më tej me shkallëzimin e zërit të kanalit. Bazuar në këto rezultate, arkitektura e kanalit 3D mund të konsiderohet si një zbulim i mundshëm për memorien e ardhshme 3D NAND Flash, me dendësi të ruajtjes së biteve shumë më tepër se 100 Gb/mm2.

 

Referenca

https://spectrum.ieee.org/flash-memory
https://semiconductor.samsung.com/newsroom/tech-blog/expanding-storage-solutions-with-nand-flash-technology/