rosieblue
article thumbnail
[System] 메모리 주소 (x64, x32, 64bit, 32bit)

32bit 운영체제 vs 64bit 운영체제 WORD: CPU가 한번에 처리할 수 있는 데이터의 크기 32bit 아키텍쳐는 word가 32bit, 64bit 아키텍쳐는 word가 64bit!! (더 처리속도가 빠르고 가상메모리의 크기도 커짐) 32개의 비트가 있다는 것은 0000 0000 0000 0000 0000 0000 0000 0000 부터 1111 1111 1111 1111 1111 1111 1111 1111 까지, 그러니까 2^32의 경우의 수를 갖고, 64개의 비트가 있다는 것은 2^64의 경우의 수를 가짐 메모리 한 칸은 1byte의 크기를 가짐(1byte를 저장할 수 있다는 뜻인듯....? ex: 0xA1) 메모리 주소는 32bit아키텍쳐는 32bit (4byte) 짜리 주소 (0x0000..

article thumbnail
[System] 컴퓨터 구조, 폰 노이만 구조, x86-64, 레지스터

출처 : 드림핵 시스템해킹 로드맵 stage 2 https://dreamhack.io/ 정리 들어가며 오늘은 컴퓨터 구조와 ISA(명령어 집합 구조), x86-84에 대해 알아볼 것이다. 컴퓨터 구조 간단하게 생각해보자. 컴퓨터는 데이터를 저장하는 메모리, 그 메모리에서 데이터를 꺼내와서 연산하는 CPU, 네트워크 통신을 다루는 LAN 카드, 소리를 다루는 사운드 카드 등 여러 기능들로 이루어져 있다. 그리고 그 기능들이 서로 상호작용하면서 컴퓨터라는 하나의 기기를 만들어내는 것이다. 이렇게 컴퓨터를 어떻게 설계해서 하나의 기기를 만들어내느냐? 에서 그 '설계'를 우리는 '컴퓨터 구조(아키텍쳐)'라고 할 수 있겠다. - 기능에 대한 설계: 어떻게 연산을 효율적으로 할 것인가? 그러기 위해서는 어떠한 기능..