Töö nr. 1. Mälu juhtimine
Koostada programm mälujuhtimisprotsessi mudeleerimiseks.
Tingimused:
- mälu maht - 64 või rohkem ühikut; valige nii, et oleks võimalik printida iga olek ühte ritta (kasutage püsilaiusega fonti)
- protseduurid:
- mälu eraldamine (reserveerimine) - get(maht, tunnus),
- mälu vabastamine free(tunnus).
- mudeleerimis- (test-)programm reserveerib-vabastab mälu vähemalt 60 korda;
- mälu täituvust juhtige nii, et hõivatus kasvab enam-vähem ühtlaselt kuni ~75-80%-ni, seejärel langeb kuni 50%-ni ja seejärel kasvab uuesti 75%-ni; võib kasutada ka suuremat korduste arvu;
- väljastada mäluseisu iseloomustav rida iga protseduuri töö lôpul;
- algoritmid mälu reserveerimisel:
- esimene sobiv blokk,
- sobivaim blokk;
- algoritmid mälu vabastamiseks:
- suunamine vabade blokkide hulka,
- märgistamine ning prahikoristus;
- kôigi nelja variandi puhul kasutada sama testprogrammi.
Aruanne:
- programmi disaini kirjeldus;
- nelja katsetuse listingud (vähemalt 60-realised pildid), kuid igaüks ühel lehel;
- kommentaarid ja arvamused algoritmide omaduste kohta.
Märkus. Võite kasutada ka pikemaid test-jadasid; sel juhul peaks ühtlasi tegema mingi fragmenteerumisanalüüsi programselt; aruandesse väljastage üks lõik mälupildist (nt 60 rida).
Töö nr. 2. Paiskadresseerimine
Tingimused:
- paigutada lauses olevad sônad paisktabelisse (maht 31 sõna);
- aadressi leidmisel kasutada järgmist kodeerimist:
- arvestatakse kahte esimest sümbolit,
- sümbolid kodeeritakse järgnevalt: a® 1, b® 2, ..., z® 26, tühik® 0; suur- ja väiketähed on ekvivalentsed
- paiskfunktsioon arvutatakse järgmiselt: h = 1.täht * 27 + 2.täht
- primaaraadress arvutatakse järgmiselt: f = h mod T, kus T- tabeli maht;
- kollisioonid lahendatakse järgmiselt:
- sammuga 1,
- sammuga s (algandmetest),
- samm arvutatakse s= ( h mod (T-2) ) + 1,
- kasutatakse 3-elemendilisi pakette (tabeli maht T=33 sõna)
Aruanne:
- arvutuste ja paigutuste selgitused (nt skeemid vmt);
- algoritmide efektiivsuse hinnang:
- vôrdluste arvu pôhjal,
- kollisioonide arvu pôhjal;
- vôrdluste arvu sôltuvus tabeli täituvusastmest (graafik);
- muud kommentaarid.
Created: Thursday, February 22, 1996 - 17:55:03
Last Updated: Tuesday, September 22, 1998 12:07