shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
애버내시의 프로덕션은 그의 "Incoming!" 프로듀서 태그로 식별할 수 있으며, 이는 그의 프로덕션, 특히 칸예 웨스트의 "Nah Nah Nah"의 시작 부분에서 들을 수 있다. 또한 태연의 "Something New"와 이채연의 "Hush Rush"를 포함한 많은 노래의 브리지 앞에서 "Now, the breakdown" 태그를 사용한다.
2021년 11월 6일, 뎀 조인츠는 인스타그램을 통해 그래미 수상 경력이 있는 보컬리스트인 그의 파트너 스탈론과 약혼했다고 발표했다.
제64회 그래미 어워드 (2022).
"Armageddon"은 대한민국의 걸 그룹 Aespa의 첫 정규 음반 동명 음반에 수록된 곡이다. 2024년 5월 27일 SM 엔터테인먼트를 통해 음반의 두 번째 싱글로 발매되었다.
2024년 4월 22일, SM 엔터테인먼트는 Aespa가 첫 정규 음반 'Armageddon'을 발매할 것이라고 발표했다. 또한 음반에는 두 개의 타이틀곡인 "Supernova"와 "Armageddon"이 수록될 예정이며, 전자는 5월 13일, 후자는 음반과 함께 5월 27일에 발매될 것이라고 발표했다. 5월 10일에는 하이라이트 메들리 티저 영상과 함께 트랙 리스트가 공개되었다. 5월 26일에는 뮤직 비디오 티저가 공개되었다. "Armageddon"은 5월 27일에 음반과 뮤직 비디오와 함께 발매되었다.
9월 20일, ScreaM Records는 iScreaM 시리즈의 33번째 볼륨으로 "Supernova" 리믹스와 함께 Flava D, 2Spade, Mount XLR의 "Armageddon" 리믹스 버전을 발매했다.
"Armageddon"은 방혜현이 작사하고, 노 아이덴티티가 작곡 및 편곡에 참여했으며, Ejae, 수민, 153/조움바스의 웨이커가 작곡에 참여했다. "강렬한 신시사이저 베이스 리듬"을 특징으로 하는 "올드스쿨하고 트렌디한" 힙합 댄스곡으로 묘사되며, "오직 나만이 나를 정의할 수 있다"는 메시지를 담고 있다. "Armageddon"은 가장조로 작곡되었으며, 템포는 분당 92박자이다.
Armageddon 발매에 앞서 2024년 5월 27일 Aespa는 YouTube, TikTok, Weverse에서 "Aespa 'Armageddon' 카운트다운 라이브"라는 제목의 라이브 이벤트를 개최하여 음반과 "Armageddon"을 포함한 트랙을 소개하고 팬덤과 소통하는 시간을 가졌다. 이후 5월 30일 Mnet의 엠카운트다운 한 음악 프로그램에 출연했다.
인력
Super Real Me는 대한민국의 걸 그룹 ILLIT의 데뷔 익스텐디드 플레이 (EP)이다. 2024년 3월 25일 빌리프랩에서 발매되었다. 발매 첫 주에 Super Real Me는 전 세계적으로 380,000장 이상의 실물 음반 판매량을 기록했다. 4월 말까지 앨범 판매량은 500,000장을 넘어섰다.
2024년 2월 13일, 빌리프랩은 ILLIT이 3월에 데뷔할 것이라고 공식적으로 확인했다. 2024년 2월 21일, 레이블은 ILLIT이 EP로 데뷔할 것이며 하이브의 회장이 EP의 프로듀서로 참여할 것이라고 추가로 확인했다. 2024년 2월 26일, 레이블은 ILLIT의 데뷔 EP인 Super Real Me의 이름을 음반 선주문과 함께 공개했다. 일주일 후, 소셜 미디어 계정을 통해 EP의 트랙리스트가 공개되었으며, "Magnetic"이 리드 싱글로 선정되었다. 8일 후, 하이라이트 메들리 티저가 공개되었다. EP는 2024년 3월 25일 "Magnetic"의 뮤직 비디오와 함께 발매되었다.
"Lucky Girl Syndrome"의 뮤직 비디오는 2024년 4월 17일에 공개되었다.
Super Real Me는 주요 미국 빌보드 차트에 12주 연속으로 차트 진입했다.
2024년 6월 26일, NME는 이 EP에 수록된 ILLIT의 노래 "Lucky Girl Syndrome"을 "2024년 최고의 K-POP 노래 15곡" 목록에 포함시켰다.
"Magnetic"은 대한민국의 걸그룹 ILLIT의 데뷔 EP Super Real Me에 수록된 곡이다. 프로듀서 슬로우 래빗, 방시혁, 마틴이 작사했으며, 2024년 3월 25일 빌리프랩을 통해 EP의 리드 싱글로 발매되었다.
2024년 2월 13일, 빌리프랩은 ILLIT이 2024년 3월에 데뷔할 것이라고 발표했다. 2월 21일, ILLIT이 3월 25일에 데뷔 EP를 발매할 것이라고 발표했다. 닷새 후, EP의 제목이 Super Real Me가 될 것이라고 발표했다. 3월 9일, 트랙 리스트가 공개되었고 "Magnetic"이 리드 싱글로 발표되었다. 3월 16일, 하이라이트 메들리 티저 영상이 공개되었다. 뮤직 비디오 티저는 3월 18일, 3월 22일, 그리고 3월 24일에 공개되었다. 이 곡은 뮤직 비디오와 EP와 함께 3월 25일 발매되었다.
"Magnetic"은 주로 슬로우 래빗, 방시혁, 마틴이 작사 및 프로듀싱했으며, 세일럼 아일리스, Danke, 빈센조, 이이진, 소피 리 맥버니, 로렌 앰버 아퀼리나, 마커스 앤더슨, 김키위, 오현선 (라라라 스튜디오), 제임스가 작사에 참여했다. 플러그앤비와 하우스 장르의 요소를 포함한 댄스 곡으로, "아르페지오 신스와 역동적인 베이스"가 특징이며, 좋아하는 사람에게 전속력으로 달려가는 마음을 자석에 비유한 가사를 담고 있다. "Magnetic"은 올림바장조 키로 작곡되었으며, 템포는 분당 131비트이다.
"Magnetic"은 2024년 4월 1일자 RMNZ 핫 싱글 차트에서 20위로 데뷔했다. "Magnetic"은 영국 공식 싱글 차트에 80위로 진입하며 최초의 K-pop 데뷔곡이 되었고, 미국 빌보드 핫 100에는 91위로 진입했다.
"Magnetic"은 오리콘 랭킹에서 발매 후 11주 만에 여성 그룹 역사상 최단 기록으로 누적 조회수 1억 회를 처음으로 돌파했다. 2024년 4월 8일 랭킹에 데뷔한 이래, 이 곡은 11주 만에 1억 뷰를 돌파하며 역사상 가장 빠르게 1억 뷰를 달성한 여성 그룹이 되었다. 또한 작품으로서 방탄소년단의 "Butter"와 "Permission to Dance"에 이어 역사상 세 번째로 빠르게 1억 뷰를 달성한 해외 아티스트가 되었다.
소속사 빌리프랩에 따르면 2024년 6월 20일, "Magnetic" 뮤직비디오의 유튜브 조회수가 데뷔 85일 만에 1억 뷰를 넘어섰다.
Super Real Me 발매 전, 2024년 3월 25일, ILLIT은 "Magnetic"을 포함한 EP와 곡들을 소개하는 라이브 쇼케이스를 개최했다. 그 후 세 곳의 음악 프로그램에 출연했다: 3월 28일 Mnet의 엠카운트다운, 3월 29일 KBS의 뮤직뱅크, 그리고 4월 2일 SBS M의 더 쇼.
대한민국의 음악 프로그램에서 "Magnetic"은 12개의 1위 상을 받았으며 SBS 인기가요에서는 트리플 크라운을 달성했다.
"I'LL LIKE YOU"는 대한민국 걸 그룹 ILLIT의 두 번째 익스텐디드 플레이이다. 2024년 10월 21일 빌리프랩에서 발매되었으며, 리드 싱글 "Cherish (My Love)"를 포함한 5곡이 수록되어 있다.
2024년 9월 23일, 빌리프랩은 ILLIT이 10월 21일 두 번째 익스텐디드 플레이인 I'll Like You를 발매할 것이라고 발표했다. 같은 날 홍보 일정도 공개되었다. 하루 뒤, 브랜드 필름이 공개되었다. 컨셉 포토와 필름은 9월 30일부터 "With 버전"을 시작으로 공개되었고, 다음 날 "To 버전", 10월 2일 "Between 버전"이 공개되었다. 10월 7일, "Cherish (My Love)"가 리드 싱글로 발표된 트랙 리스트가 공개되었고, 같은 날 모든 곡의 트랙 비디오도 공개되었다. 6일 뒤, 하이라이트 메들리 티저 영상이 공개되었다. 10월 17일, "Cherish (My Love)"의 안무 일부가 공개되었고, 하루 뒤 뮤직 비디오 티저가 공개되었다. 익스텐디드 플레이는 10월 21일 "Cherish (My Love)"의 뮤직 비디오와 함께 발매되었다.
"Tick-Tack"의 뮤직 비디오는 2024년 11월 14일에 공개되었으며, 팝 음악-전자 음악 곡은 뉴 뮤지컬 익스프레스의 미카 첸(Mika Chen)에 의해 "뻔뻔스럽게 칩튠이 강한 곡"이자 이지 리스닝 트렌드에서 벗어나 리드 싱글의 미니멀리즘 접근 방식에 비해 더 맥시멀리즘적이라는 점에서 뛰어난 트랙으로 부각되었다. 이후 2024년 11월 22일, "Tick-Tack"의 영어 버전인 "Baby It's Both"가 미국 가수 에이바 맥스와 함께 발매되었다.
Happy Burstday는 대한민국의 보이 밴드 세븐틴의 다섯 번째 정규 음반이다. 2025년 5월 26일 플레디스 엔터테인먼트를 통해 YG플러스에서 발매되었으며, "폭발적인 재탄생"으로 표시된 새로운 장을 열며 밴드로서의 10주년을 기념한다.
이 음반에는 리드 싱글인 "Thunder"를 포함한 16곡과 세븐틴 멤버 각자의 솔로곡이 수록되어 있다. 곡들 중에는 미국의 음반 프로듀서인 퍼렐 윌리엄스와 팀발랜드와의 협업도 포함되어 있다.
플레디스 엔터테인먼트는 2025년 3월 24일 세븐틴의 10주년을 기념하는 정규 음반 발매 계획을 처음 공개했으며, 군 복무 중인 멤버를 포함한 13명 전원의 기여가 있었다. 4월 21일, 그룹은 다섯 번째 정규 음반이자 Face the Sun (2022) 이후 첫 음반 발매를 발표했다. 발표 클립은 떠다니는 봉투와 봉투 뒷면에 공개된 정보를 보여주었고 나중에 양초로 "Happy Burstday"라고 쓰인 생일 케이크로 이동했다. 클립에서 이 음반을 홍보하기 위한 다가오는 투어와 새로운 유닛의 데뷔도 예고되었다.
이 발매는 2015년 5월 26일 데뷔와 5월 29일 첫 EP인 17 CARAT 이후 밴드의 10주년을 기념한다. 음반 제목 'Happy Burstday'는 그룹의 "이정표"이자 "르네상스"를 상징하며 10주년을 반영한다. "Burst"는 "폭발적인 재탄생"을 표현하며 새로운 장을 여는 것을 두려워하지 않는다는 의미로 사용되었다. 이 음반은 그룹이 "재창조, 대담함, 진화"를 포용하는 새로운 시대로 도약하는 모습을 보여준다.
4월 28일 "Dare or Death"라는 제목의 티저 비디오가 공개되었으며, 시청자가 두 가지 옵션 중 하나를 선택할 수 있었다. 사라짐, 변형, 재탄생의 주제를 가진 세 개의 추가 콘셉트 비디오가 공개되었다. 음반 트랙리스트는 5월 13일에 공개되었고, 곡들의 하이라이트 메들리는 5월 16일에 공개되었다.
음반 홍보를 위해 플레디스는 5월 17일부터 21일까지 리스닝 파티를 열어 팬들이 곡들을 미리 들어볼 수 있도록 했다. 5월 25일, 그룹은 3일간의 "B-Day Party"의 정점인 서울 잠수교에서 1시간짜리 공연을 펼쳤다. 5월 12일에는 스탬프 랠리, 상품, 포토 부스 등을 포함한 행사 관련 활동을 상세히 설명하는 웹사이트가 개설되었다. 그룹은 또한 고잉 세븐틴의 두 부분으로 된 특별 에피소드를 공개할 예정이며, 첫 번째 부분은 5월 21일에 공개되었고 두 번째 부분은 5월 28일로 예정되어 있다.
그룹은 또한 Airbnb와의 협업을 발표했으며, 추첨을 통해 선정된 60명의 팬이 멤버들과 함께 이벤트에 참여한다.
클래시의 이사도라 완더뮤렘은 Happy Burstday를 강력한 프로덕션과 세븐틴의 13명 멤버 각자의 정체성을 탐구하려는 의지에 대해 칭찬했다. 그러나 그녀는 후자의 실행에 대해 비판하며 음반 전체의 응집력 부족을 지적했다. NME의 글래디스 여는 3점 리뷰에서 "이 음반의 솔로곡들은 각 멤버가 홀로 섰을 때의 강점과 약점을 드러내지만, 그룹 트랙들은 전체로서의 케미스트리와 매력을 자신 있게 증명한다"고 언급했다.
"Thunder"는 대한민국의 보이 밴드 세븐틴이 녹음한 곡이다. 이 곡은 2025년 5월 26일에 밴드의 다섯 번째 정규 앨범 Happy Burstday의 리드 싱글로 발매되었다.
2025년 3월 24일, 플레디스 엔터테인먼트는 세븐틴이 그 해 5월 세븐틴의 10주년을 기념하여 정규 앨범을 발매할 것이라고 발표했다. 4월 21일에는 Happy Burstday가 발표되었다. 앨범의 리드 싱글인 "Thunder"의 제목은 5월 13일 앨범 전체 트랙 리스트와 함께 공개되었다. 이 곡의 첫 스니펫은 세븐틴이 앨범 전체 하이라이트 메들리를 공개한 5월 16일에 공개되었다. 이 곡은 5월 26일 Happy Burstday와 함께 발매되었다.
"Thunder"의 가사는 우지가 그의 오랜 협력자인 범주와 함께 썼다. 이 두 사람은 세븐틴의 리더인 에스쿱스와 함께 이 곡을 작곡했다. "Thunder"는 G minor 키로 템포는 분당 130비트로 작곡되었다. 이 곡은 댄스 팝 곡으로 묘사되었다.
뮤직 비디오는 HighQualityFish의 샘슨이 감독했다. 두 개의 티저가 5월 23일과 24일에 공개되었고, 비디오는 5월 26일 곡과 앨범과 함께 공개되었다. 비디오는 세븐틴 멤버들이 클럽에서 춤을 추며 10주년 "재탄생"을 축하하는 모습을 담고 있다.
"Thunder"는 공식 발매 하루 전인 5월 25일 서울 잠수교에서 처음으로 라이브 공연되었다. 이 공연은 3일간의 "B-Day 파티" 행사의 절정으로, 공연에 약 6만 명의 관객을 동원했으며, 총 35만 명의 관객을 동원했다. 공연 중 다리 위의 6,000석 티켓은 팬들에게 추첨을 통해 배부되었으며, 티켓을 구하지 못한 다른 팬들은 콘서트를 보기 위해 요트를 전세냈다.
이 곡 발매 후, 세븐틴은 "Thunder"를 공연하기 위해 여러 한국 음악 프로그램에 출연했다. 첫 공연은 5월 29일 엠카운트다운에서였고, 이어서 5월 30일 뮤직뱅크, 5월 31일 쇼! 음악중심, 그리고 6월 1일 인기가요에서 공연했다.
Happy Burstday 앨범 리뷰에서 NME의 글래디스 여는 "Thunder"를 "2000년대 후반 EDM과 하우스 중심의 팝 음악의 자유로운 향수에 몰입하는 클럽 준비된 뱅어"로 긍정적으로 묘사했다. Clash의 이사도라 반데르무렘은 이 곡의 "완벽한 프로덕션"을 칭찬하며 "가장 큰 여름 축제에 걸맞다"고 평가했다. 빌보드에 글을 쓴 제프 벤자민은 "Thunder"를 앨범 최고의 트랙으로 꼽았으며, 트랙의 프로덕션과 "부정할 수 없는" 휘파람 훅을 강조했다.
크레딧은 Happy Burstday 가사집에서 가져왔다.
단일 명령어 집합 컴퓨터(One-instruction set computer, OISC, 종종 궁극적인 축소 명령어 집합 컴퓨터(URISC)라고 불림)는 단일 명령만 사용하는 추상 기계로, 기계어 명령 코드가 필요하지 않게 한다. 단일 명령을 신중하게 선택하고 임의로 많은 리소스가 주어지면, OISC는 여러 명령어를 가진 전통적인 컴퓨터와 같은 방식으로 범용 컴퓨터가 될 수 있다. OISC는 컴퓨터 구조 교육에 도움이 되는 것으로 추천되었으며 구조적 컴퓨팅 연구에서 계산 모델로 사용되었다. 최초의 탄소 나노튜브 컴퓨터는 1비트 단일 명령어 집합 컴퓨터이며 (단 178개의 트랜지스터만 가지고 있다).
기계 아키텍처.
튜링 완전 모델에서 각 메모리 위치는 임의의 정수를 저장할 수 있으며, 모드에 따라 임의의 많은 위치가 있을 수 있다. 명령어 자체는 이러한 정수의 시퀀스로 메모리에 존재한다.
비트 복사 또는 비트 반전과 같은 비트 조작을 기반으로 하는 단일 명령어를 가진 범용 컴퓨터 클래스가 존재한다. 이들의 메모리 모델은 유한하며 실제 컴퓨터에 사용되는 메모리 구조와 같으므로, 이러한 비트 조작 기계는 튜링 기계보다는 실제 컴퓨터와 동등하다.
현재 알려진 OISC는 크게 세 가지 범주로 나눌 수 있다.
비트 조작 기계.
비트 조작 기계는 가장 간단한 클래스이다.
FlipJump.
FlipJump 기계는 1개의 명령, 즉 a;b를 가지고 있으며, 이는 비트 a를 뒤집고 b로 점프한다. 이것은 가장 원시적인 OISC이지만 여전히 유용하다. 표준 라이브러리의 도움으로 수학/논리 계산, 분기, 포인터, 함수 호출 등을 성공적으로 수행할 수 있다.
BitBitJump.
BitBitJump이라고 불리는 비트 복사 기계는 메모리에서 한 비트를 복사하고, 명령의 피연산자 중 하나에 지정된 주소로 실행을 무조건 전달한다. 이 프로세스는 비트 복사가 나중에 실행될 복사 주소를 조건부로 수정할 수 있기 때문에 범용 컴퓨팅 (즉, 모든 알고리즘을 실행하고 다른 모든 범용 기계를 해석할 수 있음)을 수행할 수 있는 것으로 밝혀졌다.
Toga 컴퓨터.
Toga 컴퓨터라고 불리는 또 다른 기계는 비트를 반전시키고 반전 결과에 따라 조건부로 실행을 전달한다. 고유한 명령어는 TOGA(a,b)이며, 이는 TOGgle a And (토글 연산의 결과가 참이면 b로 분기)를 의미한다.
멀티비트 복사 기계.
BitBitJump과 유사하게, 멀티비트 복사 기계는 동시에 여러 비트를 복사한다. 이 경우 계산 보편성 문제는 미리 정의된 점프 테이블을 메모리에 유지함으로써 해결된다.
전송 트리거 아키텍처.
전송 트리거 아키텍처 (TTA)는 계산이 데이터 전송의 부작용으로 발생하는 설계이다. 일반적으로 공통 주소 공간 내의 일부 메모리 레지스터 (트리거링 포트)는 명령어가 이를 참조할 때 할당된 연산을 수행한다. 예를 들어, 단일 메모리-메모리 복사 명령어를 사용하는 OISC에서는 쓰기 시 산술 및 명령어 포인터 점프를 수행하는 트리거링 포트를 통해 이루어진다.
산술 기반 튜링 완전 기계.
산술 기반 튜링 완전 기계는 산술 연산과 조건부 점프를 사용한다. 이전 두 범용 컴퓨터와 마찬가지로 이 클래스도 튜링 완전이다. 명령어는 메모리의 주소일 수도 있는 정수에 대해 연산한다.
현재 이 클래스에는 다양한 산술 연산을 기반으로 하는 여러 알려진 OISC가 있다.
명령어 유형.
단일 명령에 대한 일반적인 선택은 다음과 같다.
주어진 구현에서는 이러한 명령어 중 하나만 사용된다. 따라서 실행할 명령어를 식별하는 데 명령 코드가 필요 없다. 명령어 선택은 기계 설계에 내재되어 있으며, OISC는 일반적으로 사용하는 명령의 이름을 따서 명명된다 (예: SBN OISC, SUBLEQ 언어, 등). 위 명령 각각은 튜링 완전 OISC를 구성하는 데 사용될 수 있다.
이 문서는 전송 트리거되지 않은 명령어 중 뺄셈 기반 명령어만 제시한다. 그러나 덧셈과 같은 다른 산술 연산을 기반으로 하는 명령어를 사용하여 튜링 완전 기계를 구성할 수 있다. 예를 들어, DLN(Decrement and jump if not zero)으로 알려진 변형은 두 개의 피연산자만 있고 감소를 기본 연산으로 사용한다. 자세한 내용은 Subleq 파생 언어 를 참조하라.
0과 같지 않으면 빼고 분기.
`SBNZ a, b, c, d` 명령어("0과 같지 않으면 빼고 분기")는 주소 a의 내용을 주소 b의 내용에서 빼서 결과를 주소 c에 저장한 다음, 결과가 0이 아니면 주소 d로 제어를 전송한다 (결과가 0이면 다음 명령으로 실행이 진행된다).
0보다 작거나 같으면 빼고 분기.
명령어("0보다 작거나 같으면 빼고 분기")는 주소 의 내용을 주소 의 내용에서 빼서 결과를 주소 에 저장한 다음, 결과가 양수가 아니면 주소 로 제어를 전송한다 (결과가 양수이면 다음 명령으로 실행이 진행된다). 의사코드:
Instruction subleq a, b, c
Mem[b] = Mem[b] - Mem[a]
if (Mem[b] ≤ 0)
goto c
세 번째 피연산자를 순서상 다음 명령어의 주소와 같게 설정하여 조건부 분기를 억제할 수 있다. 세 번째 피연산자가 작성되지 않으면 이 억제가 암시된다.
두 개의 피연산자와 내부 누산기를 가진 변형도 가능하다. 이 경우 누산기는 첫 번째 피연산자에 지정된 메모리 위치에서 빼진다. 결과는 누산기와 메모리 위치 모두에 저장되며, 두 번째 피연산자는 분기 주소를 지정한다.
Instruction subleq2 a, b
Mem[a] = Mem[a] - ACCUM
ACCUM = Mem[a]
if (Mem[a] ≤ 0)
goto b
이것은 명령어당 두 (세 개 대신) 개의 피연산자만 사용하지만, 그에 상응하게 더 많은 명령어가 다양한 논리 연산을 수행하는 데 필요하다.
합성 명령어.
명령어만 사용하여 여러 유형의 고차 명령어를 합성할 수 있다.
무조건 분기:
subleq Z, Z, c
덧셈은 조건부 분기 없이 반복적인 뺄셈으로 수행될 수 있다. 예를 들어, 다음 명령어는 위치 의 내용이 위치 의 내용에 더해지는 결과를 가져온다.
subleq a, Z
subleq Z, b
subleq Z, Z
첫 번째 명령어는 위치 의 내용을 위치 (0)의 내용에서 빼고, 그 결과 (의 내용의 음수)를 위치 에 저장한다. 두 번째 명령어는 이 결과를 에서 빼서, 이 차이 (이제 원래 와 의 내용의 합)를 에 저장한다. 세 번째 명령어는 의 값을 0으로 복원한다.
복사 명령어는 유사하게 구현될 수 있다. 예를 들어, 다음 명령어는 위치 의 내용이 0으로 유지된다고 가정할 때, 위치 의 내용이 위치 의 내용으로 대체되는 결과를 가져온다.
subleq b, b
원하는 모든 산술 테스트를 만들 수 있다. 예를 들어, 0이면 분기 조건은 다음 명령어들로 조합될 수 있다.
subleq b, Z, L1
subleq Z, Z, OUT
L1:
subleq Z, b, c
OUT:
Subleq2도 고차 명령어를 합성하는 데 사용될 수 있지만, 주어진 작업을 위해 일반적으로 더 많은 연산이 필요하다. 예를 들어, 주어진 바이트의 모든 비트를 뒤집는 데 최소 10개의 subleq2 명령어가 필요하다.
subleq2 tmp ; tmp = 0 (tmp = 임시 레지스터)
subleq2 tmp
subleq2 one ; acc = -1
subleq2 a ; a' = a + 1
subleq2 Z ; Z = - a - 1
subleq2 tmp ; tmp = a + 1
subleq2 a ; a' = 0
subleq2 tmp ; tmp를 acc로 로드
subleq2 a ; a' = - a - 1 ( = ~a )
subleq2 Z ; Z를 다시 0으로 설정
다음 프로그램 (의사코드로 작성됨)은 -기반 OISC의 실행을 에뮬레이션한다.
int memory[], program_counter, a, b, c
program_counter = 0
while (program_counter &gt;= 0):
a = memory[program_counter]
b = memory[program_counter+1]
c = memory[program_counter+2]
if (a &lt; 0 or b &lt; 0):
program_counter = -1
memory[b] = memory[b] - memory[a]
if (memory[b] &gt; 0):
program_counter += 3
program_counter = c
이 프로그램은 가 음수가 아닌 정수로 인덱싱된다고 가정한다. 따라서 명령어 (, , )의 경우, 프로그램은 , , 또는 실행된 으로의 분기를 정지 조건으로 해석한다. -기반 언어로 작성된 유사한 인터프리터 (즉, 명령어의 본질이 허용하는 자체 수정 코드를 사용할 수 있는 자기 인터프리터)는 아래 외부 링크에서 찾을 수 있다.
Dawn OS라는 일반 목적의 SMP 지원 64비트 운영체제가 에뮬레이트된 Subleq 머신에 구현되었다. 이 OS는 C와 유사한 컴파일러를 포함한다. 가상 머신의 일부 메모리 영역은 키보드, 마우스, 하드 드라이브, 네트워크 카드 등과 같은 주변 장치에 사용된다. 이를 위해 작성된 기본 응용 프로그램에는 미디어 플레이어, 그림 도구, 문서 리더 및 과학 계산기가 포함된다.
그래픽 디스플레이와 키보드를 갖춘 32비트 Subleq 컴퓨터 Izhora는 요엘 마트베예프에 의해 큰 세포 자동자 패턴으로 구성되었다.
컴파일.
오렉 마존카가 작성한 Higher Subleq라는 컴파일러가 있으며, 이는 단순화된 C 프로그램을 코드로 컴파일한다.
또는 리처드 제임스 하우가 작성한 자체 호스팅 포스 구현이 있으며, 이는 Subleq VM 위에서 실행되며 Subleq 기계의 대화형 프로그래밍이 가능하다.
음수이면 빼고 분기.
명령어("음수이면 빼고 분기"), 또는 은 와 유사하게 정의된다.
Instruction subneg a, b, c
if (Mem[b] &lt; 0)
명령어만 사용하여 여러 유형의 고차 명령어를 합성할 수 있다. 단순화를 위해, 와 의 차이를 설명하기 위해 하나의 합성 명령어만 여기에 제시된다.
subneg POS, Z, c
여기서 와 는 각각 0과 양의 정수를 포함하도록 이전에 설정된 위치이다.
무조건 분기는 가 처음에 0(또는 에 저장된 정수보다 작은 값)을 포함하는 경우에만 보장된다. 분기 후에 의 내용을 0으로 유지해야 한다고 가정하면 를 지우기 위한 후속 명령이 필요하다.
subneg4.
네 개의 피연산자를 가진 변형 – subneg4도 가능하다. 피감수와 감수의 반전은 하드웨어 구현을 용이하게 한다. 비파괴적인 결과는 합성 명령어를 단순화한다.
Instruction subneg s, m, r, j
(* 감수, 피감수, 결과 및 점프 주소 *)
Mem[r] = Mem[m] - Mem[s]
if (Mem[r] &lt; 0)
goto j
산술 기계.
튜링 기계를 더 직관적으로 만들기 위해 Z. A. Melzak은 양수를 사용하여 계산하는 작업을 고려한다. 이 기계는 무한한 주판, 즉 처음에 특수 위치 S에 있는 무한한 수의 카운터(조약돌, 계산 막대)를 가지고 있다. 이 기계는 하나의 연산을 수행할 수 있다.
위치 X에서 위치 Y에 있는 만큼의 카운터를 가져와 위치 Z로 옮기고 명령어 y로 진행한다.
X에 충분한 카운터가 없어 이 연산이 불가능하면, 주판을 그대로 두고 명령어 n으로 진행한다.
모든 숫자를 양수로 유지하고 실제 주판에서 계산하는 인간 운영자를 모방하기 위해, 뺄셈 전에 테스트가 수행된다. 의사코드:
Instruction melzak X, Y, Z, n, y
if (Mem[X] &lt; Mem[Y])
goto n
Mem[X] -= Mem[Y]
Mem[Z] += Mem[Y]
goto y
곱셈, 최대공약수, n번째 소수 계산, 임의의 숫자를 b진수로 표현, 크기 순으로 정렬 등의 몇 가지 프로그램을 제시한 후, 멜작은 자신의 산술 기계에서 임의의 튜링 기계를 시뮬레이션하는 방법을 명시적으로 보여준다.
multiply:
melzak P, ONE, S, stop ; P에서 S로 1 카운터 이동. 불가능하면 stop으로 이동.
melzak S, Q, ANS, multiply, multiply ; S에서 ANS로 q 카운터 이동. 첫 번째 명령으로 이동.
stop:
여기서 메모리 위치 P는 p, Q는 q, ONE은 1, ANS는 초기 0이고 마지막에는 pq이며, S는 큰 숫자이다.
그는 귀납적 함수의 요소를 사용하여 산술 기계에서 계산 가능한 모든 숫자가 계산 가능함을 쉽게 보일 수 있다고 언급한다. 이에 대한 증명은 Lambek에 의해 동등한 두 명령어 기계 (X+(X 증가) 및 X− else T (X가 비어 있지 않으면 X 감소, 아니면 T로 점프))에서 제시되었다.
차입이 있으면 역방향으로 빼고 건너뛰기.
역방향 뺄셈 및 차입 시 건너뛰기 (RSSB) 명령어에서 누산기는 메모리 위치에서 빼지고, 차입이 있었는지 (메모리 위치가 누산기보다 작았는지) 여부에 따라 다음 명령어가 건너뛰어진다. 결과는 누산기와 메모리 위치 모두에 저장된다. 프로그램 카운터는 메모리 위치 0에 매핑된다. 누산기는 메모리 위치 1에 매핑된다.
Instruction rssb x
ACCUM = Mem[x] - ACCUM
Mem[x] = ACCUM
if (ACCUM &lt; 0)
goto PC + 2
x를 y에서 z를 뺀 값으로 설정하려면:
RSSB temp # acc, temp를 지우는 데 세 개의 명령어 필요 [주 1 참조]
RSSB temp
RSSB x # acc가 이미 지워졌으므로 두 개의 명령어가 acc, x를 지운다
RSSB x
RSSB y # acc에 y를 로드: 차입 없음
RSSB temp # acc, temp에 -y를 저장: 항상 차입하고 건너뛴다
RSSB temp # 건너뛰어짐
RSSB x # x, acc에 y를 저장
RSSB temp # acc, temp를 지우는 데 세 개의 명령어 필요
RSSB z # z를 로드
RSSB x # x = y - z [주 2 참조]
전송 트리거 아키텍처는 이동 명령어만 사용하므로 원래 "이동 기계"라고 불렸다. 이 명령어는 한 메모리 위치의 내용을 다른 메모리 위치로 이동시키고 새로운 위치의 현재 내용과 결합한다.
Instruction movx a, b (또는 a -&gt; b로 표기)
OP = GetOperation(Mem[b])
Mem[b] := OP(Mem[a], Mem[b])
수행되는 연산은 대상 메모리 셀에 의해 정의된다. 일부 셀은 덧셈에 특화되어 있고, 다른 셀은 곱셈 등에 특화되어 있다. 따라서 메모리 셀은 단순한 저장소가 아니라, 셀의 현재 값과 함께 한 종류의 연산만 수행하도록 설정된 ALU와 결합되어 있다. 일부 셀은 점프, 조건부 실행, 서브루틴, if-then-else, for-loop 등으로 프로그램 실행을 변경하는 제어 흐름 명령어이다.
상업용 전송 트리거 아키텍처 마이크로컨트롤러인 MAXQ가 생산되었으며, 이는 이동 명령어의 가능한 모든 대상을 나타내는 "전송 맵"을 사용하여 OISC의 명백한 불편함을 숨긴다.
Cryptoleq.
Cryptoleq는 Subleq와 유사한 언어이다. 이 언어는 하나의 동명의 명령어로 구성되며, 암호화된 프로그램에 대해 범용 계산을 수행할 수 있다. Cryptoleq는 직접 및 간접 주소 지정을 사용하여 메모리의 연속 셀에서 작동하며, 세 값 A, B, C에 대해 두 가지 연산 과 를 수행한다.
Instruction cryptoleq a, b, c
Mem[b] = O1(Mem[a], Mem[b])
if O2(Mem[b]) ≤ 0
IP = c
IP = IP + 3
여기서 a, b, c는 명령어 포인터 IP에 의해 주소 지정되며, IP의 값은 a를 주소 지정하고, IP + 1은 b를, IP + 2는 c를 가리킨다.
Cryptoleq 연산 및 는 다음과 같이 정의된다.
Subleq와의 주요 차이점은 Subleq에서 가 단순히 에서 를 빼는 반면, 는 와 같다는 점이다. Cryptoleq는 Subleq와도 동형이며, 모듈러 역연산과 곱셈은 뺄셈과 동형이며, 연산은 값이 암호화되지 않았을 때 Subleq 테스트에 해당한다. Subleq로 작성된 프로그램은 Cryptoleq 기계에서 실행될 수 있으며, 이는 하위 호환성을 의미한다. 그러나 Cryptoleq는 완전 동형 계산을 구현하며 곱셈을 수행할 수 있다. 암호화된 도메인에서의 곱셈은 역공학하기 어렵다고 가정되는 고유 함수 G에 의해 지원되며, 연산을 기반으로 값의 재암호화를 허용한다.
여기서 formula_4는 의 재암호화된 값이고 formula_5는 암호화된 0이다. 는 변수 의 암호화된 값이고 formula_6는 과 같다.
곱셈 알고리즘은 덧셈과 뺄셈을 기반으로 하며, 함수 G를 사용하고 조건부 점프나 분기가 없다. Cryptoleq 암호화는 파이에르 암호 시스템을 기반으로 한다.
레저베이션 스테이션(reservation station) 또는 통합 스케줄러(unified scheduler)는 CPU의 마이크로아키텍처의 분산 기능으로, 레지스터 이름 변경을 허용하고, 토마술로 알고리즘에 의해 동적 명령어 스케줄링에 사용된다.
레저베이션 스테이션을 통해 CPU는 데이터 값이 계산되는 즉시 이를 가져와 다시 사용할 수 있으며, 레지스터에 저장되고 다시 읽힐 때까지 기다릴 필요가 없다. 명령이 발행될 때, 그들은 입력을 읽고 싶은 레저베이션 스테이션을 지정할 수 있다. 여러 명령이 동일한 레지스터에 기록해야 할 경우, 모든 명령이 진행될 수 있으며 논리적으로 마지막 명령만 실제로 기록되어야 한다. 명령 실행 전에 피연산자 사용 가능 여부(RAW) 및 실행 장치 사용 가능 여부(구조 해저드)를 확인한다.
명령어는 사용 가능한 매개변수와 함께 저장되며, 준비가 되면 실행된다. 결과는 해당 명령어를 실행할 유닛에 의해 식별된다. 암묵적으로 레지스터 이름 변경은 WAR 및 WAW 해저드를 해결한다. 이는 완전 연관 구조이기 때문에 비교기 비용이 매우 높다(처리 장치에서 반환된 모든 결과와 저장된 모든 주소를 비교해야 함).
토마술로의 알고리즘에서 명령어는 레저베이션 스테이션에 순서대로 발행되며, 레저베이션 스테이션은 명령어와 명령어의 피연산자를 버퍼링한다. 피연산자가 사용 가능하지 않으면, 레저베이션 스테이션은 공통 데이터 버스에서 피연산자가 사용 가능해질 때까지 기다린다. 피연산자가 사용 가능해지면 레저베이션 스테이션은 이를 버퍼링하고, 명령어의 실행이 시작될 수 있다.
기능 유닛(가산기 또는 곱셈기와 같은)은 각각 고유한 해당 레저베이션 스테이션을 가진다. 기능 유닛의 출력은 공통 데이터 버스에 연결되며, 레저베이션 스테이션은 필요한 피연산자를 기다린다.
메모리 수준 병렬성(Memory-level parallelism, MLP)은 컴퓨터 구조에서 여러 메모리 작업, 특히 캐시 미스 또는 변환 색인 버퍼(TLB) 미스를 동시에 처리하는 능력이다.
단일 프로세서에서 MLP는 명령어 수준 병렬성(ILP)의 한 형태로 간주될 수 있다. 그러나 ILP는 종종 동시에 둘 이상의 명령을 실행하는 능력인 슈퍼스칼라와 혼동된다. 예를 들어, 인텔 펜티엄 프로와 같은 프로세서는 5방향 슈퍼스칼라 프로세서로, 주어진 사이클에서 5개의 다른 마이크로명령어를 실행할 수 있지만, 언제든지 최대 20개의 다른 로드 마이크로명령어에 대해 4개의 다른 캐시 미스를 처리할 수 있다.
슈퍼스칼라가 아니면서도 높은 MLP를 갖는 기계를 가질 수 있다.
명백히 ILP가 없고 슈퍼스칼라가 아니며 비파이프라인 방식으로 한 번에 하나의 명령을 실행하지만 하드웨어 프리페칭(소프트웨어 명령 수준 프리페칭이 아님)을 수행하는 기계는 MLP(여러 프리페치 미결로 인해)를 나타내지만 ILP는 나타내지 않는다. 이는 여러 메모리 작업이 미결 상태이지만 명령은 아니기 때문이다. 명령은 종종 작업과 혼동된다.
또한, 멀티프로세서 및 멀티스레드 컴퓨터 시스템은 병렬성으로 인해 MLP 및 ILP를 나타낸다고 할 수 있지만, 스레드 내, 단일 프로세스, ILP 및 MLP는 나타내지 않는다. 그러나 종종 MLP 및 ILP라는 용어는 비병렬 단일 스레드 코드처럼 보이는 것에서 이러한 병렬성을 추출하는 것을 의미하도록 제한한다.
사이프러스 PSoC(Cypress PSoC, 시스템 온 칩 프로그래밍 가능)은 사이프러스 세미컨덕터의 마이크로컨트롤러 집적 회로 제품군이다. 이 칩에는 중앙 처리 장치 코어와 구성 가능한 아날로그 및 디지털 주변 장치의 혼성 신호 어레이가 포함된다.
2002년, 사이프러스는 PSoC 1의 상업용 대량 선적을 시작했다. PSoC를 홍보하기 위해 사이프러스는 2002년과 2004년에 서킷 셀라 잡지에서 "PSoC 디자인 챌린지"를 후원했다.
2013년 4월, 사이프러스는 4세대 PSoC 4를 출시했다. PSoC 4는 32비트 ARM Cortex-M0 CPU를 특징으로 하며, 프로그래밍 가능한 아날로그 블록(연산 증폭기 및 비교기), 프로그래밍 가능한 디지털 블록(설계 가능 논리 소자 기반 UDB), 프로그래밍 가능한 라우팅 및 유연한 GPIO(모든 기능을 모든 핀으로 라우팅), 직렬 통신 블록(SPI, UART, I²C용), 타이머/카운터/PWM 블록 등을 포함한다.
PSoC는 소니케어 칫솔이나 아디다스 운동화처럼 간단한 기기부터 티보 셋톱박스처럼 복잡한 기기까지 다양하게 사용된다. 한 PSoC는 애플 아이팟 클릭휠의 터치 감지 스크롤 휠에 대한 정전식 감응을 구현한다.
2014년에 사이프러스는 PSoC 4 Bluetooth Low Energy 무선을 PSoC 4 Cortex-M0 기반 SoC와 단일 모놀리식 다이에 통합하여 PSoC 4 제품군을 확장했다.
2016년, 사이프러스는 ARM Cortex-M0+ CPU를 특징으로 하는 PSoC 4 S-시리즈를 출시했다.
PSoC 집적 회로는 코어, 구성 가능한 아날로그 및 디지털 블록, 프로그래밍 가능한 라우팅 및 상호 연결로 구성된다. PSoC의 구성 가능한 블록은 다른 마이크로컨트롤러와의 가장 큰 차이점이다.
PSoC에는 데이터용 페이지 SRAM, 명령어 및 고정 데이터용 플래시 메모리, 구성 가능한 논리 블록 및 기능 제어 및 액세스용 I/O 레지스터의 세 가지 별도 메모리 공간이 있다. 이 장치는 SONOS 기술을 사용하여 제작된다.
PSoC는 ASIC과 유사하다: 블록에는 광범위한 기능이 할당될 수 있고 온칩에서 상호 연결될 수 있다. ASIC과 달리 사용자 지정 구성을 생성하는 데 특별한 제조 공정이 필요하지 않다. 필요한 것은 사이프러스의 PSoC 디자이너(PSoC 1용) 또는 PSoC 크리에이터(PSoC 3 / 4 / 5용) IDE에서 생성하는 시작 코드뿐이다.
PSoC는 전원이 켜지면 구성되어야 한다는 점에서 FPGA와 유사하지만, 이 구성은 내장 플래시 메모리에서 명령을 로드하여 이루어진다.
PSoC는 마이크로컨트롤러에 PLD 및 프로그래밍 가능한 아날로그를 결합한 것과 가장 유사하다. 자동으로 생성된 API 및 인터럽트 루틴을 사용하여 사용자 지정 주변 장치 기능("컴포넌트"라고 함)과 상호 작용하도록 코드가 실행된다. PSoC 디자이너 또는 PSoC 크리에이터는 시작 구성 코드를 생성한다. 둘 다 사용자의 필요에 따라 사용자가 선택한 컴포넌트를 비주얼 스튜디오와 유사한 GUI에서 초기화하는 API를 통합한다.
구성 가능한 아날로그 및 디지털 블록.
구성 가능한 아날로그 및 디지털 블록을 사용하여 설계자는 혼합 신호 임베디드 애플리케이션을 생성하고 변경할 수 있다. 디지털 블록은 블록 레지스터를 사용하여 구성되는 상태 머신이다. 디지털 블록에는 두 가지 유형이 있다: 디지털 빌딩 블록(DBBxx)과 디지털 통신 블록(DCBxx). 통신 블록만 SPI, UART 등과 같은 직렬 I/O 사용자 모듈을 포함할 수 있다.
각 디지털 블록은 설계자가 사전 구축된 디지털 기능 또는 사용자 모듈(UM)을 사용하여 구성하거나, 블록을 결합하여 16, 24 또는 32비트 리소스로 전환할 수 있는 8비트 리소스로 간주된다. UM을 연결하는 방식으로 16비트 PWM 및 타이머가 생성된다.
아날로그 블록에는 두 가지 유형이 있다. 연속 시간(CT) 블록은 Op-amp 회로로 구성되며 ACBxx (여기서 xx는 00-03)로 지정된다. 다른 유형은 스위치 캡(SC) 블록으로, 복잡한 아날로그 신호 흐름을 허용하며 ASCxy (여기서 x는 아날로그 블록의 행이고 y는 열)로 지정된다. 설계자는 각 모듈을 어떤 설계에도 맞게 수정하고 개인화할 수 있다.
프로그래밍 가능한 라우팅 및 상호 연결.
PSoC 혼합 신호 어레이의 유연한 라우팅은 설계자가 많은 경쟁 마이크로컨트롤러보다 I/O 핀으로 신호를 훨씬 더 자유롭게 라우팅할 수 있도록 한다. 글로벌 버스는 신호 다중화 및 논리 연산을 허용한다. 사이프러스는 이를 통해 설계자가 디지털 논리 게이트 접근 방식 또는 더 고정된 기능 핀을 가진 경쟁 마이크로컨트롤러보다 더 쉽고 빠르게 PCB 재설계 횟수를 줄이면서 설계를 구성하고 개선할 수 있다고 제안한다.
각각 다른 마이크로컨트롤러 코어를 기반으로 하는 5가지 장치 제품군이 있다.
2014년부터 사이프러스는 Bluetooth Low Energy (Bluetooth Smart)가 통합된 PSoC 4 BLE 장치를 제공하기 시작했다. 이를 사용하여 아날로그 및 디지털 블록을 활용한 연결된 제품을 만들 수 있다. 사용자는 PSoC 크리에이터에서 BLE 모듈을 직접 추가하고 구성할 수 있다. 사이프러스는 또한 마인드트리에서 라이선스 받은 완전한 Bluetooth Low Energy 스택을 주변 장치 및 중앙 기능 모두에 제공한다. PSoC 6 시리즈에는 확장된 범위 또는 더 빠른 속도를 포함한 Bluetooth 5 기능이 포함된 BLE 버전이 있다.
PSoC 디자이너.
PSoC 1 장치를 설계, 디버그 및 프로그래밍하기 위한 1세대 소프트웨어 IDE이다. 끌어다 놓기 디자인 환경에서 미리 특성화된 아날로그 및 디지털 주변 장치 라이브러리를 포함하는 독특한 기능을 도입했으며, 동적으로 생성된 코드 API 라이브러리를 활용하여 특정 설계 요구 사항에 맞게 사용자 정의할 수 있었다.
PSoC 크리에이터.
PSoC 크리에이터는 PSoC 3 / 4 / 5 장치를 설계, 디버그 및 프로그래밍하기 위한 2세대 소프트웨어 IDE이다. 개발 IDE는 사용하기 쉬운 그래픽 디자인 편집기와 결합되어 강력한 하드웨어/소프트웨어 공동 설계 환경을 형성한다. PSoC 크리에이터는 두 가지 기본 빌딩 블록으로 구성된다. 이 프로그램은 사용자가 칩의 기존 회로와 MCU의 주변 장치에 해당하는 구성 요소를 선택, 구성 및 연결할 수 있도록 한다. PSoC를 흥미롭게 만드는 것은 하드웨어에서 자체 응용 프로그램별 주변 장치를 만들 가능성이다. 사이프러스는 일년에 여러 번 구성 요소 팩을 게시한다. PSoC 사용자는 요금을 부과하거나 새 하드웨어를 구입할 필요 없이 기존 하드웨어에 대한 새로운 주변 장치를 얻는다. PSoC 크리에이터는 또한 I/O 핀에 주변 장치를 할당하는 데 많은 자유를 허용한다.
Cortex-M.
PSoC 4 및 PSoC 5용 일반 ARM 개발 도구.
PSoC 4 / 5
모든 ARM 칩에 대한 문서의 양은 압도적이며, 특히 초보자에게는 더욱 그렇다. 지난 수십 년간의 마이크로컨트롤러 문서는 단일 문서에 쉽게 포함될 수 있었지만, 칩이 발전함에 따라 문서도 늘어났다. 모든 ARM 칩에 대한 전체 문서는 IC 제조업체(사이프러스 세미컨덕터)의 문서와 CPU 코어 공급업체(ARM 홀딩스)의 문서로 구성되어 있어 파악하기 특히 어렵다.
일반적인 하향식 문서 트리는 다음과 같다: 제조업체 웹사이트, 제조업체 마케팅 슬라이드, 정확한 물리적 칩에 대한 제조업체 데이터시트, 물리적 칩 제품군의 일반적인 주변 장치 및 측면을 설명하는 제조업체 세부 참조 설명서, ARM 코어 일반 사용자 가이드, ARM 코어 기술 참조 설명서, 명령어 세트를 설명하는 ARM 아키텍처 참조 설명서.
사이프러스 세미컨덕터는 평가 보드 사용자 설명서, 애플리케이션 노트, 시작 가이드, 소프트웨어 라이브러리 문서, 오류 정정 문서 등 추가 문서를 가지고 있다. 공식 PSoC 및 ARM 문서 링크는 외부 링크 섹션을 참조하라.
PSoC 공식 문서
PSoC 4 / 5용 ARM 공식 문서
제너럴 인스트루먼트(General Instrument, GI)는 펜실베이니아주 호샴에 본사를 둔 미국의 일렉트로닉스 제조업체로, 반도체 및 케이블 텔레비전 장비 전문 기업이었다. 이들은 1923년 뉴욕에서 전자제품 제조업체로 설립되었다. 1950년대에 회사는 모세스 샤피로의 지휘 아래 일련의 인수를 시작했다. 가장 주목할 만한 인수 중 하나는 1960년 제너럴 트랜지스터(General Transistor)를 인수한 것으로, 이는 GI가 트랜지스터, 그리고 나중에는 집적 회로(IC)의 주요 생산자가 되는 계기가 되었다. 1960년대 후반까지 회사는 주로 텔레비전 산업에 대한 매출에 의존했으며, 1967년 제로이드 일렉트로닉스 인수로 더욱 강화되었다.
회사는 지속적으로 시장을 변화시켰다. 1970년대에는 아메리칸 토탈라이저 인수를 통해 주로 장외발매소 시장에 집중했지만, 이 시장은 1970년대 후반에 상당한 경쟁에 직면했다. 이 시기에 GI는 마텔 인텔리비전 게임 콘솔에 사용된 CP1600, 다양한 디자인에 사용된 AY-3-8910 시리즈 사운드 칩, 그리고 2024년 기준으로도 생산 중인 PIC 마이크로컨트롤러를 포함한 IC로 잘 알려졌다. 또한 케이블 텔레비전 분야에서도 점점 더 활발하게 활동하여 1980년대 후반까지 이 시장의 주요 공급업체로 부상했다. 1987년에는 IC 사업부를 매각하여 마이크로칩 테크놀로지를 설립했으며, 이로 인해 거의 전적으로 텔레비전 시장에 의존하게 되었다.
GI는 고선명 텔레비전 개발의 주요 선두 주자가 되었다. 이 시장이 포화되기 시작하자 회사는 1997년에 세 부분으로 분할되었다. 콤스코프(CommScope)는 케이블 인프라 제품을, 넥스트레벨(NextLevel)은 소비자 텔레비전 부문을, 제너럴 반도체(General Semiconductor)는 전력 일렉트로닉스 제품을 인수했다. 넥스트레벨은 다음 해에 GI 이름을 인수했다. 이 새로운 GI는 2000년에 모토로라에 인수되었고, 모토로라는 다시 구글에 인수되었으며, 구글은 텔레비전 부문을 ARRIS에 분사했다. ARRIS는 2018년에 콤스코프에 인수되어, GI의 원래 텔레비전 사업부들이 다시 한 번 통합되었다. 제너럴 반도체는 계속해서 독립적으로 운영되고 있다.
몬산토의 전 회장이었던 로버트 B. 샤피로의 아버지인 모세스 샤피로는 1969년부터 1975년까지 회장을 역임했다. 프랭크 G. 히키는 1975년부터 1990년까지, 도널드 럼즈펠드는 1990년부터 1993년까지 최고경영자를 역임했다.
샤피로 시대.
회사는 1923년 뉴욕에서 전자제품 제조업체로 처음 설립되었다.
1950년대에 회장 모세스 샤피로는 주로 뉴욕 지역의 다양한 전자 회사들을 사들이기 시작했다. 초기 인수 중 하나는 라디오 제조업체인 F. W. Sickles Company로, 1951년에 완전히 합병되었다. 1957년 4월에는 Radio Receptor Company를, 1959년에는 Harris Transducer를 추가했으며, 가장 주목할 만한 인수 중 하나로 1960년 General Transistor를 마무리했다. 이들 대부분은 완전 소유의 독립 사업부로 운영되었다. 인수는 1960년대에도 계속되어 1966년 Signalite를, 1967년에는 Universal Controls와 아메리칸 토탈라이저를 추가했다. 더 큰 인수는 1967년 12월 제로이드 일렉트로닉스였는데, 이 회사는 주로 케이블 텔레비전 제품을 통해 텔레비전 관련 제품의 소비자 대상 브랜드가 되었다.
1970년에는 복합기업의 실적 부진 부분이 수익을 끌어내리기 시작하면서 일련의 정리해고와 규모 축소가 이루어졌다. 이의 일환으로 회사의 여러 케이블 텔레비전 방송국 지분은 주로 Jerrold 사업부를 통해 매각되었다. 회사의 재정 상태가 개선되자마자 다시 인수 경쟁이 시작되어 1975년까지 5개 회사를 추가로 인수했다. 이로 인해 회사는 연간 5억 달러 규모의 회사가 되었지만, 심각한 부채를 안게 되었다.
히키 시대.
샤피로는 1975년에 은퇴하고 프랭크 히키가 그 자리를 이어받았다. 히키는 회사를 가장 수익성이 높은 두 시장, 즉 케이블 텔레비전과 게임에 집중시켰다. 게임 시장은 주로 경마장 시스템을 운영하던 아메리칸 토탈라이저 인수를 통해 이루어졌다. GI는 이를 장외발매소로 확장했으며, 1979년까지 북미 지역의 모든 장외 시스템의 90%를 공급했다.
1980년까지 히키는 실적 부진 사업부의 대부분을 매각했고, 회사 부채는 자산의 100%에서 20%로 감소했다. 아메리칸 토탈라이저의 성공은 컨트롤 데이터와 데이터트롤과 같은 다른 회사들이 수익을 압박하기 시작하면서 약화되기 시작했다. 그러나 이 시장에서의 손실은 케이블 텔레비전의 대규모 확장으로 인해 가려졌으며, 케이블 텔레비전은 빠르게 회사 주요 수익 센터로 자리 잡았다. 1982년 10월에는 300개 이상의 케이블 TV 방송국에 헤드 엔드 시스템을 공급하는 1억 달러 계약을 따냈다.
1980년대 중반 내내 회사는 일련의 역경을 겪었다. 새로운 시장을 찾던 중, 1986년에 M/A-COM의 케이블 사업부를 인수했다. M/A-COM은 이전에 위성방송 신호의 스크램블링 및 디코딩을 위한 산업 표준 시스템인 VideoCipher II를 개발한 VideoCipher를 인수한 바 있었다. 이 제품은 판매되기까지 시간이 걸렸지만, 1987년에는 수요가 공급을 초과하는 상황을 보였다. 연말까지 총 매출은 11억 6천만 달러에 달했다. 이러한 성공은 단명했으며, 1990년까지 회사는 다시 적자를 기록하고 있었다.
럼즈펠드 시대.
1990년 8월, 회사는 FLGI 홀딩에 의해 16억 달러의 우호적 차입 매수로 인수되었다. 1990년 10월, 그들은 히키를 도널드 럼즈펠드로 교체할 것이라고 발표했다. 그는 간접비를 줄이기 위해 여러 사업부를 매각했다. 회사는 이후 떠오르는 고선명 텔레비전(HDTV) 시장에 대규모 투자를 시작했다. 운영을 계속하기 위해 그들은 주로 본사에서 많은 직원을 해고했다. 1992년에는 HDTV 시스템을 시연하고 10만 대의 압축기 계약을 따냈다. 이로 인해 럼즈펠드는 1993년 기업공개를 시작했으며, 그 후 8월에 회사를 떠났다.
HDTV 시장은 한동안 회사를 안정시켰지만, 1990년대 중반에는 다른 경쟁사들이 다시 회사의 수익을 잠식하고 있었다. 1997년 회사는 제너럴 반도체(전력 일렉트로닉스), 콤스코프(케이블 인프라), 넥스트레벨 시스템즈(케이블 및 위성 시스템)의 세 부분으로 분할되었다. 넥스트레벨은 1998년 2월에 GI 이름을 인수했다.
"새로운" GI Corporation은 2000년 1월 모토로라에 170억 달러에 인수되어 새로운 광대역 통신 부문(BCS)이 되었다. 몇 달 후 제니스 네트워크 시스템즈 인수와 함께. 커넥티드 홈 솔루션이라고 불린 후 2007년 홈 앤 네트워크스 모빌리티로 이름이 변경되었다. 2011년 1월 4일 모토로라가 분할될 때 이 부문은 모토로라 모빌리티의 일부가 되었다. 2012년 12월 19일, ARRIS는 구글로부터 모토로라 모빌리티의 홈 사업부(이전 GI 회사)를 현금과 주식으로 23억 5천만 달러에 인수할 것이라고 발표했다. 인수는 2013년 4월 17일에 완료되었다.