Fysisk hukommelse (også kaldet hovedhukommelse) er den fysiske hardware i en computer, der midlertidigt gemmer data og maskinkode. Den består af DRAM-chips (Dynamic Random-Access Memory) eller SRAM-chips (Static Random-Access Memory). Fysisk hukommelse omtales ofte som RAM (Random-Access Memory) og fungerer som computerens arbejdshukommelse.
På den anden side er logisk hukommelse et abstrakt begreb, der refererer til den måde, data organiseres og tilgås af et computerprogram eller operativsystem. Den præsenterer et forenklet og ensartet billede af hukommelsen for programmøren eller brugeren, uanset den fysiske implementering af hukommelseshardwaren.
Nøgleforskelle mellem fysisk hukommelse og logisk hukommelse inkluderer:
1. Abstraktion: Logisk hukommelse er en abstraktion, der forenkler hukommelseshåndtering for programmører og skjuler detaljerne om, hvordan fysisk hukommelse er struktureret og administreret. Fysisk hukommelse repræsenterer på den anden side den faktiske fysiske hardware, der bruges til lagring af data og instruktioner.
2. Adressering: Logisk hukommelse bruger virtuelle adresser, som er abstrakte referencer til hukommelsesplaceringer. Disse virtuelle adresser administreres af operativsystemets hukommelsesstyringsenhed (MMU) og oversættes til fysiske adresser for adgang for hardwaren. Fysisk hukommelse bruger dog fysiske adresser, som direkte svarer til den faktiske placering af data i hukommelsesmoduler.
3. Udskiftning: Logisk hukommelse gør det muligt for operativsystemet at udveksle data mellem fysisk hukommelse og sekundær hukommelse (såsom en harddisk), når det er nødvendigt. Dette hjælper med at administrere hukommelsesressourcer effektivt ved at flytte inaktive eller sjældnere brugte data ud af den fysiske hukommelse og gemme dem på det langsommere sekundære lager. Swapping er ikke direkte forbundet med fysisk hukommelse, da det involverer interaktioner mellem logisk hukommelse og sekundær hukommelse.
4. Segmentering og personsøgning: Logisk hukommelse kan segmenteres eller sides for at organisere og administrere hukommelsen mere effektivt. Segmentering opdeler logisk hukommelse i blokke af variabel størrelse kaldet segmenter, mens sidesøgning opdeler den i blokke med fast størrelse kaldet sider. Fysisk hukommelse påvirkes ikke direkte af segmentering eller paging, da disse er teknikker, der anvendes på logisk hukommelsesniveau.
Sammenfattende er fysisk hukommelse den faktiske hardware, der bruges til at lagre data, mens logisk hukommelse giver en abstraktion, der forenkler hukommelsesstyring og giver mulighed for teknikker som virtuel adressering, swapping, segmentering og paging.