Memory 와 XIP

개발 공부 블로그·2024년 2월 9일
0

메모리의 종류

  • 메모리의 종류는 위와 같다.

  • RAM (Random Access Memory)

    • Random Access 라는게 뭘까? Random 하게 원하는 주소의 메모리에 Access 할 수 있다는 뜻.
    • 휘발성이다.
  • ROM (Read Only Memory)

    • 비휘발성이다.
    • 전원이 나가도 Data 가 계속 저장이 되어있다,.
    • 주로 부트 프로세스가 들어가있어, 컴퓨터가 power on 되면 ROM 에 있는 부트 코드를 들고와 실행시킨다.
  • ROM 에서 중요한 것은 NOR Flash 는 Random Access 가 가능하다.

    • NAND 는 직렬로 연결이 되어있어 Sequential 하게 접근해야한다.
    • 그러나 NOR 는 병렬로 연결이 되어있어 Address line 과 Data line을 모두 가질 수가 있고, Random Access 가 가능하다.
    • 이는 곧 XIP 가 가능하다는 뜻과 동일하다.

XIP (Execute in Place)

  • 메모리 상에서 직접 program(code)의 실행이 가능한 것.

  • 프로그램 실행을 위해서는 Random Access 가 가능해야한다.

  • XIP 에 대한 정의가 사람마다 다르다.

  • 누구는 프로그램을 메모리에 로드하여 실행하는 대신 Flash 에서 직접 실행하는 기술이라고 말함.

  • 그러나 모든 메모리에서 실행하는 것으로 생각하면 된다. (꼭 flash 메모리가 아니고 RAM 에 올려서 사용하는 것도 XIP 라고 생각할 수 있다.)

  • 최근에는 MCP(Multi Chip Package)라고 하는 XIP를 위한 메모리들의 조합을 사용하는데..

    • NOR + PSRAM : NOR 는 XIP가 가능하니 NOR에 코드를 넣고, 데이터는 PSRAM 에서 관리. 그러나 NOR는 용량이 작아서 문제
    • 요즘은 NAND + SDRAN : NAND 는 코드 저장용. 이거를 SDRAM 에 복사해서 RAM 에서 직접 XIP를 하는 형식으로 발전

0개의 댓글

관련 채용 정보