여기서 말할
메모리는
컴퓨터,computer의 주 기억 장치(primary memory), 주 저장 공간(primary storage)를 뜻함.
선형으로 일렬로 되어 있기도 하고 //
flat_memory_model =,flat_memory_model =,flat_memory_model . flat_memory_model
{
flat memory model
Up:
memory_model
}
Ex.
IA-64 defines a single, uniform, linear address space of 264 bytes.
위 것들은
memory_model =,memory_model =,memory_model . memory_model ... pagename ? 메모리모형 ? 메모리모델 ? TBD
{
memory model
메모리모델 or 메모리모형 ....
기억장치모델 or 기억장치모형 ... <- too long
레지스터,register와의
자료,data 복사/이동/읽기/쓰기 정리예정.
메모리에 있는 것을 레지스터로 복사 : load
메모리의 자료를 레지스터에 있던 것으로 덮어쓰기 : store
에 해당하는 instruction이 모든 cpu에 있다.
memory access
kkkkkkkkkkkkkkkk
}
memory_hierarchy =,memory_hierarchy =,memory_hierarchy . memory_hierarchy
{
메모리위계 or 메모리계층
Bryant Computer Systems 책
6.4 Cache Memories 596
6.4.1 Generic Cache Memory Organization 597
6.4.2 Direct-Mapped Caches 599
6.4.3 Set Associative Caches 606
6.4.4 Fully Associative Caches 608
6.4.5 Issues with Writes 611
6.4.6 Anatomy of a Real Cache Hierarchy 612
6.4.7 Performance Impact of Cache Parameters 614
}
memory_map =,memory_map . memory_map
{
memory map
메모리 맵
가상메모리,virtual_memory =가상메모리,virtual_memory =,virtual_memory 가상메모리 virtual_memory |=,VM VM
{
가상 메모리, 가상 기억 장치
C에서 변수의 메모리 주소 알아내기 - & 연산자
Python에서 객체의 메모리 주소 알아내기
>>> id(2)
4484212032
>>> hex(id(2))
‘0x10b47a540’
GC:
Sub:
free list / freelist
free_list or freelist
free_list =,free_list . free_list
freelist =,freelist . freelist
{
free list
C언어의 경우 malloc/free, C++의 경우 new/delete....
아래 둘 memory_management 로 옮길까?
REL. [[slab_allocator
(이건 memory뿐 아니라 다른 기억장치 storage에도 해당되는 얘기)
}
memory_protection =,memory_protection =,memory_protection . memory_protection
{
메모리보호
memory_leak =,memory_leak =,memory_leak . memory_leak
{
memory leak
alignment
memory_alignment
memory_address_alignment / offset alignment
{
메모리주소,memory_address의 alignment.
구조체,struct /
배열,array / ...등 각종 collection
타입,type이나 (rel. padding) (- 이때는 공간)
cpu의 memory_access time( - 이때는 시간)
에서 중요한 주제임.
RAM =,random_access_memory =,RAM . random_access_memory RAM
bubble_memory =,bubble_memory . bubble_memory
{
bubble memory
버블메모리 ?
of
분산시스템,distributed_system / 분산컴퓨팅,distributed_computing
}
도스,DOS
기본 메모리(Conventional memory) // conventional_memory =,conventional_memory . conventional_memory
{
0 KB - 640 KB
}
중첩 확장 메모리 규격 - EMS
연속 확장 메모리 규격 - XMS
DMA,direct_memory_access
{
이건 cpu에 부담을 주지 않기 위한? 성능을 위해?
CAM // =,CAM . CAM
content-addressable_memory
content_addressable_memory
연관 메모리(associative_memory), 연관기억장치 // =,associative_memory =,associative_memory . associative_memory
{
연관메모리
연관기억장치
내용주소화 메모리
내용주소화 기억장치 (내 직역) (보니 wpko도 그렇게 했음)
btw
연상 기억장치(associative memory) 라는 번역도 보이고 ...
https://terms.naver.com/entry.naver?docId=2073343&cid=44414&categoryId=44414
내용 주소 기억장치(CAM) ... (저기서의 번역)
(Quote: "연상 기억장치(associative memory): 연상 기억장치는 순차적 컴퓨터에서 내용 주소 기억장치(CAM: Content Address Memory)라고도 하는데, 기억장치에 기억된 정보에 접근하기 위하여 주소를 사용하는 것이 아니라, 기억된 정보의 일부분을 이용하여 원하는 정보가 기억된 위치를 알아낸 후 그 위치에서 나머지 정보에 접근할 수 있는 기억장치이다.")
근데 연관이 더 낫지 않을지?
ADDHERE
ADDHERE
ADDHERE
ADDHEREmemorySUBTOPICS
ADDHEREmemorySUBTOPICS
ADDHEREmemorySUBTOPICS
out of memory error/exception ¶