Hirdetés
- Milyen egeret válasszak?
- Milyen TV-t vegyek?
- Azonnali fotós kérdések órája
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Szünetmentes tápegységek (UPS)
- Bambu Lab 3D nyomtatók
- Szelek helyett a nosztalgia szárnyán érkezik a SilverStone legújabb miditornya
- Milyen monitort vegyek?
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Hisense LCD és LED TV-k
Aktív témák
-
t3rm1nat0r
csendes tag
Igazából a program látványos, de nem eléggé átlátható, mi miért történik.
Az írtam, nem foglalkozok a szorzással, de ha már belekezdtem, akkor legyen az is itt. Mivel nem fér el az előző megoldással a monitoron egy teljes szorzó, és nem is átlátható,ezért egyszerűsíteni fogok.
Minden egyes D flip-floppot, ami egy bitet tárolt eddig, és sok NAND kapuból épült fel, most egyetlen INT tipusú változó fogja jelölni. Ez tehát egy regiszer egy bit értéke lesz.
Az összeadót nem kapus megoldással fogom felírni, hanem az előre kiszámolt táblázat módszerrel. Mint írtam, ez gyorsabb, és valami hasonlóan kell működniük a modern grafikus megjelenítőkben található vektorprocesszoroknak is, hiszen ennél gyorsabb módszer nincs.Az összeg úgy fog előállni, hogy egyetlen aritmetikai műveletet sem végzek el, csak a 2bites összeadásra előre kiszámolt táblázatot használom.
Ennek kiszámolása a program elején történik. Ez a hardverbe már készen kerül bele, emiatt nem tartozik közvetlenül a szimulációhoz.for(c=0;c<2;c++)//carry
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
int osszeg=i+j+c;
int addr=c*16+i*4+j;
mask=1;
for(k=0;k<3;k++) {adder_tablazat[addr][k]=((osszeg & mask)>>k);mask<<=1;}
}Két bit összeadása pedig ennyi lesz.
int addra=(bita1<<1)+bita0;
int addrb=(bitb1<<1)+bitb0;
addra=(carry<<4) + (addra<<2) + addrb;
pipeline[j+1][k ]=adder_tablazat[addra][0];
pipeline[j+1][k+1]=adder_tablazat[addra][1];
pipeline[j+1][8 ]=adder_tablazat[addra][2];//carryAnnyi történik itt, hogy az összeadandó bitekből kiszámolódik a táblázat címe, majd az eredmény bitjei bekerülnek a csővezetékbe.
Aktív témák
- Formula-1
- iPhone topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Milyen egeret válasszak?
- Mibe tegyem a megtakarításaimat?
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen TV-t vegyek?
- gban: Ingyen kellene, de tegnapra
- Azonnali fotós kérdések órája
- Subaru topik
- További aktív témák...
- Bomba ár! Acer Nitro V - i5-6300HQ I 8GB I 128SSD + 1TB I GTX960 4G I 15,6" FHD I Cam I W10 I Gari!
- Bomba ár! Acer Aspire 7 - i7-7700HQ I 16GB I 256SSD I 15,6" FHD I GTX1050 I Cam I W11 I Gari!
- ASUS ROG Strix G15 gamer laptop, i5-10300H, GTX 1650 Ti, makulátlan állapotban
- Bomba ár! Acer A515-55 - i7-10GEN I 16GB I 256SSD I 15,6" FHD I Intel Iris Plus I Cam I W11 I Gari!
- MSI RTX 5080 16GB GDDR7 SHADOW 3X OC EDITION - Új, 3 év garancia - Eladó!
- Új Asus S14 Vivobook Flip X360 Touch 2in1 Ryzen5 7430U 16GB 1TB SSD AMD Radeon Vega7 Win11 Garancia
- REFURBISHED - HP USB-C Universal Dock G1 docking station (DisplayLink)
- Bomba ár! Lenovo ThinkPad X260 - i5-6G I 8GB I 256GB SSD I 12,5" HD I HDMI I CAM I W10 I Gari!
- Telefon felvásárlás!! Honor 400 Lite, Honor 400, Honor 400 Pro
- DELL WD19S dokkoló + 130W töltő
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest