AKA [[번지]] // [[번지,address]]만들필요 있나? = 한 컴퓨터 내에서 = Sub: tmp del ok { [[device_address]] vs [[IO_address]]? Ggl:"device address io address" } [[base_addresss]] =,base_addresss =,base_addresss . base_addresss { base addresss 베이스주소 기본주소 ? 기준주소 ? x86의 BX(+EBX +RBX) [[레지스터,register]]가 원래 이걸 위한... base_register 였나 [[입출력,IO]] : I/O base address = IO_base_address https://en.wikipedia.org/wiki/Input/output_base_address [[WpEn:Base_address]] = https://en.wikipedia.org/wiki/Base_address Up: [[주소,address]] > [[메모리주소,memory_address]] xxx WtEn:base_addresss x [[Date(2023-12-12T21:24:23)]] "base addresss" Ggl:"base addresss" } // base addresss [[call_by_address]] = call-by-address - [[호출,call]] .... 대개, [[메모리주소,memory_address]] : 기억장치 ([[메모리,memory]] 등) 중의 저장 [[위치,position]]를 나타내는 번호. TODO memory_address 가 아닌 address들을 분리 [[컴퓨터구조,computer_architecture]]에서 [[Harvard_architecture]] { WpKo:하버드_아키텍처 WpEn:Harvard_architecture } - rel. WpEn:Modified_Harvard_architecture [[von_Neumann_architecture]] { WpKo:폰_노이만_구조 WpEn:Von_Neumann_architecture } 에서 주소공간에 대한 다른점 있는데 tbw. [[주소공간,address_space]]을 보통 [[바이트,byte]] 단위 '''주소,address'''(=[[메모리주소,memory_address]])로 접근([[access]], [[인덱스,index]])하는듯? { ## =주소공간,address_space =,address_space 주소공간 address_space '''주소공간, address space''' address space Sub: [[선형주소공간,linear_address_space]] { ([[Date(2023-07-04T05:24:51)]]) WpEn:Linear_address_space redir. to WpEn:Flat_memory_model } [[가상주소공간,virtual_address_space]] global_address_space { Google:global_address_space } partitioned_global_address_space = PGAS { Partitioned Global Address Space (PGAS) https://www.pls-lab.org/en/PGAS WpEn:Partitioned_global_address_space = https://en.wikipedia.org/wiki/Partitioned_global_address_space ... Google:partitioned+global+address+space Up: [[병렬성,parallelism]] > [[parallel_programming]] } // PGAS [[네트워크,network]] 호스트, [[인터넷,internet]]에서 URI, [[장치,device]] (id?), [[디스크,disk]] 섹터, volume에서 file name, [[메모리,memory]]의 특정 위치, ...등등. See [[WpEn:Address_space#Examples]] Compare: [[이름공간,namespace]] MKLINK [[addressability]] Twins: [[WpKo:주소_공간]] = https://ko.wikipedia.org/wiki/주소_공간 [[WpEn:Address_space]] = https://en.wikipedia.org/wiki/Address_space Up: [[주소,address]] [[공간,space]] "address space" Ndict:주소공간 Ndict:"address space" Ggl:"주소공간 address space" } // 주소공간 address space 컴퓨터 내에서 [[자료,data]]를 전송할 때 필요. 주소 전송을 위해서는 address bus가 사용됨. [[주소버스,address_bus]] =주소버스,address_bus =,address_bus 주소버스 address_bus { WpEn:Address_bus redir to [[WpEn:Bus_%28computing%29#Address_bus]] [[WpKo:주소_버스]] = https://ko.wikipedia.org/wiki/주소_버스 Up: [[주소,address]] [[버스,bus]] } [[절대번지,absolute_address]] { WtEn:absolute_address WpEn:Absolute_address } Srch:absolute_address [[상대번지,relative_address]] { WtEn:relative_address WpEn:Relative_address } Srch:relative_address 등. 관련: [[번지_레지스터,address_register]] [[Date(2023-11-30T20:17:23)]] ? -> [[주소레지스터,address_register]] [[프로그램_카운터,program_counter]] [[어드레싱,addressing]] =어드레싱,addressing =,addressing 어드레싱 addressing { 주소지정? 번지지정? 기억장치의 각 위치에 번호를 지정하는 것. 절대 번지 지정, 상대 번지 지정 등이 있음. Ggl:"절대 상대 번지 지정" Ndict:"절대 상대 번지 지정" [[WpEn:Gray_code_addressing]] ([[Date(2023-07-20T14:27:36)]]: redir to [[WpEn:Gray_code#Gray_code_addressing]]) [[어드레싱_모드,addressing_mode]] =,addressing_mode . addressing_mode WtEn:addressing_mode { 주소지정모드? 번지지정모드? MKLINK [[메모리주소,memory_address]] [[ISA,instruction_set_architecture]] 직접 번지 지정 direct addressing 간접 번지 지정 indirect addressing 즉시 번지 지정 immediate addressing 인덱스 번지 지정 index addressing 레지스터 번지 지정 register addressing 자기 상대 번지 지정 self relative addressing 등이 있으며, CPU에 따라 이 중 어떤 방식을 선택하게 된다. [[WpEn:Addressing_mode]] = https://en.wikipedia.org/wiki/Addressing_mode } flat인지에 따라 분류가능 몇 bit인지에 따라 분류가능 예전엔 32-bit 가 대세였고 4GiB 가 너무 작기 때문에 64-bit가 현재 대세이며 128-bit로 쉽게 갈 것 같지 않다 (64bit로 충분하고, 128-bit address_space 는 너무 크니까) https://everything2.com/title/64+bit+addressing 36 bit도 있다 https://everything2.com/title/36-bit+addressing [[PAE]] { https://everything2.com/title/PAE "PAE permits a system with (say) 32GB of physical memory to make up to 3GB available to user level processes." "Using more memory than this requires special programming to handle the awkward 36-bit addressing modes" } rel [[주소공간,address_space]] [[메모리주소,memory_address]] } [[주소디코더,address_decoder]] [[포인터,pointer]]가 [[참조,reference]]를 하려면, 대상의 [[메모리주소,memory_address]]가 필요하다. // 아래 둘 대비됨 [[물리주소,physical_address]] = 실주소 실제주소 real_address { WpKo:물리_주소 WpEn:Physical_address } [[가상주소,virtual_address]] = [[논리주소,logical_address]] { aka [[논리주소,logical_address]] rel. [[가상주소공간,virtual_address_space]] [[가상메모리,virtual_memory]] [[WpKo:가상_주소]] = https://ko.wikipedia.org/wiki/가상_주소 } [[가상주소공간,virtual_address_space]] { 가상 주소 공간, virtual address space, VAS [[가상주소,virtual_address]] [[주소공간,address_space]] compare [[linear_address_space]] [[WpKo:가상_주소_공간]] = https://ko.wikipedia.org/wiki/가상_주소_공간 [[WpEn:Virtual_address_space]] } MKLINK 메모리모형 or 메모리모델 [[memory_model]] [[페이지,page]] or [[페이징,paging]] [[세그먼트,segment]] or [[segmentation]] or [[segmented_memory_model]] [[메모리관리,memory_management]] [[식별자,identifier]] - 주소는 primary storage에 접근하기 위한 숫자 형태의 식별자로 볼 수 있나? [[오프셋,offset]] Twins: WpKo:메모리_주소 = https://ko.wikipedia.org/wiki/메모리_주소 WpEn:Memory_address = https://en.wikipedia.org/wiki/Memory_address = [[인터넷,internet]]에서 = [[네트워크,network]] 등 - [[네트워크주소,network_address]] IP주소 https://foldoc.org/IP+address // pagename [[IP주소,IP_address]] ? { https://ko.wikipedia.org/wiki/IP_주소 \ https://en.wikipedia.org/wiki/IP_address \ https://ja.wikipedia.org/wiki/IPアドレス } MAC주소 https://foldoc.org/MAC+address e-mail 주소 [[URL,Uniform_Resource_Locator]] - URI의 [[부분집합,subset]] - [[웹서버,web_server]] [[웹사이트,website]] ... ?? 아무튼 [[위치,location]]를 - 주소라고 많이 불림, mklink [[URI,Uniform_Resource_Identifier]] - is an [[식별자,identifier]] for [[자원,resource]] etc ---- MKLINK [[addressability]] { WpEn:Addressability = https://en.wikipedia.org/wiki/Addressability ... Google:Addressability Naver:Addressability } ---- https://foldoc.org/address