Hung, Austin2006-08-222006-08-2220042004http://hdl.handle.net/10012/764Rapid progress in the area of Field-Programmable Gate Arrays (FPGAs) has led to the availability of softcore processors that are simple to use, and can enable the development of a fully working system in minutes. This has lead to the enormous popularity of System-On-Programmable-Chip (SOPC) computing platforms. These softcore processors, while relatively simple compared to their leading-edge hardcore counterparts, are often designed with a number of advanced performance-enhancing features, such as instruction and data caches. Moreover, they are designed to be used in a uniprocessor or uncoupled multiprocessor architecture, and not in a tightly-coupled multiprocessing architecture. As a result, traditional cache-coherency protocols are not suitable for use with such systems. This thesis describes a system for enforcing cache coherency on symmetric multiprocessing (SMP) systems using softcore processors. A hybrid protocol that incorporates hardware and software to enforce cache coherency is presented.application/pdf1009572 bytesapplication/pdfenCopyright: 2004, Hung, Austin. All rights reserved.Electrical & Computer EngineeringFPGASOPCSMPcache coherencyCache Coherency for Symmetric Multiprocessor Systems on Programmable ChipsMaster Thesis