When a processor that supports x86 protected mode is powered on, it begins executing instructions in real mode, in order to maintain backward compatibility with earlier x86 processors.[4] Protected mode may only be entered after the system software sets up one descriptor table and enables the Protection Enable (PE) bit in the control register 0 (CR0).[5]
Protected mode was first added to the x86 architecture in 1982,[6] with the release of Intel's 80286 (286) processor, and later extended with the release of the 80386 (386) in 1985.[7] Due to the enhancements added by protected mode, it has become widely adopted and has become the foundation for all subsequent enhancements to the x86 (IA-32) architecture,[8] although many of those enhancements, such as added instructions and new registers, also brought benefits to the real mode.
As the cost of memory decreased and memory use increased, the 1 MB limitation became a significant problem. Intel intended to solve this limitation along with others with the release of the 286.[11]
The initial protected mode, released with the 286, was not widely used;[11] for example, it was used by Coherent (from 1982),[12] Microsoft Xenix (around 1984)[13] and Minix.[14] Several shortcomings such as the inability to make BIOS and DOS calls due to inability to switch back to real mode without resetting the processor prevented widespread usage.[15] Acceptance was additionally hampered by the fact that the 286 only allowed memory access in 64 kilobyte segments, addresed by its four segment registers, meaning that only 4 × 64 KB, equivalent to 256 KB, could be accessed at a time.[11] Because changing a segment register in protected mode caused a 6-byte segment descriptor to be loaded into the CPU from memory, the segment register load instruction took many tens of processor cycles, making it much slower than on the 8086; therefore, the strategy of computing segment addresses on-the-fly in order to access data structures larger than 128 kilobytes (the combined size of the two data segments) became impractical, even for those few programmers who had mastered it on the 8086/8088.
The 286 maintained backward compatibility with its precursor (the 8086) by initially entering real mode on power up.[4] Real mode functioned virtually identically to the 8086, allowing the vast majority of existing 8086 software to run unmodified on the newer 286. Real mode also served as a more basic mode in which protected mode could be set up, solving a sort of chicken-and-egg problem. To access the extended functionality of the 286, the operating system would set up some tables in memory that controlled memory access in protected mode, set the addresses of those tables into some special registers of the processor, and then set the processor into protected mode. This enabled 24-bit addressing, which allowed the processor to access 224 bytes of memory, equivalent to 16 megabytes.[9]
With the release of the 386 in 1985,[7] many of the issues preventing widespread adoption of the previous protected mode were addressed.[11] The 386 was released with an address bus size of 32 bits, which allows for 232 bytes of memory accessing, equivalent to 4 gigabytes.[16] The segment sizes were also increased to 32 bits, meaning that the full address space of 4 gigabytes could be accessed without the need to switch between multiple segments.[16] In addition to the increased size of the address bus and segment registers, many other new features were added with the intention of increasing operational security and stability.[17] Protected mode is now used in virtually all modern operating systems which run on the x86 architecture, such as Microsoft Windows, Linux, and many others.[18]
Furthermore, learning from the failures of the 286 protected mode to satisfy the needs for multiuser DOS, Intel added a separate virtual 8086 mode,[19] which allowed multiple virtualized 8086 processors to be emulated on the 386. Hardware x86 virtualization required for virtualizing the protected mode itself, however, had to wait for another 20 years.[20]
386 additions to protected mode
With the release of the 386, the following additional features were added to protected mode:[2]
32-bit physical and virtual address space (The 32-bit physical address space is not present on the 80386SX, and other 386 processor variants which use the older 286 bus.[21])
Until the release of the 386, protected mode did not offer a direct method to switch back into real mode once protected mode was entered. IBM devised a workaround (implemented in the IBM AT) which involved resetting the CPU via the keyboard controller and saving the system registers, stack pointer and often the interrupt mask in the real-time clock chip's RAM. This allowed the BIOS to restore the CPU to a similar state and begin executing code before the reset.[clarification needed] Later, a triple fault was used to reset the 286 CPU, which was a lot faster and cleaner than the keyboard controller method (and does not depend on IBM AT-compatible hardware, but will work on any 80286 CPU in any system).
To enter protected mode, the Global Descriptor Table (GDT) must first be created with a minimum of three entries: a null descriptor, a code segment descriptor and data segment descriptor. In an IBM-compatible machine, the A20 line (21st address line) also must be enabled to allow the use of all the address lines so that the CPU can access beyond 1 megabyte of memory (Only the first 20 are allowed to be used after power-up, to guarantee compatibility with older software written for the Intel 8088-based IBM PC and PC/XT models).[22] After performing those two steps, the PE bit must be set in the CR0 register and a far jump must be made to clear the prefetch input queue.[23][24]
; MASM program; enter protected mode (set PE bit)movEBX,CR0; save control register 0 (CR0) to EBXorEBX,PE_BIT; set PE bit by ORing, save to EBXmovCR0,EBX; save EBX back to CR0; clear prefetch queue; (using far jump instruction jmp)jmpCLEAR_LABELCLEAR_LABEL:
With the release of the 386, protected mode could be exited by loading the segment registers with real mode values, disabling the A20 line and clearing the PE bit in the CR0 register, without the need to perform the initial setup steps required with the 286.
[25]
Features
Protected mode has a number of features designed to enhance an operating system's control over application software, in order to increase security and system stability.[3] These additions allow the operating system to function in a way that would be significantly more difficult or even impossible without proper hardware support.[26]
In protected mode, there are four privilege levels or rings, numbered from 0 to 3, with ring 0 being the most privileged and 3 being the least. The use of rings allows for system software to restrict tasks from accessing data, call gates or executing privileged instructions.[27] In most environments, the operating system and some device drivers run in ring 0 and applications run in ring 3.[27]
Real mode application compatibility
According to the Intel 80286 Programmer's Reference Manual,[28]
the 80286 remains upwardly compatible with most 8086 and 80186 application programs. Most 8086 application programs can be re-compiled or re-assembled and executed on the 80286 in Protected Mode.
For the most part, the binary compatibility with real-mode code, the ability to access up to 16 MB of physical memory, and 1 GB of virtual memory, were the most apparent changes to application programmers.[29] This was not without its limitations. If an application utilized or relied on any of the techniques below, it would not run:[30]
Use of BIOS functions, due to the BIOS interrupts being reserved by Intel[31]
In reality, almost all DOS application programs violated these rules.[32] Due to these limitations, virtual 8086 mode was introduced with the 386. Despite such potential setbacks, Windows 3.0 and its successors can take advantage of the binary compatibility with real mode to run many Windows 2.x (Windows 2.0 and Windows 2.1x) applications in protected mode, which ran in real mode in Windows 2.x.[33]
With the release of the 386, protected mode offers what the Intel manuals call virtual 8086 mode. Virtual 8086 mode is designed to allow code previously written for the 8086 to run unmodified and concurrently with other tasks, without compromising security or system stability.[34]
Virtual 8086 mode, however, is not completely backward compatible with all programs. Programs that require segment manipulation, privileged instructions, direct hardware access, or use self-modifying code will generate an exception that must be served by the operating system.[35] In addition, applications running in virtual 8086 mode generate a trap with the use of instructions that involve input/output (I/O), which can negatively impact performance.[36]
Due to these limitations, some programs originally designed to run on the 8086 cannot be run in virtual 8086 mode. As a result, system software is forced to either compromise system security or backward compatibility when dealing with legacy software. An example of such a compromise can be seen with the release of Windows NT, which dropped backward compatibility for "ill-behaved" DOS applications.[37]
In real mode each logical address points directly into a physical memory location, every logical address consists of two 16-bit parts: The segment part of the logical address contains the base address of a segment with a granularity of 16 bytes, i.e. a segment may start at physical address 0, 16, 32, ..., 220 − 16. The offset part of the logical address contains an offset inside the segment, i.e. the physical address can be calculated as physical_address = segment_part × 16 + offset, if the address line A20 is enabled, or (segment_part × 16 + offset) mod 220, if A20 is off.[clarification needed] Every segment has a size of 216 bytes.
Protected mode
In protected mode, the segment_part is replaced by a 16-bit selector, in which the 13 upper bits (bit 3 to bit 15) contain the index of an entry inside a descriptor table. The next bit (bit 2) specifies whether the operation is used with the GDT or the LDT. The lowest two bits (bit 1 and bit 0) of the selector are combined to define the privilege of the request, where the values of 0 and 3 represent the highest and the lowest privilege, respectively. This means that the byte offset of descriptors in the descriptor table is the same as the 16-bit selector, provided the lower three bits are zeroed.
The descriptor table entry defines the real linear address of the segment, a limit value for the segment size, and some attribute bits (flags).
286
The segment address inside the descriptor table entry has a length of 24 bits so every byte of the physical memory can be defined as bound of the segment. The limit value inside the descriptor table entry has a length of 16 bits so segment length can be between 1 byte and 216 byte. The calculated linear address equals the physical memory address.
386
The segment address inside the descriptor table entry is expanded to 32 bits so every byte of the physical memory can be defined as bound of the segment. The limit value inside the descriptor table entry is expanded to 20 bits and completed with a granularity flag (G-bit, for short):
If G-bit is zero limit has a granularity of 1 byte, i.e. segment size may be 1, 2, ..., 220 bytes.
If G-bit is one limit has a granularity of 212 bytes, i.e. segment size may be 1 × 212, 2 × 212, ..., 220 × 212 bytes. If paging is off, the calculated linear address equals the physical memory address. If paging is on, the calculated linear address is used as input of paging.
The 386 processor also uses 32 bit values for the address offset.
For maintaining compatibility with 286 protected mode a new default flag (D-bit, for short) was added. If the D-bit of a code segment is off (0) all commands inside this segment will be interpreted as 16-bit commands by default; if it is on (1), they will be interpreted as 32-bit commands.
In addition to adding virtual 8086 mode, the 386 also added paging to protected mode.[39] Through paging, system software can restrict and control a task's access to pages, which are sections of memory. In many operating systems, paging is used to create an independent virtual address space for each task, preventing one task from manipulating the memory of another. Paging also allows for pages to be moved out of primary storage and onto a slower and larger secondary storage, such as a hard disk drive.[40] This allows for more memory to be used than physically available in primary storage.[40]
The x86 architecture allows control of pages through two arrays: page directories and page tables. Originally, a page directory was the size of one page, four kilobytes, and contained 1,024 page directory entries (PDE), although subsequent enhancements to the x86 architecture have added the ability to use larger page sizes. Each PDE contained a pointer to a page table. A page table was also originally four kilobytes in size and contained 1,024 page table entries (PTE). Each PTE contained a pointer to the actual page's physical address and are only used when the four-kilobyte pages are used. At any given time, only one page directory may be in active use.[41]
Through the use of the rings, privileged call gates, and the Task State Segment (TSS), introduced with the 286, preemptive multitasking was made possible on the x86 architecture. The TSS allows general-purpose registers, segment selector fields, and stacks to all be modified without affecting those of another task. The TSS also allows a task's privilege level, and I/O port permissions to be independent of another task's.
In many operating systems, the full features of the TSS are not used.[42] This is commonly due to portability concerns or due to the performance issues created with hardware task switches.[42] As a result, many operating systems use both hardware and software to create a multitasking system.[43]
Operating systems
Operating systems like OS/2 1.x try to switch the processor between protected and real modes. This is both slow and unsafe, because a real mode program can easily crash a computer. OS/2 1.x defines restrictive programming rules allowing a Family API or bound program to run in either real or protected mode. Some early Unix operating systems, OS/2 1.x, and Windows used this mode.
Windows 3.0 was able to run real mode programs in 16-bit protected mode; when switching to protected mode, it decided to preserve the single privilege level model that was used in real mode, which is why Windows applications and DLLs can hook interrupts and do direct hardware access. That lasted through the Windows 9x series. If a Windows 1.x or 2.x program is written properly and avoids segment arithmetic, it will run the same way in both real and protected modes. Windows programs generally avoid segment arithmetic because Windows implements a software virtual memory scheme, moving program code and data in memory when programs are not running, so manipulating absolute addresses is dangerous; programs should only keep handles to memory blocks when not running. Starting an old program while Windows 3.0 is running in protected mode triggers a warning dialog, suggesting to either run Windows in real mode or to obtain an updated version of the application. Updating well-behaved programs using the MARK utility with the MEMORY parameter avoids this dialog. It is not possible to have some GUI programs running in 16-bit protected mode and other GUI programs running in real mode. In Windows 3.1, real mode was no longer supported and could not be accessed.
In modern 32-bit operating systems, virtual 8086 mode is still used for running applications, e.g. DPMI compatible DOS extender programs (through virtual DOS machines) or Windows 3.x applications (through the Windows on Windows subsystem) and certain classes of device drivers (e.g. for changing the screen-resolution using BIOS functionality) in OS/2 2.0 (and later OS/2) and 32-bit Windows NT, all under control of a 32-bit kernel. However, 64-bit operating systems (which run in long mode) no longer use this, since virtual 8086 mode has been removed from long mode.
^"Memory access control method and system for realizing the same". US Patent 5483646. May 23, 1995. Archived from the original(Patent) on September 26, 2007. Retrieved 2007-07-14. The memory access control system according to claim 4, wherein said first address mode is a real address mode, and said second address mode is a protected virtual address mode.
^ abroot (July 14, 2007). "Guide: What does protected mode mean?"(Guide). Delorie Software. Retrieved 2007-07-14. The purpose of protected mode is not to protect your program. The purpose is to protect everyone else (including the operating system) from your program.
^ abc"A+ - Hardware"(Tutorial/Guide). PC Microprocessor Developments and Features Tutorials. BrainBell.com. Retrieved 2007-07-24.
^Risley, David (March 23, 2001). "A CPU History". PCMechanic. Archived from the original(Article) on August 29, 2008. Retrieved 2007-07-24. What is interesting is that the designers of the time never suspected anyone would ever need more than 1 MB of RAM.
^Shvets, Gennadiy (June 3, 2007). "Intel 80386 processor family"(Article). Retrieved 2007-07-24. 80386SX — low cost version of the 80386. This processor had 16 bit external data bus and 24-bit external address bus.
^"Memory access control method and system for realizing the same"(Patent). US Patent 5483646. May 6, 1998. Retrieved 2007-07-25. This has been impossible to-date and has forced BIOS development teams to add support into the BIOS for 32 bit function calls from 32 bit applications.
^Robinson, Tim (August 26, 2002). "Virtual 8086 Mode". berliOS. Archived from the original(Guide) on October 3, 2002. Retrieved 2007-07-25. ... secondly, protected mode was also incompatible with the vast amount of real-mode code around at the time.
^Robinson, Tim (August 26, 2002). "Virtual 8086 Mode". berliOS. Archived from the original(Guide) on October 3, 2002. Retrieved 2007-07-25.
^Robinson, Tim (August 26, 2002). "Virtual 8086 Mode". berliOS. Archived from the original(Guide) on October 3, 2002. Retrieved 2007-07-25. A downside to using V86 mode is speed: every IOPL-sensitive instruction will cause the CPU to trap to kernel mode, as will I/O to ports which are masked out in the TSS.
^Dabak, Prasad; Millind Borate (October 1999). Undocumented Windows NT (Book). Hungry Minds. ISBN0-7645-4569-8.
^ ab"What Is PAE X86?". Microsoft TechNet. May 28, 2003. Archived from the original(Article) on 2008-04-22. Retrieved 2007-07-29. The paging process allows the operating system to overcome the real physical memory limits. However, it also has a direct impact on performance because of the time necessary to write or retrieve data from disk.
^Gareau, Jean. "Advanced Embedded x86 Programming: Paging". Embedded.com. Archived from the original(Guide) on 2008-05-16. Retrieved 2007-07-29. Only one page directory may be active at a time, indicated by the CR3 register.
^ abzwanderer (May 2, 2004). "news: Multitasking for x86 explained #1". NewOrer. NewOrder. Archived from the original(Article) on 2007-02-12. Retrieved 2007-07-29. The reason why software task switching is so popular is that it can be faster than hardware task switching. Intel never actually developed the hardware task switching, they implemented it, saw that it worked, and just left it there. Advances in multitasking using software have made this form of task switching faster (some say up to 3 times faster) than the hardware method. Another reason is that the Intel way of switching tasks isn't portable at all
^zwanderer (May 2, 2004). "news: Multitasking for x86 explained #1". NewOrer. NewOrder. Archived from the original(Article) on 2007-02-12. Retrieved 2007-07-29. ... both rely on the Intel processors ability to switch tasks, they rely on it in different ways.
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2019) ماكس أوبنهايمر معلومات شخصية الميلاد 1 يوليو 1885[1][2][3][4][5][6][7] فيينا الوفاة 19 أكتوبر 1954 (69 سنة) [1][2][7] نيو
لمعانٍ أخرى، طالع بيون (توضيح). بيون شعار الاسم الرسمي (بالفرنسية: Péone) الإحداثيات 44°07′03″N 6°54′30″E / 44.1175°N 6.9083333333333°E / 44.1175; 6.9083333333333[1] [2] تقسيم إداري البلد فرنسا[3] التقسيم الأعلى الألب البحريةنيس خصائص جغرافية الم...
This article is about the district. For its eponymous headquarters, see Chitrakoot Dham. For the city in Madhya Pradesh, see Chitrakoot, Madhya Pradesh. For other uses, see Chitrakoot (disambiguation). District of Uttar Pradesh in IndiaChitrakoot districtDistrict of Uttar PradeshRamghat at Chitrakoot, Mandakini river, Temples in Hanuman DharaLocation of Chitrakoot district in Uttar PradeshCountry IndiaStateUttar PradeshDivisionChitrakootHeadquartersChitrakootTehsils4 Karwi, Mau, Manikpur...
Radio station in Fisher, Minnesota–Grand Forks, North Dakota This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (October 2015) (Learn how and when to remove this template message) This article needs ...
American financier (1840–1931) George Fisher BakerPresident of First National Bank of New YorkIn office1877–1909Preceded bySamuel C. ThompsonSucceeded byFrancis L. Hine Personal detailsBorn(1840-03-27)March 27, 1840Troy, New York, U.S.DiedMay 2, 1931(1931-05-02) (aged 91)New York City, U.S.CitizenshipAmericanSpouseFlorence Tucker BakerChildrenEvelyn Baker Florence Bellows Baker George Fisher Baker Jr.Known forFinancial acumen; philanthropy[1] George Fisher Baker (March 27, 18...
American governmental research institute This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (December 2016) (Learn how and when to remove this template message) National Institute on Aging (NIA)Agency overviewJurisdictionFederal government of the United StatesAgency execu...
German actress This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (March 2013) (Learn how and when to remove this template message) Judy WinterBornBeate Richard (1944-01-04) 4 January 1944 (age 79)Friedland, Upper Silesia, Prussia, GermanyOccupationActressWebsitejudy-winter.de Judy Winter (pronounced [ˈd͡ʒuː.di ...
Graf Joachim von Ortenburg im Alter von 60 Jahren Reichsgraf Joachim (* 6. September 1530 in Mattighofen; † 19. März 1600 in Nürnberg) war ein niederbayerischer Adeliger aus dem Haus Ortenburg und regierte von 1551 bis 1600 die Reichsgrafschaft Ortenburg. Er war der einzige Sohn von Graf Christoph I. und dessen zweiter Gemahlin Anna Freiin von Firmian. Joachim galt angesichts seiner Bildung und politischen Beziehungen als eine der gebildetsten und einflussreichsten Persönlichkeiten des 1...
Mexican voice actress (born 1979) In this Spanish name, the first or paternal surname is Ugarte and the second or maternal family name is Fonseca. This biography of a living person relies on a single source. You can help by adding reliable sources to this article. Contentious material about living people that is unsourced or poorly sourced must be removed immediately. (May 2020) (Learn how and when to remove this template message) Xóchitl UgarteBornXóchitl Ugarte Fonseca (1979-04-21...
Automobile This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Moskvitch 410 – news · newspapers · books · scholar · JSTOR (October 2018)Motor vehicle Moskvitch 410/411OverviewManufacturerMoskvitchProduction1957-1958 (410)1959-1961 (411)9095 producedAssemblyMoscow, USSRBody and chassisClassSmall family...
Novel by Robin Cook Brain First editionAuthorRobin CookCountryUnited StatesLanguageEnglishGenreThrillerPublisherPutnamPublication date1980Media typePrint (hardback & paperback)Pages320 ppISBN0-451-15797-4OCLC25106913Preceded bySphinx Followed byFever Brain is a medical thriller written by Robin Cook.[1][2] It describes how a future generation of computers will work hard-wired to human brains. Plot The story starts with a girl Katherine Collins goi...
ينبغي عدم الخلط مع شارلكان، الذي يشار عليه أحيانا بـ كارلوس الخامس ملك إسبانيا إنفانتي كارلوس، كونت مولينا معلومات شخصية الميلاد 29 مارس 1788[1][2] آرنخويث الوفاة 10 مارس 1855 (66 سنة) [1][2][3] ترييستي عضو في الأكاديمية الملكية للنبلاء والفنون الج...
Geological Site of Special Scientific Interest in Wiltshire, England Quarry, Lady Down Lady Down Quarry (grid reference ST961307) is a 2,300 square metre geological Site of Special Scientific Interest in the northeast of Tisbury parish in Wiltshire, England, notified in 1990. Sources Natural England citation sheet for the site (accessed 7 April 2022) External links Natural England website (SSSI information) vteGeological Sites of Special Scientific Interest in Wiltshire Bratton Downs Charnage...
Amsal 12Kitab Amsal lengkap pada Kodeks Leningrad, dibuat tahun 1008.KitabKitab AmsalKategoriKetuvimBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen20← pasal 11 pasal 13 → Amsal 12 (disingkat Ams 12) adalah bagian dari Kitab Amsal dalam Alkitab Ibrani dan Perjanjian Lama di Alkitab Kristen.[1][2] Teks Naskah sumber utama: Masoretik, Septuaginta dan Naskah Laut Mati. Pasal ini terdiri dari 28 ayat. Berisi amsal-amsal raja Salomo bin Daud.[3] St...
Comisariado del Pueblo para el Abastecimiento de la URSS LocalizaciónPaís Unión SoviéticaInformación generalTipo organizaciónOrganizaciónDepende de Consejo de Comisarios del Pueblo de la Unión SoviéticaHistoriaFundación 1948[editar datos en Wikidata] El Comisariado del Pueblo para el Abastecimiento de la URSS (Narkomprod) (ruso: Госснаб), posteriormente renombrado como era el comité estatal para el abastecimiento material y técnico en la Unión Soviética. Es...
محاولة انقلاب 2001 في جمهورية إفريقيا الوسطى التاريخ 2001 البلد جمهورية أفريقيا الوسطى الموقع بانغي تعديل مصدري - تعديل بين 27 و28 مايو 2001، وقعت محاولة انقلاب عسكري في جمهورية إفريقيا الوسطى، قام بالمحاولة الانقلابية جنود من القوات المسلحة لأفريقيا الوسطى، في ...
World production This is a list of countries by platinum production. It is based on information from the United States Geological Survey.[1] Rank Country/Region Platinum production (kilograms) Year World 180,000 2019 1 South Africa 130,000 2019 2 Russia 22,000 2019 3 Zimbabwe 15,000 2019 4 Canada 7,400 2019 5 United States 3,600 2019 6 China 2,500 2017 7 Japan 1,747 2017 8 Finland 1,418 2017 9 Colombia 566 2017 10 Australia 170 2017 11 Poland 97 2017 12 Ethiopia 5 2017 13 ...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This biography of a living person includes a list of general references, but it lacks sufficient corresponding inline citations. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately, especially if potentially libelous or harmful. Please help to improve this article by introducing more prec...
Supergugus VirgoJarak dari Grup Lokal untuk kelompok dan kelompok terpilih dalam Supergugus LokalData pengamatan (Epos J2000)Pergeseran merahPergeseran DopplerMassa pengikat~1.48 × 1015[1]Luminositas3×1012 L☉[1]Nama lainSupergugus Lokal, LSC, LSLihat pula: Grup galaksi, Gugus galaksi, Daftar superguguslbs Supergugus Virgo (Virgo SC) adalah supergugus tidak teratur yang berisi Gugusan Virgo dan Grup Lokal, yang berisi galaksi Bima Sakti dan galaksi Andromeda. Setidakny...