바이어스 전류와 누설 전류, 정적 소비전력 3가지 클록을 멈춘 상태, 즉 아무것도 하지 않아도 전력을 소비하는데 이것을 정적(static)인 소비전력이라고 한다. 마이크로컴퓨터는 움직이고 있지 않아도 정적으로 전력을 소비한다. 여기엔 바이어스 전류, 누설 전류, 소비 전력 등으로 분리된다. 1. CMOS 회로의 누설 전류아래 그림 2에 나타낸 CMOS 인버터 회로에서는 입력 신호가 H레벨이나 L레벨의 일정값이면 부하의 충/방전 전류는 흐르지 않는다. 하지만 그림 6에 나타낸 것처럼 MOS 트랜지스터가 OFF 상태라도 드레인과 소스 간에 문턱값 전압을 낮춘 것을 요인으로 하는 서브 스레숄드(threshold) 누설 전류가 흐른다. 또한 게이트와 실리콘 기판 사이에 터널 효과를 요인으로 하는 게이트 누설 전..
[임베디드 개발자] 소비전력을 낮추기 위한 프로그래밍 (코딩) 소프트웨어의 구조도 소비전력에 영향을 준다소프트웨어를 통해 효과적으로 저 소비전력 모드를 활용하는 것이 중요하나, 그 외에도 주의가 필요하다. 액티브 모드에서는 그 기간을 짧게 하든지, 또는 동작 주파수를 떨어뜨리고 싶으므로 알고리즘 고안을 통해 필요한 CPU 처리에 대한 실행 사이클 수를 조금이라도 줄일 수 없을지 잘 생각하면 좋다. 어떠한 이벤트를 기다려야 하는 경우라면 폴링(polling)에 의한 웨이트는 금물이다. 프로그램이 루프하는 것만으로 플래시 메모리와 CPU 논리가 전력을 소비하기 때문이다. 기다리는 것뿐이라면 슬립 등 저 소비 전력 상태로 하여 인터럽트로 복귀하도록 하자. 코드 사이즈가 가능한 한 작아지도록 알고리즘 고안과 컴..
카카오 정책 변경으로 티스토리 운영 포기하고 사이트 이전합니다. C++ 200제 관련 문의는 여기에 남겨주세요.
정삼각형 같진 않지만, 변 길이가 2인 정삼각형이 있다고 합시다. 그리고 맨 위부터 반시계방향 순서대로 ABC(직각삼각형)라고 두겠습니다. (까먹고 안 썼네요) 그럼 각 A에서 변 BC에 수선을 내리면, 변 BC는 이등분이 되고, 각 A의 각은 이등분이 되는데, 정삼각형의 내각은 각각 60도인 점에서 새로 만들어진 직각삼각형의 각이 각각 몇 도인지를 알 수 있습니다. 사용자 삽입 이미지 각 A는 30도, 각 B는 90도, 각 C는 60도입니다. AC의 길이는 변 BC 길이의 두 배죠. 왜냐면, 위에서 변 BC가 수직이등분이 되니까요. (정삼각형) 여기서 피타고라스 정리를 이용하면, 4=1+AB² AB=√3 따라서, 우리는 30도, 60도, 90도의 대변의 길이의 비를 얻어냈습니다. - 1:√3:2 이와 ..
모리스 마노 컴퓨터 구조 연습문제 2장 해답 그림 (parallel transfer 등) - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크] - 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] Chapter 2 2-1. TTL IC (a) Inverters - 2 pins each 12 / 2 = 6 gates 7404 (b) 2-input XOR - 3 pins each 12 / 3 = 4 gates 7486 (c) 3-input OR - 4 pins each 12 / 4 = 3 gates (d) 4-input AND - 5 pins each 12 / 5 = 2gates 7421 (e) 5-input NOR - 6 pins each 12 / 6..
컴퓨터구조 연습문제 해답 [모리스 마노 1 챕터] - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크]- 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 컴퓨터구조 연습문제 해답 [모리스 마노 1 챕터]
C# 윈도우 크기, 위치 확인 (GetWindowPlacement, FindWindow) 전체 소스는 맨 아래에 있고, 주요 소스부터 한 부분씩 설명합니다. 프로그램 실행 화면 먼저, 윈도우(Window) 라이브러리를 사용해야 하니 InteropServices를 추가합니다. 1using System.Runtime.InteropServices;cs 그리고 밑에서 사용할 함수를 위해 enum과 struct도 하나씩 선언합니다. 1234567891011121314151617internal enum SHOW_WINDOW_COMMANDS : int{ HIDE = 0, NORMAL = 1, MINIMIZED = 2, MAXIMIZED = 3,} internal struct WINDOWPLACEMENT{ public..
C# 외부 프로그램 (프로세스) 실행하기 (Process Start) 외부 프로그램(다른 프로세스)을 실행할 땐 2개의 클래스 객체가 필요합니다. 1. ProcessStartInfo2. Process 1번은 클래스 이름 그대로 프로그램의 실행 정보를 보유합니다.2번은 1번을 실행하거나 종료하는 데 사용이 됩니다. 그래서 두 클래스 객체를 함께 사용하여 외부 프로그램을 실행할 수 있습니다. 아래는 C#으로 외부 프로세스 실행하는 예제 소스입니다. 12345678910111213141516171819202122232425262728ProcessStartInfo psi = new ProcessStartInfo();Process process_ = new Process(); psi.FileName = "File..
C# 타이머 스레드 Thread 일시정지 방법 (Timeout.Infinite) 타이머 스레드의 Pause, Suspend 등을 이용할 수 있지만, 다시 시작했다가 멈췄다가 반복하는 코드 구현이 필요합니다. 그래서 간단하게 일시 정지하는 방법으로 무한 대기를 선택할 수 있어요. 먼저, C# 타이머 스레드를 사용하려면 아래 코드를 추가합니다. 1using System.Threading;cs 그리고 System.Threading.Timer의 객체를 생성합니다. 123private System.Threading.Timer timer_; timer_ = new System.Threading.Timer(함수 이름);cs 여기까진 다를 게 없는데, 중요한 Timer Thread 일시정지는 아래처럼 꾸며보세요. 12..
C++ MAC Address 여러 개 가져오기 (MFC 윈도우 호환 소스) 담백하게 소스만 알려드리겠습니다. 먼저, IP_ADAPTER_INFO 변수를 만듭니다. 그리고 윈도우 기반의 컴퓨터에서 MAC Address를 가져옵니다. 아래는 그 과정이고요. 12345678910IP_ADAPTER_INFO *adapter_info;DWORD result;ULONG info_size = sizeof(IP_ADAPTER_INFO); adapter_info = (IP_ADAPTER_INFO *)malloc(info_size); if (adapter_info == NULL) return -1; result = GetAdaptersInfo(adapter_info, &info_size)cs 여기서 하나 걸리는 것이 있습..
오픈 이노베이션 성공 사례, IBM 이노베이션 잼 (조직 문화 개선 사례) IBM 이노베이션 잼IBM은 1970~80년대 컴퓨터, 그중에서도 기업에서 사용하는 대형 컴퓨터 하드웨어와 소프트웨어를 개발하고 판매하여 이 분야에서 시장을 주도하던 회사였다. 1990년대 들어서면서 개인용 컴퓨터 시대가 도래했을 때 이에 제대로 대응하지 못하여 오랫동안 어려움을 겪었다. 그러다가 사업 부문을 서비스 위주로 개편하여 어려움을 극복했다. 2011년 현재 IBM은 매출의 56.7%를 서비스로부터 얻고 있다. (참조 - IBM Innovation Annual report[링크]) 잼은 IBM의 직원뿐 아니라 관련 회사나 외부의 사람까지 적게는 몇백 명, 많게는 수십만 명이 참여하는 대규모 브레인스토밍(brainstorm..
오픈 이노베이션 플랫폼, P&G 혁신 성공 전략과 사례 플랫폼의 다양한 사례 중에서 약간 독특한 성격을 가진 것이 오픈 이노베이션(open innovation)이다. 오픈 이노베이션 플랫폼이란 말 그대로 기업의 혁신이 한 기업의 내부가 아니라 플랫폼상에서 다양한 참여자의 협업으로 이루어지는 것을 말한다. 기업에 있어 혁신은 주로 연구 개발(research & development: R&D)을 말한다. 보통 R&D에서 R(research)은 기초가 되는 원천 기술을 찾는 것이고, D(development)는 이렇게 찾은 원천 기술을 제품화하는 과정을 말한다. 전통적으로 R&D는 철저한 보안 아래 기업 내부에서 이루어지는 것이라고 당연하게 생각해왔다. 그 이유는 기밀 유지가 가장 크겠지만, 또 다른 이유는 ..