Microprocessor11 Multi Task, Multi Process, Multi Thread 1개의 작업을 Task 라고 이야기 할 수 있습니다. 어떤곳에서는 Task로 또 다른곳에서는 Process라는 용어를 사용합니다. 일반적으로 Task 나 Process 나 같은 의미로 사용됩니다. 피쳐폰(폰모양으로 생긴폰)에서는 Task라는 용어를 사용하는데 전화기는을 담당하는 Call Task LCD 및 Keypad 입력을 받는 Handset Task UI(User Interface)를 담당하는 UI Task 등등이 있습니다. 이 Task들이 서로 유기적으로 신호를 주고 받고 해서 프로그램이 동작하게 됩니다 Linux의 경우는 Process라는 용어를 사용하는데 Process는 하나의 프로그램이라고 볼 수 있습니다. 이 프로그램이 여러개의 동작을 해야 할 때 Thread를 생성하게 됩니다. Game의 .. 2023. 5. 31. Static RAM & Dynamic RAM Static RAM Flip Flop은 1Bit를 저장할 수 있는 구조입니다. 이것을 조금 수정 보완해서 만든게 D(Data) Flip Flop입니다. 다른 말로 Latch라고도 이야기 합니다. Transistor로 만들어진 이 Latch(D Flip Flop)을 속도가 빠릅니다. 대신 Transistor가 많이 들어가기 때문에 단가가 올라가며 DRAM에 비해 큰용량을 만들기가 어렵습니다. Latch를 이용해서 만든것이 SRAM입니다. 아래그림은 SRAM의 1bit 를 저장하는 회로입니다. CPU의 Register가 이 Latch를 사용하고 Cache 또한 Latch를 사용하고 Device에서 잠시동안 Data를 보관하기 위해 이 Latch를 사용합니다. 이를테면 Nand Flash에서 CLE(Comma.. 2023. 5. 31. Vector Table & Exception 아마 다들 어릴때 운동회를 했을것입니다. 운동회의 시작은 본부석의 내빈의 인사와 선언으로 시작했을것이고 다치거나 하면 본부석에서 치료를 받았을것이고 문제가 있으면 본부석에서 어떻게 하라고 지시를 받기도 했을것입니다. 가장중요한 상품도 본부석에서 받았겠지요.운동회의 본부석과 같은 역할을 하는것이 Vetor Table 입니다. Vetor Table은 프로그램이 동작중에 문제가 생겼을때 어떻게 해야 될지를 제일먼저 아는곳이라고 볼 수 있습니다. 왜냐하면 문제가 생기면 이곳으로 Jump를 하게 되어 있기 때문이지요. 본부석은 가장 찾기 좋은 곳에 있어야 합니다. 따라서 Vetor Table은 프로그램의 맨앞에 위치합니다. Coprocessor에서 위치를 바꿀 수 도 있습니다. 어떤일이 일어나면 Vetor Tab.. 2023. 5. 31. Scatter loading & ROM Binary 마트에서 장을 보면 대부분 냉장고속으로 들어가지만 꺼낸순서대로 냉장고에 차곡차고 쌓는게 아니라 찾기 쉽게 냉장고에 집어넣습니다. Binary File은 하나이지만 차곡차곡 쌓는것이 아니라 내가 원하는 위치에서 읽을 수 있게 하기 위해 따로 분리해서 여러곳에 올리는것을 Scatter loading이라고 합니다. ARM은 Scatterloader 를 통해 어떤 Code및 값이 어떤 위치에 들어갈지를 지정해 줄수 있도록 되어 있습니다. 프로그램을 만들면 메모리에 어떻게 들어가는지 알아 볼까요? 프로그램을 만들어서 컴파일하면 CODE, TEXT, BSS, RO,RW,ZI 등 여러가지 타입으로 메모리에 배치되지만 크게 3가지로 나눌 수 있습니다. RO(Read Only) : 읽기만 가능한 값 RW(Read & W.. 2023. 5. 31. 이전 1 2 3 다음