Введение

RISC Single Chip, или RSC, — это микропроцессор на одном чипе, разработанный и изготовленный компанией International Business Machines (IBM). RSC являлся упрощенной одночиповой реализацией POWER1, многочипового центрального процессора (CPU), который реализовал архитектуру набора команд POWER (ISA). Он использовался в моделях рабочих станций начального уровня семейства IBM RS/6000, таких как модели 220 и 230. RSC работал на частотах 33 и 45 МГц. Он имеет три исполнительных устройства: устройство с фиксированной точкой, устройство с плавающей точкой и процессор ветвлений, а также унифицированный кэш инструкций и данных объемом 8 КБ. Как и в POWER1, контроллер памяти и ввода-вывода были тесно интегрированы, при этом функциональные устройства отвечали за функции: интерфейс памяти и устройство последовательности, размещенные на той же кристалле, что и процессор. RSC содержит девять функциональных блоков: устройство выполнения с фиксированной точкой (FXU), устройство выполнения с плавающей точкой (FPU), блок управления памятью (MMU), интерфейс памяти (MIU), устройство последовательности, общий процессорный блок на чипе (COP), блок выборки инструкций и блок очереди и диспетчеризации инструкций. Устройство с фиксированной точкой выполняет целочисленные инструкции, генерирует адреса в операциях загрузки и сохранения, а также некоторые части инструкций ветвления. Оно имеет трехступенчатый конвейер, состоящий из этапов декодирования, выполнения и записи результата. Некоторые инструкции требуют нескольких циклов на этапе выполнения, прежде чем они будут завершены. Устройство с плавающей точкой выполняет инструкции с плавающей точкой. В отличие от POWER1, RSC не имеет возможности переименования регистров из-за ограниченной площади кристалла, в которую необходимо поместить устройство. Для дальнейшей экономии площади кристалла, массив умножения-сложения с плавающей точкой имеет ширину 32 бита. Для выполнения 64-битных (двойной точности) операций операнды разбиваются на два, и инструкция дважды проходит через массив умножения-сложения. Конвейер с плавающей точкой состоит из четырех этапов: декодирование, умножение, сложение и запись результата. RSC имеет унифицированный кэш объемом 8 КБ вместо отдельных кэшей инструкций и больших кэшей данных, как в POWER1. Унифицированный кэш имеет двухнаправленную ассоциативность и использует политику сквозной записи (store through) без перезагрузки при промахе записи и политику замены наименее недавно использованных (LRU). Он имеет размер линии кэша 64 байта, и каждая линия кэша секционирована на четыре квадворда (16 байт), при этом каждому квадворду присвоен свой собственный бит валидности в каталоге кэша. Во время каждого цикла из него можно прочитать четыре слова и записать два двойных слова. Ширина шины данных памяти составляет 72 бита, при этом 64 бита используются для шины данных и 8 бит — для кода коррекции ошибок (ECC). Интерфейс памяти управляет шиной и выполняет проверки ECC для данных, поступающих в процессор. Логика ECC способна исправлять однобитовые ошибки. По сравнению с POWER1, шина данных памяти RSC уже и использует стандартные SIMM вместо специализированных карт памяти. RSC содержал приблизительно один миллион транзисторов на кристалле размером 14,9 мм x 15,2 мм (226,48 мм2), изготовленном IBM в комплементарном металл-оксид-полупроводниковом (CMOS) процессе с минимальным размером элемента 0,8 мкм и тремя уровнями металлизации. Он упакован в керамический корпус с выводами типа pin grid array размером 36 мм x 36 мм, который имел 201 сигнальный вывод. Он требовал питания 3,6 В и потреблял 4 Вт при работе на частоте 33 МГц.