# RAM

40개의 포스트

[컴퓨터 공학] RAM(feat. 8bit)

이전까지 정리한 플리플롭을 이용하여 메모리를 만들어 보자. D플립플롭은 아래와 같은 회로도를 가지고 있다고 했다. 그리고 D에 데이터를 넣기 위해서는 그림 상 E가 1이 되어야 한다는 점도 정리했다. 여기서 E를 Write라고 표시하고 D플립플롭을 추상화 하면 아래의 그림과 같다. 아래의 그림과 같은 D플립플롭을 1bit latch(memory)라고도 한다. 8bit latch 위의 1bit latch를 8개 이어 붙이면 8bit latch이고, 아래의 그림과 같다. 아래의 그림에서 C(Write)가 1일때 8bit 데이터가 D에

2023년 9월 15일
·
0개의 댓글
·
post-thumbnail

배열 생성 시, 가장 긴 차원의 배열을 맨 오른쪽에 두어야 하는 이유 ❓

전말 🌥 여느 때와 다름없이 열심히 벽을 부시던 중... https://www.acmicpc.net/problem/14442 분명히 로직도 맞고 답도 잘 나오는 것 같은데, 시간초과를 피할 수가 없었다 😥 답답한 마음에 게시판 글을 찾아보니, 가장 긴 차원의 배열을 맨 오른쪽에 두는 것이 가장 메모리를 적게 사용한다는 말을 보게 되었다! 말을 듣고 기존에는 최대 visited100011] 로 해두었던 것을, visited[11[1000] 으로 바꾸어서 제출하니 정답을 맞출 수 있었다 😮 파이썬에서는 다음과 같이 작성할 수 있다. 정답은 맞추었지만, 왜 이렇게 되는 것인지 궁금증이 생겨났다. 이를 설명하기 위해서는 캐시 메모리와 공간지역성에 대한 이야기가 필요할 것 같다! 캐시 메모리와 공간 지역성 🧭 컴퓨터에 있는 중앙처리장치인 CPU (central processing unit)는 속도가 빠르다.

2023년 8월 9일
·
0개의 댓글
·
post-thumbnail

컴퓨터 시스템 구조 1

💡 컴퓨터 시스템 구조 1 > > 📌 순서 >> 컴퓨터 시스템 핵심요소 사용자 모드와 모니터 모드 인터럽트(Interrupt) 프로그램 카운터(Program counter) 시스템 콜(System call) 🌟 컴퓨터 시스템 핵심 요소 1. 중앙 처리 장치(Central Processing Unit : CPU) > CPU는 흔히 컴퓨터의 뇌에 해당하는 부품이라고 불린다. 외부에서 정보를 입력받고, 기억하고, 명령어를 해석하여 연산하고 외부로 출력하는 역할을 한다. 기계어로 쓰인 컴퓨터 프로그램의 명령어를 해석하여 실행한다. 2. 주기억장치(Random Access Memory:RAM) > 사용자가 자유롭게 내용을 읽고 쓰고 지울 수 있는 **기

2023년 7월 23일
·
2개의 댓글
·
post-thumbnail

[컴퓨터구조] 메모리와 캐시메모리

📌 RAM의 특징과 종류 컴퓨터의 주기억장치의 종류에는 크게 RAM(Random Access Memory)과 ROM(Read Only Memory)이 있으며, '메모리'라는 용어는 RAM을 지칭하는 경우가 많다. RAM에는 실행할 프로그램의 명령어와 데이터가 저장되며, 전원을 끄면 날아가는 휘발성 저장 장치(volatile memory)이다. RAM의 종류 RAM의 종류는 크게 DRAM, SRAM, SDRAM, DDR SDRAM이 있다. ○ DRAM (Dynamic RAM) DRAM은 시간이 지나면 데이터가 점차 사라지는 RAM이다. 따라서 데이터의 소실을 막기 위해 일정 주기로 데이터를 재활성화 (다시 저장)해야 한다. 소비 전력이 비교적 낮고, 저렴하고, 집적도가 높아서 대용량으로 설계하기 용이해서, RAM에서 일반적으로 사용한다. ○ SRAM (Static RAM) 저장된 데이터가 변하지 않는 RAM이다. SRAM은 일반적으로 DRA

2023년 6월 1일
·
0개의 댓글
·

About Memory(1)

Memory memory의 종류는 다음과 같이 나타낼 수 있음. cf) Cache buffer와 마찬가지로 속도의 차이가 나는 두 소자 사이에 놓여 속도차이에 의한 문제를 완화시켜줌. cache는 prefetch 방식으로 필요할 것으로 예측되는 데이터를 미리 가져다 놓는 알고리즘 등이 적용된 소자에 사용됨. buffe

2023년 5월 4일
·
0개의 댓글
·

[혼공컴운] 메모리

컴퓨터가 이해하는 정보 단위 비트 (bit) 0과 1을 표현하는 가장 작은 정보 단위 n비트로 2n 프로그램은 수많은 비트로 이뤄짐 비트보다 더 큰 단위 : 바이트, 킬로바이트, 메가바이트, 기가바이트, 테라바이트 ... 1024개씩 묶는 단위는 따로 있음 워드(word) CPU가 한번에 처리할 수 있는 정보의 크기 단위 한번에 처리할 수 있는 크기가 10비트이면 그것은 1워드 하프워드 : 워드의 절반 크기 풀워드 : 워드 크기 더블워드 : 워드의 두배 크기 0과 1로 숫자 표현 0과 1로 숫자 표현하기 (이진법) 이진법(binary) 0과 1로 수를 표현 숫자가 1을 넘어가는 시점에 자

2023년 5월 1일
·
0개의 댓글
·

[혼공컴운] 컴퓨터 구조의 큰 그림

컴퓨터가 이해하는 정보 데이터 : 숫자, 문자, 이미지 등 정적인 정보 명령어 : 컴퓨터를 실질적으로 움직이는 정보 컴퓨터 : 명령어를 처리하는 기계 컴퓨터의 네가지 핵심 부품 CPU⭐️ 컴퓨터의 두뇌 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치 내부 구성 부품 산술연산장치 (ALU) 계산하는 장치 즉, 계산기 제어장치 (CU) 제어 신호 발생시켜 명령어를 해석하는 장치 제어 신호를 내보내고, 명령어를 해석하는 장치 레지스터 임시 저장장치 CPU 내부의 작은 저장장치 메모리(주기억장치, RAM/ROM) 주로 RAM을 지칭 현재 실행되는 프로그램

2023년 5월 1일
·
0개의 댓글
·

운영체제 OS(Operating System)

movie 운영체제 시스템 의 자원 과 동작 을 관리하는 소프트웨어 프로세스, 저장장치, 네트워킹, 사용자, 하드웨어 를 관리 메모리 _ RAM 4가지 영역 data 영역 code 영역 heap 영역 stack 영역 프로세스 실행 중 인 프로그램 스레드가 여러개 실행중인 프로그램 스레드 프로세스 안에서 실행되는 흐름 단위. 독립된 CPU, 메모리 영역을 할당 받음(사용함). 스레드 안에서 stack 영역은 공유 되지 않고 나머지 data code heap 3가지 영역은 다른 스레드와 공유된다

2023년 3월 13일
·
0개의 댓글
·

배럴의 가상 메모리

movie 가상메모리 : 프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법 물리 메모리의 제약에서 벗어나고, 각 프로그램이 더 작은 메모리를 차지하게 되며 메모리상 프로그램을 swap하는 횟수가 둘어듦

2023년 3월 8일
·
0개의 댓글
·

메모리

RAM(Random Access Memory) > 프로그램이 실행되는 동안 필요한 정보를 저장하는 공간 프로그램이 실행되려면 프로그램이 메모리에 로드(load)되어야 한다. 프로그램은 실행을 위해 운영체제로 부터 메모리 공간을 할당받는데 크게 4개로 나눌 수 있다. 1. 코드 영역 > 실행하고자 하는 프로그램의 코드 자체가 저장되는 영역 텍스트 영역이라고도 부른다 2. 데이터 영역 > 프로그램의 전역 변수 또는 정적 변수가 저장되는 영역 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다 3. 스택 영역 > 함수의 호출과 관계되는 지역 변수 또는 매개변수가 저장되는 영역 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다 4. 힙 영역 > 사용자가 직접 관리할 수 있는 영역 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

CPU , 레지스터, 캐시 메모리

CPU의 구조 CPU의 종류 Microcomputer CPU ( 흔히 사용하는 CPU) ex) IA-32, AMD64, Embedded CPU (모바일 기기나 작은 장치에 사용되는) ex) ARM, MIPS, System/360 가정이나 개인 용도로 흔히 사용하는 것 x 89계열 CPU의 구성 레지스터, 클럭, 제어장치, 산술 논리 연산장치로 구성 레지스터 연산에 필요한 데이터 저장 클럭 다른 시스템 구성요소를 CPU의 내부와 동기 제어장치 기계 명령어 실행

2023년 2월 19일
·
0개의 댓글
·
post-thumbnail

컴퓨터의 기본이해 및 Javascript 문법

컴퓨터의 구성요소(메모리) 컴퓨터의 기본동작은 3가지 구성요소로 크게 진행된다. CPU(Central Processing Unit), RAM(Random Access Memory), HDD(하드디스크) CPU: 주 기억장치라고 불리는 RAM에서 코드들을 불러와 연산, 논리, 흐름제어 등을 한다. RAM: 하드 디스크에서 임시적인 내용들을 그대로 불러와서 CPU와 네트워킹을 한다. 개발자가 가장 많이 신경써야하는 부분은 RAM HDD: 보조기억장치라고도 불리며 응용 프로그램들을 저장해 놓았다가 실행이 되면 RAM에서 복사를 해준다. > CPU, RAM, HDD 비교 가격: CPU - RAM- HDD 순으로 비싸다. 크기: HDD - RAM- CPU 순으로 크다. 처리속도: CPU - RAM

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

메모리 & 캐시 메모리 - RAM의 특징과 종류

RAM의 특징 RAM은 실행할 대상을 저장하고, 휘발성 저장 장치이다 보조기억장치는 보관할 대상을 저장하고,비휘발성 저장 장치이다 RAM의 용량과 성능 RAM의 용량이 크면 많은 프로그램들을 동시에 실행하는 데에 유리하다 다다익램.. 쉽게 말해 책장의 많은 책들을 큰 책상(RAM)일수록 많이 올려두고, 왔다 갔다 할 필요 없이 동시에 볼 수 있다 RAM의 종류 1) DRAM (Dynamic RAM) 저장된 데이터가 동적으로 사라지는 RAM 데이터 소멸을 막기 위해 주기적으로 재활성화 해야한다 일반적으로 메모리로 사용되는 RAM 상대적으로 소비전력이 낮고, 저렴하고, 집적도가 높아서(더 작고 빽빽하게 저장)대용량으로 설계하기 용이하다 2) SRAM (Static RAM) 저장된 데이터가 정적인(사라지지 않는)RAM DRAM 보다 일반적으로 더 빠르다 DRAM보다 소비전력이 높고, 가격도

2022년 12월 23일
·
0개의 댓글
·
post-thumbnail

[CS] 전반적인 CS 기초 지식

-본인 공부 목적의 글입니다- ※ 본 글은 전반적인 CS를 공부하고 있는 비전공자의 글로써 지적은 언제나 환영입니다!필자가 예비 개발자로서 알아야 할 것 같은 기본적인, 아니 기초적인 CS 내용을 한 번 더 간단하게 정리한 본인 공부 목적의 글이지만 이 글을 보고 있는 누군가에게 어떠한 방식으로든 도움이 됐으면 하는 마음으로 작성하였습니다.※ inflearn의 홍정모 강사님의 따배씨 강의를 참고하였으며, 다른 서적과 구글링을 통해 따로 필자가 알아보기 쉽게 정리한 공부 목적의 글입니다.※ 다크 모드가 아닌 라이트 모드로 읽어주시길 바랍니다. 🤔 자료구조와 알고리즘을 배우기 전, 컴퓨터의 전반적인 역사, 그리고 이와 관련된 하드웨어의 종류, 역할 등과 더불어 컴퓨터의 구조와 원리 등에 대해서 간단하게 알아보고자 한다. 📝 배우기 앞서 > 우선 본격적인 공

2022년 11월 6일
·
6개의 댓글
·
post-thumbnail

CPU와 메모리

CPU (Central Processing Unit) 컴퓨터 내부 프로그램의 명령어를 해석하고 연산처리를 하여 외부에 출력하는 역할을 맡고 있는 CPU는 컴퓨터에 없어서는 안 될, 사람으로 치면 두뇌에 해당하는 장치로 중앙 처리 장치라고도 한다. 컴퓨터의 성능은 CPU에 의해 결정된다고 볼 수 있는데, 이때 중요하게 여기는 요소에는 코어, 스레드, 클럭이 있다. Core 코어는 CPU의 핵심적인 역할을 수행해내는 중심부 역할을 한다. 이 코어에서 모든 연산을 처리한다. 즉 코어의 개수가 많을 수록 일을 수행하는 로봇이 많다고 생각 할 수 있다. 코어가 하나인 경우 단일코어(싱글코어)라고 하며, 그 이상의 경우 멀티 코어라는 개념으로 각각의 명칭은 아래 표를 통해 자세히 살펴보자. 참고 사이트 : h

2022년 10월 31일
·
0개의 댓글
·
post-thumbnail

CS

하드웨어 처리장치 CPU Central Processing Unit(CPU, 중앙처리장치)으로 컴퓨터에 장착되어있는 모든 장치의 동작을 제어하는 역할을 한다. GPU Graphics Processing Unit(GPU, 그래픽 처리장치)으로 연산 장치(ALU)의 구조가 단순하고, 다수의 코어로 이루어져 있다. 이러한 구조적인 특징으로 인해, 여러 개의 코어를 동시에 병렬로 작동시켜 부동 소수점 연산 등 특정 단순 계산을 빠르게 할 수 있다. 메모리(기억장치) 메모리는 데이터를 일시적(휘발성)으로, 또는 영구히 보존(비휘발성)하는 장치를 말한다. 크게 주 메모리와 보조 메모리로 나뉘며 주메모리에는 RAM(Random Access Memory)과 ROM(Read Only Memory)이 있다. 보조 메모리에는 하드 디스크 드라이브(HHD), 솔리드 스테이트 드라이브(SSD), CD, 블루레이 그리고 플래시 메모리 등이 있다. 특징별로 다음과 같이

2022년 10월 30일
·
0개의 댓글
·

[하드웨어] RAM과 ROM

RAM은 랜덤 엑세스 메모리(Random Access Memory), ROM은 읽기 전용 메모리(Read Only Memory)를 나타낸다. RAM RAM은 휘발성 메모리로, 작업 중인 파일을 한시적으로 저장한다. 즉, 모듈에 한시적으로 저장된 정보는 컴퓨터를 재시작하거나 종료할 때 삭제된다는 의미이다. 정보는 전류가 없을 때 트랜지스터에 전기적으로 저장되므로 데이터는 사라진다. 파일이나 정보는 요청될 때마다 컴퓨터의 스토리지 디스크 또는 인터넷으로부터 검색된다. 따라서 하나의 프로그램이나 페이지가 다른 프로그램이나 페이지로 이동할 때마다 기존 정보가 즉석 제공된다. 컴퓨터가 종료되었을 때 메모리는 프로세스가 다시 시작될 때가지 빈 상태가 된다. 휘발성 메모리는 사용자가 손쉽게 변경, 업그레이드 및 확장할 수 있다. ROM ROM은 컴퓨터에 지시사항을 영구히 저장하는 비휘발성 메모리다. 메모리의 경우 데이터 저장에 전류에 의존하지 않고,

2022년 8월 4일
·
0개의 댓글
·

하루일지 - 22.07.26

CS 질문 - 파일 시스템(File System) > 컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록, 유지 및 관리하는 방법 > 개발 목적 HDD와 RAM의 속도차이 줄이기 파일 관리 HDD의 용량 효율적 이용 > 접근 방법 순차 접근(Sequential Access) 뒤로 돌아가야 한다면 offset만큼 되감기 포인터를 앞으로 이동하며 read, write 진행 직접 접근(Direct Access) cp 변수 : 현재 위치를 가리키는 포인터 랜덤 액세스가 가능함 기타 접근 실제 파일의 index를 따로 보관함. > 디렉터리와 디스크 구조 1단계 디렉터리 파일들은 서로

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

05. 컴퓨터 이해하기 2

컴퓨터 구조 > CPU = 연산장치 / RAM = 저장장치 비메모리 반도체 / 메모리 반도체 > 데이터생산 - > 데이터 수집 - > 데이터 분석 >용량의 단위 > > 8 bit = 1 Byte > 1024 Byte = 1 KByte > 1024 Kbyte = 1 MByte > 1024 MByte = 1 GByte

2022년 7월 25일
·
0개의 댓글
·

ubuntu swap 메모리 설정

1. 간단설명 swap 메모리는 RAM의 용량이 부족할 때 하드디스크의 일부를 사용해서 프로그램을 실행하는 것으로, 마치 RAM의 용량이 늘어난 것과 같다. 장점 RAM의 필요 용량보다 부족할 경우 RAM 추가없이(비용X) 사용 가능 단점 RAM에 비해 Read/Write의 속도가 느리다. 하드 디스크 수명이 줄 수 있다. 2.SWAP 설정 하드디스크 용량 확인 현재 사용하고 있는 메모리와 swap 메모리 확인 명령어 입력 후 아무것도 보이지 않거나 0이면 메모리가 설정되지 않은 상태 Swapfile을 사용해서 swap 메모리 설정 여기서 용량은 RAM 크기의 2배를 권장 Swapfile 권한을 수정 600은 root 계정만 read/write가 가능하다. 메모리 활성화 swap에 용량이 추가 됐는지 확인 추가적으로 재부팅 시 swap이 유지되려면 아래 명령어로 파일

2022년 6월 2일
·
0개의 댓글
·