본문 바로가기
728x90
반응형

Embedded System/Embedded Recipes22

1.16 RAM Memory의 물리적 동작 - 메모리의 구성과 동작 1.18 RAM Memory의 물리적 동작 메모리를 이해해야 시스템을 이해할 수 있다. 대부분의 디바이스는 메모리와 비슷하게 컨트롤할 수 있기 때문에 메모리 동작을 이해하는 것은 매우 중요하다. 메모리 구성 메모리는 위와 같이 생겼다. Address Pin(A0 ~ A7)과 Data Pin(D0 ~ D7), RD(Read), WR(Write) pin으로 구성된다. RD pin은 메모리에 있는 데이터를 읽을 때, WR pin은 메모리에 데이터를 쓸 때 사용되는 핀이다. Address의 개수가 8개니까 2의 8승 가지의 주소를 나타낼 수 있다. 8bit로 주소가 정해지므로 0x00 ~ 0xFF까지 2^8개의 주소를 가질 수 있다. 2^8개의 메모리를 가지므로 메모리 크기는 256Byte가 된다. Addres.. 2022. 8. 12.
1.15 Memory의 선정과 XIP 1.15 Memory의 선정과 XIP 메모리는 임베디드시스템에서 시스템을 구성과 퍼포먼스에 가잔 큰 영향력을 행사하기 때문에 메모리 선정을 잘 하는 것은 매우 중요하다. Memory 종류 1. RAM - 휘발성 : 전원이 나가면 데이터가 사라짐 ※ XIP(Execute In Place) 메모리 상에서 직접 program/ code를 실행할 수 있는 기술을 말하며, 이 기술을 위해서는 Random Access가 가능해야 한다. 모든 RAM은 Random Access가 가능한데, 이름부터 Random Access Memory(RAM)이다. 여기서 Random Access란 Byte/ Word/ 등의 크기를 직접 Access하는 것을 의미한다. SRAM(Static RAM) Static RAM으로 가장 비싼 .. 2022. 8. 10.
1.14 Timing 그리고 Spec 읽기 1.14 Timing 그리고 Spec 읽기 전달 지연 시간과 스위칭 특성 Timing을 제대로 확인하기 위해선 스위칭 특성을 이해해야 한다. 게이트에 입력이 들어온 후 출력이 나오기까지 시간이 걸리는데 이 시간을 전달 지연 시간(Propagation Delay Time)이라고 한다. 그리고 전달 지연 시간에 관한 전기적 특성을 스위칭 특성이라고 한다. "1.12 Clock이란?" 에서 기술했듯이, 디지털 신호는 실제로 직사각형이 아니라 사다리꼴 모양이다. 이 이유는 신호가 스위칭될 때 약간의 시간이 걸리기 때문이다. High(1)를 기준으로 10%에서 90%까지 올라가는 데 걸리는 시간을 tTLH(Time Low to High) 또는 Rising Time이라고 하고, 90%에서 10%까지 내려가는 시간을.. 2022. 8. 10.
1.13 Bus Transfer Mechanism 1.13 Bus Transfer Mechanism Bus란? 실생활에서 Bus란 승객들을 태우고 이동하는 교통수단을 말한다. 하지만, 임베디드시스템에서 Bus는 승객이 사람이 아니라 데이터가 된다. 이 데이터는 여럿이 될 수 없고, Bus에는 한 종류의 데이터만 탈 수 있다. Bus란 정보 공유를 위해 각 장치들 사이에서 공유하는 선들의 집합을 의미한다. 특정 시점에서 시간을 멈추면 Bus 위에는 그 때 Bus에 탈 수 있도록 허가받은 신호들만 보이게 된다. 예를 들어, A와 B 사이에 wire를 연결한 뒤 A에서 B로 Data를 전송하면, 전기 신호는 빛의 속도와 비슷하니 Data가 이동한다기 보다는 A에서 보낸 Data가 wire위에 떠있다고 하는 것이 더 옳은 표현이다. 결국 Bus System은 .. 2022. 8. 9.
1.12 Clock이란? 1.12 Clock이란? Clock이란? Clock이란 디지털회로에서 심장박동을 의미한다. 추가적으로, 이 심작박동에 맞춰서(동기하여) 회로들이 동작한다. 여기서 '동기한다'의 동기화(Synchonization)는 두 개의 단어로 말할 수 있다. 1. 박자를 맞추다 : 하드웨어 레벨에서 Clock이 모든 행위의 단위가 된다. 모든 하드웨어 레벨의 동작들은 이 Clock에서부터 나온다고 생각하면된다. 예를 들어, 스톱워치는 Clock으로 카운터를 만들어 설계한다. 2. 순서를 맞추다 : 소프트웨어 레벨에서 정해진 순서에 엉크러짐 없이 잘 수행하도록 설계하는 것이다. 즉, 먼저 동작하겠다는 것과 동시에 동작하겠다는 것을 잘 정리하는 것이다. Flip Flop에서 Clock의 역할 Clock이 High가 될 .. 2022. 8. 8.
1.11 Register(레지스터) 1.10 Register(레지스터) 레지스터(Register)란? Register(메모리)와 Resistor(저항)을 헷갈려선 안된다. Register는 Flip Flop의 집합이다. Flip Flop은 1bit를 저장할 수 있는 메모리이므로, 결국 Register는 여러 비트를 저장할 수 있는 메모리를 의미한다. Register는 최소 1bit 단위로 정보를 저장/수정할 수 있다. Flip Flop과 Latch의 차이 Flip Flop과 Latch의 차이는 뭘까? Latch는 1bit를 저장할 수 있는 메모리를 통칭하는 말이다. 그중 대표적인 예가 Flip Flop이다. Flip Flop은 속도가 빨라서 Register 구현에 가장 많이 사용된다. 사실, Latch는 Level 트리거이고 Flip Fl.. 2022. 7. 26.
728x90
반응형