하드웨어 재설정

Hardware reset

컴퓨터 시스템하드웨어 리셋 또는 하드 리셋은 시스템의 핵심 하드웨어 구성요소를 다시 초기화하여 시스템의 현재 소프트웨어 운영을 모두 종료하는 하드웨어 작업이다.이는 일반적으로, 항상은 아니지만, 그 후에 시스템의 나머지를 다시 초기화하는 펌웨어시스템을 부팅하고 운영 체제를 재시작한다.

하드웨어 재설정은 전원 켜기 프로세스의 필수적인 부분이지만 물리적 재설정 버튼, 감시 타이머 또는 마지막 동작으로 하드웨어 재설정 라인을 활성화하는 소프트웨어 개입에 의해 시스템 전원을 껐다가 켜지 않고도 트리거될 수 있다(예: 컴퓨터가 충돌하는 치명적인 오류).

사용자가 시작한 하드 리셋은 소프트웨어가 정지, 충돌 또는 기타 응답이 없는 경우 장치를 재설정하는 데 사용할 수 있다.그러나 이런 일이 발생하면 데이터가 손상될 수 있다.[1]일반적으로 하드 리셋은 전용 리셋 버튼을 누르거나 일부 모바일 기기에서 버튼 조합을 눌러 시작한다.[2][3]기기에는 전용 Reset 버튼이 없을 수 있지만 전원 버튼을 눌러 전원을 차단하면 사용자가 컴퓨터를 다시 켤 수 있다.[4]일부 시스템(예: PlayStation 2 비디오 게임 콘솔)에서는 전원 버튼을 눌렀다 놓으면 하드 리셋이 시작되고, 버튼을 누르고 있으면 시스템이 꺼진다.

80x86 IBM PC의 하드웨어 재설정

8086 마이크로프로세서는 하드웨어 재설정을 수행하는 데 사용되는 RESET 핀을 제공한다.핀에 HIGH를 적용하면 CPU가 즉시 정지하고, 주 레지스터를 다음과 같은 값으로 설정한다.

등록하다 가치
CS(코드 세그먼트) 0xFFFF
DS(데이터 세그먼트) 0x0000
ES(추가 데이터 세그먼트) 0x0000
SS(스택 세그먼트) 0x0000
IP(계기 포인터) 0x0000

CPU는 CS와 IP 레지스터의 값을 사용하여 실행할 다음 명령의 위치를 찾는다.다음 명령의 위치는 다음과 같은 간단한 방정식을 사용하여 계산한다.

Location of next instruction = (CS<<4) + (IP)

이는 하드웨어 재설정 후 CPU가 물리적 주소 0xFFF0에서 실행을 시작함을 의미한다.IBM PC 호환 컴퓨터에서 이 주소는 BIOS ROM에 매핑된다.0xFFF0의 메모리 워드에는 대개 BIOS의 초기화 코드를 실행하도록 CPU를 리디렉션하는 JMP 명령이 포함되어 있다.이 JMP 지침은 확실히 리셋 후 실행된 첫 번째 지침이다.[5]

이후 x86 CPU에서 하드웨어 재설정

이후 x86 프로세서는 CS 및 IP 레지스터를 비슷하게 재설정하며, Reset vector를 참조하십시오.

참고 항목

참조

  1. ^ Fredman, Josh. "Can a Forced Shutdown Ruin My Computer?". smallbusiness.chron.com. Retrieved 2019-12-13.{{cite web}}: CS1 maint : url-status (링크)
  2. ^ "How to Hard Reset or Reboot any Android phone or tablet". trendblog.net. 2015-07-20. Retrieved 2019-12-13.
  3. ^ "How to Force Restart the iPhone X When It's Acting Up". Gadget Hacks. Retrieved 2019-12-13.
  4. ^ "What is a Reset Button?". www.computerhope.com. Retrieved 2019-12-13.
  5. ^ 80x86 IBM PC호환 컴퓨터(Volumes I & II(4판), By Mohamed Ali Mazidi 및 Janice Gillispie Mazidi, 섹션 9.1, 페이지 241.