[OS] 가상 메모리 #1 (Virtual Memory)
◎ CS/운영체제2024. 5. 17. 14:01[OS] 가상 메모리 #1 (Virtual Memory)

https://reo91004.vercel.app/os-2 [OS] 가상 메모리 (Virtual Memory)가상 메모리의 모든 것reo91004.vercel.app더 잘 정리되어 있습니다. 🖥️ 시작하며이전 포스팅에서 가상 메모리를 왜 쓰는지에 대해 알아봤으므로, 이번 포스팅에서는 가상 메모리를 구현하는 방법에는 무엇이 있는지 알아보려고 한다.🔍 Paging결국 가상 메모리를 쓰는 이유는, 물리 메모리를 효율적으로 쓰는 동시에 크고 연속적인 주소 공간을 보고 싶어서다. 페이징은 이런 프로그래머의 요구를 충족시켜 준다.📌 Features물리적 주소 공간이 비연속적일 수 있도록 허용한다.물리적 메모리를 Frame 이라는 고정된 크기의 블록으로 나눈다.논리적(가상) 메모리를 Page 라는 동일한 크기의..

[CS] 캐시 메모리의 총정리 (Direct Mapping Cache를 중점으로)
◎ CS/컴퓨터구조2024. 4. 15. 15:22[CS] 캐시 메모리의 총정리 (Direct Mapping Cache를 중점으로)

🖥️ 들어가며 자꾸 헷갈렸던 캐시 메모리의 총정리를 해보려고 한다. 왜 이리 헷갈리는지 드디어 가닥을 잡은 것 같아 포스팅으로 이 기억을 남기려고 한다. 🔍 캐시(Cache)란? 프로세스는 트랜지스터의 등장 이후 굉장히 빠른 속도로 발전한 반면, 메모리의 발전 속도는 프로세서에 비해 굉장히 더디게 발전했다. 이런 속도 간격을 메꾸기 위해 캐시(Cache) 가 나오게 되었다. 캐시는 CPU 안에 들어가는 매우 빠른 메모리다. 자주 사용하는 데이터들은 미리 캐시에 넣어둔 후, 프로세서가 메인 메모리 대신 캐시에서 데이터를 가져오도록 해 처리 속도를 높이는 것이 목적이다. 💡 메모리 구조 그림에서 보는 바와 같이, 속도는 위로 올라갈수록 빨라지고 용량은 위로 올라갈수록 적어진다. 그리고 가장 중요하게 알아 둬..

2. 2의 보수, 부동소수점 표현, 16진수, 비트 그룹 표현
◎ CS/컴퓨터구조2024. 3. 12. 20:072. 2의 보수, 부동소수점 표현, 16진수, 비트 그룹 표현

헷갈렸던 내용을 복기하며 기록하는 포스팅이라 자세하지 않을 수 있습니다. 인풋과 아웃풋이란? 메인 메모리와 IO 장치에 들어 있는 메모리 사이에 데이터를 복사해 오는 작업을 말한다. 2의 보수 2의 보수 표현법은 아래와 같은 절차를 따른다. 모든 비트에 NOT연산을 취한다. (0001 비트가 1110이 된다.) 1을 추가한다. (0001 -> 1110 -> 1111) 즉 위와 같은 절차를 따르면 10진수 -1의 2진수 표현법은 1111이 된다. 2의 보수 체계는 1의 보수 체계나 다른 음수 표현법과 달리 0을 표현하는 방법이 하나라는 장점이 있다. IEEE 부동소수점 표현법 S : 부호 exponent : 지수 fraction : 가수 32비트와 64비트 체제에서 부호는 공통적으로 1bit, 지수부는 8..

1. 비트, 논리 연산, 비트 표현
◎ CS/컴퓨터구조2024. 3. 11. 23:221. 비트, 논리 연산, 비트 표현

헷갈렸던 내용을 복기하며 기록하는 포스팅이라 자세하지 않을 수 있습니다. 비트 우리가 사용하는 자연어에서의 문자를 컴퓨터에서는 비트라고 부른다. 비트는 2진법을 사용한다. 이는 참/거짓 같은 두 기호 중 하나만 넣을 수 있다는 뜻이다. 대표적인 비트 사용법은 앞서 말했듯이 True/False로 표현할 수 있는 질문에 대한 대답을 표현하는 것이다. 예를 들면 '추운가?' '비가 오고 있는가?'에 대한 답을 참/거짓으로 표현할 수 있고, 이러한 비트들이 표현하는 내용으로부터 새로운 비트를 만들어내는 것을 논리 연산이라 한다. 논리 연산 불리언 대수 논리 연산중에 대표적으로 불리언 대수가 있다. 이는 비트에 대해 사용할 수 있는 연산 규칙의 집합이다. NOT 논리적 반대를 의미한다. T는 F로, F는 T로 만..

image