Find Jobs
Hire Freelancers

C Programming —Cache Memory

$10-30 USD

Annulleret
Slået op cirka 7 år siden

$10-30 USD

Betales ved levering
Objective: To simulate reading and writing to a custom-sized direct-mapped cache, involving a custom-sized main memory. Inputs: The total size of accessible main memory (in words) The total size of the cache (in words) The block size (words/block) A signal to read (0) or write (1) to the cache The main memory address to read from/write to The contents of the address for writing to the cache Outputs: The corresponding cache tag, block, and word for a main memory address The contents of the address resulting from reading/writing to the cache A message indicating either a hit or a miss to the cache Specification: The program simulates reading from and writing to a cache based on choosing from a menu of choices, where each choice calls the appropriate procedure, where the choices are: 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit program Notes:  Use a structure (struct) to represent a cache line consisting of a tag (integer) and a block (integer pointer). Define the cache to be a pointer to the struct.  Upon entering the parameters, the main memory and cache are to be dynamically allocated based on their respective total sizes. Each word i of main memory is initialized with the value M–i, where M is the size of main memory in words. Reading/writing from/to a new block in the cache results in dynamically allocating the block based on the block size. Output: Cache memory allocation and mapping: ------------------------------------ 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit Enter selection: 1 Enter main memory size (words): 65536 Enter cache size (words): 1024 Enter block size (words/block): 16 Cache memory allocation and mapping: ------------------------------------ 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit Enter selection: 2 Select read (0) or write (1): 1 Enter main memory address to write to: 65535 Enter value to write: 14 Write miss! ----------------------------------------------------- | Tag: 63 | Block: 63 | Word: 15 (14) | ----------------------------------------------------- Cache memory allocation and mapping: ------------------------------------ 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit Enter selection: 2 Select read (0) or write (1): 0 Enter main memory address to read from: 65535 Read hit! ----------------------------------------------------- | Tag: 63 | Block: 63 | Word: 15 (14) | ----------------------------------------------------- Cache memory allocation and mapping: ------------------------------------ 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit Enter selection: 2 Select read (0) or write (1): 1 Enter main memory address to write to: 65534 Enter value to write: 512 Write hit! ----------------------------------------------------- | Tag: 63 | Block: 63 | Word: 14 (512) | ----------------------------------------------------- Cache memory allocation and mapping: ------------------------------------ 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit Enter selection: 2 Select read (0) or write (1): 0 Enter main memory address to read from: 1023 Read miss! ----------------------------------------------------- | Tag: 0 | Block: 63 | Word: 15 (64513) | ----------------------------------------------------- Cache memory allocation and mapping: ------------------------------------ 1) Enter parameters 2) Access cache for reading/writing and transfer data 3) Quit Enter selection: 3
Projekt-ID: 13304315

Om projektet

3 forslag
Projekt på afstand
Aktiv 7 år siden

Leder du efter muligheder for at tjene penge?

Fordele ved budafgivning på Freelancer

Fastsæt dit budget og din tidsramme
Bliv betalt for dit arbejde
Oprids dit forslag
Det er gratis at skrive sig op og byde på jobs
3 freelancere byder i gennemsnit $30 USD på dette job
Brug Avatar.
Greetings! I am an expert C, C++ and JAVA programmer and I excel in completing such college assignments with 100% correctness. I can complete this task in any of the three languages, but C or C++ is preferred. Looking forward to hear from you!
$30 USD på 1 dag
5,0 (83 anmeldelser)
6,6
6,6
Brug Avatar.
Hello. How are you. I have read and understood the project. I have strong knowledge in Data structures and Algorithms. And I'm expert in Java ,C/C++, Python ,PHP etc. I'm interested this project. So, firstly I want to discuss with you about this project. Then I'll be happy. I wait for your good reply. Thanks.
$50 USD på 1 dag
4,9 (171 anmeldelser)
6,4
6,4
Brug Avatar.
Urgent Tasks in 6 Hours MATLAB-WRITING-CODING-WEBDESIGN-BUSINESS PLANS We are highly experienced Post Graduate Engineers, Doctors, IT, ITES, Software, Infrastructure Professionals, Web Designers and IT Architects. We can redo, improve, and publish any engineering, scientific MATLAB, SIMULINK, PSPICE, NS2, NS3 based IEEE papers, Support Wintel, ADS, Unix, Storage, Backup, Network, Security tracks, Active Directory, DNS, DHCP, FTP, IIS, SharePoint, CRM, SQL, WDS, ADRMS,ADFS,ADLDS, SCCM, Citrix Xenserver, Citrix XenApp, CRM,CRM Outlook connector IFD, Linux, Apache, My SQL, Postfix, VM Ware, Vcenter, VCO, VOIP (3CX) technologies, WHM, cPanel, H-Sphere, Hosting Controller, Plesk, DirectAdmin based web hosting support. We work in PHP, JAVA, ASP, DOT NET, Prestashop, Magento, woo commerce, OSCommerce, WordPress, Joomla, Web Hosting Panels Programming, LAMP, Android java development, Backend Server APIs, Android, Java, C/C++, Linux, PHP, MySQL, AJAX, JavaScript, C#, Visual Basic, PHP, MS SQL, My SQL, PHOTOSHOP, CSS, Bootstrap, HTML, JQUERY, JAVA technologies.
$10 USD på 1 dag
4,9 (10 anmeldelser)
3,7
3,7

Om klienten

Flag for UNITED STATES
northridge, United States
4,6
3
Betalingsmetode verificeret
Medlem siden nov. 6, 2015

Klientverificering

Tak! Vi har sendt dig en e-mail med et link, så du kan modtage din kredit.
Noget gik galt, da vi forsøgte at sende din mail. Prøv venligst igen.
Registrerede brugere Oprettede jobs i alt
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Indlæser forhåndsvisning
Geolokalisering er tilladt.
Din session er udløbet, og du er blevet logget ud. Log venligst ind igen.